This page describes how costs are incurred in Pinecone. For the latest pricing details, see Pricing.

Minimum usage

The Standard and Enterprise pricing plans include a monthly minimum usage committment:

PlanMinimum usage
Standard$50/month
Enterprise$500/month

Beyond the monthly minimum, customers are charged for what they use each month.

Examples

Customers who signed up for the Standard or Enteprise plan before July 1, 2025 will continue to pay a monthly platform fee until September 1, 2025. After that date, the minimum usage commitment explained above will replace the platform fee.

PlanPlatform feeUsage credits
Standard$25/month$15/month
Enterprise$500/month$150/month

Usage credits do not roll over from month to month. Platform fees do not apply to organizations on the Starter plan or with annual commits.

Serverless indexes

With serverless indexes, you pay for the amount of data stored and operations performed, based on three usage metrics: read units, write units, and storage.

For the latest serverless pricing rates, see Pricing.

Read units

Read units (RUs) measure the compute, I/O, and network resources consumed by the following read requests:

Read requests return the number of RUs used. You can use this information to monitor read costs.

Query

The cost of a query scales linearly with the size of the targeted namespace. Specifically, a query uses 1 RU for every 1 GB of namespace size, with a minimum of 0.25 RUs per query.

For example, the following table contains the RU cost of searching indexes at different namespace sizes:

RecordsDense dimensionAvg. metadata sizeAvg. record sizeNamespace sizeRUs
500,000768500 bytes3.57 KB1.78 GB1.78
1,000,00015361000 bytes7.14 KB7.14 GB7.14
5,000,000102415,000 bytes19.10 KB95.5 GB95.5
10,000,00015361000 bytes7.14 KB71.4 GB71.4

Parameters that affect the size of the query response, such as top_k, include_metadata, and include_values, are not relevant for query cost; only the size of the namespace determines the number of RUs used.

Fetch

A fetch request uses 1 RU for every 10 records fetched, for example:

Fetched recordsRUs
101
505
10711

Specifying a non-existent ID or adding the same ID more than once does not increase the number of RUs used. However, a fetch request will always use at least 1 RU.

List

List has a fixed cost of 1 RU per call, with up to 100 records per call.

Write units

Write units (WUs) measure the storage and compute resources used by the following write requests:

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 uses 1 WU for each 1 KB of the existing record as well.

For example, the following table shows the WUs used by upsert requests at different batch sizes and record sizes, assuming all records are new:

Records per batchDimensionAvg. metadata sizeAvg. record sizeWUs
1768100 bytes3.2 KB5
2768100 bytes3.2 KB7
10102415,000 bytes19.10 KB191
100768500 bytes3.57 KB357
100015361000 bytes7.14 KB7140

Update

An update requests uses 1 WU for each 1 KB of the new and existing record, with a minimum of 5 WUs per request.

For example, the following table shows the WUs used by an update at different record sizes:

New record sizePrevious record sizeWUs
6.24 KB6.50 KB13
19.10 KB15 KB25
3.57 KB5 KB9
7.14 KB10 KB18
3.17 KB3.17 KB7

Delete

A delete requests uses 1 WU for each 1 KB of the records deleted, with a minimum of 5 WUs per request.

For example, the following table shows the WUs used by delete requests at different batch sizes and record sizes:

Records per batchDimensionAvg. metadata sizeAvg. record sizeWUs
1768100 bytes3.2 KB5
2768100 bytes3.2 KB7
10102415,000 bytes19.10 KB191
100768500 bytes3.57 KB357
100015361000 bytes7.14 KB7140

Specifying a non-existent ID or adding the same ID more than once does not increase WU use.

Deleting a namespace or deleting all records in a namespace using deleteAll uses 5 WUs.

Storage

Storage costs are based on the size of an index on a per-Gigabyte (GB) monthly rate. For the latest storage pricing rates, see Pricing.

  • The size of an index is defined as the total size of its records across all namespaces.

  • The size of a single record is defined as the sum of the following components:

    • ID size
    • Dense vector size (equal to 4 * the dense dimensions)
    • Sparse vector size (equal to 9 * each non-zero sparse value)
    • Total metadata size (equal to the total size of all metadata fields)

    Sparse vector size is relevant only for sparse indexes and hybrid indexes.

The following tables demonstrate index sizes at different record counts:

RecordsDense dimensionAvg. metadata sizeAvg. record sizeNamespace size
500,000768500 bytes3.57 KB1.78 GB
1,000,00015361000 bytes7.14 KB7.14 GB
5,000,000102415,000 bytes19.10 KB95.5 GB
10,000,00015361000 bytes7.14 KB71.4 GB

Pod-based indexes

For each pod-based index, billing is determined by the per-minute price per pod and the number of pods the index uses, regardless of index activity. The per-minute price varies by pod type, pod size, account plan, and cloud region. For the latest pod-based index pricing rates, see Pricing.

