Migrating production infrastructure? Get up to ₹10,000 in migration credits. Apply now
voroaBlog
Key Value

Upstash Pricing Explained: What a Real App Pays in 2026

· · 7 min read

Upstash pricing explained, pay-as-you-go against fixed plans for real workloads, in dollars and rupees

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

Advertisement

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.

Line chart: monthly cost against average commands per second - pay-as-you-go rises in a straight line from zero while the fixed 250 MB plan stays flat at 10 dollars; the lines cross at about 1.9 commands per 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:

bash
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 [email protected].

Advertisement