Vector Databases Compared: Pricing, Limits and Lock-In
Managed vector databases cannot be compared on price directly, because no two of them sell the same unit. Pinecone bills read units and write units, at $16 to $18 per million reads and $4 to $4.50 per million writes on its Standard plan, which carries a $50 monthly minimum, plus $0.33 per GB per month of storage. Weaviate bills vector dimensions, from $0.00465 per million on its Flex plan which starts at $45 a month, plus storage from $0.12 per GiB. Chroma bills throughput and volume directly: $2.50 per GiB written, $0.33 per GiB per month stored, $0.0075 per TiB queried and $0.09 per GiB returned, with a $0 Starter plan and a $250 a month Team plan that sits on top of usage rather than including it. Qdrant publishes no rates whatsoever and directs you to a calculator or a salesperson. The free tiers are also not equivalent: Pinecone gives 2 GB and a million monthly reads, Weaviate gives 100,000 objects and one collection, Chroma gives $5 of credit, and Qdrant gives a single node with 1 GB of RAM.
The problem with every vector database comparison
Including, until you reach the tables below, this one.
Four managed vector databases publish four entirely different billing units. Not four different prices for the same thing, which would be a comparison. Four different things.
| Vendor | What you are actually charged for |
|---|---|
| --- | --- |
| Pinecone | Read units and write units, plus storage per GB |
| Weaviate | Vector dimensions per million, plus storage per GiB |
| Chroma | GiB written, GiB stored, TiB queried, GiB returned |
| Qdrant | Compute, memory, storage, backup and inference tokens, at rates it does not publish |
We last looked at this category in our vector database showdown, which ranked on features. Five months on, the features have converged and the billing models have not, so this time we price instead.
A table that puts "$20 a month" next to "from $45 a month" next to "$250 a month" is not telling you which is cheaper. It is telling you that three companies picked three different numbers to put on a webpage.
So the useful work here is not ranking. It is showing you what each vendor sells, so you can price your own workload in their units.
What each one actually charges
Every figure below was read from the vendor's own pricing page on 18 October 2026, linked once from each product's heading.
Pinecone
The most completely published pricing of the four, and the only one with per-unit rates visible on every paid tier.
| Plan | Price | Storage | Reads | Writes | Indexes |
|---|---|---|---|---|---|
| --- | --- | --- | --- | --- | --- |
| Starter | Free | Up to 2 GB | Up to 1M/mo | Up to 2M/mo | Up to 5 |
| Builder | $20/mo flat | Up to 10 GB | Up to 2M/mo | Up to 5M/mo | 10 per project |
| Standard | $50/mo minimum | $0.33/GB/mo | $16–$18 per million | $4–$4.50 per million | 20 per project |
| Enterprise | $500/mo minimum | $0.33/GB/mo | $24–$27 per million | $6–$6.75 per million | 200 per project |
Two details matter. The per-unit rates vary by cloud and region, which is why they appear as ranges rather than figures. And the Standard and Enterprise numbers are minimums, not allowances: you are charged at least $50 or $500, and usage above that is billed on top.
Best for: teams that want to model costs precisely before committing, because Pinecone is the only one here where you can.
Limitations: the unit abstraction cuts both ways. A read unit is not a query; the number a query consumes depends on the query. Precise modelling still requires measuring your own workload first.
Weaviate
Bills on the width of your embeddings rather than on query volume, which suits a very different shape of workload.
| Plan | Price | Vector dimensions | Storage | Backup |
|---|---|---|---|---|
| --- | --- | --- | --- | --- |
| Free | $0 | Free | Free | Free |
| Flex | from $45/mo | from $0.00465 / 1M | from $0.12 / GiB | from $0.03036 / GiB |
| Premium Shared | contact sales | from $0.003875 / 1M | from $0.10 / GiB | from $0.021 / GiB |
| Premium Dedicated | contact sales | from $0.002718 / 1M | from $0.33 / GiB | from $0.014 / GiB |
The free tier is specific: 1 cluster, 100,000 objects, 1 GB memory and 10 GB disk, 1 collection with up to 3 tenants, 2,000 embedding requests a day and 1,000 Query Agent requests a month. No backup retention, no replication, no SSO.
The page contradicts itself on Premium. The pricing table says contact sales; the FAQ says Premium starts "from $400/month." We report both because the vendor does.
Best for: workloads with many small vectors, where dimension-based billing is cheaper than unit-based billing.
Limitations: every rate is prefixed "from", and the page says they vary by index type, compression method and region. The published figures are floors, not quotes.
Chroma
The most legible model of the four, because it charges for the physical things rather than an abstraction.
| Plan | Monthly | Included credit | Databases | Team members |
|---|---|---|---|---|
| --- | --- | --- | --- | --- |
| Starter | $0 + usage | $5 | 10 | 10 |
| Team | $250 + usage | $100 | 100 | 30 |
| Enterprise | custom | — | Unlimited | Unlimited |
Usage rates are the same on every plan:
- Writes: $2.50 per GiB written
- Storage: $0.33 per GiB per month
- Queries: $0.0075 per TiB queried
- Network: $0.09 per GiB returned
The $250 Team plan is a platform fee, not a bundle. It includes $100 of credit and the FAQ states that credit does not roll over, so a team using less than $100 of resources is paying $250 for seats, database count and SOC II rather than for capacity.
Best for: anyone who wants to estimate a bill from first principles. Bytes written, bytes stored and bytes returned are quantities you can measure without a calculator.
Limitations: the jump from Starter to Team is $250 a month for what is largely a collaboration and compliance upgrade. There is nothing in between.
Qdrant
We can describe the model. We cannot tell you what it costs.
Qdrant's pricing page names the billable components clearly: compute (vCPU), memory (GB), storage (GB), backup storage (GB) and tokens for paid inference models, billed hourly on actual usage. The free tier is a single node with 0.5 vCPU, 1 GB RAM and 4 GB disk, with no high availability.
It publishes no rate for any of those components. There is a pricing calculator and there is a sales team.
We are not publishing an estimate. Importing a figure from a third-party comparison and presenting it as Qdrant's price is how most of the inaccurate numbers in this category get into circulation. If the vendor has not stated a rate, we do not have one.
Best for: teams willing to run the calculator or talk to sales, and teams self-hosting the open-source version, where this pricing question does not arise.
Why the free tiers are not comparable either
| Vendor | Free tier |
|---|---|
| --- | --- |
| Pinecone | 2 GB storage, 1M reads/mo, 2M writes/mo, 5 indexes |
| Weaviate | 100,000 objects, 1 GB memory, 10 GB disk, 1 collection |
| Chroma | $5 of credit against metered usage |
| Qdrant | 1 node, 0.5 vCPU, 1 GB RAM, 4 GB disk, no HA |
These are four different kinds of allowance. A $5 credit is not a storage limit. 100,000 objects is not 2 GB, unless you know your dimension width, and 100,000 objects of 1,536 dimensions is a very different thing from 100,000 objects of 384.
Which free tier is most generous depends entirely on the shape of your data, which is the honest answer and also the one nobody wants.
How should you actually choose?
Not on the headline price. Three questions settle it faster:
- What grows fastest in your workload? Query volume, vector count, dimension width and stored bytes do not scale together. Pick the vendor whose billing unit grows slowest for you.
- Do you need a number before you commit? If budget sign-off requires a figure, Pinecone and Chroma let you produce one from published rates. Weaviate gives you a floor. Qdrant does not.
- Do you need a managed service at all? If you already run Postgres and your vector count is in the low millions, pgvector and its relatives remove the vendor question entirely, at some cost in index options and query performance.
If you are still working out what you are storing and why, start with what vector embeddings actually are, and our RAG pipeline tutorial covers where the database sits in a working system.
What about switching later?
Cheaper than people assume on the data, more expensive than people assume on everything else.
The vectors are just numbers. Exporting and re-importing them is straightforward and re-embedding is usually unnecessary, which is the part people worry about and should not.
What does not travel is the layer around the index: filter syntax, hybrid search configuration, metadata schemas, index tuning and every line of client code that touches them. Budget the migration as an integration rewrite, not a data transfer, and the estimate will be closer.
Conclusion
Four vendors, four billing units, and one that does not publish a rate at all. That is the actual state of managed vector database pricing in October 2026, and it is why most comparisons of this category are not comparisons.
Price your own workload in each vendor's units. It takes an afternoon and it is the only method that produces a real answer. Anything faster is a guess with a table around it.
Every figure above was read from the vendor's own pricing page on 18 October 2026, each linked once from its product heading: Pinecone, Weaviate, Chroma and Qdrant. Qdrant publishes no rates, so none are given for it here. Weaviate's Premium minimum appears as "contact sales" in its pricing table and as "from $400/month" in its FAQ; both are reported. Rates described as "from" are vendor floors that vary by region, index type and compression. Confirm current pricing before committing, as this category changes frequently.
Key Takeaways
- There is no common unit. Pinecone sells read and write units, Weaviate sells vector dimensions, Chroma sells gibibytes written and tebibytes queried. Any comparison that lists these prices side by side without converting them is comparing different things.
- Qdrant publishes no rate at all. Its pricing page names the billable components, which are compute, memory, storage, backup storage and inference tokens, then sends you to a calculator or to sales. We publish no figure for it rather than importing one.
- Chroma's $250 Team plan is a platform fee, not an allowance. It includes $100 of credit, and the FAQ states that credit does not roll over, so the effective floor is $250 a month plus whatever usage exceeds the included amount.
- Pinecone's per-unit rates vary by cloud and region: $16 to $18 per million read units, $4 to $4.50 per million write units on Standard, rising to $24 to $27 and $6 to $6.75 on Enterprise. The Enterprise minimum is $500 a month.
- Weaviate contradicts itself on its own page. The pricing table shows Premium as "contact sales" while the FAQ gives a starting figure of $400 a month. Treat the $400 as indicative, not quoted.
- The free tiers are not comparable either. 2 GB of storage, 100,000 objects, $5 of credit and a 1 GB node are four different kinds of allowance, and which one is generous depends entirely on your vector count and dimension size.
- Price is rarely the deciding factor at small scale and almost always is at large scale, because these units all grow with different things: query volume, vector count, dimension width and stored bytes do not scale together.
Frequently Asked Questions
Which managed vector database is cheapest?
The question has no general answer because the billing units differ. A read-heavy workload on small vectors favours a dimension-based biller like Weaviate; a write-heavy workload on wide vectors can favour Pinecone's unit model. Price your own workload in each vendor's units rather than comparing headline numbers.
Why can I not find Qdrant's prices?
Because the pricing page does not publish rates. It names the billable components, which are compute, memory, storage, backup and inference tokens, and bills hourly on actual usage, then directs you to its calculator or to sales. We do not publish an estimate in place of a rate the vendor has not stated.
What does a read unit or a vector dimension actually mean?
A read unit is Pinecone's metered quantity for query work, and the number consumed depends on the query. A vector dimension is Weaviate's, counting the width of your embeddings multiplied by how many you store. Both are abstractions over the same underlying compute, measured differently.
Are the free tiers enough for a real project?
For a prototype, usually. For production, rarely. Pinecone's 2 GB and one million monthly reads will carry a small internal tool. Weaviate's 100,000 objects and single collection will not carry a multi-tenant product. Qdrant's single 1 GB node has no high availability at all.
Should I use Postgres with pgvector instead?
Often yes, if you already run Postgres and your vector count is in the low millions. You trade some query performance and purpose-built index options for operational simplicity and no new vendor. We cover that trade-off separately in our Postgres vector search comparison.
How much does switching cost later?
The vectors themselves move easily because they are just numbers, and re-embedding is usually unnecessary. What does not move is everything built around the index: filter syntax, hybrid search configuration, metadata schemas and client code. Budget for the integration rewrite, not the data transfer.
About the Author
Elena Rodriguez
Developer Experience Editorial Desk
Developer Experience Editorial Desk · Web3AIBlog
Elena Rodriguez is a pen name for our developer-experience editorial desk. Posts under this byline are written and reviewed by working engineers covering full-stack development, Web3 dApp architecture, deployment workflows, build tooling, and developer productivity. The desk specializes in turning real production debugging — failed deploys, flaky tests, memory leaks, broken migrations — into reproducible field manuals. Code samples in our tutorials are built from and verified against the official SDKs and documentation, with library versions pinned, before publication.