Upstash Pricing Explained: What a Real App Pays in 2026
Sagar Tayde · · 7 min read
Upstash pricing has two very different models for the same Redis database: pay per command, or a fixed monthly price. Which one is cheaper depends almost entirely on how many commands your app sends, a number most people do not know until the bill arrives. This guide is for developers deciding whether Upstash fits their app, especially in India. It lays out the plans as published on 7 November 2026, then works through real workloads, including queue workers whose command counts we measured ourselves, and shows the totals in dollars and rupees.
On this page
- The plans at a glance
- The break-even point: about 2 commands a second
- Five real workloads, priced
- Why queue workers change the answer
- How to count your own commands
- The free tier, and its limits
- Where Upstash is the right choice
- Alternatives billed by memory
- FAQ
The plans at a glance
As published on Upstash’s Redis pricing page on 7 November 2026. Rupee figures use Rs 93.92 per US dollar (the European Central Bank reference rate for 6 November 2026) and exclude any tax.
| Plan | Price | Data | Commands | Bandwidth |
|---|---|---|---|---|
| Free | $0 | 250 MB | 500,000 a month | 10 GB a month |
| Pay as you go | $0.20 per 100,000 commands, storage $0.25 per GB beyond the first 1 GB | up to 100 GB | up to 10,000 per second | 200 GB free, then $0.03 per GB |
| Fixed 250 MB | $10 a month (about Rs 939) | 250 MB | up to 10,000 per second, no monthly count | 50 GB |
| Fixed 1 GB | $20 a month (about Rs 1,878) | 1 GB | up to 10,000 per second | 100 GB |
| Fixed 5 GB | $100 a month | 5 GB | up to 10,000 per second | 500 GB |
| Fixed 10 GB | $200 a month | 10 GB | up to 10,000 per second | 1 TB |
Fixed plans add a charge for each extra read region. A Prod Pack (uptime commitment, multi-zone, encryption at rest, SOC-2 and monitoring) adds $200 a month per database.
One counting rule matters a lot: Upstash bills a Lua script as one command plus one for every Redis call the script makes. Libraries that do their work in scripts, such as job queues, use many more billed commands than their network traffic suggests.
The break-even point: about 2 commands a second
The Fixed 250 MB plan costs $10. At $0.20 per 100,000 commands, $10 buys 5 million pay-as-you-go commands. Spread over a 30-day month, that is about 1.9 commands per second, on average, around the clock.
- Below that, pay-as-you-go is cheaper.
- Above it, the fixed plan is cheaper, and the gap grows with every command.
That holds while your data fits in 250 MB. Pay-as-you-go includes the first 1 GB of storage free, so for 250 MB to 1 GB of data the fair comparison is Fixed 1 GB at $20, which breaks even at 10 million commands, about 3.9 a second.

