Engineering

Staging, or the lack of it

On most no-code platforms there is one place where your site really exists, and it is the one your customers are looking at. You can preview. You can stage. What you cannot easily do is open three separate copies of the site, hand one to a client and one to a designer, and throw the third away at the end of the week. That capability sounds like a luxury until the first time you publish a change on a Friday and spend the weekend finding out what it broke.

What the platforms actually give you

Webflow's staging subdomain is real and it works. You publish to yoursite.webflow.io, check the custom code, leave the production domain untouched. One site, one staging URL, and everyone on the team shares it. Webflow added page branching for teams that need more, where each branch gets its own staging address, so ten branches mean ten URLs. Read the requirements line on that help page: page branching is only available on Team and Enterprise Platform plans. The Team plan is annual billing only, and you get it by talking to the Webflow sales team from the pricing page.

Bubble draws the line differently. Every app has exactly two environments, Development and Live, and you cannot create or delete either. Custom branches, merging, and the hotfix branch off Live come with Premium version control on the higher plans. There is one detail worth sitting with: the Live branch has a database to itself, while all Development branches share one database. Two people testing two features are writing into the same test data. Bubble's docs say so directly.

The branching that does exist carries rules you have to keep in your head. Webflow warns that changes to the original page's content while it was branched are lost on merge, and that branch comments, resolved or not, are permanently deleted when you merge. Interactions and variables cannot be modified on a branch at all. None of this is hidden. It is just a different shape of workflow than the one an engineer expects when they hear the word branch.

What a git branch buys a two person team

Push a branch to Vercel and you get a deployment URL for it, one that tracks the branch and another pinned to the exact commit. Cloudflare Workers does the same thing with version URLs, and you can alias one so it sits at a stable address like staging-yourworker.yoursubdomain.workers.dev. No plan gate on either. Vercel puts a persistent preview branch for staging on all plans including Hobby, and reserves only named custom environments for Pro and Enterprise.

The practical difference is not the URL. It is that the preview is disposable. A client asks for a darker header, you branch, deploy, send the link, and they look at the real thing rather than a screenshot. If they hate it you delete the branch and nothing happened. When we moved Stay World Class off Webflow and Xano to Next.js, NestJS and Supabase, the part that changed day to day was not the Lighthouse score going from 55.91 to 91 out of 100. It was that two people could work on two things at once without asking each other for permission first.

Test data follows the same logic. Supabase lets you run a separate project per environment, so the staging database is genuinely separate rather than shared among whoever is currently testing. During the migration we wrote a four stage ETL to map legacy IDs to PostgreSQL UUIDs, and we ran it against staging until it stopped losing rows. Doing that against a database your teammates were also writing into would have been miserable.

When one environment is the right number

If you publish to a marketing site twice a month and the worst case is a typo on the about page, branch per preview solves a problem you do not have. Webflow's staging subdomain plus backups covers you, and the honest cost of a custom stack is that someone has to own it. A team without an engineer should not build a workflow that needs one.

The question I would ask is how much fear is in your publish button. If nobody hesitates before clicking it, you are fine where you are. If your team has developed rituals around it, publishing only on Tuesday mornings, keeping a duplicate site as a backup, checking with someone before touching a shared component, then the platform is charging you in caution instead of dollars. That bill is harder to see on an invoice.

Sources

Is your platform outgrowing its stack?

Book a call and we'll walk through how we'd approach your platform, with an estimate grounded in a working prototype.