Skip to content

One flat price for your backend

Database, sign-in, files, email and hosting from £9, with no usage bills.

cookbookLive
  • Usage
  • Data
  • Deploys
  • Logs
Requests2.9M of 5M
Emails12,600 of 15,000

At 15,000, sign-in emails keep sending and other sends are refused until 1 November.

File storage9.8 GB of 25 GB
November billPro plan, no extras £19.00

Four bills become one

The same app on four services, and on Flatstack Pro.

JobService todayToday a monthFlatstack Pro
HostingVercel Pro$20 + usageIncluded
Database and filesSupabase Pro$25 + computeIncluded
Sign-inClerk Pro$25 + per userIncluded
EmailResend Pro$20 + per emailIncluded
TotalFour invoicesFrom $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 social
Files
Uploads and image resizing
Email
Sent from your domain
Functions
Typed server TypeScript
Background jobs
Schedules and queuesComing
Realtime
Channels and presence
Vector search
Embeddings built inComing
AI models
Spend capped per userComing
Hosting
Next.js, Astro and React Router
Previews
One per pull requestComing

Move your app in an afternoon

From Lovable Cloud, Supabase or Clerk.

  1. Run the import. Users from Supabase and Clerk keep their passwords.

  2. Read the report. Usually a few API keys.

  3. Point your domain. No downtime. Your users sign in once more.

Moving a Lovable app on Supabase and Clerk, step by step

$npx @flatstackdev/cli import lovable

Imported 14 tables, 2,318 users and 1.2 GB of files

Passwords kept. 2 API keys to add.

Open the report

Secure 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.

Your agent can run it

Connect Claude Code, Cursor or Codex over MCP.

Your agent asks toFlatstack
Create a projectDoes it
Change the schemaDoes it
Deploy and read the logsDoes it
Delete dataAsks you first
$claude mcp add --transport http flatstack https://api.flatstack.dev/mcp

Prefer the terminal? npx @flatstackdev/cli deploy does the same.

For people who start a lot of projects

Park the ones you aren’t using, so they don’t take a full slot.

Park it
It stays live on its own address at small limits, and it’s never paused. Parked slots: 10 on Hobby, 50 on Pro and 100 on Studio.
Promote it
When it takes off it moves to a full slot, with the same address, data and deploys.
Archive it
It stops serving and takes no slot. Its export is kept for 12 months, and you can restore it.
Extra full projects
£5 a month each, on any plan.

Pick a price. It won’t change.

Every plan has every feature, except Postgres on Hobby. Nothing is billed by usage.

Limits on each plan
LimitHobbyProStudio
Projects1310
Requests a month1M5M25M
Database1 GB5 GB, Postgres on 1 project20 GB, Postgres on 3 projects
Files5 GB25 GB100 GB
Emails a month3,00015,00050,000
TeamJust you3 people10 people
Parked projects1050100
BandwidthUnmeteredUnmeteredUnmetered
Support reply2 business days2 business days1 business day

Limits are pooled across your projects. 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. Support is by email in UK business hours. 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.