All patterns
Pinecone
Snapshot from Pinecone
Verified on 2026-03-09

Minimum Usage Commitment

Commitment-based minimums.

Requires a minimum monthly spend. Usage up to that point is included; beyond that, standard rates apply.

Creates revenue predictability while allowing natural scaling. Minimum commitment aligns customer intent with resource allocation. Common for infrastructure products.

Implementation

This snippet is the closest Owostack implementation of the live pricing shape above. It is not a literal copy of the vendor's internal billing system.

const storage = metered("storage", {
  name: "Storage",
});

const readOps = metered("read-ops", {
  name: "Read Operations",
});

plan("standard", {
  name: "Standard",
  price: 5000,
  currency: "USD",
  interval: "monthly",
  features: [
    storage.config({
      usageModel: "usage_based",
      pricePerUnit: 33,
      billingUnits: 100,
      reset: "monthly",
    }),
    readOps.config({
      usageModel: "usage_based",
      pricePerUnit: 16,
      billingUnits: 1_000_000,
      reset: "monthly",
    }),
  ],
});

Rules

Customer is charged the minimum even if usage is lower.

Usage above minimum is charged at standard rates.

Minimum commitments typically come with annual contracts.

Ready to implement this pattern?

Join our Discord for implementation help, or book a call to discuss how Pinecone's pricing model fits your product.