Cotter

The legacy Cotter pattern gated Webflow pages with passwordless magic link and OTP login loaded through custom code in the head and body tags. Stytch acquired Cotter in 2021 and the product is no longer reachable, so new builds need a current provider.

Install app
View website
View lesson
A record settings
CNAME record settings
Cotter

Authentication and gated content on a Webflow site depend on a third-party provider. The built-in User Accounts feature was permanently disabled on January 29, 2026. Standard Webflow hosting serves client-side HTML, CSS, and JavaScript, with no server runtime for login logic of your own.

Cotter filled that gap with a passwordless login API and a hosted verification endpoint aimed at sites with no backend. Stytch acquired Cotter on November 18, 2021, then retired the product. The cotter.app homepage redirects to a hostname that no longer has a DNS record, and the developer dashboard that issued API keys answers with a redirect loop, so there is no way to get a key. The documentation archive still loads on GitBook and has not been updated since the acquisition.

Most people reading this page arrived because a login form on a Webflow site stopped working. This page covers what the integration did and how to confirm it is the cause, then which providers do the same job now.

How the Cotter Webflow integration worked, and why it stopped

Cotter was a passwordless authentication API. It sent email magic links and one-time codes over SMS or WhatsApp, and it supported device sign-in built on the WebAuthn standard. It had no Webflow Marketplace app. The integration was pure custom code: a script tag that rendered a login form into a div on the page.

Webflow-hosted sites cannot hold API secrets or run token checks server-side, and Cotter's documentation named Webflow as the case its hosted verification endpoint was built for. Teams added the SDK through custom code in head and body tags, or dropped the form container into a Code Embed element. Those custom code fields need a paid Site plan or a paid Workspace plan, and they only run on a published site.

How to confirm Cotter is what broke your login page

A Cotter form fails quietly rather than throwing an obvious error, so the fastest check is to look for the script and watch the network tab.

  1. Open Page settings and Site settings on the affected site and search the custom code fields for cotter.
  2. Look for an empty div with the ID cotter-form-container, which is where the SDK used to inject the form.
  3. Load the published page with the browser console open. The SDK file itself still downloads from the public CDN, so the failures show up as calls to cotter.app hosts that never resolve.
  4. Check any page-protection script for a localStorage token read, since those redirects now send every visitor back to a login page that can never complete.

Removing the script tag and the redirect logic restores the pages to public access. Keep the div and the styling if you plan to drop a replacement form into the same slot.

What the legacy architecture looked like

Cotter split the work across a browser SDK and a set of REST endpoints, and every piece that mattered for security lived on infrastructure Cotter operated.

  • The Web SDK: A script tag initialized with your API key ID rendered the email or phone form, then handed back a signed token on success.
  • Client-side gating: The token went into localStorage, and a small script on each protected page redirected anyone without one. This hid pages from casual visitors and never protected anything confidential.
  • The hosted verification endpoint: A Cotter-run worker validated tokens for sites with no backend, which meant exposing the API key ID in page source.
  • Server-side verification: Cotter issued ES256 JWTs that a serverless function could check against a published key set, which was the only version of this pattern that actually secured a resource.

All four depend on hosts that are gone, so nothing in the old Webflow magic link tutorial can be made to work again. The Webflow half of those builds is unaffected: the Webflow API still writes to Webflow CMS collections and still fires webhooks, so only the identity provider has to be swapped.

What you can build with passwordless authentication on Webflow

The builds Cotter was used for are all still possible, on providers that have Webflow integration pages and current documentation. Which one fits depends on whether you need a hosted membership layer or raw auth primitives you wire up yourself.

  • Members-only content: Memberstack handles signup and login, then gates pages through attributes you add in Webflow, with no auth code to maintain.
  • Paid memberships and billing: Outseta bundles authentication with subscription billing and a CRM, which suits a site where access follows a paid plan.
  • Magic links and social login: Auth0 covers the closest equivalent to what Cotter offered, including passwordless email login and enterprise identity providers.
  • Auth plus a database: Supabase gives you passwordless sign-in and a Postgres database behind it, which is the option to reach for when member records need to live somewhere queryable.

Every one of these still needs server-side token verification to protect anything real, which is the lesson the Cotter pattern taught the hard way. See how the pieces fit together in our guide to building a full-stack app on Webflow Cloud.

If you are auditing several sites for leftover Cotter code, connect the Webflow MCP server to your AI tool and have it search page and site custom code across your workspace rather than clicking through settings panels one site at a time.

Frequently asked questions

  • No. Stytch acquired Cotter in November 2021 and the product has been retired. The cotter.app homepage and the developer dashboard that issued API keys no longer load, so a new project cannot get credentials. Stytch publishes a migration overview for teams moving an authentication stack.

  • No, and there never was one. The integration was always page-level custom code that loaded Cotter's JavaScript SDK. Live alternatives are listed in the User management category of the Marketplace.

  • The SDK file still downloads from its public CDN, so the script tag looks fine, but every call it makes goes to a Cotter host that no longer answers. Form submissions and the token verification endpoint both fail, which leaves visitors stuck on the login page. Remove the script and the redirect logic, then add a current provider.

  • Memberstack and Outseta are the recommended replacements for gated content, following the User Accounts sunset. Stytch is Cotter's direct successor for developer-oriented passwordless authentication, though completing an email magic link still needs a server-side authenticate route. Webflow Cloud hosts Next.js and Astro apps with API routes that can run that check.

  • Yes. The custom code fields in page and site settings need a paid Site plan or a paid Workspace plan. Custom code also does not run in the canvas, so the login form only appears once you publish the site.

Cotter
Cotter
Joined in

Description

Cotter was a passwordless authentication API that rendered a magic link or OTP form on a Webflow page through custom code. Stytch acquired it in 2021, the cotter.app homepage and developer dashboard are gone, and Memberstack, Outseta, Auth0, and Supabase cover the same job today.

Install app

This integration page is provided for informational and convenience purposes only.


Other Memberships and user login integrations

Other Memberships and user login integrations

Outseta

Outseta

Connect Outseta, an all-in-one membership platform, with Webflow to add subscription billing, user authentication, content gating, and CRM management without a backend developer.

Memberships and user login
Learn more
Memberful

Memberful

Connect Memberful, a membership and subscription billing platform, with Webflow to add checkout, member account management, and gated content delivery through your own Stripe account.

Memberships and user login
Learn more
MemberStack

MemberStack

Add user authentication, subscription billing, and content gating to Webflow sites using Memberstack's data-attribute system and official Webflow app.

Memberships and user login
Learn more
MemberSpace

MemberSpace

Connect MemberSpace with Webflow to add membership plans, content gating, and recurring billing to any Webflow site.

Memberships and user login
Learn more
Kajabi

Kajabi

Connect Kajabi, an all-in-one platform for courses, memberships, and digital products, with Webflow to sync leads and orders using embeds, Zapier, or the API.

Memberships and user login
Learn more
Descope

Descope

Connect Descope, an authentication and user management platform, with Webflow to add passwordless login, social sign-in, enterprise SSO, and role-based access control to any page.

Memberships and user login
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free