Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
WordPress Plugins
View all Guides

How to Create a Membership Site with WordPress Using Premise

Last updated on by
Special WordPress Hosting offer for WPBeginner Readers
How to Create a Membership Site with WordPress Using Premise

Creating a membership site can be a complicated task. First you need to set right user roles and permissions, then you need to allow users to safely sign up, login, and interact with the website. If you paid membership options, then you also need to set up payment gateways, orders, receipts, etc. This sounds like a lot of work, but what if we told you that all of this can be made simple? Wouldn’t it be great if you could do all this from a single dashboard? In this article, we will show you how to create a membership site with WordPress using Premise.

[Update 1/16/2013] Premise is no longer available for purchase. CopyBlogger Media has taken it down for the time being. Let’s see what they have coming next. Until that time, this article is no longer useful if you don’t already have a copy of Premise.

Why Create a Membership Site with Premise?

Premise is a WordPress membership plugin that makes it easy to create membership sites and landing pages. It is created by Copyblogger media, the same folks behind the Genesis Theme framework and StudioPress. Premise is easy to use, and made specifically for people who want to run membership sites with paid subscriptions or the ability to sell digital downloads. It works smoothly, and people who created it use it on their own websites for the same purpose. Here is a list of some cool features of Premise:

  • It works with any WordPress theme or Theme Framework.
  • Allows you to create a subscription site where content is visible to registered or paid subscribers only.
  • Automatically accept recurring payments on your website.
  • Drip content out to your users on a pre-defined schedule.
  • Sell digital goods such as e-books, music, software, etc.
  • Offer discounts and coupons to market your products.
  • Control access to content and digital downloads with access levels.
  • Create dedicated forum areas for premium members by connecting Premise with vBulletin

How to Install Premise to Create a Membership Site

We are assuming that you already have installed WordPress and setup your site. First thing you need to do is purchase a license of Premise. It is currently available for a one time payment of $165. This includes unlimited usage (you can install it on as many sites as you want), free updates, tutorials, support, and copywriting advice from the Copyblogger team.

After downloading Premise, you need to install and activate it (how to install a WordPress plugin). Upon activation, you will notice two new menu items in your WordPress admin sidebar, Premise and Landing pages. Clicking on Premise will take you to the Main Settings page.

Entering API key to activate Premise Membership module

You will be asked to enter an API key to activate Premise membership module. You can find this API key in your Premise account that you created when purchasing the plugin. Copy and paste the key and save settings. This will activate Member Access module, which will now appear in your WordPress admin sidebar.

Setting up your Membership Site with Premise

Go to Member Access » Settings to set up membership settings on your site. First thing you need to do is to set up checkout, login and member profile pages.

Setting up Member access in Premise

Go to Pages » Add New to create a new page. Give this page any title, we would recommend using Checkout as the title for easy identification. Add shortcode [checkout-form] in the post editor and publish the page. Create another new page for login and enter the shortcode [login-form] before publishing the page. Lastly, create another page to be used as member profile page with the following code:

Welcome back [member-first-name] [member-last-name]
<h3>Your Purchases</h3>
<h3>Your Account Profile</h3>

The official plugin documentation has more shortcodes which you can use to further customize your checkout, login, and member profile pages. Once you have created these pages come back to the Member Access settings page and select these pages under the general settings.

Configuring Payment Gateway in Premise

One of the powerful features of Premise is the ability to accept recurring payments. To enable this feature, check the recurring payment checkbox on the Member Access » Settings page. Next option on the page is to choose a currency.

By default Premise comes with, PayPal Express checkout, and PayPal web payments pro. Apart from that you can also download other payment gateways as additional add-on plugins. Currently there are PayPal standard gateway, Braintree, 2Checkout, Stripe and Clickbank gateways available. Provide your payment gateway details such as login credentials or API key. By default your payment gateway will be enabled in Test mode, and you will have to change this to Live when you are ready to launch your website.

Payment settings in Premise

Adding Products in Premise

Next step in setting up your membership site would be to add products. These products can be your subscription plans, digital downloads like ebooks, apps, music, etc. Go to Member Access » Products and click on Create New Product link to add a product.

Adding a new product in Premise

Enter product title, description, and then choose product thank you page. A product thank you page is where users will be redirected to after they have made the payment. Simply create a normal WordPress page and use the Premise shortcodes to customize it. If you are selling digital downloads, then this page could also have the link to the product download, but we will come to that part later in the tutorial. You can also make a free product.

Next you can create an email template that users will receive as their receipt for the purchase. Again there are a number of shortcodes available which you can use in your email template.

Lastly there are access levels. Access levels allow you to create different membership groups. For example, you can add access level “free” for users downloading free products. These users will only have access to all free content. Then you can add an additional access level called “Plus” where you can offer additional goodies to only those who purchased the plus membership subscription. After adding access level to your product, you can publish it.

Creating a Product Page in Premise

Once you have added your product, you will get the product ID in your browser’s address bar. You can also get the product ID by editing an existing product, and the product ID will show up in the URL, like this:

Finding a product id in Premise

Note the product id and create a WordPress page (or post if you want). There are a number of shortcodes available for the products page. These shortcodes will allow you to display product information and a link to the checkout page where users can make the payment. Here is a simple product page with shortcodes.

