# Compare basic usage-based billing and Metronome Understand the differences between basic usage-based billing and Metronome. Learn if you need to stay on basic usage-based billing or migrate to Metronome. The choice depends on the complexity of your pricing model. ## Stay on basic usage-based billing If you already have a [basic usage-based billing integration](https://docs.stripe.com/billing/subscriptions/usage-based.md), you don’t need to migrate to Metronome unless you want to increase the complexity of your pricing models. Stripe will continue to fully support basic usage-based billing for existing users. Basic usage-based billing works best for businesses with *pay-as-you-go* (Pricing model where you track incurred usage over a determined time period, then charge the customer at the end of the period) pricing models. For example, your customers use your service, and your business bills them based on usage thresholds. ## Migrate to Metronome Migrate to Metronome if you need any of the following: - Prepaid credits or credit burndown - Enterprise contracts, commits, or ramp schedules - Dimensional or composite pricing - Real-time usage visibility To learn more, review the [Metronome docs](https://docs.stripe.com/billing/usage-based.md), contact your Stripe representative, and [create a Metronome sandbox](https://signup.metronome.com/). After you create a sandbox, follow the [Get started guide](https://docs.metronome.com/guides/get-started/metronome-dashboard-quickstart) to configure your billing engine. Metronome is Stripe’s primary usage-based billing platform for all new integrations. Metronome handles metering, rating, and billing, while Stripe handles payment collection, tax calculation, and revenue recognition. Metronome supports: - High-volume event ingestion - Real-time usage tracking - Advanced pricing configurations, including: - Prepaid credit drawdowns - Enterprise contracts with commits and minimum spend requirements - Ramp schedules - Dimensional pricing ## Decide if Metronome is right for you Learn about the differences between basic usage-based billing and Metronome. You can also review [How Metronome works with Stripe](https://docs.stripe.com/billing/how-metronome-works-with-stripe.md) for more details. ### Pricing models | | **Basic usage-based billing** | **Metronome** | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | ----------------------- | | *Pay-as-you-go* (Pricing model where you track incurred usage over a determined time period, then charge the customer at the end of the period) | ✓ Supported | ✓ Supported | | *Flat fee and overages* (Pricing model where customers pay a set recurring fee for a base package, and you bill any usage beyond that limit separately) | ✓ Supported | ✓ Supported | | *Credit based pricing* (Pricing model where you provide credits to offer a fixed, monetary amount of usage across your usage-based products) | ✓ Supported (invoice time1) | ✓ Supported (real-time) | | *Prepaid credits and drawdown* (Customers pre-purchase credits to use your service. Usage reduces a customer’s balance in real time) | — | ✓ Supported | | *Enterprise contracts, commits, minimums* (Pricing model where customers commit to a minimum spend or usage over a contract period in exchange for discounts or added benefits, whether or not they fully use the commitment) | — | ✓ Supported | | *Ramp schedules* (Pricing model where a customer's committed usage scales up incrementally over the contract period, starting at a lower commitment and increasing over time) | — | ✓ Supported | | *Dimensional pricing* (Pricing model where a single meter tracks usage events with attributes like model type or region, applying different rates based on each event's attribute combination) | — | ✓ Supported | 1 Credits are only reconciled at invoice time. Customers can exceed their balance during the cycle. ### Metering and usage Metering and usage capabilities determine how you record, track, and manage customer usage. | | **Basic usage-based billing** | **Metronome** | | --------------------------- | ----------------------------- | ------------- | | Usage recording | ✓ Supported | ✓ Supported | | Real-time usage visibility | — | ✓ Supported | | Usage alerts and thresholds | ✓ Supported | ✓ Supported | | High-volume event ingestion | Limited2 | ✓ Supported | | Multi-dimensional metering | — | ✓ Supported | 2 For enterprise-level businesses that need to manage high-volume event ingestion, we recommend you use Metronome. ### Billing and invoicing | | **Basic usage-based billing** | **Metronome** | | ------------------------- | ----------------------------- | ------------- | | Invoice generation | ✓ Supported | ✓ Supported | | Payment collection | ✓ Supported | ✓ Supported | | Revenue recognition | ✓ Supported | ✓ Supported | | Real-time credit burndown | — | ✓ Supported | ### Stripe products compatibility There are interoperability gaps between some Stripe products and Metronome. | | **Basic usage-based billing** | **Metronome** | | --------------------------------------------------------------------------------------------------- | ----------------------------- | ------------- | | [Automatic Tax](https://docs.stripe.com/tax/invoicing.md) | ✓ Supported | ✓ Supported | | [Checkout](https://docs.stripe.com/payments/checkout.md) | ✓ Supported | Limited3 | | [Connect](https://docs.stripe.com/connect.md) | ✓ Supported | — | | [Adaptive Pricing](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing.md) | ✓ Supported | — | | [Workflows](https://docs.stripe.com/workflows.md) | ✓ Supported | — | | [Stripe Dashboard](https://docs.stripe.com/dashboard/basics.md) | ✓ Supported | — | 3 Requires custom API calls and webhook configuration. ## See also - [Basic usage-based billing](https://docs.stripe.com/billing/subscriptions/usage-based.md) - [How Metronome works with Stripe](https://docs.stripe.com/billing/how-metronome-works-with-stripe.md)