To set up user signups and access to a CMS collection page in Webflow, you'll need to use Webflow Memberships (Beta) or integrate third-party authentication tools like Memberstack or Firebase. Here’s how to configure it properly:
1. Enable Webflow Memberships (Beta)
- Go to Project Settings > Memberships and enable user authentication.
- Set up User Roles to define access levels.
- Customize Signup/Login Pages by modifying the default user authentication components.
2. Restrict Access to the CMS Collection Page
- Go to Page Settings of the CMS collection page you want to restrict.
- Under "Who can access this page?", select "Only specific users" and choose the applicable user role.
- Save the changes to ensure only logged-in users with the right permissions can view it.
- Drag a Form Block onto a new signup page.
- Connect the form to Webflow Memberships (or your third-party tool) to collect user data.
- For Memberstack, integrate custom login and signup modals.
4. Use Conditional Visibility for CMS Content
- Select Elements on the CMS Collection Page, then go to Element Settings (gear icon).
- Add Conditional Visibility, setting it to show content only if the user is logged in.
5. Test the User Signup Flow
- Sign up with a test account to verify correct redirections and access.
- Try accessing the CMS collection page as a logged-out user to confirm restrictions are working.
- Check Webflow’s Memberships dashboard to see registered users.
6. Troubleshooting Based on Loom Video
- If forms do not submit, check form connections and rebind input fields.
- For unauthorized access issues, verify user role permissions in Memberships settings.
- Check if CMS page visibility follows the correct logic.
Summary
To allow user signups and access to a CMS collection page, enable Webflow Memberships, restrict page access, set up authentication forms, and use conditional visibility. Test the setup to ensure login/logout logic works correctly. If you’re troubleshooting from the Loom video, focus on form settings and access permissions.