We’ve already written about creating a Membership Site using WooCommerce, but today we wanted to tell you about another option for your WooCommerce membership site. PMPro now has a Paid Memberships Pro WooCommerce add-on that will allow you to tie PMPro’s content restriction rules to a WooCommerce product to grant access to your membership content.
- $0 – WooCommerce
- $0 – Paid Memberships Pro
- $0 – WooCommerce Add-on for PMPro (you can also view more details from PMPro’s site for the integration)
- $199 (Optional) – If you want to use recurring billing for your memberships (monthly payments), you’ll need the WooCommerce Subscriptions extension, as this setup will not use Paid Membership Pro’s billing capabilities.
After installing and activating the plugins listed above, I’d recommend setting up your Paid Memberships Pro access levels under Memberships > Membership Levels. Create a membership level for each type of access that you’d like to sell, but don’t worry about the billing details too much – we’ll create them on the WooCommerce side of things. You should pay attention to your category restriction and make sure that you grant access to the appropriate categories for each level. You’ll also be able to restrict pages with these levels as needed.
While creating membership levels, you can also assign a global store discount to each level. For example, if a membership purchase grants both content access and a discount on all products, then you’ll want to fill in a value here (i.e., "5" for a 5% discount):
After creating your levels, your setup is mostly finished. You probably won’t need to create any pages for Paid Memberships Pro, as I’m assuming you’ll want to use the WooCommerce checkout to make sure all payments are processed using your WooCommerce gateway and order management (for easier record keeping). If that’s the case, you can skip setting up payment processing information with PMPro as well. However, there is one thing you’ll want to pay attention to in settings, because it generates a button on restricted posts / pages:
That registration button will send users to the PMPro membership registration page / checkout flow, which we’re avoiding. Since you probably don’t want to use the PMPro checkout in addition to WooCommerce, make sure you adjust your Advanced Settings. Instead of directing my “Register” link to the PMPro memberships page, I’m going to replace that link to direct new members to my WooCommerce membership products. I’d recommend using a ‘membership’ tag or category (I’ve used a category in the example below) so that you can easily link to all products that customers can use to register.
This content is for !!levels!! members only.<br /><a href="http://mystore.com/wp-login.php">Log In</a> <a href="http://mystore.com/product-category/membership/">Register</a>
Notice that the “Register” link is pointing to my membership category instead of PMPro’s registration page. You could send customers to a specific product page instead if you prefer. That should be it for the PMPro side of the setup!
I’m going to assume you’ve set up your WooCommerce store already and configured the appropriate settings (i.e., catalog setup, checkout, and more), so let’s talk specifically about selling memberships.
Any pricing information is going to be added when we create our WooCommerce products. Since we want the checkout process to go through WooCommerce, we’ll make a simple product or a simple subscription (variable products are not supported yet with this add-on), and “tie” the membership to this product. When the product is purchased and the order is marked ‘completed’, the appropriate access level will be granted to the user.
This gives you some flexibility in selling your memberships. For example, you can sell them as a stand-alone item to provide access to your restricted content, or they can be an ‘add-on’ feature for your shop.
Let’s say you sell a WordPress plugin or theme in your store as a downloadable product. You can create the product and tie a membership to it for the support forums and documentation. When it’s purchased, the buyer now has access to the ‘membership’ content or perks.
Another example could be that you want to include a virtual subscription to content along with a physical magazine purchase, or simply to provide a ‘discount membership’ to customers that buy a premium product.
Simple product pricing will be used for your membership, but simple subscriptions are supported as well if you’d like to instead charge on a recurring basis – that’s where the Subscriptions extension comes in. If you’re not sure how to use Subscriptions, check out our original article on Memberships with WooCommerce, as it details how to set up subscription-type products:
Once you’ve determined which product you’ll need (simple or subscription) and pricing has been set up, you’ll need to tie membership access to the product, which is very simple. Using the add-on creates a new “Membership” tab in your product data. Simple go to that tab, and select which access level should be applied with the purchase of this product. You can leave the other fields blank.
That’s all it takes to sell memberships! Don’t forget that orders must be complete before access is granted. If the membership is tied to a physical product that needs to be shipped, then you should make sure customers know that their access will not begin until the order is shipped or they get the “order completed” email.
The Paid Memberships Pro WooCommerce Add-on will also allow you to create custom pricing for members. The global discount mentioned above is one option you can provide, but you can also restrict discounts to certain products instead.
The other part of the “Membership” tab under Product Data will allow you to set customized member pricing for any product. Your membership levels will be listed, and you can fill a new price to be displayed to logged in members. You can choose to leave any fields blank if you don’t want to offer discounts to all member levels.
Once you have member pricing set up, the prices in your shop will change automatically for logged in users. Members will see the appropriate member price based on their level instead of the actual price (in both the shop catalog and product pages).
Notice that members may not know that they’re getting a discount on the product, as the price simply changes. You may want to add a notice about member pricing in the product short description to ensure that members are aware of their discount. You could also use this as a way to sell your memberships on new customers.
Don’t forget to restrict any pages or other posts you’d like to hide from non-members as well! You can do this by checking which levels should have access under “Require a Membership” while editing a page / post. Once restrictions are set up for posts, categories, and pages, and your WooCommerce products are configured, you’re ready to sell memberships.
Questions about using the Paid Memberships Pro WooCommerce add-on? Let me know in the comments and I’ll do my best to answer 🙂 .