Total cost depends on a combination of factors:

  • Pod type. Each pod type has different per-minute pricing.
  • Number of pods. This includes replicas, which duplicate pods.
  • Pod size. Larger pod sizes have proportionally higher costs per minute.
  • Total pod-minutes. This includes the total time each pod is running, starting at pod creation and rounded up to 15-minute increments.
  • Cloud provider. The cost per pod-type and pod-minute varies depending on the cloud provider you choose for your project.
  • Collection storage. Collections incur costs per GB of data per minute in storage, rounded up to 15-minute increments.
  • Plan. The free plan incurs no costs; the Standard or Enterprise plans incur different costs per pod-type, pod-minute, cloud provider, and collection storage.

The following equation calculates the total costs accrued over time:

(Number of pods) * (pod size) * (number of replicas) * (minutes pod exists) * (pod price per minute) 
+ (collection storage in GB) * (collection storage time in minutes) * (collection storage price per GB per minute)

To see a calculation of your current usage and costs, go to Settings > Usage in the Pinecone console.

Imports

Importing from object storage is the most efficient and cost-effective method to load large numbers of records into an index. The cost of an import is based on the size of the records read, whether the records were imported successfully or not.

If the import operation fails (e.g., after encountering a vector of the wrong dimension in an import with on_error="abort"), you will still be charged for the records read. However, if the import fails because of an internal system error, you will not incur charges. In this case, the import will return the error message "We were unable to process your request. If the problem persists, please contact us at https://support.pinecone.io".

For the latest import pricing rates, see Pricing.

Backups and restores

A backup is a static copy of a serverless index. Both the cost of storing a backup and restoring an index from a backup is based on the size of the index. For the latest backup and restore pricing rates, see Pricing.

Embedding

Pinecone hosts several embedding models so it’s easy to manage your vector storage and search process on a single platform. You can use a hosted model to embed your data as an integrated part of upserting and querying, or you can use a hosted model to embed your data as a standalone operation.

Embedding costs are determined by how many tokens are in a request. In general, the more words contained in your passage or query, the more tokens you generate.

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 the price per token for your billing plan is $.08 per million tokens, then this API call costs $.00001.

To learn more about tokenization, see Choosing an embedding model. For the latest embed pricing rates, see Pricing.

Embedding requests returns the total tokens generated. You can use this information to monitor and manage embedding costs.

Reranking

Pinecone hosts several reranking models so it’s easy to manage two-stage vector retrieval on a single platform. You can use a hosted model to rerank results as an integrated part of a query, or you can use a hosted model to rerank results as a standalone operation.

Reranking costs are determined by the number of requests to the reranking model. For the latest rerank pricing rates, see Pricing.

Assistant

For details on how costs are incurred in Pinecone Assistant, see Assistant pricing.

See also

This page describes how costs are incurred in Pinecone. For the latest pricing details, see Pricing.

Minimum usage

The Standard and Enterprise pricing plans include a monthly minimum usage committment:

PlanMinimum usage
Standard$50/month
Enterprise$500/month

Beyond the monthly minimum, customers are charged for what they use each month.

Examples

Customers who signed up for the Standard or Enteprise plan before July 1, 2025 will continue to pay a monthly platform fee until September 1, 2025. After that date, the minimum usage commitment explained above will replace the platform fee.

PlanPlatform feeUsage credits
Standard$25/month$15/month
Enterprise$500/month$150/month

Usage credits do not roll over from month to month. Platform fees do not apply to organizations on the Starter plan or with annual commits.

Serverless indexes

With serverless indexes, you pay for the amount of data stored and operations performed, based on three usage metrics: read units, write units, and storage.

For the latest serverless pricing rates, see Pricing.

Read units

Read units (RUs) measure the compute, I/O, and network resources consumed by the following read requests:

Read requests return the number of RUs used. You can use this information to monitor read costs.

Query

The cost of a query scales linearly with the size of the targeted namespace. Specifically, a query uses 1 RU for every 1 GB of namespace size, with a minimum of 0.25 RUs per query.

For example, the following table contains the RU cost of searching indexes at different namespace sizes:

RecordsDense dimensionAvg. metadata sizeAvg. record sizeNamespace sizeRUs
500,000768500 bytes3.57 KB1.78 GB1.78
1,000,00015361000 bytes7.14 KB7.14 GB7.14
5,000,000102415,000 bytes19.10 KB95.5 GB95.5
10,000,00015361000 bytes7.14 KB71.4 GB71.4

Parameters that affect the size of the query response, such as top_k, include_metadata, and include_values, are not relevant for query cost; only the size of the namespace determines the number of RUs used.

Fetch

A fetch request uses 1 RU for every 10 records fetched, for example:

Fetched recordsRUs
101
505
10711

Specifying a non-existent ID or adding the same ID more than once does not increase the number of RUs used. However, a fetch request will always use at least 1 RU.

List

List has a fixed cost of 1 RU per call, with up to 100 records per call.

Write units

Write units (WUs) measure the storage and compute resources used by the following write requests:

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 uses 1 WU for each 1 KB of the existing record as well.

For example, the following table shows the WUs used by upsert requests at different batch sizes and record sizes, assuming all records are new:

