Selling products one at a time has a ceiling. A membership model removes that ceiling by converting one-time buyers into recurring subscribers. Instead of every month starting at zero revenue, a membership program gives your store a predictable monthly base that grows as new members join and stays stable as long as existing members renew.
WooCommerce does not include membership functionality by default. This guide covers how to add memberships and content gating to a WooCommerce store, which plugins handle what, how to structure your membership tiers, and what to gate to make the model worth paying for.
Understanding the WooCommerce Membership Stack
Before choosing a plugin, it helps to understand that “memberships” in WooCommerce actually involves two separate systems working together:
- Memberships – defines who has access to what. A membership plan grants access to specific posts, pages, product discounts, or other content based on whether the user has an active plan.
- Subscriptions – handles the recurring billing. It charges members automatically each month or year and cancels access when a payment fails or is cancelled.
You can sell a one-time lifetime membership using just WooCommerce Memberships (no subscriptions plugin needed). But most recurring membership sites need both: Memberships to manage access, and a subscriptions system to handle the billing cycle.
Plugin Options for WooCommerce Memberships
WooCommerce Memberships (Official Plugin)
The WooCommerce Memberships plugin from WooCommerce.com is the most commonly used option. It handles content restriction, member-only products, member discounts, and a member dashboard. It integrates with WooCommerce Subscriptions for recurring billing and with WooCommerce core for granting memberships on product purchase.
| Feature | Availability |
|---|---|
| Content gating (posts, pages, CPTs) | Yes |
| Product discounts for members | Yes |
| Member-only products | Yes |
| Drip content (schedule release over time) | Yes |
| Recurring billing | Requires WooCommerce Subscriptions |
| Multiple membership tiers | Yes (unlimited plans) |
| Team/group memberships | Yes |
| Member activity reports | Yes |
WooCommerce Memberships costs $199/year. WooCommerce Subscriptions (for recurring billing) costs an additional $279/year. Together, that is $478/year for the official stack – significant for a new membership site, but justified for stores where the membership model drives substantial revenue.
MemberPress
MemberPress is a standalone membership plugin that works alongside WooCommerce. It includes built-in payment processing and recurring billing without requiring a separate subscriptions plugin. The WooCommerce integration allows selling MemberPress memberships through WooCommerce checkout or as standalone purchases through MemberPress’s own checkout.
MemberPress is stronger for content-heavy membership sites (online courses, knowledge bases, community access) and weaker for stores where the membership primarily delivers product discounts or early product access. If your membership site is more “online education” than “VIP discount club,” MemberPress handles that model better than WooCommerce Memberships.
Restrict Content Pro
Restrict Content Pro is a lightweight plugin focused purely on content restriction with subscription billing. It is less feature-rich than WooCommerce Memberships but also less expensive and simpler to configure. It works well for sites where the membership benefit is access to content (articles, downloads, resources) rather than WooCommerce-specific perks like product discounts or member pricing.
Membership Plugin Comparison
Choosing between these options depends on your use case and technical requirements. Here is a direct feature comparison to help narrow the decision:
| Feature | WC Memberships | MemberPress | Restrict Content Pro |
|---|---|---|---|
| Native WooCommerce product gating | Yes (deep integration) | Partial | No |
| Built-in recurring billing | No (needs WC Subscriptions) | Yes | Yes |
| Drip content scheduling | Yes | Yes | No |
| Member product discounts | Yes | No | No |
| Online course support | Basic | Yes (CoachKit) | No |
| Annual cost (entry-level) | $199 + $279 for subscriptions | $179/yr | $99/yr |
| Best for | eCommerce-first memberships | Education + content | Simple content restriction |
Setting Up WooCommerce Memberships: Step by Step
This walkthrough uses WooCommerce Memberships (the official plugin) paired with WooCommerce Subscriptions for recurring billing.
Step 1: Install the Plugins
- Purchase and download WooCommerce Memberships from WooCommerce.com
- Purchase and download WooCommerce Subscriptions from WooCommerce.com
- Upload and activate both plugins in WordPress → Plugins → Add New
- Verify both appear under WooCommerce in the left sidebar after activation
Step 2: Create a Membership Plan
- Go to WooCommerce → Memberships → Membership Plans
- Click Add Membership Plan
- Name the plan (example: “Pro Member” or “Monthly Access”)
- Under General, set the plan duration. For recurring memberships, leave it as “Unlimited” – the subscription plugin controls when access ends based on payment status
- Under Restrict Content, define what content members can access
- Under Restrict Products, define member-only products or member discount rules
- Save the plan
Step 3: Create the Membership Product
Memberships are granted when a customer purchases a linked product. You create this product in WooCommerce and link it to the membership plan.
- Go to Products → Add New
- Set the product type to Variable Subscription (if using WooCommerce Subscriptions) or Simple Product (for one-time lifetime access)
- For subscription products: set the billing period (monthly, annual), the price, and the sign-up fee if applicable
- In the Memberships tab of the product, link the product to your membership plan
- Publish the product
When a customer purchases this product, WooCommerce Memberships automatically creates their membership record and grants access to gated content.
Step 4: Gate Your Content
Content restriction can be configured at the plan level (restricting by post type, category, or tag) or at the individual content level (restricting specific pages or posts).
Plan-level restriction (recommended for sites with lots of member content):
- In the Membership Plan editor, go to the Restrict Content tab
- Click Add Content
- Select content type (posts, pages, custom post type) and the specific categories or individual items to restrict
- Set access timing: immediate, or delayed (drip content schedule)
Individual post restriction:
- Open any post or page in the editor
- Find the Memberships panel in the sidebar
- Check “Restrict this content to membership plan members” and select the relevant plan
Step 5: Configure the Non-Member Experience
What non-members see when they reach restricted content has a direct effect on conversion. WooCommerce Memberships lets you customize the restriction message that appears in place of the content. Use this to show a preview of what members get and a clear call to action to join.
- Go to WooCommerce → Memberships → Settings → Content Restriction
- Set the restriction message template. Include a brief summary of what the content covers and a button or link to the membership purchase page
- Choose whether to show post excerpts or completely hide the content from non-members
Showing a partial preview (first 150 words or a summary of what the full article covers) typically converts better than a blank message. It demonstrates value before asking for a commitment.
Designing Your Membership Tiers
The most common mistake in membership site design is gating too much too quickly. New visitors need to experience value before committing to a subscription. A tiered structure that moves users from free experience to paid access converts better than a fully locked site.
The Three-Tier Model
| Tier | Access | Price | Purpose |
|---|---|---|---|
| Free / Public | Blog posts, introductory content, lead magnets | $0 | Build email list, demonstrate value, attract organic search traffic |
| Basic Member | Full article archive, exclusive tutorials, member forum | $9-19/mo | Low barrier entry, expands paying base |
| Pro Member | All Basic access + templates, tools, live Q&A, product discounts | $29-49/mo | High-value tier for committed members |
Keep some content permanently free and indexed by search engines. Gating every page blocks Google from indexing your content, which kills organic traffic. The free tier serves both as a conversion funnel and as an SEO asset.
What to Gate vs What to Keep Free
Keep free (and indexed by Google):
- Blog posts covering broad topics in your niche
- Lead magnets (PDF downloads, email courses)
- Product pages and sales content
- Your most popular legacy content (drives search traffic)
Gate for members:
- Deep-dive tutorials and step-by-step guides
- Templates, swipe files, spreadsheets, and other tools
- Community access (member forum or Slack group)
- Live events, webinars, Q&A sessions
- Early access to new products
- Exclusive product discounts
Pricing Your Membership: What Actually Works
Membership pricing is one of the decisions store owners overthink most. Here are the principles that hold across most membership businesses:
Annual vs Monthly Pricing
Annual memberships reduce churn significantly because the renewal decision happens once a year instead of once a month. Monthly memberships generate more trial signups because the initial commitment is smaller. A common approach is to offer both: monthly at $19/month and annual at $149/year (about 35% discount). The discount incentivizes the annual commitment without devaluing the membership.
Track which billing period your members choose. If 80% choose monthly, your annual discount may not be compelling enough, or customers may not trust the membership long-term yet. If most choose annual, you can experiment with raising monthly pricing since the monthly tier appears to have price elasticity.
Free Trials
WooCommerce Subscriptions supports free trial periods for subscription products. A 7-day free trial increases signup conversion but also increases churn after the trial ends. Track your trial-to-paid conversion rate carefully. If it falls below 40%, your trial onboarding experience or the value delivered in the first 7 days needs work – not the pricing.
Grandfathering and Price Increases
When you increase membership prices, communicate the change to existing members at least 30 days in advance. Give existing members the option to lock in the current price for another year. This turns a potential churn event into a loyalty signal – members who pay in advance to lock in the old price are demonstrating commitment and generating predictable revenue.
Setting Up Drip Content
Drip content releases gated material on a schedule rather than all at once. A new member who joins today might get Week 1 content immediately, Week 2 content seven days after joining, and Week 3 content fourteen days in. This approach reduces churn (members who consume everything quickly have no reason to stay) and creates a structured learning or onboarding experience.
In WooCommerce Memberships, drip scheduling is configured in the Restrict Content tab of each plan:
- Add a content rule to the membership plan
- Under “Access Schedule,” select “Grant Access on” and set a delay: “From membership start date” + number of days
- Repeat for each batch of content with increasing delays
Members see a message indicating when upcoming content will be available. This transparency manages expectations and gives members a reason to return.
When to Use Drip vs Immediate Access
Drip content works best for structured programs where a sequence matters (onboarding courses, monthly resources, skills-building content). It can frustrate members who want unrestricted access to a library of existing content. If your membership model is primarily a content library rather than a structured program, consider immediate access with new content added regularly – the value is depth and freshness, not sequencing.
Handling Failed Payments and Membership Lapses
WooCommerce Subscriptions handles failed payment recovery with automatic retry logic. Configure this in WooCommerce → Settings → Subscriptions → Payment Retry:
- Set the number of retry attempts (typically 3 retries over 7-14 days)
- Set the retry schedule (day 1, day 3, day 7 after initial failure)
- Enable automatic email notifications for failed payments and upcoming retries
WooCommerce Memberships monitors subscription status and automatically suspends member access when a subscription enters the “past due” state. Access is restored automatically if the payment is successfully retried.
Review the “Dunning” email templates in WooCommerce Subscriptions settings. The default emails are functional but generic. Personalizing the failed payment email to explain exactly what access the member is at risk of losing improves payment recovery rates.
Dunning Best Practices
Dunning – the process of recovering failed subscription payments – can recover 20-40% of failed charges if handled well. The approach that works:
- First attempt (day 1 after failure): Friendly reminder, assume it was an accident. “Your payment didn’t go through – update your card to keep your access.” No drama, clear link to update payment method.
- Second attempt (day 4): Slightly more specific about what they lose. “Your access to [specific benefit] will be paused in 3 days unless we can process payment.”
- Third attempt (day 7): Final notice before access is suspended. “Your membership will be paused today.” Offer a grace period or pause option as an alternative to cancellation.
- Post-suspension (day 8+): Access suspended but account preserved. Offer easy reactivation. Some members genuinely forgot to update a card – making reactivation easy recovers them.
Integrating Memberships with Your Email CRM
WooCommerce Memberships integrates with major email platforms through direct plugin support or webhook-based connections. The most useful integrations:
- FluentCRM: Native WooCommerce Memberships integration. Automatically tags contacts when they join, upgrade, or cancel a membership. Enables membership-aware email sequences.
- Klaviyo: Via the Klaviyo for WooCommerce plugin. Membership plan data syncs as contact properties, enabling segmented flows for members vs non-members.
- MailPoet: Add members to specific lists based on plan. Send member-only newsletters with MailPoet’s WooCommerce member segment filters.
For a deeper comparison of these CRM options and guidance on which fits different store sizes, see the guide to best CRM tools for WooCommerce store owners.
Set up these automated email sequences as a minimum:
- New member welcome sequence (days 1, 3, 7): Orient new members, show them how to access content, highlight underused features
- Engagement sequence (days 14, 30): Check in, link to popular member content, invite to community
- Pre-renewal reminder (7 days, 1 day before): Remind annual members their subscription is renewing
- Cancellation win-back (day 7, day 30 after cancel): Offer a reason to return
Member Dashboard Customization
WooCommerce Memberships adds a “My Membership” tab to the WooCommerce My Account page. Members can view their current plan, see when content becomes available, and manage their subscription. The default dashboard is functional but minimal.
Customize the member dashboard by:
- Using the WooCommerce My Account page customization settings to add a custom welcome message
- Adding a “Member Resources” page link prominently in the dashboard
- Using a plugin like Account Page Editor to add custom sections: upcoming events, featured member content, community link
Membership Site Performance Metrics
Running a membership site requires tracking different metrics than a standard WooCommerce store. Revenue is important, but the health of a membership business is better measured by these figures:
| Metric | What It Tells You | How to Calculate | Healthy Target |
|---|---|---|---|
| Monthly Recurring Revenue (MRR) | Predictable monthly income base | Active subscriptions x average monthly price | Growing month-over-month |
| Monthly Churn Rate | % of members cancelling each month | Cancellations / Active members at start of month | Below 5% monthly |
| Annual Churn Rate | % of members who do not renew annually | Non-renewals / Active members at start of year | Below 30% annually |
| Average Revenue Per User (ARPU) | Revenue efficiency per member | MRR / Total active members | Increasing over time |
| Lifetime Value (LTV) | Average total revenue per member | ARPU / Monthly churn rate | At least 3x acquisition cost |
| Trial-to-Paid Conversion | Quality of free trial targeting | Paid conversions / Trial signups | 40%+ conversion |
Monthly churn rate is the most important single metric for a membership business. At 5% monthly churn, you lose 46% of your members per year – which means you need to replace nearly half your membership base just to stay flat. At 2% monthly churn, you lose 22% annually and your net growth from new signups compounds much faster.
Common Setup Problems and How to Fix Them
| Problem | Likely Cause | Fix |
|---|---|---|
| Gated content still visible to non-members | Page caching serving cached version to all visitors | Exclude restricted pages from cache, or use server-side restriction |
| Members cannot access content after payment | Product not linked to membership plan | Open product editor → Memberships tab → link plan |
| Membership not cancelled when subscription cancelled | Webhooks not configured correctly | Check WooCommerce → Subscriptions → Webhook logs |
| Drip content not releasing on schedule | Access schedule using wrong start date reference | Verify schedule is set “from membership start date” not a fixed date |
| Search engines indexing restricted pages | Restriction only applies to logged-out users, bots bypass | Add noindex meta tag to restricted pages or use login-required redirect |
Frequently Asked Questions
Do I need WooCommerce Subscriptions to run a membership site?
Only if you want recurring (monthly or annual) billing. For a one-time lifetime membership, WooCommerce Memberships handles access management without Subscriptions – customers buy once and get permanent access. For any recurring model, you need WooCommerce Subscriptions or an alternative recurring billing plugin to manage the payment cycle and automatic access revocation on cancellation.
Can I grant free memberships without a purchase?
Yes. WooCommerce Memberships lets you manually create membership records for any user without a purchase. This is useful for grandfathering in beta members, granting complimentary access to partners or media, or assigning memberships as a customer service gesture. Go to WooCommerce → Memberships → Members → Add Member.
Can members upgrade from a lower to a higher tier?
Yes, with WooCommerce Subscriptions handling the billing. Set up upgrade paths in the Subscriptions settings. When a member upgrades, WooCommerce can prorate the charge for the remaining billing period. WooCommerce Memberships updates the access level immediately on upgrade.
How do I prevent members from sharing their login credentials?
Use a plugin like WooCommerce Memberships’ built-in note system alongside a concurrent login limiter plugin. The WP Cerber Security plugin and similar tools can limit simultaneous logins per account. For strict enforcement on high-value content, use a user-specific token system where each piece of gated content has a unique URL for each member.
Will gated content hurt my SEO?
Only if you gate content that should be indexed. Keep your top-of-funnel content (blog posts, category pages, introductory guides) fully public and indexed. Gate only the high-value, in-depth material that serves committed members. Google respects legitimate metered paywall setups – just ensure you are not hiding publicly indexed content behind a login that Googlebot cannot access.
What is a good monthly churn rate for a WooCommerce membership site?
Below 5% monthly churn is generally considered healthy for a consumer membership program. Below 2% monthly is excellent. Above 8% monthly is a signal that the membership value is not matching what members expected when they signed up. The most common cause of high churn is not price – it is members not engaging with the content or benefits after the first week. Improving your onboarding sequence (the first 7-14 days after signup) typically reduces churn more than any pricing adjustment.
How do I handle pausing a membership when a member asks?
WooCommerce Subscriptions allows subscription pausing. When a member wants to pause, a manual pause (admin-initiated via the subscription record) suspends both billing and access for a defined period, then resumes automatically. Offering a pause option as an alternative to cancellation typically retains 20-30% of members who would otherwise cancel. Configure the maximum pause duration in your subscription settings to prevent unlimited pauses.
Build the Membership Around Real Value
Memberships succeed when members feel they are getting clear value every month. The technical setup is straightforward – the harder work is defining what makes membership worth paying for month after month.
Start with a single tier, one membership product, and a small set of gated content. Add tiers and features as you understand what members actually use and what they ask for. An overbuilt membership structure that never gets used serves no one. If your goal is long-term retention, pairing memberships with a formal customer loyalty program for WooCommerce gives members additional reasons to stay beyond the gated content itself.
