Skip to content
Launch offer
FlexWoo Pro is live: 30% off every plan
Launch offer: 30% off Pro
Code: FLEXLAUNCH30
  • 00
    d
  • 00
    h
  • 00
    m
  • 00
    s

How to Create a Membership Site with WooCommerce (Step-by-Step Guide)

In this article

If you already sell with WooCommerce, you are closer to a membership site than you think. You have a checkout, customer accounts, taxes and a payment gateway. What is missing is the part that says “this person paid, so let them in”, and then keeps billing them every month.

This guide shows you how to create a membership site with WooCommerce from start to finish: picking a plugin, building your first plan, locking content, taking recurring payments and testing it all before a single real customer signs up. We build membership software for WooCommerce, so the screenshots come from our own plugin, but the steps apply whichever plugin you choose.

Key takeaways

WooCommerce does not do memberships on its own. You need a membership plugin, and for automatic renewals, subscription billing too.

Every setup has four parts: a plan, a product that sells it, the content it unlocks and the member’s access.

Plan your tiers and pricing before you touch any settings. It saves rebuilding later.

Always test as a real customer in a private window. Administrators can see everything.

What Is a WooCommerce Membership Site?

A WooCommerce membership site is a WordPress store where customers buy access instead of, or as well as, physical products. Members pay once or on a schedule, and in return they can open protected pages, posts, products or downloads. WooCommerce handles the checkout and the customer account, and a membership plugin decides who can see what.

How a WooCommerce membership site works: plan, product, protected content, member access

Typical examples: a yoga teacher selling a $19 monthly video library, a consultant with a paid templates area, a food blogger with premium meal plans, a shop that gives members 10% off and early access to new products. They all run on the same four parts shown above.

Why Build It on WooCommerce?

You could use a standalone membership plugin with its own checkout. If you sell anything else, though, that means two checkouts, two sets of customer records and two places to look when someone asks about a payment. WooCommerce keeps it all together.

One checkout. Memberships, products and courses go in the same cart, with the same coupons and taxes.

One customer account. Members manage orders, renewals and their plan from the My Account page they already know.

Hundreds of extensions. Shipping, invoices, analytics and marketing tools that already work with WooCommerce keep working.

You own everything. No platform takes a cut of your revenue, and your member list lives in your own database.

The trade-off is that you look after a WordPress site: updates, backups and decent hosting. If you have never run WordPress before and only want to sell one course, a hosted platform may be easier. If you already have a store, WooCommerce is the natural home.

What You Need Before You Start

A WordPress site with WooCommerce installed. Use a recent version; FlexWoo needs WooCommerce 9.0 or newer.

HTTPS on your domain. Stripe, PayPal and Razorpay all require it.

PHP 8.2 or newer on your hosting. Most good hosts let you switch in the control panel.

A payment gateway account with Stripe, PayPal or Razorpay, with test mode switched on for now.

A rough plan of what members get, how many tiers you want and what you will charge.

What a WooCommerce membership site costs per year: hosting, domain, plugins and payment fees

The budget table above is for a small site. Your biggest cost after launch is usually payment fees, which grow with your revenue. Payment fees are covered in detail in our Stripe vs PayPal comparison.

Step 1: Plan Your Membership Before You Build It

Ten minutes with a notebook now saves hours later. Answer these four questions:

What does a member get? Content, a community, discounts, downloads, or a mix.

How many tiers? Most new sites do best with one paid tier, or a free tier plus one paid tier. See how to structure membership tiers.

How will you bill? One payment for lifetime access, one payment for a fixed period, or a recurring subscription.

What will you charge? Start from the value to the member, not your costs. Our membership pricing guide walks through it.

Stuck for an idea? We collected 12 membership site ideas that make money, with real price points.

Step 2: Choose a WooCommerce Membership Plugin

Core WooCommerce cannot restrict content or bill on a schedule, so a plugin does the work. When you compare options, look at three things: whether recurring billing is included or sold separately, whether there is a free version to test with, and what the plugin costs after the first year.

PluginRecurring billingFree versionPrice
FlexWoo MembershipsIncludedYesFree; Pro from $99/year
WooCommerce MembershipsNeeds WooCommerce SubscriptionsNo$199/year + $279/year
Paid Memberships ProIncluded (own checkout)YesFree core; Standard $499/year
MemberPressIncluded (own checkout)NoFrom $199.50 first year, then $399/year

