Skip to main content
A metered paywall gives readers a free allowance so they can sample your content before you ask them to subscribe. You can set different reading limits for anonymous visitors and free members, and choose which public WordPress content counts toward those limits. In this help article, we’ll show you how metering works, how to set up your reading limits and content rules, and how to display free-view counts to readers.

How a metered paywall works

Each reader can open a limited number of posts included by your metering rules. Each read counts toward the limit for the number of days you set, then drops off, making another free read available. Opening the same post again while it still counts toward the limit does not use another free read. Once the reader uses their allowance, your global paywall appears on the next matching post they open. Anonymous views are tracked in the visitor’s browser, while a free member’s views are connected to their WordPress account. Views recorded while someone is logged out do not carry over when they sign in. Paid members are not metered. Metering applies to public posts only. Members-only posts always show the paywall to visitors who can’t access them and do not use free reads.
Metering controls when Memberful displays a paywall on public content, but it does not securely protect that content. Anonymous visitors can bypass reading limits by clearing their cookies or using another browser or device. Safari may also reset a reader’s free allowance if they visit your site less than once a week. Use Memberful’s access restrictions for content that must remain members-only.

Before you begin

Metering uses your global paywall when a reader reaches their free limit. Go to Settings → Memberful → Global Paywall in your WordPress dashboard and make sure the global paywall is enabled and configured before setting up metering.

Move existing protected posts to metering

If you already restrict posts to specific Memberful plans, those posts are members-only and are not included in metering, even when they match your metering rules. To include them in metering, remove their existing Memberful access restrictions so they become public, then include them in your metering rules. This includes restrictions applied directly to individual posts or through category and tag rules. Only make this change for content you are comfortable making public. Keep your existing plan restrictions on content that must remain securely protected.

Set up your metered paywall

1

Open and enable Metering

Go to Settings → Memberful, click Metering, and check Enable metering.
Memberful Metering Enable
Your existing settings and rules are preserved if you disable and re-enable metering later.
2

Set the free reading limits

Configure the allowance for each type of reader:Reset every: Enter how many days each read counts toward the limit.
Memberful Metering Reset Period
Anonymous visitors: Enter how many matching posts a visitor who has not signed up can read.
Memberful Metering Anonymous Visitor Limit
Free members: Enter how many matching posts a registered free member can read.
Memberful Metering Free Member Limit
3

Choose which content is metered

Under What counts toward the meter, create one or more rule groups. You can meter public WordPress posts, pages, and custom post types. Members-only content is not included, even when it matches one of your metering rules.Content is metered when it matches any rule group. Within each group, choose whether the content must match all or any of its conditions. You can create conditions based on:
  • Post type.
  • Category or tag.
  • Text contained in the URL.
Click Add condition to add another condition to the same group, or click Add rule group to create a separate group.
Memberful Metering Rule Conditions
Click Add exception to leave specific content out of the meter. Exceptions use the same post type, category or tag, and URL conditions. Content that matches an exception is not metered, even when it also matches an include rule.For example, you could meter all standard WordPress posts while excluding posts with a specific category or tag.
Exceptions
4

Save your settings

Click Save Changes.
Memberful Metering Save Changes

Exempt an individual post from metering

You can exclude a specific post without changing your main metering rules. Open the post in the WordPress editor and scroll to the Meta Boxes area at the bottom. Under Memberful: Metering, check Exempt this post from metering, then update the post.
Metering Exempt Post
The post is left out of metering. Public posts stay free to read; members-only posts show the normal paywall to visitors without access.

Show the free-view count on your paywall

You can show readers how many free articles they used directly on your global paywall. The free-view count is available when you build your paywall with the paywall builder. It is not available for custom HTML paywalls.
Metered Paywall Counter
Go to Settings → Memberful → Global Paywall. Under Free-view count, check Show how many free articles the visitor has used.
Free View Count Setting
Enter the message you want to display. Use {limit} where you want the reader’s total free-article allowance to appear. The message only appears after the reader reaches their limit.

Add a countdown in a custom location

The Memberful Metering Countdown block is optional. Add it to a post, page, or custom post type when you want to show the reader’s remaining free views in a location you choose. The block only appears while the reader can access the post through their free allowance. It does not appear to paid members or after the paywall is shown. In the WordPress block editor, click Add block, search for Memberful Metering Countdown, and select the block.
Add Countdown Block
Customize the messages in the Countdown messages panel of the block settings sidebar. Use {count} for the number of free articles remaining.
  • Articles left message: Shown while more than one free article remains after the current article. Use {count} for the number.
  • One article left message: Shown when the reader will have one free article remaining after the current article. Leave it empty to hide the block at this stage.
  • Last article message: Shown while the reader is viewing their final free article. Leave it empty to hide the block at this stage.
Countdown Messages
All three messages use plain text. To style an individual countdown block, use its block settings sidebar to adjust colors, typography, spacing, and borders. This works with any theme. If you use a block theme, you can also style countdown blocks across your site. Go to Appearance → Editor → Styles → Blocks → Memberful Metering Countdown, adjust the styles, then save your changes. These styles apply to all three countdown messages.
Style Blocks

What readers see after reaching the limit

Once a reader uses all of their free reads, your global paywall appears on the next matching post they open. Metered Paywall Limit
Metering does not apply to WordPress users who can edit posts. To test your metered paywall as an anonymous visitor, open a new private window. Alternatively, sign out of WordPress and Memberful and clear your browser data to start with a fresh allowance.

RSS feeds, archive pages, and the REST API

Metering applies only to a post’s individual page. RSS feeds, the WordPress REST API, and archive pages that display full posts can show metered posts in full. Archive pages include your blog homepage and category pages. To prevent full posts from appearing in RSS feeds, go to Settings → Reading in WordPress and select Excerpt under For each post in a feed, include. To prevent full posts from appearing on archive pages, use a theme that displays excerpts or add a More block to each metered post. The WordPress REST API always returns the full post text.

Caching and hosting

Metered pages work with standard WordPress page-cache plugins, including WP Super Cache, W3 Total Cache, WP Rocket, and LiteSpeed. URL-based edge caches such as Cloudflare and Varnish are also compatible. No special cache configuration is required.