MemberFlow
Page & CMS gating
MemberFlow enforces access in two places: page rules for static Webflow pages, and collection rules for CMS content. Both are evaluated by the CDN script at page load, before the page paints.
Page rules
A page rule maps one page slug to one required tier.
- Open Page rules for the site.
- Choose Add rule, pick the page, and pick the tier it requires.
- Optionally set a redirect URL for this rule. If empty, the site-wide denied redirect URL from Site settings is used.
What a visitor sees:
| Visitor | Result |
|---|---|
| Signed out | Sent to your login page URL. |
| Signed in, tier too low | Sent to the rule's redirect, or the site-wide denied redirect. |
| Signed in, tier high enough | Page renders normally. |
Collection rules
A collection rule gates CMS content. You can scope it two ways:
- Whole collection — every item in the collection requires the tier. Leave the item slug empty.
- Single item — only that one item is gated. Set the item slug.
MemberFlow matches item URLs using the collection's slug prefix (for example blog), so a rule on the Blog collection covers /blog/any-post.
Set the prefix to match your Webflow collection page URL. If your collection pages live at /articles/..., the prefix is articles, not the collection's display name.
Gating parts of a page
Whole-page redirects are blunt. To keep a page public but hide sections of it, tag elements instead:
<!-- only signed-in members see this -->
<div data-flowappz-membership-content="private">…</div>
<!-- only signed-out visitors see this -->
<div data-flowappz-membership-content="public">…</div>
<!-- only members on a named tier see this -->
<div data-flowappz-membership-content="tier:Gold">…</div>
Tier names match case-insensitively.
This is the right pattern for a teaser: publish the first paragraphs to everyone, wrap the rest in a private block, and put your upgrade call-to-action in a public block next to it.
⚠️ Element-level hiding removes content from the page in the browser. It is the right tool for upsell and layout, but a determined visitor can read a hidden block in the page source. For content that must never reach a non-member, use a page or collection rule so the visitor is redirected instead.
Testing your rules
Test in a private window, not the Designer preview—the CDN script runs on the published site only.
- Visit a gated URL signed out. You should be redirected to your login page.
- Sign up for a low tier and revisit. You should hit the denied redirect.
- Move yourself to the required tier from Members and revisit. The page should render.