## Managing Subscriptions with Stripe Billing

This documentation suite provides comprehensive guidance on implementing and managing subscription services using Stripe Billing. It covers everything from the fundamental concepts of how subscriptions work to advanced features like custom pricing models, entitlement management, and integration with various payment methods.

### Core Subscription Functionality

*   **How Subscriptions Work:** Understand the lifecycle of a subscription, from creation to renewal, and Stripe's features for managing recurring payments.
*   **Building a Subscriptions Integration:** Learn the essential steps and considerations for creating a robust subscription system, including product catalog setup, customer registration, and payment collection.
*   **Pricing Models:** Explore various recurring pricing models, including flat-rate, per-seat, tiered, and usage-based pricing, to best suit your business needs.
*   **Billing Cycles:** Configure and manage subscription billing renewal dates to align with your business operations.
*   **Trials and Promotions:** Implement free or paid trial periods to attract new customers and manage compliance requirements for promotional offers.
*   **Coupons and Promotion Codes:** Apply discounts to subscriptions and subscription items to incentivize purchases and manage customer loyalty.
*   **Entitlements:** Map product features to Stripe products to automate the granting and revoking of customer access based on their subscription status.

### Subscription Lifecycle Management

*   **Modifying Subscriptions:** Learn how to change existing subscriptions, including prorated charges, pending updates, and managing price changes.
*   **Canceling Subscriptions:** Understand the process of canceling subscriptions, including immediate cancellations and automatic cancellation after failed payment attempts.
*   **Pausing Subscriptions:** Temporarily suspend service delivery and invoice generation for various customer scenarios.
*   **Pausing Payment Collection:** Offer grace periods or temporarily provide services for free without affecting the subscription status.
*   **Backdating Subscriptions:** Bill customers for past periods, useful for migrations or record-keeping.
*   **Subscription Schedules:** Automate changes to subscriptions over time, such as starting on a future date or upgrading/downgrading.

### Advanced Subscription Features and Integrations

*   **Billing Modes:** Compare and enable flexible billing mode for enhanced functionality and predictable billing behavior.
*   **Mixed Interval Subscriptions:** Include multiple subscription items with different intervals on a single subscription for streamlined invoicing.
*   **Migrating Subscriptions:** Learn how to migrate existing subscriptions to Stripe Billing using either the migration toolkit or Stripe APIs.
*   **Third-Party Payment Processing:** Integrate Stripe subscriptions and invoices with external payment processors.
*   **Payment Methods:** Set up subscriptions with a wide range of payment methods, including:
    *   ACH Direct Debit
    *   Amazon Pay
    *   Bacs Direct Debit (UK)
    *   Bank Transfers
    *   BECS Direct Debit (Australia)
    *   Boleto
    *   Cash App Pay
    *   iDEAL
    *   Kakao Pay
    *   Klarna
    *   Local South Korean Cards
    *   Naver Pay
    *   Nigerian Cards
    *   PayPal
    *   PayTo
    *   Pix
    *   Pre-authorized Debit (Canada)
    *   Revolut Pay
    *   SEPA Direct Debit (EU)
    *   Stablecoins
    *   TWINT
*   **Embeddable Pricing Table:** Display a subscription pricing table on your website and direct customers to Stripe Checkout.
*   **Managing Subscriptions on iOS:** Utilize the Billing SDK for iOS to manage subscriptions and entitlements within your mobile application.
*   **Webhooks:** Use webhooks to receive notifications of subscription activity and manage asynchronous events.
*   **Scripting Language:** Understand the syntax and semantics of Stripe Billing's subset of TypeScript for custom logic.