Skip to content

Billing Fresh

Stripe Billing lets you create and manage subscriptions, send invoices, and handle recurring revenue. Use the Billing API to build any recurring payment model.

In this section

PageDescription
Billing APIsHow Billing API objects work together
QuickstartPrebuilt subscription page with Checkout
Subscription DesignChoose pricing models, checkout interfaces, and billing timing
Pricing ModelsFlat rate, per-seat, tiered, and usage-based pricing
Coupons & PromotionsDiscounts and promotion codes for subscriptions
Modify SubscriptionsChange, pause, cancel, and update active subscriptions
Cancel SubscriptionsCancel immediately, at period end, or on a schedule
Billing CycleSet and change billing renewal dates
Usage-Based BillingMeter events and pay-as-you-go pricing
Revenue RecoverySmart Retries, dunning emails, and automatic card updates
Pricing TableEmbeddable pricing table component
SaaS IntegrationFull SaaS integration guide

Core billing flow

When you create a subscription, Stripe automatically:

  1. Creates an Invoice at each billing cycle
  2. Attaches a PaymentIntent to the Invoice
  3. Charges the customer's saved payment method
  4. Sends receipt and manages the billing lifecycle

Key Billing API objects

ObjectPurpose
ProductWhat you sell
PriceHow much and how often to charge
CustomerWho you charge
SubscriptionScheduled recurring purchase
InvoiceStatement of amounts owed
PaymentIntentTracks payment collection

Subscription webhook events

EventWhen it fires
customer.subscription.createdSubscription created
customer.subscription.updatedSubscription changed (price, quantity, status)
customer.subscription.deletedSubscription canceled
customer.subscription.trial_will_end3 days before trial ends
invoice.payment_succeededInvoice paid
invoice.payment_failedInvoice payment failed
entitlements.active_entitlement_summary.updatedFeature access changed

Stripe API Reference - Self-contained docs reference, refreshed 2026-05-18