Paid Recurring Membership Configuration in Drupal 7

  • Posted:
  • Proposals: 7
  • Remote
  • #744077
  • Awarded
Jacob M.
Technology A.Miklos M.Luis G.OMTech M. + 2 others have already sent a proposal.
  • 1


Experience Level: Intermediate
I need a paid membership system created in Drupal 7

This involves assigning particular roles to certain membership levels. Payment will be via Paypal.

It's crucial that this works very smoothly and is user-friendly for users who want to subscribe.

The idea is that members will be able to create nodes of a certain content type. (There is only one kind of content type that they'll ever be able to create so we can probably use the "Content Access" module for this.)


Basic Membership (can only publish 1 node at a time)
Premier Membership (can publish up to 20 nodes at a time)

Both these memberships should be able to create more than the above specified nodes and choose which to publish. If they try to publish more than their allowance, they get a message telling them that they have exceeded their limit.

If a Basic Member tries to publish more than 1 node:

They should receive a message asking whether they want to upgrade their subscription.

If "no" then the additional node is saved but not published.

If "yes" they are then taken through the subscription process and their node is then automatically published.


Basic Membership - 1 week £4.99
Basic Membership - 1 month £12.99
Basic Membership - 3 months £19.99

(The Basic Membership also needs an option of the 1st week free - this needs to be done preferably via a separate checkbox rather than creating 6 basic membership options)

Premium Membership - 1 month £29.99
Premium Membership - 6 months £79.99
Premium Membership - 1 year £99


Subscriptions need to be automatically recurring until cancellation.

A member needs to be able to upgrade their subscription from basic to premium but can't downgrade (they can only cancel)

A member needs to be able to cancel their subscription but still retain their "registered user" status.

When a user cancels their subscription, the nodes they've created should still show in their account but they will be set to unpublished. If they re-subscribe, they'll be able to re-publish any of their nodes.


On subscribing, a member is assigned a role:

Basic with Free Week: Preliminary Member role (automatically upgraded to a Basic Member after that free week)
Basic without Free Week: Basic Member role
Premium: Premium Member role


The membership needs to show up on the "User" page as the user's current membership.

Also on this page, there needs to be the option to upgrade or cancel their subscription.

They can only upgrade their subscription from

Registered user to a Basic Member
Basic Member to Premium Member

Therefore, only the relevant options should show on their user page.

The nodes they've created should also show on their user page. These will be a list of titles with a "publish/unpublish", "delete" and "edit" link for each.

(it won't say exactly this but I'm using this as an example for the sake of clarity)

This takes them to the page where they fill in all the details (I'll create this) for the node.

But when they've filled out all that information, I would like the subscription options to appear at the bottom so that it's a one-step process (ie creating the node and their membership at the same time). This should only appear if the user isn't already a subscriber.


I bought the Moneyscripts Membership Suite but this doesn't do everything I need out of the box and support is non-existent now for this so this may or may not be an option.

The following maybe an option in conjunction with Drupal Commerce:

Membership Entity
Membership Entity Commerce
Commerce Recurring

But I'm open to suggestions on implementation.

I'll supply you with the Drupal files with the necessary content types and roles already set up.


New Proposal

Create an account now and send a proposal now to get this job.

Sign up

Clarification Board Ask a Question

    There are no clarification messages.