Pricing teardowns
Diego Aguirre7 min read1 views

Convex Pricing 2026: The Real Monthly Bill (and the One-Index Fix)

Convex pricing in 2026, broken down: the $25/developer seat cost, the database-bandwidth meter that bills every document your queries scan, three worked 30-day bills, and the single index that cut a sample bill 35%.

Deep green illustration of one function call fanning into document cards, each dropping a gold coin onto a rising stack, representing Convex per-document billing
Deep green illustration of one function call fanning into document cards, each dropping a gold coin onto a rising stack, representing Convex per-document billing
On this page

Quick answer (July 2026)

Convex has two published tiers plus an enterprise floor. The Starter plan is free and genuinely covers a real side project. Professional is $25 per developer per month (so a 3-person team starts at $75 before any usage), and Business/Enterprise carries a $2,500 monthly minimum. The catch nobody warns you about: on top of seats, Convex meters four separate resources, and the one that surprises people is database bandwidth. Convex charges for every document your queries scan, not the ones they return, so a single missing index can quietly add tens of dollars a month. Below is the real price ladder, three worked 30-day bills, and the one-index fix that cut a sample bill by 35%.

What Convex actually charges you for

Convex Convex is a reactive backend platform: database, server functions, file storage, search, and scheduled work in one box. That bundling is convenient, but it also means your bill is a stack of separate meters, not one number. On the paid plan you pay for:

  • Developer seats at a flat $25/developer/month (this is usually the biggest line at small scale).
  • Function calls (every query, mutation, and action invocation).
  • Database bandwidth, billed as "database I/O", measured in GB of documents read and written.
  • Database storage, file storage, action compute (GB-hours), data egress, and search storage.

Most teardowns stop at "$25 a seat". The seats are the easy part. The meters are where a predictable bill turns into a variable one, so let us put real numbers on all of them.

The Convex price ladder (July 2026)

Rates below are pulled straight from the Convex pricing page, July 2026.

Scroll to see more

MeterStarter (free)Professional ($25/dev/mo)
Function calls1M included, then $2.20 / 1M25M included, then $2.00 / 1M
Database storage0.5 GB, then $0.22 / GB50 GB, then $0.20 / GB
Database bandwidth (I/O)1 GB, then $0.22 / GB50 GB, then $0.20 / GB
Action compute20 GB-hours, then $0.33 / GB-hr250 GB-hours, then $0.30 / GB-hr
File storage1 GB, then $0.033 / GB100 GB, then $0.03 / GB
Data egress1 GB, then $0.132 / GB50 GB, then $0.12 / GB
Search storage0.5 GB, then $0.55 / GB1 GB, then $0.50 / GB
Developers1 to 61 to 20

Above Professional, Business and Enterprise negotiate custom limits on a $2,500/month minimum. For this article we treat the included resources as team-level allowances and add $25 per seat on top, which is how the plan reads in practice.

The meter that surprises people: database bandwidth

Here is the line that trips up teams moving off a traditional database. Convex bills database I/O by the volume of documents your queries touch. A query that scans 1,000 documents to return 10 of them bills you for reading 1,000 documents, not 10. Without the right index, Convex has to walk the table, and every document it walks counts.

This is exactly the complaint that surfaces in a widely-read r/nextjs discussion on whether Convex is really that good: "when you perform queries, Convex incurs bandwidth costs for every document it scans." It is not a gotcha, it is how usage-based database billing works. But it means your bill is a function of your indexes, not just your traffic. Two apps with identical request volume can differ several times over on the database-I/O line purely because one indexed its hot queries and the other did not.

Three worked 30-day bills

Assumptions are stated on each so you can swap your own numbers in.

Bill 1: solo side project (stays free)

One developer. About 700K function calls, 0.3 GB stored, 0.5 GB of database I/O, 12 GB-hours of action compute, 0.4 GB egress. Every meter sits under the Starter free allowance.

Bill: $0/month. Convex's free tier is not a toy. A real, low-traffic side project runs at zero, which is the honest reason it shows up in so many indie stacks.

Bill 2: small SaaS on Professional (seats dominate)

Two developers, so $50 in seats. Usage: 20M function calls (under the 25M included), 40 GB stored (under 50), 35 GB of database I/O (under 50), 200 GB-hours action compute (under 250). No meter goes over.

Bill: $50/month, all of it seats. At this scale you are paying for developers, not usage. The lesson: if you are a two-founder team, adding a third seat costs more than your entire infrastructure meter does.

Bill 3: scaling app with an unindexed hot query (the surprise)

Three developers, so $75 in seats. Now the app has real traffic and one badly-indexed query on a hot path:

  • Function calls: 40M used, 15M over 25M, at $2.00/1M = $30.00
  • Database bandwidth: the hot query scans about 1,000 docs per call and runs constantly, pushing 380 GB of I/O. 330 GB over 50, at $0.20/GB = $66.00
  • Database storage: 70 GB, 20 over, at $0.20/GB = $4.00
  • Action compute: 300 GB-hours, 50 over, at $0.30/GB-hr = $15.00
  • Data egress: 60 GB, 10 over, at $0.12/GB = $1.20