Two commands a second sounds like a lot for a small app, but it is easy to reach without many users, as the next section shows.
Five real workloads, priced
Pay-as-you-go cost for 30 days at $0.20 per 100,000 commands, against the fixed plan that would hold the same data.
| Workload | Commands a month | Pay-as-you-go | Fixed 250 MB |
|---|---|---|---|
| Hobby project, a few thousand cache reads a day | about 100,000 | $0.20 (Rs 19) | $10 (Rs 939) |
| One idle Celery worker, no tasks | about 4.3 million | $8.64 (Rs 811) | $10 (Rs 939) |
| One idle BullMQ worker, no jobs | about 4.8 million | $9.54 (Rs 896) | $10 (Rs 939) |
| Small app: 1 request a second, 3 commands each | about 7.8 million | $15.55 (Rs 1,461) | $10 (Rs 939) |
| Busier app: 20 requests a second, 2 commands each | about 104 million | $207.36 (Rs 19,475) | $10 (Rs 939) |
The last row is the one that surprises people. A steady 20 requests a second is a modest production app, and on pay-as-you-go its cache costs twenty times the fixed plan. The first row is where pay-as-you-go shines: almost no traffic, almost no bill.
Why queue workers change the answer
The two idle-worker rows come from our own measurements, not estimates. We ran one worker of each library against Redis with an empty queue and counted every command the server executed, including commands run inside the libraries’ Lua scripts, which is how Upstash bills them:
- A BullMQ worker executed about 110 commands a minute while idle. Details in our BullMQ measurements.
- A Celery worker executed about 100 commands a minute while idle. Details in our Celery guide.
An idle worker polls for new work and checks on its peers every few seconds, all day. On a per-command plan you pay for that waiting; each worker costs roughly $9 to $10 a month before it does any work, and real jobs add about 30 commands each on BullMQ. Upstash’s own billing documentation says the same thing and recommends a fixed plan for worker-heavy setups. If your app has a job queue, compare against the fixed plans, or against a host that does not count commands at all.
How to count your own commands
Before choosing, measure. On any Redis you already run:
redis-cli INFO stats | grep total_commands_processed
# wait one hour, run it again, subtract, multiply by 720 for a 30-day month
INFO commandstats breaks the total down by command, which shows quickly whether a worker’s polling or
your own reads dominate. In the Upstash console, the database page shows daily command counts once you
have traffic.
The free tier, and its limits
The free database gives 250 MB, 500,000 commands and 10 GB of bandwidth a month, one database per account, with no card. Two catches matter in practice: one idle queue worker uses the 500,000 commands in about three days, and a free database is archived after at least 30 days without activity (you can restore it). For a side-by-side of every free Redis tier, see our free Redis hosting comparison.
Where Upstash is the right choice
- Serverless and edge functions. Upstash answers over HTTP as well as the Redis protocol, so a function does not need to hold a connection open. That is its real strength, and few hosts match it.
- Spiky or very low traffic. Pay-as-you-go costs almost nothing when nothing happens.
- Global reads. Read regions put copies of your data near users in several countries.
It is a weaker fit for long-running servers with steady traffic and for anything with background workers, where a flat price is simpler and usually cheaper. Upstash offers that too, through its fixed plans; the mistake is staying on pay-as-you-go out of habit.
Alternatives billed by memory
If your app runs in India on long-running servers, a store billed by memory removes the command-count question entirely. For comparison, Voroa’s key value sizes are priced in rupees, billed with a GST invoice, and never count commands:
| Voroa key value size | Memory | Price before GST |
|---|---|---|
| Cache Nano (free) | 128 MB | Rs 0 |
| Cache Starter | 256 MB | Rs 425 per month |
| Cache Standard | 1 GB | Rs 1,349 per month |
The memory figure is the whole instance, and up to 40% can be held back for the nightly save, so a 256 MB store may hold about 150 MB of data. It runs in Mumbai beside the web services and background workers you deploy, with no eviction by default, which is what a job queue needs. The other sizes are on the managed Redis page, and setup is in the Key Value guide.
FAQ
How much does Upstash Redis cost per month? Pay-as-you-go is $0.20 per 100,000 commands plus storage beyond 1 GB. Fixed plans start at $10 a month for 250 MB with no monthly command count. The free plan includes 500,000 commands.
Is Upstash pay-as-you-go or fixed cheaper? Below about 5 million commands a month (roughly 2 a second on average), pay-as-you-go. Above that, the fixed plan.
Why is my Upstash bill high? Usually background polling: job queue workers, cron libraries and health checks send commands all day. Scripts are billed per Redis call inside them, too.
Does Upstash charge for idle connections? It charges for commands, not connections. An idle queue worker still sends commands while it waits, and those are billed.
Is there an Upstash region in India?
Upstash lists Mumbai (ap-south-1) among its AWS regions. Choose it if your app runs in India.
Can I pay Upstash in rupees with a GST invoice? Upstash prices in US dollars. If you need rupee billing with a GST invoice, look for an Indian provider.
Prices from Upstash’s Redis pricing page and billing documentation on 7 November 2026. Converted at Rs 93.92 per US dollar. Prices change; check the Upstash page before you commit. Found something out of date? Write to support@getvoroa.com.