Practical Tips

Understand the voucher model

The single most important thing to know about Pro Memberships is that a plain one-time purchase doesn’t grant access immediately — it issues a voucher, and the voucher is what gets redeemed. This is deliberate rather than an extra step for its own sake: it’s what makes membership safe to buy as a gift, and it means a guest checkout (no account, someone else’s email address) never accidentally locks access to the wrong person. If you’re only ever expecting members to buy their own membership, this will feel invisible — the voucher code is shown right on the order-received page with a redeem link, so most customers will redeem it within the same session without noticing there was a step at all.

WooCommerce Subscriptions products are the exception: since a subscription is already tied to a specific paying customer and needs to track renewals against that same account, subscription purchases grant membership directly rather than going through a voucher.

Dedicated product or bundled purchase?

Both approaches use the same “Qualifying Products” mechanism, so pick whichever suits what you’re selling:

  • Dedicated membership product: a product that exists purely to sell the plan. Clearest for customers, and the natural choice if membership is the product.
  • Bundled with an existing product: link membership to a product you already sell. Useful for “buy this, get membership included” offers, loyalty schemes, or rewarding a specific purchase without creating a separate SKU.

Choosing an access length

  • Lifetime suits one-off purchases where ongoing billing doesn’t make sense — a course, a digital download, a one-time joining fee.
  • Fixed term (days from grant) suits rolling annual or seasonal memberships bought at any time of year, where each member’s renewal date depends on when they joined.
  • Until date suits memberships tied to a shared calendar period — a membership year that runs January to December for everyone, or a seasonal pass that expires on a fixed date regardless of purchase date.

Selling through a recurring WooCommerce Subscription? Select Lifetime, whatever the subscription’s billing interval. Access is then determined entirely by the status of the subscription — active, on hold, cancelled — not by this setting. Fixed term or Until date are only re-checked when that status changes, so a subscription renewing cleanly without ever going on hold would eventually be expired by the plugin itself, even though it’s still being paid.

Start simple with Paywall Content

Restrict only what you actually intend to gate. It’s easy to add more pages, posts or products to a plan later; it’s a more awkward conversation to explain to an existing customer why something they could see yesterday is now hidden.

Gating a bbPress forum

If your site runs bbPress, its topics and replies can be restricted exactly like a page or post — search for the topic by name in Paywall Content’s Pages/posts/other content field and add it, same as anything else. Non-members see the usual teaser in place of the topic’s content; a member sees it in full, with bbPress’s normal reply box underneath.

This is content-level restriction only: a restricted topic still appears, by title, in its forum’s topic list, and a restricted forum still appears in the forum index — bbPress renders those listings outside any single content filter, so hiding them isn’t something a content restriction rule can reach. If that matters for a particular forum, the practical workaround is to keep genuinely sensitive discussions in a forum you don’t link to from anywhere public, rather than relying on the listing itself being hidden.

Choosing a teaser style

The simple message is the safest default — it never reveals anything about what’s behind it, which suits sensitive or exclusive content. The excerpt-and-fade teaser is the better sales tool: showing a genuine first taste of an article or product page gives a non-member a reason to join, rather than just telling them no. As a rough guide, use the excerpt for anything you’d be happy to see the opening of in a search result or social share; use the simple message for anything you wouldn’t.


Visible or hidden — choosing per plan

Visible, but only members can buy keeps a restricted product working as marketing: non-members can browse it, add it to a wishlist, or be sent a link to it, and the members-only price or availability becomes part of the pitch to join. Hidden entirely suits products that shouldn’t be discoverable at all by non-members — an internal or trade catalogue, a product tied to a plan you don’t want advertised, or anything where showing “members only” would just be noise for the wrong audience. Both settings block the actual purchase the same way; the difference is only whether the listing itself is visible.

Staff can always see the real thing

Administrators, editors, and the author of a restricted post or page see the full content regardless of membership — useful for proofreading and reviewing restricted content without needing a test account or an active plan. This doesn’t extend to buying a restricted product, which still requires the plan either way.

Set the discount scope deliberately

A store-wide discount is the simplest to explain to members but can eat into margin on items you didn’t mean to discount, like sale items or add-on services. Scoping the discount to specific products or categories keeps the offer targeted — for example, discounting only your core product range while excluding shipping-heavy or already-discounted lines.

Free shipping as a plan perk

Free shipping is a strong, easy-to-understand incentive, particularly alongside a Fixed term or Until date plan — “join and get free delivery all year” is a simple pitch. It’s independent of the Member Discount setting, so you can offer one, the other, or both.

Customise the emails

The default emails work out of the box, but rewriting them in your store’s voice — especially the voucher-issued email, since it’s often the first thing a gift recipient sees — makes a noticeable difference to how professional membership feels. All three emails (voucher issued, renewal reminder, membership note) are ordinary WooCommerce emails, so you can edit subject lines and wording, or switch to plain text, under WooCommerce → Settings → Emails without touching any plugin files.

Set a sensible renewal reminder window

The default reminder window works for most stores, but consider your renewal process when adjusting it: a short window (a few days) suits memberships that renew automatically or where members act quickly; a longer window (two to three weeks) gives more notice for memberships that require the member to take an action to renew, such as placing a fresh order.

Using drip content for a course or series

Drip content is ideal for a lesson series, an onboarding sequence, or anything you want members to work through in order rather than binge on day one. Set the plan’s interval to match your pacing — weekly for a course released over a term, daily for a short onboarding sequence — then give each post or page a Drip sequence number for its place in the order: 1, 2, 3, and so on. You don’t need to renumber anything if you add a lesson later; just give the new page whatever sequence number fits where it belongs.

Give two items the same sequence number to release them together — useful for a “welcome pack” of two or three pages that should all appear on day one alongside the first real lesson, or for bundling a worksheet with its lesson. Sequence 0 (or leaving the field blank) always means available immediately, regardless of the plan’s interval, so evergreen content like an FAQ or a welcome page doesn’t need a sequence number at all.

Drip content only applies to posts and pages, not restricted products — a member always sees everything a plan’s Paywall Content grants them access to buy, immediately.

Use notes to keep a record

The Notes field on a member’s record is a simple internal log — useful for recording why access was manually extended, paused, or revoked outside the normal flow. Tick “Also email this note to the member” when the note is something they should see too, such as an explanation for a manual change to their account.

Bulk-managing members

For larger membership bases, Export CSV gives you a full snapshot to work with in a spreadsheet, and Import CSV lets you assign or update memberships in bulk — useful when migrating members from another system, or making the same change to many accounts at once. The import format only needs an email address, a plan name, a status and an optional expiry date, so it’s straightforward to prepare from most existing membership lists.

Section

Subscription includes

  • Plugin updates
  • Customer support

Support

Extension information

  • Version: 1.0.0
  • Requires PHP: 7.4+
  • Requires WordPress: 6.0+ (tested up to 7.1)
  • Requires WooCommerce: 6.0+ (tested up to 11.0)
  • Works with WooCommerce Subscriptions — optional, not required