Pricing
Feature | Free | Pay as you go | Enterprise |
---|---|---|---|
Daily Command Limit | Regional: 10000 Global: 2000 | Unlimited | Unlimited |
Supported Platforms | AWS, GCP | AWS, GCP | AWS, GCP |
Max Number of Databases | 1 | 10 | Unlimited |
Persistence | EBS | EBS | EBS |
Strong Consistency | โ | โ | โ |
SSL Encryption (TLS) | โ | โ | โ |
REST API | โ | โ | โ |
Multi Zone Replication | โ | โ | โ |
Global Replication | โ | โ | โ |
Security | Password + TLS | Password + TLS | Password + TLS + VPC Peering + IP Whitelisting |
Audit Logs | Last 7 days | Last 30 days | Last 1 year |
Compliance (SOC2, ISO27001 ..) | N/A | Learn more | Learn more |
Uptime SLA | โ | Single Zone: 99.5% Multi Zone: 99.99% Global: 99.99% | Single Zone: 99.5% Multi Zone: 99.99% Global: 99.99% |
Price (per 100K commands) | Free | Single Zone: $0.2 Multi Zone: $0.4 Global: $0.4 (reads) $1 (writes) | Custom |
Price (per 1GB-month storage) | Free | $0.25 | Custom |
Max Monthly (Ceiling) Price | Free | Single Zone: $120 Multi Zone: $240 Global: $360 | N/A |
info
The above plans are per database. When you first create your account without entering credit card, your first database will be in Free tier. When you enter credit card, your database will be upgraded to pay-as-you-go automatically. You need to contact us to upgrade a database to an enterprise plan.
Free Tier
Upstash has a free tier with some limitations. Free tier limits 10K commands per day and total 256Mb data size for single region databases. For Global databases the limit is 2K commands per day. A user can create only one database in Free tier. When you enter your credit card, your database will be upgraded to the pay-as-you-go plan and limits will be removed.
You do not need to enter your credit card to use Upstash in Free Tier.
info
If you want to try Upstash paid and enterprise plans, we can offer Free Trials. Email us at support@upstash.com
Serverless Pricing
Pay-as-you-go pricing model is serverless. You pay for the amount of commands (Redis commands) processed by your database. Because the persistence is enabled by default, the storage cost is charged separately. The data transfer is free as long as your usage is under the daily bandwidth quota.
100.000 commands cost 0.2 USD.
Request cost of a Database = Total command count / 100.000 X $0.2
Storage cost of Database (monthly) = Average Data Size (in GB) X $0.25
Total Cost = Request Cost + Storage Cost
note
Operational commands like AUTH, INFO, PING, QUIT, COMMAND are not charged.
Even if you do not access your data, we have to keep it persistent in Cloud Provider's block storage (eg AWS EBS, S3) for durability. We take daily average of your data size and multiply with 0.25 at the end of the month. If you have 1 GB data in your database through the all month, you pay $0.25 monthly. If your database is empty in the first 29 days of the month and it expands to 30GB on the last day of the month; then still you pay $0.25 for that month (30GB / 30day X 0.25).
If you are using your database as a cache; then it is a good practice to set a timeout (EXPIRE) for your keys to minimize the cost.
note
The total storage is the sum of storage in all replicas. So 1MB data will total up to 2MB in a multi zone database.
Max Monthly Cap (Ceiling) Price
Upstash guarantees that your monthly cost for a database will not exceed the ceiling price in pay-as-you-go plan. Your database can not cost more than $120 monthly ($240 if multizone replication enabled and $360 for Global databases). Ceiling price prevents bad surprises on billing.
Pay-as-you-go Plan Quotas
Pay as you go plan has soft limits which are introduced to ensure the fair use of resources among our users. Quotas are soft limits. When your database reaches the quota we do not stop your service but we will contact you and ask you to upgrade your service to an upper plan.
note
Quotas are not technical limits. They can be customized on your request. You can submit quota increase request in the console or contact us (support@upstash.com) if you think your application needs higher limits.
Limit | Value | Description |
---|---|---|
Max Commands Per Second | 1000 | This is the number of commands that your database can process per second. |
Max Request Size | 1Mb | The max size of a single request/command. |
Max Record Size | 100 Mb | This is the maximum size per your entry. The entry can be String, List, Set, Hash etc. |
Max Data Size Per DB | 100Gb | When limit is reached, write commands may be rejected. Read and delete commands will not be affected. You can delete some entries to allow further writes. Also you can consider setting TTL (expiration time) for your keys. |
Max Concurrent Connections Per DB | 1000 | When the limit is reached, your idle connections may be terminated. You will not experience any issue unless all of your connections are active. Even in that case; most Redis clients reconnect automatically. You can use REST API if you expect very high number of concurrent connections. |
Max Memory Storage Per DB | 1GB | Upstash keeps entries in memory in addition to SSD. When memory size reaches this limit, the entries are evicted from memory. The evicted entry is reloaded to memory from SDD when it is accessed. |
Max Daily Bandwidth | 50GB | The max outbound data transfer (bandwidth) limit per day. |
All limits are per database. If you think, your use case will exceed the above quotas, You can submit quota increase request in the console or check our Enterprise Plans where the limits are higher.
Custom Quotas
You can customize the quotas for your database in the pay-as-you-go plan with an extra fee. Here the pricing for the custom quotas:
Max Request Size Limit | Extra Price (monthly) |
---|---|
10MB | $25.00 |
50MB | $40.00 |
100MB | $60.00 |
Max Data Size Limit | Extra Price (monthly) |
---|---|
200GB | $80.00 |
500GB | $140.00 |
1TB | $220.00 |
Max Client Count Limit | Extra Price (monthly) |
---|---|
2000 | $25.00 |
3000 | $40.00 |
5000 | $75.00 |
10000 | $120.00 |
Max Memory Store Limit | Extra Price (monthly) |
---|---|
3GB | $40.00 |
5GB | $60.00 |
10GB | $120.00 |
50GB | $480.00 |
100GB | $960.00 |
Max Record Size Limit | Extra Price (monthly) |
---|---|
256MB | $30.00 |
500MB | $50.00 |
1GB | $90.00 |
note
The above prices are for a single zone database. For a multi zone multiply them with 2, for a global with 5.
Enterprise Plan
Upstash has three Enterprise Plans for customers with advanced needs. Different from pay-as-you-go plan, Enterprise plans have fixed monthly prices.
Plan Limit | Enterprise 2K | Enterprise 10K | Enterprise 100K |
---|---|---|---|
Max Commands Per Second | 2K | 10K | 100K |
Max Request Size | 10MB | 100MB | 100MB |
Max Record Size | 200MB | 500MB | 500MB |
Max Memory Storage Per DB | 3GB | 10GB | 30GB |
Max Data Size Per DB | 200GB | 500GB | 1TB |
Max Concurrent Connections Per DB | 2000 | 5000 | 10000 |
Max Daily Bandwidth | 1TB | unlimited | unlimited |
Monthly Price Per DB | Single zone: $160 Multi zone: $320 Global: $480 | Single zone: $360 Multi zone: $720 Global: $1080 | Contact us |
note
Enterprise plans are per database (not per account). You can have databases on different plans in the same account and each is charged separately.
Enterprise Plans Network & Storage Costs
Enterprise plans exclude network and storage costs. In addition to enterprise plan price, you will be charged for storage and network usage costs.
note
You can enable VPC Peering for zero network (data transfer) cost. Contact us support@upstash.com for details.
Storage Cost
Storage cost calculation is the same as pay-as-you-go plan which $0.25 per GB-month
.
Note that the total storage is the sum of storage in all replicas. So 1MB data will total up to 2MB in a multi zone database.
Network Cost
Network (data transfer) cost is $0.03 per GB
for regional databases. For Global databases the cost is $0.1 per GB
. For use cases with high volume, you may consider VPC Peering which cancels (or minimizes for multi zone) the data transfer cost.
note
The above pricing assumes that the clients and database are in the same cloud provider. Contact us support@upstash.com for details.
Enterprise Addons
The following are special features which we are provided on your request. Please contact us to learn about their pricing.
Feature | Description |
---|---|
IP Whitelisting | You can set the IP addresses which will have access to your database. |
TLS Mutual Authentication | mTLS ensures two-way authentication where both client and server authenticate each other at the same time in the authentication protocol. |
VPC Peering | VPC Peering enables you to connect to Upstash from your own VPC using private IP. Database and your application can run in the same subnet which also minimizes data transfer costs. |
AWS Private Link | AWS Private link helps you to access to Upstash Database with a private network link inside AWS infrastructure. |
Encryption at rest | Upstash encrypts the block storage where your data is persisted and stored. |
Professional Support | Professional Support includes dedicated service desk and Slack/Discord channel with response time SLAs. |
note
To learn more about enterprise plans and addons, please contact us support@upstash.com