Skip to main content

Pricing

FeatureFreePay as you goEnterprise
Daily Command LimitRegional: 10000
Global: 2000
UnlimitedUnlimited
Supported PlatformsAWS, GCPAWS, GCPAWS, GCP
Number of Databases110Unlimited
PersistenceEBSEBSEBS
Strong Consistencyโœ…โœ…โœ…
SSL Encryption (TLS)โœ…โœ…โœ…
REST APIโœ…โœ…โœ…
Multi Zone ReplicationโŒโœ…โœ…
Global Replicationโœ…โœ…โœ…
Edge CachingโŒโœ…โœ…
SecurityPassword + TLSPassword + TLSPassword + TLS
+ VPC Peering + IP Whitelisting
Audit LogsLast 7 daysLast 30 daysLast 1 year
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)FreeSingle Zone: $0.2
Multi Zone: $0.4
Global: $0.4 (reads)
$2 (writes)
Custom
Price (per 1GB-month storage)FreeSingle Zone: $0.25
Multi Zone: $0.5
Global: $1.25
Custom
Max Monthly (Ceiling) PriceFreeSingle Zone: $120
Multi Zone: $240
Global: $600
N/A

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 tp 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.

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.

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.

Max Monthly (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 $600 for Global databases). Ceiling price prevents bad surprises on billing.

Edge Caching#

Edge caching has a separate pricing. It costs $0.4 per 100K Edge calls. More precisely, if a request is served from the edge cache, it will cost $0.000004. But if it misses the cache, then the request will be served by the origin database. In this case, its cost will be $0.000006 ($0.000004 edge request cost + $0.000002 database request cost). Edge caching is not included in ceiling price. In other words, your cost may exceed max price if you use Edge caching.

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. Submit quota increase form or contact us (support@upstash.com) if you think your application needs higher limits.

LimitValueDescription
Max Commands Per Second1000This is the number of commands that your database can process per second. If you exceed this limit, we contact you.
Max Request Size1MbThe max size of a single request/command.
Max Record Size100 MbThis is the maximum size per your entry. The entry can be String, List, Set, Hash etc.
Max Data Size Per DB100GbWhen 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 DB1000When 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 Daily Bandwidth50GBThe max outbound data transfer (bandwidth) limit per day.
Max Daily Edge Bandwidth10GBThe max outbound data transfer (bandwidth) limit per day from Edge locations when Edge Caching is enabled.

All limits are per database. If you think, your use case will exceed the above quotas, submit quota increase form or check our Enterprise Plans where the limits are higher.

Enterprise Plan#

Upstash has three Enterprise Plans for customers with advanced needs. Different from pay-as-you-go plan, Enterprise plans have fixed montlhy prices.

Plan LimitEnterprise 2KEnterprise 10KEnterprise 100K
Max Commands Per Second2K10K100K
Max Request Size10MB100MB100MB
Max Record Size200MB500MB500MB
Max Data Size Per DB200GB500GB1TB
Max Concurrent Connections Per DB2000500010000
Max Daily Bandwidth1TBunlimitedunlimited
Max Daily Edge Bandwidth1TB1TBunlimited
Monthly PriceSingle zone: $160
Multi zone: $320
Global: $720
Single zone: $360
Multi zone: $720
Global: $1600
Contact us

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 calculation is the same as pay-as-you-go plan:

Single zone -> Average Data Size (in GB) X $0.25
Multi zone -> Average Data Size (in GB) X $0.5 Global -> Average Data Size (in GB) X $1.25

  • Network costs depend on the cloud providers' data transfer prices between their regions and to internet. AWS charges $0.02 per GB between their regions and up to $0.09 to internet.\ For example, if you send/receive 100M requests/responses with average of 1KB size each, it will be total of ~95GB data transfer per month. For this amount of data transfer, your network cost will be;
    • $1.9 per month, between AWS regions.
    • $8.5 per month, between AWS and internet.
note

Network (data transfer) prices are subject to change due to cloud providers' pricing updates. Actual calculation will be based on the most recent prices.

Enterprise Addons#

The following are special features which we are provided on your request. Please email us to learn about their pricing.

FeatureDescription
IP WhitelistingYou can set the IP addresses which will have access to your database.
VPC PeeringVPC 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 cancels out data transfer costs.
AWS Private LinkAWS Private link helps you to access to Upstash Database with a private network link inside AWS infrastructure.
Edge Caching InvalidationAbility to purge cache per database when Edge caching is enabled.
Professional SupportProfessional 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