Engineering

The front end you rent

Glide and Softr will put a working interface on your spreadsheet before lunch. That is real, and it is why a million businesses signed up. What you trade for the speed is ownership of the interface layer: every interaction your app can perform comes off a menu, and the menu has a price list beside it.

The menu has a price list

Softr's pricing page today lists Free, Basic at $19 a month, Pro at $99, and Business at $329. Free stops at 5 app users and 5,000 database records. Basic lifts that to 50,000 records and 2,500 workflow actions a month, and Softr is straightforward about what happens when you run out: your workflows pause until the limit renews or you upgrade the workspace.

The items that feel like table stakes sit further up than you would guess. Removing Softr branding needs Pro at $99. So does custom code. On GlideOS, publishing an app the public can reach starts on Plus at $50 a month, while Basic at $25 caps you at two published apps and one enabled workflow. Each additional custom domain on Softr costs $15 a month.

That is not gouging. Hosting, auth, support and a builder UI all cost real money, and these companies are pricing honestly. The part worth noticing is which axis the price climbs. Softr bills by app users and records, not by how much work your app does. A tool that gets popular inside your company gets more expensive for succeeding.

Custom interaction, custom workarounds

Softr does let you escape the block library. The Custom Code block takes HTML, CSS and JavaScript and drops it into the page, and Softr's docs list it as a paid-plan feature from Basic upward. So the escape hatch exists. It just opens onto a narrow ledge.

Read Softr's own guidance for SPA mode and you will see what that ledge looks like. DOMContentLoaded fires only once, on app load, so page-level scripts have to wait on elements through window.SOFTR_PAGE.waitFor instead. Anything your script injects into the body survives navigation unless you register a teardown through window.SOFTR_PAGE.beforeUnload, and the same goes for timers and resize observers. Those are framework lifecycle rules. You are writing framework code inside a textarea, with no local dev server, no type checking, no test runner, and no diff to review before it goes live.

GlideOS draws the line in a different place. On its comparison table, viewing your code and project files is an Enterprise feature. The logic your operations team depends on every morning is running somewhere, and on most plans you cannot read it, let alone put it under version control.

URLs, and the numbers Google actually measures

Google's thresholds are public and unambiguous: LCP within 2.5 seconds, INP at 200 milliseconds or less, CLS at or under 0.1, measured at the 75th percentile of real page loads. A rented front end will happily tell you your score. Fixing it is the problem, because the bundle, the hydration order, the image pipeline and the route structure all belong to the vendor. You can measure what you cannot change.

When we moved Stay World Class off Webflow and Xano onto Next.js, NestJS and Supabase, their Lighthouse score went from 55.91 to 91 out of 100 and LCP got 77% faster. None of that came from clever tricks. It came from owning the render path, so that when a number was wrong we could go and change the thing producing it. The migration itself was a 4-stage ETL that mapped every legacy ID onto PostgreSQL UUIDs, which is the unglamorous part nobody puts in a case study.

In 2026 the old objection to building this yourself has mostly dissolved. AI-assisted engineering has made the first version cheap, which was the whole reason to accept a rented interface in the first place. The cost of leaving is now mostly the data migration, not the front end.

When staying put is the right answer

If your app lives behind a login and serves a few dozen colleagues, Core Web Vitals is not your problem and never will be. Google does not crawl it. Nobody is bouncing off it. At $99 a month on Softr Pro you are buying hosting, auth, permissions and a builder your ops lead can use without you, and that is cheaper than one afternoon of engineering time per month.

Stay if your interface is close to what the blocks already do, if your user count is flat, and if you have nobody on the team who would own a codebase after it ships. A custom front end you cannot maintain is worse than a rented one that works.

Start looking at the exit when three things line up: your bill scales with users rather than usage, you are writing enough custom code that you want it tested, and someone outside your company needs to find the thing through search. Until then the afternoon you saved is still paying for itself.

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.