How can I give access to only one specific page in a CMS collection with gated membership access in Webflow?

TL;DR
  • Duplicate the desired CMS item onto a static page and apply membership-based access controls at the page level.  
  • Archive or hide the original CMS item and optionally use custom code or third-party tools for dynamic content embedding if needed.

To give access to only one specific page in a CMS collection using Webflow Memberships, you need to bypass the default behavior where access settings apply to the entire collection. Here’s how to structure a workaround:

1. Understand Webflow’s Limitation on CMS Gatekeeping

  • Webflow currently applies Membership access settings at the CMS Collection level, not individual items (pages) within that collection.
  • This means you cannot natively restrict access to a single CMS item page without affecting the whole collection.

2. Use a Static Page or Duplicated Template

  • Duplicate the design of the CMS page you want to gate into a static page.
  • On this static page, manually insert content from the specific CMS item, or use custom code/embed techniques (e.g., filtering by slug in a CMS list and showing only one item).
  • This lets you apply Membership-based gating to just this page, independently of the rest of the CMS.

3. Restrict Access at the Page Level

  • Go to Pages → Your static gated page → Page Access.
  • Under Page Access, choose Specific membership access.
  • Select or create the appropriate Membership group that has permission to view the content.

4. Hide Original CMS Entry from Public

  • If you're using a static duplicate, make sure the original CMS item is either:
  • Archived (if it shouldn't be indexed/shown publicly), or
  • Conditionally excluded from CMS lists on publicly accessible pages (e.g., by applying filters to exclude items with a specific slug).

5. Optional: Simulate CMS Behavior via API + Custom Code

  • If dynamic control is needed, use Webflow Logic + Memberstack/Outseta or external systems via Webflow’s CMS API and custom embeds to load CMS content into a gated static page.
  • This approach requires extensive custom scripting and third-party integrations.

Summary

Webflow doesn’t currently allow page-level access control inside CMS collections, so you must duplicate the desired CMS item’s content into a static gated page. This workaround gives you the flexibility to gate only one item while keeping the rest of the collection public.

Rate this answer

Other Webflow Questions