Bill: about $191/month, and roughly $66 of that is pure database bandwidth from scanning documents you did not need to read.

Now add one index so the same query reads about 10 documents instead of 1,000. Database I/O drops to roughly 45 GB, back under the 50 GB included. That single change removes the entire $66 line.

Same app, indexed: about $125/month. One index cut the bill by 35%.

Convex vs Supabase vs Firebase: three meters, three different bills

The reason "which backend is cheapest" has no clean answer is that each platform counts a different thing. Run the same app on all three and the bills diverge because the meters diverge.

Scroll to see more

PlatformPrimary meterYou pay more when
Convex ConvexFunction calls + database bandwidth (documents scanned)Queries are unindexed or scan-heavy
Supabase SupabaseFixed compute instance + monthly active users + egressYou add users or need a bigger instance
Firebase Firebase (Firestore)Per document operation (each read, write, delete)You do many small reads and writes

For context on the alternatives at the same level: Supabase starts free (500 MB database, 50,000 monthly active users) and Pro is $25/month built around a fixed compute instance plus per-MAU pricing, July 2026. Firebase Spark is free up to 50K document reads, 20K writes and 20K deletes per day, then Blaze bills per document operation, July 2026. None of these is universally cheaper. The right question is which meter matches how your app behaves: seat-heavy team on Convex, user-heavy consumer app on Supabase MAUs, chatty read/write workload on Firestore operations.

If you want the sibling teardowns with the same arithmetic, here is the Supabase pricing breakdown and the PlanetScale pricing breakdown.

Build vs buy: self-hosting Convex

Convex's backend is open source and self-hostable. Self-hosting removes seat fees and metered bandwidth entirely, but you now run and scale the backend and its database yourself. The honest crossover is the same as every build-vs-buy call: stay on Cloud while your bill is smaller than the engineering hours self-hosting would cost you.

Concretely, Bill 1 and Bill 2 above are no-brainers to keep on Cloud, because $0 and $50 buy you zero-maintenance infrastructure. Bill 3 is where you start doing the math, and even there the first move is not self-hosting, it is fixing the index. Reach for self-hosting when your metered bill is consistently in the hundreds AND you have someone who wants to own a database in production. For most teams that day never arrives.

The cheaper lever, in one line

On a seat-priced plan the instinct is to cut developers. On Convex the bigger lever early on is almost always your indexes, because the database-bandwidth meter rewards queries that read few documents and punishes queries that scan many. Add the index before you touch the seat count.

D

Written by

Diego Aguirre

Frequently asked questions

Is Convex free?

Yes. The Starter plan is free and covers real side projects: 1M function calls, 0.5 GB database storage, 1 GB database bandwidth, 20 GB-hours of action compute and up to 6 developers per month, at no cost (Convex pricing, July 2026). Many small apps run entirely on it.

How much does Convex Professional cost?

Professional is $25 per developer per month as of July 2026. A solo developer pays $25, a 3-person team starts at $75 in seats, before any usage overages on function calls, database bandwidth, storage, action compute or egress.

Why is my Convex database bandwidth bill so high?

Convex bills database I/O by the volume of documents your queries scan, not the number they return. An unindexed query that walks 1,000 documents to return 10 bills you for reading 1,000. Adding an index so the query reads only the documents it needs is usually the single biggest saving.

What is the Convex Business plan minimum?

Business and Enterprise plans carry a $2,500 per month minimum with custom resource limits and 50 or more developers, as listed on the Convex pricing page in July 2026.

Is Convex cheaper than Supabase or Firebase?

It depends on your workload because each platform meters a different thing. Convex charges on function calls plus database bandwidth, Supabase on a fixed compute instance plus monthly active users, and Firebase Firestore per document operation. A seat-heavy small team often finds Convex simplest, a user-heavy consumer app may prefer Supabase, and a chatty read/write app can favor Firestore's per-operation model.

Can I self-host Convex to avoid the fees?

Yes, Convex's backend is open source and self-hostable, which removes seat fees and metered bandwidth. The trade-off is that you run and scale the backend and its database yourself. For most teams the metered Cloud bill is cheaper than the engineering time self-hosting costs, until that bill is consistently in the hundreds per month.

What is the fastest way to lower a Convex bill?

Index your hot queries first. Because database I/O is billed on documents scanned, one index on a heavily-used query can move that query from scanning thousands of documents to a handful, often removing the largest overage line. Optimize seat count second.

Neon Pricing in 2026: What Serverless Postgres Really Costs

As of July 2026, Neon uses usage-based pricing with no flat subscription: a Free tier ($0), Launch ($0.106 per CU-hour) and Scale ($0.222 per CU-hour). Because Neon bills compute by the CU-hour and scales to zero when idle, the same 1 CU Postgres database costs roughly $0 to $16 a month if it sleeps, about $81 a month always-on on Launch, and about $162 always-on on Scale. Your bill is set by uptime, not by data size.

7 min read150