Minimum usage
The Builder, Standard, and Enterprise pricing plans include a monthly minimum usage commitment:
On the Builder plan, the monthly minimum is a flat fee that covers included usage; additional usage beyond Builder limits is blocked rather than billed. On the Standard and Enterprise plans, customers are charged for what they use each month beyond the monthly minimum.
The minimum is a commitment you grow into rather than an extra charge. Once your usage exceeds the minimum, you pay only for what you use.
Examples
Usage below monthly minimum
Usage below monthly minimum
- You are on the Standard plan.
- Your usage for the month of August amounts to $20.
- Your usage is below the $50 monthly minimum, so your total for the month is $50.
Usage exceeds monthly minimum
Usage exceeds monthly minimum
- You are on the Standard plan.
- Your usage for the month of August amounts to $100.
- Your usage exceeds the $50 monthly minimum, so your total for the month is $100.
Prepaid credits
Pinecone offers an incentive for customers who purchase prepaid credits with an upfront payment. Customers may purchase between $8,000 and $25,000 in prepaid credits. Customers who purchase prepaid credits can unlock additional usage capacity at no extra cost. The available benefits vary based on the selected plan and prepaid amount. Prepaid credits apply to Pinecone services at List Price. Any usage that exceeds the available prepaid credits will be billed at full List Price. Customers on Standard and Enterprise pay-as-you-go plans can purchase prepaid credits directly by navigating in the Pinecone console to Settings > Billing > Plans.Purchasing prepaid credits isn’t available through cloud marketplace billing. To purchase prepaid credits through a cloud marketplace, contact ar@pinecone.io.
Read units
A read unit (RU) measures the compute, I/O, and network resources a read request uses. Pinecone bills these read requests in RUs:Indexes built on Dedicated Read Nodes aren’t subject to read unit limits for query, fetch, list, and full-text search operations. For sizing and capacity planning guidance, see the Dedicated Read Nodes guide.
Query
A query uses 1 RU for every 1 GB of namespace size, with a minimum of 0.25 RUs per query.
To learn how to calculate your namespace size, see Storage.
Parameters that affect the size of the query response, such as
top_k, include_metadata, and include_values, don’t affect query cost. Only the size of the namespace does.Fetch
A fetch request uses 1 RU for every 10 records fetched, for example:
Specifying a non-existent ID or adding the same ID more than once doesn’t increase the number of RUs used. A fetch request always uses at least 1 RU.
Fetching records by metadata uses the same cost model as fetching by ID: 1 RU for every 10 records fetched.
List
A list request uses 1 RU and returns up to 100 IDs.Full-text search
Searching a document index uses 1 RU for every 1 GB of namespace size, with a minimum of 0.25 RUs per search, the same as a query. This holds whether the request ranks by keyword relevance or by vector similarity. A document index can declarestring fields with full_text_search enabled and a dense_vector field in one schema, and each request ranks by one of them. So a hybrid search that narrows candidates with a text-match filter and then ranks what remains with a dense_vector search is billed as one read request. Running a separate keyword search and dense search and merging the results client-side is billed as two.
Write units
A write unit (WU) measures the storage and compute resources a write request uses. Pinecone bills these write requests in WUs:Writes to a document index use the same cost models as writes to a vector index. The formulas below apply to both.
Upsert
An upsert request uses 1 WU for each 1 KB of the request, with a minimum of 5 WUs per request. When an upsert modifies an existing record, the request also uses 1 WU for each 1 KB of the existing record. The following table shows the WUs used by upsert requests at different batch sizes and record sizes, assuming all records are new:Update
An update request uses 1 WU for each 1 KB of the new and existing record, with a minimum of 5 WUs per request. The following table shows the WUs used by an update at different record sizes:Updating records by metadata uses the same cost model as updating by ID: 1 WU for each 1 KB of the new and existing record.
Delete
A delete request uses 1 WU for each 1 KB of records deleted, with a minimum of 5 WUs per request. The following table shows the WUs used by delete requests at different batch sizes and record sizes:
Specifying a non-existent ID or adding the same ID more than once doesn’t increase WU use.
Deleting a namespace or deleting all records in a namespace using
deleteAll uses 5 WUs.
Deleting records by metadata uses the same cost model as deleting by ID: 1 WU for each 1 KB of records deleted.
Storage
Storage is billed monthly per gigabyte (GB) of index size. An index’s size is the total size of its records or documents across all namespaces. A document in a document index can include any combination ofstring fields with full_text_search enabled, a dense vector, and a sparse vector. A record in a vector index can include a dense vector, a sparse vector, or both. Use the formula that matches your index to calculate total size:
- Document index
- Index of dense vectors
- Index of sparse vectors
- Index with both dense and sparse vectors
A document index contains documents. Each document’s size is its ID, its metadata, and the data in every schema field it holds.Where:
Calculate size
ID sizeandMetadata sizeare measured in bytes, averaged across all documents. Metadata is every field that isn’t declared in the schema.Total full-text-search field size: The combined UTF-8 byte length of the text in allstringfields withfull_text_searchenabled, averaged across all documents. A field with integrated embedding but nofull_text_searchdoesn’t store its text, so only its generated vector counts. If a field has both, count its text here and its generated vector below.- Each
Dense vector dimensionuses 4 bytes. Sum the dimensions of every dense vector in the document, whether you upsert it or Pinecone generates it for an integrated-embedding field. Omit this term if the schema has no dense vector. Number of non-zero sparse values: Average number across all documents, including those without sparse vectors. Count every sparse vector in the document, whether you upsert it or Pinecone generates it. Each non-zero value uses 8 bytes. Omit this term if the schema has no sparse vector.
Example: 1,000,000 documents × (8-byte ID + 5,000 bytes of full-text-search text + (1024 dense vector dimensions × 4 bytes) + 1,000 bytes of metadata) = 10.1 GB
Egress
Egress measures the data Pinecone returns to you on serverless reads. Egress is measured in GB of total response bytes returned by an in-scope read request, proportional to the record or document data returned (IDs, scores, vector values, text fields, and metadata). Egress is metered on read requests that return per-record or per-document data:- Query
- Fetch (records and documents, by ID and by metadata)
- List (record and document IDs)
- Text search on integrated indexes
- Search on a document index, whether it ranks by full-text search or by vector similarity
describe_index_stats), and index management requests aren’t metered for egress.
Egress applies to indexes that use dedicated read nodes as well as on-demand indexes, because it depends on the data returned to you rather than on the hardware serving the read.
Egress accrues on all bytes returned by in-scope reads, including IDs, scores, and metadata. Leaving vector values out of a query response (
include_values=false, the default) lowers egress, but it doesn’t exempt the request, because IDs and scores are still returned. fetch always returns values, so use query when you’re searching and only need IDs or metadata.Egress allowance
Each plan includes a monthly egress allowance, which resets at the start of each billing period:
What happens past the allowance depends on your plan:
- Usage-based plans (Standard, Enterprise): Egress beyond the allowance is billed at the per-GB overage rate and reads keep serving.
- Flat-fee plans (Starter, Builder): In-scope reads are blocked with a
RESOURCE_EXHAUSTED(429) error and an upgrade prompt once the allowance is reached. Index statistics, index management, and write requests remain available, and the allowance resets at the start of the next billing period.
Imports
Importing from object storage is the most cost-effective way to load large numbers of records into an index. An import is billed by the size of the records it reads, whether or not they import successfully. If the import fails (e.g., after it reads a vector of the wrong dimension in an import withon_error="abort"), you’re still charged for the records read. If the import fails because of an internal system error, you aren’t charged, and the import returns the error message "We were unable to process your request. If the problem persists, please contact us at https://support.pinecone.io".
Backups and restores
A backup is a static copy of a serverless index. Storing a backup and restoring an index from a backup are both billed by the size of the index. Restoring a backup into a different region also incurs a cross-region transfer fee, charged per GB on top of the restore cost. The rate depends on the cloud provider and the backup’s region. Restoring into the same region as the backup doesn’t incur this fee. On your invoice, the fee appears as Serverless Cross-Region Transfer.Embedding
Pinecone hosts several embedding models. You can embed your data as an integrated part of upserting and querying, or as a standalone operation. Embedding is billed by the number of tokens in a request. The more words in your passage or query, the more tokens it generates. For example, if you generate embeddings for the query, “What is the maximum diameter of a red pine?”, Pinecone Inference generates 10 tokens, then converts them into an embedding. If your plan’s rate is $0.08 per million tokens, this call costs $0.0000008. To learn more about tokenization, see Choosing an embedding model.Reranking
Pinecone hosts several reranking models. You can rerank results as an integrated part of a query, or as a standalone operation. Reranking is billed by the number of requests to the reranking model.Assistant
For details on how costs are incurred in Pinecone Assistant, see Assistant pricing.HIPAA compliance add-on
Full HIPAA compliance is included with the Enterprise plan. On the Enterprise plan or with the add-on, HIPAA compliance requires you to configure audit logs. On the Standard plan, HIPAA compliance is available as an optional add-on for $190 per month. The add-on is billed monthly and added to your regular invoice. A 6-month minimum period is required. The HIPAA compliance add-on includes:- HIPAA-ready infrastructure
- Encrypted data storage
- Audit logging
- Enhanced security controls
- BAA execution and compliance documentation support
If you upgrade to the Enterprise plan, the HIPAA compliance add-on is automatically removed because HIPAA compliance is included with Enterprise.