Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
Billing
    Overview
    About the Billing APIs
    Subscriptions
    Invoicing
    Usage-based billing
      Choose a usage-based billing setup
        Use products and prices
        Use rate cards
          How rate cards work
          How rate card subscriptions work
          Manage rate card setup
      Record usage for billing
      Offer billing credits
      Monitor usage
      Usage-based pricing models
    Connect and Billing
    Tax and Billing
    Quotes
    Revenue recovery
    Automations
    Scripts
    Revenue recognition
    Customer management
    Entitlements
    Test your integration
Tax
Reporting
Data
Startup incorporation
HomeFinance automationBillingUsage-based billingChoose a usage-based billing setupUse rate cards

Manage rate cardsPrivate preview

Control billing cycles, customize pricing versions, and manage rate card subscriptions for usage-based billing.

Copy page

This guide describes how to update and maintain a usage-based billing setup that uses rate cards, including how to create distinct billing and service intervals, introduce new services to all subscribers, and set up pricing versions by user cohort.

Private preview

Rate cards are currently in private preview and could change in functionality and integration path before they’re generally available to all Stripe users. Contact here to request access.

Set up a separate billing cadence and service interval

You can provide customers with more frequent usage insights by assessing usage on a weekly basis (this is the service interval). However, to reduce administrative overhead, you might only want to generate invoices on a monthly basis (this is the billing cadence).

Defining the service interval and billing cadence separately gives you the flexibility to aggregate usage and provision access at one frequency (for example, weekly) but bill customers at another (for example, monthly). This can help to optimize your cash flow needs.

To set up a separate billing cadence and service interval in the Dashboard:

  1. Create a rate card.
  2. Define a service interval that determines how often usage is aggregated (for example, weekly).
  3. Subscribe a customer to a rate card.
  4. Define a billing cadence that determines how often invoices are generated (for example, monthly-this doesn’t have to be the same frequency as the service interval).

Roll out new services to all subscribers without code

If you launch a new feature with new pricing, you can roll out that pricing to all of your subscribers by adding a new rate to the rate card. All subscribers on the live version have access to the new service you added, and the new rate applies immediately.

When you add a new rate to your rate card, it’s immediately available to all subscribers on that version. Any usage reported against the new rate’s meter is priced according to this rate, even if you add it in the middle of a billing cycle. This lets you quickly launch new billable services (like a new AI model) without writing code.

To add new rates to your existing rate card through the Dashboard:

  1. Go to the Rate cards page.
  2. Select a rate card, then click Edit rate card.
  3. Click to add a new rate.

Set up different pricing versions by user cohort

Rate cards use versioning to give you flexible pricing management. When you create a rate card, an initial live version is automatically set as the default for new subscribers. Adding new rates to a rate card doesn’t create a new version. Only modifying or deleting existing rates creates a new version. The original version remains live until you manually change the live version.

To offer different pricing to different customer cohorts:

  1. Subscribe new customers to the current live version (default) of a rate card.
  2. Create different versions for different customer segments.
  3. Subscribe specific customers to older versions.

When you create a rate card subscription, you can specify which version to use:

Command Line
cURL
curl -X POST https://api.stripe.com/v2/billing/rate_card_subscriptions \ -H "Authorization: Bearer
{{YOUR_API_KEY}}
"
\ -H "Stripe-Version: 2025-03-31.preview" \ --json '{ "rate_card": "rcd_A", "billing_cadence": "bc_1", "rate_card_version": "rcdv_123" }'

If you don’t specify a version, Stripe automatically uses the current live version.

Migrate customers to new or updated rate cards

To change the version for an existing subscriber, you must cancel their rate card subscription and create a new one with the new version. You can migrate existing customers to a new rate card or to a new version of a rate card. To do this, cancel the current subscriptions that use the old rate card or rate card version. Then, subscribe your customers to the new rate card or rate card version.

Cancel rate card subscriptions

To cancel a rate card subscription:

  • In the Dashboard, go to the Rate card subscriptions page and select the one you want to cancel. Click the overflow menu () to the right of the subscription and select Cancel.
  • To use the API, make a request to the Cancel a rate card subscription endpoint:
Command Line
cURL
curl -X POST https://api.stripe.com/v2/billing/rate_card_subscriptions/{{RATE_CARD_SUBSCRIPTION_ID}}/cancel \ -H "Authorization: Bearer
{{YOUR_API_KEY}}
"
\ -H "Stripe-Version: 2025-03-31.preview"

See also

  • How rate cards work
  • How rate card subscriptions work
Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc