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 Paywall in WordPress (Hard, Soft and Metered)

In this article

A paywall is the moment of truth on a content site. A reader has found your article, read the opening, and now has to decide whether you are worth paying for. A good paywall makes that decision easy. A bad one, usually a grey box saying “This content is restricted”, sends people straight back to Google.

This guide explains the three types of paywall, which one suits your site, and how to create a paywall in WordPress that shows a teaser, blurs the rest and turns readers into members. We will also be honest about what each approach is not good at.

Key takeaways

Hard paywalls lock everything, soft paywalls lock premium pieces, metered paywalls give a few free articles a month.

Most small publishers do best with a soft paywall: free articles for search traffic, premium ones behind a teaser.

A good paywall shows a real teaser, makes the rest visible but blurred, and has one clear Join button.

Do not send the hidden text to the browser. Hiding it with CSS is easy to get around.

What Is a Paywall?

A paywall is a barrier that limits access to content until a visitor pays or subscribes. On a WordPress site it usually shows part of an article, then a message with a button to join. Members who are logged in see the full article; everyone else sees the teaser and the offer.

Hard vs Soft vs Metered Paywalls

Hard vs soft vs metered paywall compared

Hard paywall

Everything is locked; visitors see only a teaser or a sales page. It converts the highest share of visitors who arrive, but fewer people arrive, because there is little to find in search and little to share. It works when you have a reputation or very specific expertise people already want.

Soft (freemium) paywall

Most content is free; premium pieces are locked. Free articles bring search traffic and build trust; premium ones convert the readers who want more. This is the best fit for most blogs, newsletters and niche publishers.

Metered paywall

Visitors get a set number of full articles free each month, then hit the wall. It suits publishers with lots of fresh content and frequent visitors, like news sites. It needs a way to count views per visitor, usually with a cookie, which can be fiddly with page caching.

Which Paywall Should You Use?

If you…Use
Publish a few deep, premium guides a monthSoft paywall on the premium guides
Run a course or a private communityHard paywall, with a free sample lesson
Publish daily and have many returning readersMetered paywall
Rely on Google for most new visitorsSoft paywall with an indexable teaser

What Makes a Paywall Convert

Anatomy of a paywall that converts

The teaser deserves special attention. Do not cut the article mid-sentence after an intro that says nothing. Write the opening so it delivers something useful on its own, then the paywall appears right when the reader wants the next part. Around 40–60 words, one or two short paragraphs, is a good default.

How to Create a Soft Paywall in WordPress

With FlexWoo Memberships on WooCommerce, the paywall is part of content restriction. Here is the full setup.

Step 1: Create a membership plan

Create a plan under FW Memberships → Memberships → Membership Plans, and link it to a subscription product so readers can pay monthly or yearly. See how to create a membership site with WooCommerce for the details.

Step 2: Mark your premium content

Create a “Premium” category and unlock it in the plan. Every post you publish in that category is now behind the paywall, and everything else stays free.

Step 3: Turn on the paywall

Go to FW Memberships → Content Restriction → Restriction Rules and choose Show Paywall & Teaser for posts.

Step 4: Design the paywall card

Open Content Restriction → Paywall & Teasers. A live preview shows the card as a logged-out visitor would see it, on desktop and mobile. Set:

the headline and message: what members get, in plain words;

the Join button text and where it goes: straight to a plan’s product, or a pricing page;

the Log in button for existing members;

the card’s colours, width, border, shadow, fonts and lock icon.

FlexWoo Memberships paywall card shown to non-members
A paywall card with a blurred teaser

Step 5: Choose the teaser length and protection

Choose how many words non-members see above the card, anywhere from 0 to 300. The blurred area below is made of placeholder lines, so the rest of the post is never sent to the browser. That matters: some paywalls only hide the text with CSS, and anyone can read it by viewing the page source.

On the same screen, decide whether search engines may index protected posts and whether RSS feeds hide them.

Plan note: the paywall card design and teaser are FlexWoo Memberships Pro features. The free plugin can protect content with a redirect or alternative text.

How to Create a Hard Paywall

For a hard paywall, unlock all posts (or all pages in your members area) in the plan, and choose a redirect to your pricing page for non-members. Keep one or two free sample pieces outside the plan so visitors can judge your work before buying.

What About Metered Paywalls?

To be straightforward: FlexWoo Memberships does not include a metered “X free articles a month” counter. If metering is central to your model, look at a dedicated paywall plugin built for publishers. For most small and medium sites, a soft paywall on premium content converts well without the complexity of counting views.

Paywalls and SEO

A soft paywall and SEO get along fine. Free articles rank as usual. For premium articles, you can let search engines index the teaser so people can still find the page. If you show Google more than visitors see, mark the locked part with Google’s paywalled content structured data, so it is not mistaken for cloaking.

Make Locked Content Work Elsewhere Too

The same idea works beyond articles. With Pro you can lock a section inside any page with the Member Locked Content block or the [flexwoo_locked] shortcode, show a designed content block (a pricing table, a video) instead of a plain message, or lock downloads. Our main guide to restricting content in WordPress covers every option.

Reusable content blocks shown to non-members instead of restricted content
Reusable content blocks shown to non-members

FAQ: WordPress Paywalls

Install a membership plugin, create a paid membership plan, choose which posts it unlocks and set restricted posts to show a teaser with a paywall. In FlexWoo Memberships Pro you design the paywall card with a live preview and choose the teaser length.
A hard paywall locks all content, so visitors must pay to read anything beyond a teaser. A soft paywall keeps most content free and locks premium pieces. Soft paywalls attract more search traffic; hard paywalls convert more of the visitors who arrive.
Not when done properly. Free content ranks as normal, and premium posts can expose an indexable teaser. If Google sees more than visitors do, use paywalled content structured data so it is not treated as cloaking.
Only if the hidden text is sent to the browser and hidden with CSS. A secure paywall never sends the locked part to non-members. FlexWoo’s teaser uses placeholder lines for the blur, so the rest of the post stays on the server.
Around 40–60 words, or one to two short paragraphs, works well for most articles. Make the teaser useful on its own, and place the paywall where the reader most wants to continue.
No. FlexWoo supports hard and soft paywalls with a teaser and paywall card. If you need a monthly free-article counter, use a dedicated metered paywall plugin.

Build a Paywall Readers Do Not Hate

The best paywalls feel like an invitation, not a slammed door. Give readers a genuinely useful opening, show them there is more, and make joining one click away. Start with a soft paywall on your best content, watch which posts convert, and write more like those.

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.