Records per batchDimensionAvg. metadata sizeAvg. record sizeWUs
1768100 bytes3.2 KB5
2768100 bytes3.2 KB7
10102415,000 bytes19.10 KB191
100768500 bytes3.57 KB357
100015361000 bytes7.14 KB7140

Update

An update requests uses 1 WU for each 1 KB of the new and existing record, with a minimum of 5 WUs per request.

For example, the following table shows the WUs used by an update at different record sizes:

New record sizePrevious record sizeWUs
6.24 KB6.50 KB13
19.10 KB15 KB25
3.57 KB5 KB9
7.14 KB10 KB18
3.17 KB3.17 KB7

Delete

A delete requests uses 1 WU for each 1 KB of the records deleted, with a minimum of 5 WUs per request.

For example, the following table shows the WUs used by delete requests at different batch sizes and record sizes:

Records per batchDimensionAvg. metadata sizeAvg. record sizeWUs
1768100 bytes3.2 KB5
2768100 bytes3.2 KB7
10102415,000 bytes19.10 KB191
100768500 bytes3.57 KB357
100015361000 bytes7.14 KB7140

Specifying a non-existent ID or adding the same ID more than once does not increase WU use.

Deleting a namespace or deleting all records in a namespace using deleteAll uses 5 WUs.

Storage

Storage costs are based on the size of an index on a per-Gigabyte (GB) monthly rate. For the latest storage pricing rates, see Pricing.

  • The size of an index is defined as the total size of its records across all namespaces.

  • The size of a single record is defined as the sum of the following components:

    • ID size
    • Dense vector size (equal to 4 * the dense dimensions)
    • Sparse vector size (equal to 9 * each non-zero sparse value)
    • Total metadata size (equal to the total size of all metadata fields)

    Sparse vector size is relevant only for sparse indexes and hybrid indexes.

The following tables demonstrate index sizes at different record counts:

RecordsDense dimensionAvg. metadata sizeAvg. record sizeNamespace size
500,000768500 bytes3.57 KB1.78 GB
1,000,00015361000 bytes7.14 KB7.14 GB
5,000,000102415,000 bytes19.10 KB95.5 GB
10,000,00015361000 bytes7.14 KB71.4 GB

Pod-based indexes

For each pod-based index, billing is determined by the per-minute price per pod and the number of pods the index uses, regardless of index activity. The per-minute price varies by pod type, pod size, account plan, and cloud region. For the latest pod-based index pricing rates, see Pricing.

Total cost depends on a combination of factors:

  • Pod type. Each pod type has different per-minute pricing.
  • Number of pods. This includes replicas, which duplicate pods.
  • Pod size. Larger pod sizes have proportionally higher costs per minute.
  • Total pod-minutes. This includes the total time each pod is running, starting at pod creation and rounded up to 15-minute increments.
  • Cloud provider. The cost per pod-type and pod-minute varies depending on the cloud provider you choose for your project.
  • Collection storage. Collections incur costs per GB of data per minute in storage, rounded up to 15-minute increments.
  • Plan. The free plan incurs no costs; the Standard or Enterprise plans incur different costs per pod-type, pod-minute, cloud provider, and collection storage.

The following equation calculates the total costs accrued over time:

(Number of pods) * (pod size) * (number of replicas) * (minutes pod exists) * (pod price per minute) 
+ (collection storage in GB) * (collection storage time in minutes) * (collection storage price per GB per minute)

To see a calculation of your current usage and costs, go to Settings > Usage in the Pinecone console.

Imports

Importing from object storage is the most efficient and cost-effective method to load large numbers of records into an index. The cost of an import is based on the size of the records read, whether the records were imported successfully or not.

If the import operation fails (e.g., after encountering a vector of the wrong dimension in an import with on_error="abort"), you will still be charged for the records read. However, if the import fails because of an internal system error, you will not incur charges. In this case, the import will return the error message "We were unable to process your request. If the problem persists, please contact us at https://support.pinecone.io".

For the latest import pricing rates, see Pricing.

Backups and restores

A backup is a static copy of a serverless index. Both the cost of storing a backup and restoring an index from a backup is based on the size of the index. For the latest backup and restore pricing rates, see Pricing.

Embedding

Pinecone hosts several embedding models so it’s easy to manage your vector storage and search process on a single platform. You can use a hosted model to embed your data as an integrated part of upserting and querying, or you can use a hosted model to embed your data as a standalone operation.

Embedding costs are determined by how many tokens are in a request. In general, the more words contained in your passage or query, the more tokens you generate.

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 the price per token for your billing plan is $.08 per million tokens, then this API call costs $.00001.

To learn more about tokenization, see Choosing an embedding model. For the latest embed pricing rates, see Pricing.

Embedding requests returns the total tokens generated. You can use this information to monitor and manage embedding costs.

Reranking

Pinecone hosts several reranking models so it’s easy to manage two-stage vector retrieval on a single platform. You can use a hosted model to rerank results as an integrated part of a query, or you can use a hosted model to rerank results as a standalone operation.

Reranking costs are determined by the number of requests to the reranking model. For the latest rerank pricing rates, see Pricing.

Assistant

For details on how costs are incurred in Pinecone Assistant, see Assistant pricing.

See also