> ## Documentation Index
> Fetch the complete documentation index at: https://upstash-dx-3081-agentkit-tanstack-ai-backends.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Pricing & Billing

> How Upstash Redis pricing works — free tier, Pay-As-You-Go, and Fixed plans, with current limits and billing details.

<Info>
  The most up-to-date pricing is always available at
  [upstash.com/pricing/redis](https://upstash.com/pricing/redis).
</Info>

Upstash Redis has a free tier and two paid plans: **Pay-As-You-Go** (billed per
request) and **Fixed** (a flat monthly price). The numbers below reflect current
pricing — see the [pricing page](https://upstash.com/pricing/redis) for the most
up-to-date information.

## Free tier

Every account starts with a free database. No credit card required.

| Limit | Free |
| - | - |
| Price | **\$0 / month** |
| Data size | 256 MB |
| Monthly commands | 500K |
| Monthly bandwidth | 10 GB |
| Max commands / sec | 10,000 |
| Max request size | 10 MB |
| Max record size | 100 MB |
| Databases | 1 |

## Pay-As-You-Go (PAYG)

Billed per request, so you only pay for what you use. Best for variable or
low-volume workloads where command volume is unpredictable — caching in
serverless functions, edge workloads, and apps that scale to zero.

| Item | Price |
| - | - |
| Commands | **\$0.20 per 100K commands** |
| Storage | \$0.25 / GB per month (first 1 GB free) |
| Bandwidth | Free up to 200 GB / month, then \$0.03 / GB |
| Max data size | 100 GB |
| Max commands / sec | 10,000 |
| Databases | First 10 free, then \$0.50 each (up to 100) |

To avoid surprise charges, set a **monthly budget** on a PAYG database. When the
budget is reached the database is rate-limited rather than continuing to bill.

## Fixed plans

A flat monthly price with a cap on throughput and data size. Usually cheaper than
PAYG for sustained, high-throughput workloads where command count is consistently
high and predictable. Worker-heavy setups such as Sidekiq, BullMQ, Celery, and
cron jobs are a common fit because they hit Redis continuously even when idle.

You can start on PAYG and switch to a Fixed plan later, or vice versa.

## All plans and limits

| Plan | Price / month | Data size | Bandwidth | Commands / sec | Max request | Max record |
| - | - | - | - | - | - | - |
| Free | \$0 | 256 MB | 10 GB | 10,000 | 10 MB | 100 MB |
| PAYG | Per request | 100 GB | 200 GB\* | 10,000 | 10 MB | 100 MB |
| 250 MB | \$10 | 250 MB | 50 GB | 10,000 | 10 MB | 100 MB |
| 1 GB | \$20 | 1 GB | 100 GB | 10,000 | 10 MB | 200 MB |
| 5 GB | \$100 | 5 GB | 500 GB | 10,000 | 20 MB | 300 MB |
| 10 GB | \$200 | 10 GB | 1 TB | 10,000 | 30 MB | 400 MB |
| 50 GB | \$400 | 50 GB | 5 TB | 10,000 | 50 MB | 500 MB |
| 100 GB | \$800 | 100 GB | 10 TB | 16,000 | 75 MB | 1 GB |
| 500 GB | \$1,500 | 500 GB | 20 TB | 16,000 | 100 MB | 5 GB |

<sub>\*PAYG bandwidth is free up to 200 GB/month, then \$0.03/GB. Enterprise plans
support larger data sizes and custom limits — [contact us](/common/help/support).</sub>

## How billing works

* **What counts as a command.** Pricing is based on the number of commands (requests)
  executed. This applies equally to the [REST API](/redis/features/restapi) and to
  commands made over the Redis protocol — one command is one billable request in both
  cases.
* **Global databases.** With [Global replication](/redis/features/globaldatabase),
  each write is replicated to every read region, and each replicated write counts as a
  command for billing. Adding read regions to a Fixed plan costs 50% of the base tier
  price per region.
* **Storage.** On PAYG, storage is billed at \$0.25/GB per month with the first 1 GB free.
  Fixed plans include storage up to the plan's data-size cap.
* **Prod Pack.** Production features (high availability, encryption, SOC-2, advanced
  monitoring) are available as an add-on for \$200/month per database. See
  [Prod Pack & Enterprise](/redis/overall/enterprise).

## Optimizing cost

* On PAYG, a high baseline of background commands (for example, [Sidekiq](/redis/integrations/sidekiq)
  polling) can drive up command count even when there is no real workload — switching to
  a Fixed plan caps that cost.
* Prefer pipelines and `MULTI`/`EXEC` to reduce round trips; note that each command inside
  a pipeline or transaction is still billed individually.
* Set a monthly budget on PAYG databases to bound spend.


## Related topics

- [Getting Started](/redis/overall/getstarted.md)
- [Pricing](/workflow/pricing.md)
- [Box Basics](/box/overall/how-it-works.md)
- [FAQ](/search/help/faq.md)