Paid Memberships Pro and MemberPress are strong plugins but run their own checkout next to WooCommerce, not inside it. We compared ten options side by side in our guide to the best WordPress membership plugins. For the rest of this tutorial we use FlexWoo Memberships, because the free version covers every step.

Install it like any plugin: go to Plugins → Add New Plugin, upload the ZIP (or search for it), click Install Now and then Activate. A new FW Memberships menu appears in your dashboard.

Step 3: Create Your First Membership Plan

Go to FW Memberships → Memberships → Membership Plans and click Add New Plan. Give it a name your members will recognise, such as “Gold” or “Studio Pass”, set the status to Active, and choose a plan type.

Choosing a membership plan type: free, lifetime, fixed duration or subscription
The four plan types in FlexWoo Memberships
Plan typeHow members payGood for
FreeNothingCommunity tiers, lead magnets, gated freebies
Fixed durationOnce, for a set periodEvent passes, 90-day programs, seasonal access
SubscriptionAutomatically, every cycleContent libraries, communities, coaching
Lifetime (Pro)Once, access never endsLaunch offers, evergreen courses

Two small settings are worth a look now. Approval after purchase decides whether the membership starts as soon as the order is paid or only when you mark it completed. And under Memberships → Settings you can give a free plan to every new account automatically, which is a handy way to grow a list before you charge anyone.

Step 4: Connect the Plan to a WooCommerce Product

Members join by buying a product. In the plan, switch on Allow access to this plan after purchasing a specific product and pick a product, or click Create Product to make one with the plan’s price.

Membership plan options: linked WooCommerce product, downloads and discount
Linking a WooCommerce product, downloads and discounts to a plan

For a subscription plan, open the product, tick Subscription under Product data and set the price and billing cycle. That price is what each renewal costs.

Subscription settings on a WooCommerce product: billing cycle, signup fee and free trial
Subscription settings on a WooCommerce product

Free vs Pro billing: the free plugin bills every 1–7 days or every 1–3 weeks, which suits weekly classes or boxes. For the classic monthly or yearly membership, plus free trials and signup fees, you need FlexWoo Memberships Pro. Plan for this before you set your prices.

By default customers need an account to buy a membership, because the membership is attached to that account. Subscriptions always create one, since renewals need it. You can allow guest checkout for one-off plans under Memberships → Settings.

Step 5: Choose What the Plan Unlocks

Back in the plan, the content section lets you pick what members can open: specific pages, all posts or specific posts, post categories and tags, products and product categories.

Membership plan permissions for pages, posts and products
Choosing the pages, posts and products a plan unlocks

Here is a tip that saves a lot of clicking: unlock a category instead of single posts. Make a “Members” category, unlock it in the plan, and every post you publish in it later is protected automatically. If you add tiers later, a higher plan can include everything a lower plan unlocks, so you do not repeat yourself.

Step 6: Decide What Non-Members See

A locked page still needs to sell. Under FW Memberships → Content Restriction → Restriction Rules you pick one of three behaviours for visitors who are not members:

Redirect. Visitors see the item in lists and search, but opening it sends them to a page you choose, usually pricing or login.

Paywall and teaser. Show the first part of the post, blur the rest and display a join card. The card design comes with Pro.

Alternative content. Members see the real content; everyone else sees a message you write.

Content restriction options for posts in FlexWoo Memberships
Restriction options for posts

Your shop, cart, checkout and My Account pages always stay open, so nobody gets locked out of buying. For the full picture, read our guide on how to restrict content to members in WordPress.

Step 7: Set Up Recurring Payments

One-off plans work with any WooCommerce gateway. Automatic renewals need a gateway that can charge again without the customer, and FlexWoo has three free ones: Stripe, PayPal and Razorpay.

FlexWoo Stripe Payments gateway dashboard
The FlexWoo Stripe Payments dashboard

With Stripe, for example, you install the gateway plugin, paste your test API keys, click Test connection and create the webhook so Stripe can tell your site about renewals and refunds. Our step-by-step guide to Stripe recurring payments in WooCommerce covers every screen, and there are matching guides for PayPal and Razorpay.

