Data note

Turso row reads: what they cost, and what 1 billion reads a month bills

Turso charges $1 per billion row reads beyond Developer's 2.5 billion allowance. A 1 billion-read app pays $4.99/month; Free blocks at 500 million.

Verified answer checked

Turso bills $1 per billion row reads beyond the allowance your plan includes, and Developer at $4.99/month includes 2.5 billion of them, so an app doing 1 billion reads a month pays $4.99. On the Free plan the same app crosses the 500 million row-read allowance and its queries fail with a BLOCKED error rather than billing an overage.

  • Turso Free includes 500 million row reads and 10 million row writes per month, with no overage billing (checked 2026-10-25).
  • Turso Developer at $4.99/month includes 2.5 billion row reads and charges $1 per billion beyond that (checked 2026-10-25).
  • Turso Scaler at $24.92/month includes 100 billion row reads and charges $0.80 per billion beyond it (checked 2026-10-25).
  • Turso Pro at $416.58/month includes 250 billion row reads and charges $0.75 per billion beyond it (checked 2026-10-25).
  • 1 billion row reads a month fits inside Developer's allowance, so the bill is the $4.99 plan fee plus $0 of overage (calculated 2026-10-25).
  • A row read counts a row scan, not a row returned, and exceeding a plan's quota returns a BLOCKED error rather than an overage charge (checked 2026-10-25).

2 primary sources · If this is out of date, tell us and we will re-measure.

On this page
  1. What a row read costs on each plan
  2. What the row-read number actually means
  3. How we measured it
  4. What changes in practice
  5. Bottom line

Turso prices reads the way a phone plan prices minutes: a large included volume, then a per-unit rate, with a hard stop on the free tier. For an app that does a billion reads a month the arithmetic is short, and the interesting part is not the price but what counts as a read.

One billion row reads a month costs $4.99, because Developer's allowance is 2.5 billion and the plan fee is the only charge. Free cannot carry the same app at all: 500 million rows read is the limit, and Turso's documentation says exceeding a quota fails the query, not the invoice.

What a row read costs on each plan

PlanRows read includedOverage rate1 billion reads/month
Free500 millionNone, queries blocked$0 but blocked at 500M
Developer2.5 billion$1 per billion$4.99
Scaler100 billion$0.80 per billion$24.92
Pro250 billion$0.75 per billion$416.58

The Free plan also carries 10 million row writes, 5 GB of storage and 100 databases. Developer raises storage to 9 GB at $0.75 per GB beyond, and Scaler to 24 GB at $0.50 per GB beyond.

What the row-read number actually means

A row read is a row scan, and that distinction is where budgets go wrong. Turso's documentation is explicit: the term row read refers to a row scan during statement execution, queries may scan more rows than they return, each updated row results in at least one scan, and aggregates, full table scans, joins and some ALTER TABLE statements scan a row at a time. Even select 1 counts as one row read.

So the unit is closer to "pages examined" than "results delivered". An app that fetches 1,000 rows by primary key is cheap. The same app running a report over 1,000,000 rows without an index reads 1,000,000 rows to return a number, and repeating that report 1,000 times a month is a billion reads on its own.

The allowance structure is unusual in one respect: it is generous by an order of magnitude. Developer includes 2.5 billion reads for $4.99, which is $1.996 per billion at full consumption, and Scaler includes 100 billion for $24.92, which is $0.25 per billion. The overage rates only matter when a plan is nearly exhausted.

How we measured it

The included volumes, overage rates and plan prices are quoted from Turso's pricing page on 2026-10-25; the definition of a row read and the BLOCKED behaviour come from Turso's usage and billing documentation on the same date. Nothing was provisioned and no query was run against a Turso database, so no scan multipliers were measured. The 1 billion-read example is arithmetic against published allowances and is marked calculated.

What changes in practice

The first practical consequence is that a blocked query is worse than a bill. On Free, crossing 500 million reads stops the app rather than charging for the excess, so a read-heavy prototype needs Developer at $4.99 before it ships, not after it fails.

The second is that indexing is a billing decision. Every full table scan is charged per row, which means the same schema change that fixes latency also cuts the bill. A monthly report that scans 2 million rows costs 2 million reads; add the index and it reads thousands.

The third is the crossover between the two paid tiers. Developer's $1 per billion sounds cheap until volume passes 22.4 billion reads, where $4.99 plus overage exceeds Scaler's $24.92 — and Scaler also drops the rate to $0.80 per billion with far more headroom.

The fourth is write amplification on the same meter. Turso counts each updated row as at least one row read and one row write, so a nightly job that updates 1 million rows consumes 1 million of each and returns nothing — 30 million writes a month against Developer's 25 million allowance.

Bottom line

For an app reading 1 billion rows a month, Developer at $4.99 is the whole bill and the cheapest tier that will not block. Budget Scaler's $24.92 from roughly 22 billion reads upward, and treat row scans — not row counts returned — as the number to put on a dashboard before traffic arrives.

Frequently asked questions

Is a Turso row read the same as a row returned?

No. Turso's documentation states a row read is a row scan during statement execution, so a query may scan far more rows than it returns. Full table scans, aggregates, joins and some ALTER TABLE operations all count a read per row examined.

What happens when an app exceeds its Turso row-read quota?

Queries fail. The documentation states that any query exceeding the monthly row read, row write or storage limits returns a failure indicated by the BLOCKED error code, so a quota is a hard stop rather than a metered overage.

At what read volume does Turso Scaler beat Developer?

About 22.4 billion row reads a month. Developer costs $4.99 plus $1 per billion above 2.5 billion, so it reaches Scaler's $24.92 at 22.43 billion reads; above that, Scaler's included 100 billion is cheaper.

What is one million row reads worth?

$0.001 beyond the included allowance, since the overage rate is $1 per billion. That is $0.000000001 per row, which is why row counts decide the bill rather than gigabyte size.

Sources

  1. Turso pricingChecked 2026-10-25
  2. Turso docs: usage and billingChecked 2026-10-25

Cite this page

Nadia Voss (2026). “Turso row reads: what they cost, and what 1 billion reads a month bills”. Actual Database. https://actualdatabase.com/turso-rows-read-billing-example/

Written and verified by

Nadia Voss · Data researcher

I collect prices, limits and quotas from primary sources, date every figure, and re-check them on a fixed schedule. No sponsored placements inside a table, ever.