FeatureFreePay as you goPro / Enterprise
Max Messages Daily10000UnlimitedUnlimited
Max Message Size1MB1MBCustom
Max Number of Partitions10100Custom
Max Retention Size256Mbinfiniteinfinite
Max Retention Time1 weekinfiniteinfinite
Global Replicationcoming sooncoming sooncoming soon
Managed Connectors
Uptime SLASingle Replica: 99.5%
Multi Replica: 99.99%
Single Replica: 99.5%
Multi Replica: 99.99%
Compliance (SOC2, GDPR ..)N/ALearn moreLearn more
Price (per 100K messages)FreeSingle Replica: $0.2
Multi Replica: $0.6
Price (per 1GB-month storage)Free$0.25Custom
Max Monthly (Ceiling) PriceFreeSingle Replica: $120
Multi Replica: $360

Empty consume messages are free, not included in billing calculations.

The above plans are per cluster. 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.

Free Tier

Upstash has a free tier with some limitations. Free tier limits 10K messages per day and max 256Mb retention size. A user can create max 10 partitions in the Free tier. When you enter your credit card, your cluster will be upgraded to pay-as-you-go plan and limits will be removed. First 10K commands of paid databases will be free too.

You do not need to enter your credit card to use Upstash in Free Tier.

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 messages (Kafka messages) processed by your Kafka cluster. The storage cost is charged separately. The data transfer is free as long as your usage is under the monthly bandwidth quota.

100.000 messages cost $0.6 for a multi replica cluster.

Request cost of Cluster = Total message count / 100.000 X $0.6

Storage cost of Cluster (monthly) = Average Data Size (in GB) X $0.25

Total Cost = Request Cost + Storage Cost

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 cluster through the all month, you pay $0.25 monthly. If your cluster 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).

The total storage is the sum of storage in all replicas. So 1MB message data will total up to 3MB in a multi replica cluster.

Max Monthly Budget

With Pay As you go plan, you can set a maximum monthly budget for your cluster so that you won’t be charged beyond this chosen limit. We’ll keep you informed by sending email notifications once you reach 70% and 90% of your monthly budget. This notifications will let you either adjust your budget limit or upgrade to the Pro tier. Please note that if your usage exceeds your monthly budget cap, your cluster will be rate limited and your cost will not exceed your chosen budget limit.

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

Quotas are not technical limits. They can be customized on your request. Contact us (support@upstash.com) if you think your application needs higher limits.

Max Messages Per Second1000This is the number of messages that you can produce/consume per second.
Max Message Size1MBThis is the max size of a single message you can produce.
Max Partitions100This is the max total number of partitions you can create in the plan.
Max Monthly Bandwidth1TBThe max data transfer (bandwidth) limit per month.

All limits are per cluster. If you think, your use case will exceed the above quotas, contact us (support@upstash.com) to update the quotas or check our Pro/Enterprise Plans where the limits are higher.

Topics which are idle (no message is produced or consumed) for more than 1.5 times max-retention-time will be deleted automatically.

The data transfer is free up to monthly bandwidth limit. Beyond that, we charge $0.1 per GB

Pro/Enterprise Plans

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

Plan LimitPro 2KPro 10KEnterprise
Max Messages Per Second2K10KCustom
Max Message Size10MB10MBCustom
Max Partitions10005000Custom
Max Retention Sizeinfiniteinfiniteinfinite
Max Retention Timeinfiniteinfiniteinfinite
Max Monthly Bandwidth50TB100TBinfinite
Monthly Price Per Cluster$320$520Contact us

All Pro/Enterprise plans have multi-replica. Even if your first cluster is single-replica, replication is enabled with the upgrade.

Pro/Enterprise plans are per cluster (not per account). You can have clusters on different plans in the same account and each is charged separately. Pro/Enterprise plans have a minimum term of 1 month, afterwards you can cancel any time.

How to Upgrade

Apply for an Pro/Enterprise plan in your cluster details page in the console. Contact support@upstash.com if you have custom needs or questions.

Pro/Enterprise Plans Network & Storage Costs

In Pro/Enterprise plans, in addition to plan price, you will be charged for storage and network usage costs.

You can enable VPC Peering to minimize 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 3MB in a multi replica cluster.

Network Cost

Network costs (data transfer prices) are as below:

  • Data-in: $0.05 per GB in.
  • Data-out: $0.1 per GB out.

The above pricing assumes that the clients and cluster are in the same cloud provider. If not, you may be charged at a higher rate proportional to what cloud providers charge us. Contact us support@upstash.com for details.

Pro/Enterprise Addons

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

IP WhitelistingYou can set the IP addresses which will have access to your database.
TLS Mutual AuthenticationmTLS ensures two-way authentication where both client and server authenticate each other at the same time in the authentication protocol.
VPC PeeringVPC Peering enables you to connect to Upstash from your own VPC using private IP. Cluster and your application can run in the same subnet which also minimizes data transfer costs.
AWS Private LinkAWS Private link helps you to access to Upstash Cluster with a private network link inside AWS infrastructure.
Encryption at restUpstash encrypts the block storage where your data is persisted and stored.
Professional SupportProfessional Support includes dedicated service desk and Slack/Discord channel with response time SLAs.

To learn more about plans and addons, please contact us support@upstash.com