One more thing people forget: set up a real server cron job. WordPress only runs scheduled tasks when someone visits, so a quiet site can send reminders late. FW Memberships → Tools → Cron Jobs shows the exact command to paste into your hosting panel.

Step 8: Build the Member Experience

Members land in WooCommerce’s My Account page, which gets Memberships and Subscriptions tabs showing each plan, its status, the next payment and the renewal history.

Memberships tab in WooCommerce My Account
The Memberships tab in My Account

A few small touches make a big difference to how professional the site feels:

Send members somewhere useful after login. Redirection rules can take them straight to the Memberships tab or a welcome page.

Brand your e-mails. Add your logo and colours under Settings → Email Branding, and edit the welcome e-mail so it tells people what to do first.

Create a members’ home page. A simple page with links to the best content beats a blank account screen.

Show a pricing table. Pro adds a pricing table block and Elementor widget with Join buttons that add the right product to the cart.

Membership pricing table block with monthly and annual toggle
A membership pricing table block

Test Everything Before You Launch

This is the step people skip, and it is the one that saves you embarrassing support e-mails. Do it in a private browser window, logged out.

Open a protected page as a visitor. You should see your redirect, paywall or message.

Buy the membership product with a test card in your gateway’s test mode.

Open the page again as that customer. It should now be visible.

Check My Account → Memberships shows the plan with the right dates.

Check the welcome e-mail arrived, and that it does not land in spam.

Cancel the test subscription and confirm access ends when you expect.

The Access Rules table under Content Restriction is a great final check: it lists every page, post and product with the plans that can open it.

Access rules table showing who can open each post, page and product
The Access Rules table

When you are ready to go live, work through our membership site launch checklist. It covers the 25 things we check before every launch.

Common Mistakes to Avoid

Testing as an admin. Administrators see everything, so the site looks fine to you and broken to members.

Caching member pages. Exclude My Account, cart and checkout from page caching, or members may see someone else’s view.

Relying on WordPress cron. Renewals and reminders run late on quiet sites without a server cron job.

Too many tiers at launch. Three tiers with ten members each is harder to manage, and to sell, than one tier with thirty.

No plan for failed payments. Cards expire. Decide how long members keep access while a renewal is retried. More on that in our guide to failed payments and dunning.

FAQ: WooCommerce Membership Sites

No. WooCommerce can sell products and digital downloads, but it cannot restrict pages or bill customers on a schedule. You need a membership plugin, and for automatic renewals that plugin needs subscription billing, either built in or through a second extension.
WooCommerce itself is free. A small site typically pays $10–15 a year for a domain, $3–40 a month for hosting, and between $0 and about $480 a year for membership and subscription plugins, plus payment fees of around 2.9% + 30¢ per card payment with Stripe in the US.
Yes. FlexWoo Memberships has a free version with unlimited plans, content restriction and recurring payments through Stripe, PayPal and Razorpay on daily and weekly cycles. Monthly and yearly billing, trials and drip content are in Pro.
Usually, yes. The membership is attached to the customer’s account so they can log in to see protected content and manage their plan. You can allow guest checkout for one-off plans, but subscriptions always create an account because renewals need one.
Yes, and it is one of the main reasons to use WooCommerce. Customers can buy a membership and products in the same cart, and members can even get automatic discounts on your products.
A basic paid plan with one protected page takes about ten minutes once WooCommerce and your gateway are installed. Allow an afternoon to write your welcome e-mail, design the pricing page and test everything properly.

Ready to Build Yours?

A WooCommerce membership site comes down to four things: a plan, a product, the content it unlocks and reliable billing. Get those right, test as a real customer, and you can launch in an afternoon. Then spend your time on what actually keeps members around, which is the content and the community, not the settings.

You can follow every step in this guide with the free version of FlexWoo Memberships:

Start Selling Memberships on WooCommerce, Free
Membership plans, content restriction and recurring Stripe, PayPal & Razorpay payments in one plugin. The free plugin stays free.
Enter the URL of your WordPress website to get started
By continuing you agree to our Privacy Policy.
FlexWoo Memberships plan builder illustration with a subscription plan

Share this article

Leave a comment

On this page

Ready to sell memberships from your WooCommerce store?

Start free with FlexWoo Memberships, then upgrade to Pro when you need drip content, paywalls, gifts and analytics.