One flat price for your backend
Database, sign-in, files, email and hosting from £9, with no usage bills.
At 15,000, sign-in emails keep sending and other sends are refused until 1 November.
Four bills become one
The same app on four services, and on Flatstack Pro.
| Job | Service today | Today a month | Flatstack Pro |
|---|---|---|---|
| Hosting | Vercel Pro | $20 + usage | Included |
| Database and files | Supabase Pro | $25 + compute | Included |
| Sign-in | Clerk Pro | $25 + per user | Included |
| Resend Pro | $20 + per email | Included | |
| Total | Four invoices | From $90 + usageabout £68 + usage | £19 flat |
List prices for one app, October 2026. Usage comes on top. Static files are never metered on Flatstack.
Everything behind the screen
- Database
- SQLite or Postgres
- Sign-in
- Passkeys, magic links and socialComing
- Files
- Uploads and image resizing
- Sent from your domain
- Functions
- Typed server TypeScript
- Background jobs
- Schedules and queuesComing
- Realtime
- Channels and presenceComing
- Vector search
- Embeddings built inComing
- AI models
- Spend capped per userComing
- Hosting
- Previews per pull requestComing
Move your app in an afternoon
Coming for Lovable Cloud, Supabase, Clerk, Base44, Firebase and InstantDB.
Run the import. Users from Supabase, Clerk and Firebase keep their passwords.
Read the report. Usually a few API keys.
Point your domain. No downtime.
$npx flatstack import lovableThe import command works once the importer and CLI ship.
Imported 14 tables, 2,318 users and 1.2 GB of files
Passwords kept. 2 API keys to add.
Open the reportSecure before you think about it
The safe setting is the only starting point.
- No database key reaches the browser
- Tables stay private until you open them
- Every deploy is scanned for leaked keys
// flatstack/schema.ts export const recipes = table("recipes", { id: text().primaryKey(), userId: owner(), title: text().notNull(), }); // Only the owner can read or change a row.
Deploy blocked: a secret is in your frontend
index-3f2a.js holds a Stripe secret key. Move it to a function.
Your agent can run it
Connect Claude Code, Cursor or Codex over MCP.
| Your agent asks to | Flatstack |
|---|---|
| Create a project | Does it |
| Change the schema | Does it |
| Deploy and read the logs | Does it |
| Delete data | Asks you first |
$claude mcp add --transport http flatstack https://api.flatstack.dev/mcpComing. The MCP server isn’t live yet, so this command won’t connect.
Prefer the terminal? npx flatstack deploy does the same.
Pick a price. It won’t change.
Every plan has every feature, except Postgres on Hobby. Nothing is billed by usage.
| Limit | Hobby | Pro | Studio |
|---|---|---|---|
| Projects | 1 | 3 | 10 |
| Requests a month | 1M | 5M | 25M |
| Database | 1 GB | 5 GB, Postgres on 1 project | 20 GB, Postgres on 3 projects |
| Files | 5 GB | 25 GB | 100 GB |
| Emails a month | 3,000 | 15,000 | 50,000 |
| Team | Just you | 3 people | 10 people |
| Bandwidth | Unmetered | Unmetered | Unmetered |
Prices exclude VAT and are billed in pounds: roughly Hobby $12 or €11, Pro $25 or €23 and Studio $65 or €58 a month. Extra projects are £5 a month each. Refunds within 14 days.
Questions
- What happens when I reach a limit?
- Requests over it get a 429 and new data can’t be written until next month. Sign-in and your site keep working.
- Will my app pause if nobody uses it?
- No. Paid projects stay live. Postgres sleeps when idle and wakes on the next request, or stays awake with Always-on (£15 a month).
- Can I leave?
- Yes. Export everything, up to 30 days after you cancel.
- Where is my data stored?
- The EU or the US, per project.