/ tool-comparisons / Convex vs Upstash for Solo Developers
tool-comparisons 9 min read

Convex vs Upstash for Solo Developers

Comparing Convex and Upstash for solo developers.

Hero image for Convex vs Upstash for Solo Developers

Convex vs Upstash for Solo Developers

Convex and Upstash are both serverless-first platforms, but they solve fundamentally different problems. Convex wants to be your entire backend. Upstash provides serverless data services, primarily Redis and Kafka, that you plug into your existing stack. Comparing them requires understanding what role each plays in your architecture.

I have used both in production, and honestly, they complement each other more often than they compete. But if you are choosing one to anchor your project, here is what matters.

Convex Overview

Convex is a reactive backend platform that bundles a document database, serverless functions, real-time subscriptions, file storage, and scheduling into one service. Everything is TypeScript, everything is type-safe, and everything deploys as a unit.

For solo developers, Convex replaces multiple tools. No separate database, no API server, no WebSocket infrastructure. You write functions in a convex/ directory, and your frontend calls them directly with automatic real-time updates.

The free tier (now called the Starter plan) includes 1M function calls, 0.5 GB of database storage, 1 GB of file storage, and 20 GB-hours of action compute, with up to 6 team members. The Professional plan is $25 per developer per month and raises those limits to 25M function calls and 50 GB of database storage.

Upstash Overview

Upstash provides serverless Redis, Kafka, and QStash (a message queue for serverless). The standout product is their serverless Redis, which gives you a Redis-compatible database with per-request pricing. You pay only for the commands you execute, with no idle costs.

Upstash Redis works over HTTP, making it compatible with edge runtimes like Cloudflare Workers and Vercel Edge Functions where traditional TCP-based Redis connections are not possible. They also offer Upstash Vector for AI embeddings and Upstash Workflow for durable function execution.

The free tier gives you 500K commands per month on Redis with a 256 MB ceiling and a single database. After that, the pay-as-you-go plan charges $0.20 per 100K commands plus $0.25 per GB of storage, with unlimited bandwidth and up to 100 GB of data. If predictable billing matters more than scale-to-zero, the Fixed plans start at $10 per month for 250 MB with no per-command charge.

Comparison Table

Feature Convex Upstash
Type Reactive backend platform Serverless data services
Primary Database Document store Redis (key-value)
Additional Services Functions, storage, scheduling Kafka, QStash, Vector
Query Language TypeScript functions Redis commands / REST API
Real-time Built-in Redis Pub/Sub
Edge Compatible No Yes (HTTP-based)
Client SDK Version convex 1.39.1 (May 2026) @upstash/redis 1.38.0 (May 2026)
npm Weekly Downloads ~731K ~3.69M
GitHub Stars 11.7K (convex-backend) 948 (redis-js SDK)
Free Tier 1M function calls, 0.5 GB DB 500K commands/month, 256 MB
Entry Paid Price $25 per developer/month $0.20 per 100K commands
Data Persistence Persistent Persistent (durable Redis)
Best For Full-stack apps with real-time Caching, sessions, rate limiting
Vendor Lock-in High Low (Redis-compatible)
Self-host Option Yes (FSL Apache 2.0, since 2025) No (but Redis is open source)

By the Numbers (2026)

Headline figures matter when you are the only one paying the bill, so here is the verified state of both platforms as of 28 May 2026.

Convex

  • Client package convex sits at version 1.39.1, published 15 May 2026, under the Apache-2.0 license.
  • It pulls roughly 731,000 npm downloads per week.
  • The open-source get-convex/convex-backend repository (the self-hostable backend) carries about 11,700 GitHub stars and is written in Rust and TypeScript.
  • Convex made self-hosting fully open source in February 2025 under an FSL Apache 2.0 license, which converts to plain Apache 2.0 two years after each release. You can run it on Postgres, MySQL, or SQLite via Docker, which softens the lock-in concern the table flags.
  • Free Starter tier: 1M function calls, 0.5 GB database storage, 1 GB file storage, 20 GB-hours of action compute, up to 6 developers. Overages on the pay-as-you-go variant run $2.20 per additional 1M function calls and $0.22 per additional GB of database storage.
  • Professional: $25 per developer per month for 25M function calls, 50 GB database storage, and 100 GB file storage.

Upstash

  • Client package @upstash/redis sits at version 1.38.0, published 5 May 2026, under the MIT license.
  • It pulls roughly 3.69M npm downloads per week, which dwarfs Convex's count because the HTTP Redis client gets pulled into a huge number of edge and serverless projects as a dependency rather than as the whole backend.
  • The upstash/redis-js SDK repository carries about 948 GitHub stars and is written in TypeScript. Note that Upstash the platform is not open source, only its client SDKs are.
  • Free tier: 500K commands per month, 256 MB max data size, one database, 10 MB max request size.
  • Pay as you go: $0.20 per 100K commands and $0.25 per GB of storage, with unlimited bandwidth and up to 100 GB of data.
  • Fixed plans: from $10 per month for 250 MB with no per-command pricing, scaling to larger fixed tiers up to 500 GB.

