Convex vs Supabase
Two backend platform options for database. When each fits, what it costs, who moves from one to the other, and what makers who chose it say.
SupabaseBackend platformllms.txtMCPCLIIn Bolt, Lovable, v0Which fits you
- You're building a live, collaborative app entirely in TypeScript
Use it whenYou want queries that update the UI live without writing sync code.
Trade-offIts own data model and query API rather than SQL.
- You want the database, auth and file storage in one project, and plain SQL you can take elsewhere
Use it whenYou want one service for most of the backend and a SQL database you can take with you.
Trade-offAuth, storage and database in one vendor makes leaving harder later, and free projects pause after a week without activity.
At a glance
| Used by | 50 makers' products · 9 open-source projects | 563 makers' products · 75 open-source projects |
|---|---|---|
| Cost at default usagedatabase size 8 GB, data transfer 50 GB, document or row reads 10 million reads, document or row writes 2 million writes | $29/mo Professional | $25/mo Pro |
| Moved to it on GitHubpull requests since Oct 2024 | 50 from Supabase | 19 from Convex |
| Downloads | 1.3M/wk5.5× vs npm | 25.4M/wk+96% vs npm |
| Pricing | Free tier; paid plans by usage and seats. · paid from $25 per developer/mo | Free tier (inactive projects pause); paid plans per project plus usage. · paid from $25/mo |
| Free tier | Yes | Yes |
| Open source | Yes · self-hostable | Yes · self-hostable |
| Incidents, 90 daysfrom its status page | 6 (3 major) | 50+ (16 major) |
Cost as you grow
At 0.5 GB Supabase costs less ($0 vs $0.56); from about 1 GB Convex does ($1.90 vs $25); from about 8 GB Supabase does ($25 vs $29).
The numbers, plan by plan
| Database size | Convex | Supabase |
|---|---|---|
| 0.5 | $0.56 Free / Starter | $0 Free |
| 1 | $1.90 Free / Starter | $25 Pro |
| 5 | $19 Free / Starter | $25 Pro |
| 8 | $29 Professional | $25 Pro |
| 20 | $44 Professional | $27 Pro |
| 50 | $157 Professional | $36 Pro |
| 100 | $354 Professional | $70 Pro |
| 500 | $1,934 Professional | $345 Pro |
Who moves from one to the other
Public pull requests on GitHub since Oct 2024 whose title says "Convex to Supabase" or the reverse — real code changes, by developers in general rather than makers only.
- feat(convex): migrate backend from Supabase to ConvexChhikara-Industries/website · 2026-10-01
- Migrate Kodi from Supabase to Convex (self-hosted)jawg-zz/kodi · 2026-09-20
- Migrate Rough Consensus from Supabase to Convexalexlwn123/Rough-Consensus · 2026-09-15
- Migrate data layer from Supabase to Convexangadchhikara12/san-transport-services · 2026-09-12
- Migrate from Supabase to Convex + ClerkChe1195/cooksnap · 2026-09-11
- Migrate starter from Supabase to Convexrobbybuilds/agent-founders-web-app-starter · 2026-08-24
- Migrate from Supabase to Convexdrumdrone/social-canvas-calendar · 2026-08-03
- Migrate backend from Supabase to Convexsheerazautomate/mepcoapk · 2026-07-28
- feat: migrate Supabase to Convex and Clerkkalynbeach/kalynbeach-net · 2026-07-17
- Add ledgered Supabase to Convex migrationjunyengit/skyla · 2026-07-12
- Migrate backend from Convex to Supabaseliondevloper/kalgi-salon-academy · 2026-09-29
- Migrate Hookup-Radar frontend from Convex to Supabase (fixes blank-screen bug)patriotnewsactivism/Hookup-Radar · 2026-09-06
- Migrate the storefront from Convex to SupabaseBambiLeeCHC/XI-Eleven-XVI-Sixteen-shop · 2026-08-09
- Migrate `gabinet/packages` multiline ctx.db.get off Convex to Supabasealeksanderem/crm_new · 2026-08-06
- Migrate `resourceInvites` ctx.db.get off Convex to Supabasealeksanderem/crm_new · 2026-08-06
- Migrate `_helpers/activities` ctx.db.get off Convex to Supabasealeksanderem/crm_new · 2026-08-06
- Migrate `listByTemplate` query off Convex to Supabasealeksanderem/crm_new · 2026-08-06
- fix(invitations): migrate listPending/getByToken ctx.db.get off Convex to Supabasealeksanderem/crm_new · 2026-08-06
- fix(gabinet/employees): migrate _getUserEmailById ctx.db.get off Convex to Supabasealeksanderem/crm_new · 2026-08-06
- Migrate `organizations.getUsageStats` Convex query to Supabase hookaleksanderem/crm_new · 2026-08-06
What makers say
Makers on using it for database, from Product Hunt and Starter Story interviews, each linked to the source. Products with a page of their own and fuller notes first.
This real-time database for TypeScript is a game-changer. It seamlessly integrates with my application, providing real-time data synchronization and making development a breeze.
Convex backend-as-a-service that provided real-time databases, authentication, and API services. It enabled to build and scale applications quickly without managing server infrastructure.
Love their UI, their reactivity is insanely good. Was initially with supabase, but have shifted to convex now. Also don't like writing SQL, so Convex was a no-brainer.
One Postgres with RLS on every table is the reason a solo founder can ship contracts, invoices and a client portal without a backend team. Auth, storage and realtime came for free.
Supabase made it dead simple to manage db and the best part is that we can connect it to Claude for product analysis without having to set up Posthog or other event tracking tools.
For powering our backend and database. Managing user uploads and conversion jobs efficiently is critical, and Supabase's real-time capabilities keep everything running smoothly! 🔥
Loved and watch-outs
Themes that recur in makers' words and Hacker News comments, each linked to what it summarises.
- Real-time sync is built in, so dashboards, comments and leaderboards update for every user without refreshes or extra plumbing. PHHN
- Database, server functions and auth in one service replace a whole backend stack for a one-person team. PHPH 2HN
- Everything is TypeScript with schema validation, giving strong typing from the database to the UI and no SQL to write. PHHN
- One project covers Postgres, auth, storage and realtime, so a solo founder ships without stitching vendors or hiring a backend team. PHPH 2PH 3PH 4
- It is real Postgres with SQL, row-level security and pgvector rather than a proprietary store. PHPH 2PH 3PH 4
- Open source and self-hostable, which reduces vendor lock-in. PHPH 2HNPH 3
