Ubercart has a module for subscriptions and recurring payments. Here's an overview:

https://drupal.org/documentation/modules/uc_recurring

Basically you create a product for each subscription level and use the roles functionality built into Ubercart to automatically assign that user to that role when they purchase the product and payment is received. To limit access to content, you would then use a module like Node View Permissions:

https://drupal.org/project/node_view_permissions

That lets you set what role has access to what content type. If you don't want to separate your stuff by content type, you can also do it with taxonomy using the Taxonomy Access Control module:

https://drupal.org/project/taxonomy_access

Then you would just create a taxonomy for the content you want to do this on (bronze, silver, etc) and give the view access on these terms to the appropriate roles. Then simply assign the content to the appropriate term when you create/edit it.

Can't really help with Infusionsoft, as I've never used that, but the module page says it supports Ubercart conditional actions, plus rules and actions, so you should be able to get something working with that.


Jamie Holly
http://hollyit.net
On 12/16/2013 10:16 AM, Sam Barraclough wrote:
Hi,
 
    We are wanting to build a new website using Drupal. This will be an online website accessed through subscription to varying levels of membership. We are looking to find out if Drupal has a module or the capability to control accessbility of content to different subscribers based on the membership level they purchase.
 
For example, a customer purchases our Bronze Membership. They can only access content on our Drupal site that we have created for Bronze Members.
 
Does Drupal have the capability to differentiate our customers based on membership level and control our content release accordingly?
 
And where possible we would like to link this in with InfusionSoft API module.
 
Regards,
 
 
Sam Barraclough
 
Lead Coach- Pro Football Support sam.barraclough@profootballsupport.com
 
Phone - 01484 843 008
 
Mobile - 07909700171