[product_description productid="5"]

<strong>Price:</strong>[product_price productid="5"]

[product_purchase productid="5"]Buy Now[/product_purchase]

Replace 5 with your own product id. Finally, here is how your product page would look like:

Creating a Product Page using Premise

Controlling Members Access with Access Levels in Premise

Premise comes with excellent access control using access levels. You create the access levels while adding products or manually from Member Access » Access Levels. Access levels are assigned to users automatically when they purchase an item associated with particular access levels on your website. For example, a new user purchases an e-book with access level PHP. They will be automatically marked under the same access level. You can also manually change a user’s access level from Members Access » Members.

Access levels also allow you to show or hide content through out your WordPress website using shortcode. For example:

[show_to accesslevel='PHP' noaccess='Please log in to read more']Your content goes here...[/show_to]

Apart from shortcode you can also control access to all your WordPress posts from post editor. Premise adds a Membership access box to WordPress post edit screen. Allowing you to control member access using access levels.

Member access box in post and page edit area

Creating Coupons in Premise

You can create coupons to offer discounts on your products, membership and subscription plans. To create a coupon, go to Member Access » Coupons and then click on Create New Coupon link.

Creating coupons in Premise

You can choose between flat or percentage based discounts. Set eligibility criteria, whether it is applicable for new members only or existing members can also avail this discount on their future purchases. Set an starting date and an expiration date for the coupon. You can make this coupon applicable on all products or choose selective products.

File Protection and Link Manager

If you are selling digital goods, then you might want to upload your digital content in a secure directory, so that only the members with proper access level can download files. Premise allows you to create a secure directory for your uploads. Go to Member Access » Settings and scroll down to File Protection Settings section. By default, Premise creates member-access directory in the media uploads folder. You can use that or create another directory.

Choosing a secure files folder

You can directly upload your files to the directory using FTP. Alternately, you can also upload a file while creating a secure download link for it. To create secure download links for your files, go to Member Access » Link Manager and click on Create New Link.

Creating secure links for your file downloads in Premise

Provide a title for the link. If you have already uplaoded the file in the protected files folder, then simply enter the file name, or upload a new file. Choose the access levels for the file and then save your link. Saving the link will generate a URL for that particular download. You can put this URL in the Email receipt of that particular product or add the URL on thank you page.

Creating Premium Members Forums with vBulletin and Premise

vBulletin is a popular forum software used to create highly customizable and powerful online forums. Using Premise, you can connect your WordPress website with vBulletin and have a premium section for Premise members. Simply go to Member Access » Settings and scroll down to Forum Settings section. Check the box next to Enable vBulletin Bridge and then provide user group for Premise members and the user group where Premise members will be moved to when their subscriptions are canceled. Remember that vBulletin is not included in Premise, it is a separate software which you can purchase from vBulletin website.

Enabling vBulleting Forum Settings for your Premise Members

Premise is a powerful tool created by some of the best internet marketers. It is secure, comes with great documentation, and it is very easy to set up and use. We hope this guide helped you create a membership site in WordPress using Premise. If you have any questions or feedback then please leave a comment.

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »


  1. Lisa D. Sparks says:

    Thank you so much for this! I have had this for years and only used it for one site. I set it up a while ago and forgot how to set it all up. This guide is perfect!

  2. Dan M says:

    I just wanted to suggest the PayWhirl WP plugin to readers. It makes recurring billing very easy.

  3. ruby | social success says:

    Finally the content I was looking for! Thank you.

    And btw, copyblogger is supporting current Premise users.

  4. Jim Galiano says:

    They will continue supporting this plugin according to their support staff. I’ve been using this plugin for awhile and love it. Rarely are products by mid-sized to larger companies completely abandoned. That usually only happens with one-man shops. Because this plugin has such a large following, I’m sure they’d sell it before abandoning it.

  5. Zee Chen says:

    I bought Premise and then they discontinued it. What now?
    They say the old version will still work, and they will support it, but only for so long. They are rolling it into a whole new onsite kinda membership site set up that sounds totally different.
    I think you need to update this post since they do not even sell it anymore.

    • WPBeginner Support says:

      Zee Chen, We updated the article long ago (On 16 January, 2013 to be precise). Please see the second paragraph of the article.

  6. Mike says:

    I got here too late! How can I get premise or some great alternative that runs on Genesis framework?? Please help

  7. Robey Lawrence says:

    this is exactly what I need for something I am working on, but I obviously stumbled across this too late, as Premise is not available at the moment.. Does anyone know of a good alternative?
    I need something with Member Access Levels, payment gateways, and to be able to drip content on a weekly basis.

  8. Katie says:

    I am keen on using premise, the only question I have is that I will be working with many suppliers who will have their own profile to sell a product. Can Premise do this or is there another plug-in for this? e.g. Supplier A offers a car for 20% off to all xx members and Supplier B offers beds to all xx members. Possibility to advertise their goods or services. Really appreciate your insights on this.

    • WPBeginner Support says:

      Premise has user profiles, payment integration, available as features. For more deep integrations you can contact premise support.

  9. Dave Conrey says:

    Seriously great resource. Thanks for sharing all this. Helped demystify the whole process.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.