The download gap is worth reading carefully. Upstash's number reflects how often a tiny client gets installed as a piece of someone else's stack, while Convex's number reflects projects choosing it as the backend. They are not measuring the same thing, which is exactly the point of this whole comparison.

Real Cost at Solo-Dev Scale

Numbers in isolation do not tell you what you will actually pay, so here is a worked example for a realistic side project that has found a little traction.

Assume a solo app with about 2,000 daily active users, each triggering roughly 50 backend interactions per day. That is 100,000 interactions per day, or about 3M per month.

If Convex is your whole backend, those 3M interactions map to function calls. The free Starter tier covers the first 1M, leaving 2M of overage at $2.20 per 1M, which is $4.40, except overage billing only applies once you are on a paid path. In practice a single solo developer crossing this threshold moves to Professional at $25 per developer per month, which bundles 25M function calls and 50 GB of storage. So the honest answer is roughly $25 per month all in, with massive headroom before you pay another cent. One developer, one bill.

If Upstash is doing the same 3M operations as Redis commands, the math is different because you only pay for what you use. On pay-as-you-go, 3M commands is 30 units of 100K at $0.20 each, which is $6.00 per month for commands, plus storage at $0.25 per GB (a cache rarely needs more than a gigabyte or two, so call it well under $1). That lands around $6 to $7 per month. Below the free 500K-per-month ceiling you pay nothing at all.

The catch is that these are not substitutable line items. Upstash at $6 a month is not replacing a backend, it is a cache or rate limiter sitting in front of one. Convex at $25 a month is the backend. A common real-world solo bill is Convex Professional at $25 plus Upstash pay-as-you-go at a few dollars, landing near $30 per month for the combined stack. Compared against the freelancer or managed-infra cost of standing up a real-time backend plus an edge cache yourself, that is the cheap part of the project.

Assumptions, stated plainly: 2,000 DAU, 50 interactions per user per day, one developer, light storage. Scale the per-unit rates above to your own traffic. Both platforms publish the exact rates I used, linked in the Sources section.

When to Pick Convex

Choose Convex when you need a primary database and backend for your application. If you are building a SaaS product, a collaborative tool, or any app where the database is the core of your architecture, Convex gives you everything in one place. The real-time sync, type-safe queries, and zero-config deployment make it excellent for solo developers who want to minimize moving parts.

Convex is also the right choice when your app's main value comes from storing, querying, and displaying structured data. Think project management tools, social platforms, dashboards, or content management systems. The document model and reactive queries are built for these use cases.

When to Pick Upstash

Choose Upstash when you need fast data access for specific use cases like caching, session management, rate limiting, or message queuing. Upstash Redis is not typically your primary database. It is the glue that makes your primary database and application faster and more responsive.

Upstash excels in edge and serverless environments. If you are building with Vercel Edge Functions, Cloudflare Workers, or any edge runtime, Upstash's HTTP-based Redis is one of the few data stores that works natively in those contexts. Traditional databases require TCP connections that edge runtimes do not support.

The pay-per-request pricing is also appealing for solo developers with unpredictable traffic. You pay nothing when nobody is using your app, and costs scale linearly with usage. There are no minimum monthly fees to worry about.

If you are building an AI application, Upstash Vector provides a serverless vector database for embeddings and similarity search, which pairs well with their Redis offering.

Verdict

In many architectures, you would use both of these together rather than choosing one over the other. Convex as your primary backend and Upstash for edge caching or rate limiting is a perfectly valid setup.

But if you are picking one to start with, choose Convex when you need a primary data store and backend for a full-stack application. Choose Upstash when you need fast serverless data access for caching, sessions, queues, or edge computing. Convex is your foundation. Upstash is your accelerator. Most solo developers will eventually want both, but your starting point depends on what you are building first.

Sources

All figures verified on 28 May 2026.

Built by Kevin

Like this? You'll like what I'm building too.

Two ways to support and get more of this work.

Desktop App

HEARTH

A privacy-first Life OS for your desktop. Journal, tasks, and notes that stay on your machine. Coming soon, direct download from this site.

Read more
Digital Products

MY TOOLKITS

Receipts-first toolkits for shipping after hours, building Claude agents, publishing on Amazon, and more. The exact methods I used, not theory.

Browse on Whop

Need This Built?

Kevin builds products solo, from first version to live. If you want something like this made, work with him.