.avif)
Yes. On iGlowly - a Belgian aesthetic medicine platform, I used Webflow as the UI layer for a full-fledged app—no plugins, no third-party membership tools, just Webflow + Supabase doing their thing together.
This article walks through how the setup works and why it has proven to be both stable and pleasant to work with over time.
Webflow Memberships are perfectly fine for simple gated content. But once dashboards, permissions, and user-owned data enter the picture, limitations show up quickly.
The project required:
At that point, a dedicated backend was unavoidable.
The architecture is deliberately lightweight:
The guiding idea was simple: Webflow handles presentation; Supabase is the source of truth.
Signup and login are handled via Supabase Auth. From Webflow’s perspective, these are just standard forms that trigger JavaScript on submission.
Supabase takes care of:
Webflow does not try to infer who the user is—it simply reacts to the session state. This makes the system easier to debug, reason about, and extend.
Every protected page performs a session check on load:
The interface then adapts accordingly.
There is nothing clever here—just explicit logic that remains readable over time. This is the point where Webflow stops behaving like a static website and starts feeling like a real application.
User roles are stored in a dedicated database table, not inferred from URLs or UI state. This keeps permissions explicit and auditable.
In practice:
The UI reflects permissions, but never replaces them.
Early on, a strict rule was enforced: one user owns one primary resource.
While this may sound restrictive, it simplified almost everything:
Clear ownership rules eliminate a surprising amount of complexity.
All dashboard forms follow a single rule: they only update existing records.
If a user does not yet have a record, a blank one is created automatically on first access. From the form’s point of view, there is always something to update.
This avoids:
It is intentionally boring—and therefore reliable.
This separation of responsibilities works well:
The result:
Most importantly, returning to the project after time away does not feel disorienting. The logic remains understandable.
Webflow does not limit you to “just a website.” It simply expects application logic to live where it belongs.
Once authentication, ownership, and permissions are handled properly in a real backend, Webflow becomes a clean and flexible front end—rather than a constraint.
Building something real with Webflow is entirely possible. It just requires clear boundaries, explicit rules, and a backend that takes responsibility for the things that matter.