## Stripe Subscriptions Documentation

This documentation set provides comprehensive guidance on implementing and managing subscriptions with Stripe. It covers everything from the fundamental concepts of how subscriptions work to advanced configurations and integrations.

### Core Concepts and Setup

*   **How subscriptions work:** Understand the lifecycle of a subscription, recurring payments, and the features Stripe offers to manage them.
*   **Design a subscriptions integration:** Learn about the key decisions and considerations when building your subscription system, including pricing models.
*   **Build a subscriptions integration:** Step-by-step guides on creating and managing subscriptions, including product catalog setup, customer registration, and payment collection.
*   **Recurring pricing models:** Explore different pricing strategies like flat rate, per-seat, tiered, and usage-based pricing.
    *   **Set up flat rate pricing:** Configure subscriptions with fixed pricing tiers.
    *   **Set up per-seat pricing:** Implement pricing based on the number of users or licenses.
    *   **Set up usage-based pricing:** Charge customers based on their actual consumption.
    *   **Set up tiered pricing:** Offer varying prices based on quantity or usage tiers.
*   **Embeddable pricing table for subscriptions:** Learn how to create and embed a customizable pricing table on your website that links to Stripe Checkout.

### Subscription Management and Features

*   **Entitlements:** Manage customer access to product features based on their subscription status.
*   **Billing Cycles:** Set and manage the renewal dates for your subscriptions.
*   **Trial Offers:** Configure free or paid trial periods for your subscription products.
    *   **Use free trial periods:** Implement free trials for new subscribers.
    *   **Manage compliance requirements for trials and promotions:** Ensure your trial offers meet card network requirements.
*   **Billing Mode:** Understand and enable flexible billing mode for enhanced functionality and predictable billing.
    *   **Compare classic and flexible billing mode:** Learn the differences and choose the best mode for your integration.
*   **Prorations:** Manage how partial periods are billed when subscriptions are modified.
*   **Pending Updates:** Handle payment failures when updating subscriptions gracefully.
*   **Bill customers in advance:** Configure prebilling for future service periods.
*   **Mixed interval subscriptions:** Include multiple subscription items with different billing periods on a single subscription.
*   **Coupons and promotion codes:** Apply discounts to subscriptions and subscription items.
*   **Modify subscriptions:** Change existing subscriptions without needing to cancel and recreate them, including price changes and prorated charges.
*   **Cancel subscriptions:** Learn how to manage the cancellation of customer subscriptions.
*   **Pause subscriptions:** Temporarily suspend service delivery and invoice generation.
*   **Pause payment collection:** Temporarily stop collecting payments without affecting the subscription status.
*   **Subscription schedules:** Automate changes to subscriptions over time.
*   **Backdate subscriptions:** Bill customers for time that has already elapsed.
*   **Set product or subscription quantities:** Subscribe customers to multiple products or quantities of a single product.
*   **Set payment methods per-subscription:** Specify available payment methods for individual subscriptions.

### Migration and Integrations

*   **Migrate subscriptions to Stripe Billing:** Learn how to import existing subscriptions from other systems or Stripe accounts.
    *   **Migrate subscriptions using a toolkit:** Utilize the Billing migration toolkit for a code-free migration.
    *   **Migrate subscriptions using Stripe APIs:** Import subscriptions programmatically.
*   **Integrate with third-party payment processors:** Use Stripe subscriptions and invoices with external payment processors.

### Payment Methods for Subscriptions

*   **Set up payment methods for subscriptions with no initial payment:** Authorize and store payment methods for future charges.
*   **Set up a subscription with ACH Direct Debit:** Accept US bank account payments.
*   **Set up a subscription with Amazon Pay:** Integrate Amazon Pay for subscription payments.
*   **Set up a subscription with Bacs Direct Debit in the UK:** Accept UK Direct Debit payments.
*   **Set up a subscription with bank transfers:** Configure subscriptions to use bank transfers.
*   **Set up a subscription with Boleto:** Utilize Boleto vouchers for subscription payments.
*   **Set up a subscription with Cash App Pay:** Integrate Cash App Pay for subscription payments.
*   **Set up a subscription with iDEAL and SEPA Direct Debit:** Combine iDEAL for initial payment and SEPA Direct Debit for recurring payments.
*   **Set up a subscription with Kakao Pay:** Integrate Kakao Pay for subscription payments.
*   **Set up a subscription with Klarna:** Integrate Klarna for subscription payments.
*   **Set up a subscription with local South Korean cards:** Accept payments via local Korean cards.
*   **Set up a subscription with Naver Pay:** Integrate Naver Pay for subscription payments.
*   **Set up a subscription with Nigerian cards:** Accept Naira card payments.
*   **Set up a subscription with PayPal:** Integrate PayPal for subscription payments.
*   **Set up a subscription with PayTo:** Accept subscription payments using PayTo.
*   **Set up a subscription with Pix:** Utilize Pix for subscription payments.
*   **Set up a subscription with Pre-authorized debit in Canada:** Accept Canadian pre-authorized debit payments.
*   **Set up a subscription with Revolut Pay:** Integrate Revolut Pay for subscription payments.
*   **Set up a subscription with SEPA Direct Debit in the EU:** Accept EU SEPA Direct Debit payments.
*   **Set up a subscription with stablecoin payments:** Accept recurring stablecoin payments.
*   **Set up a subscription with TWINT:** Integrate TWINT for subscription payments.
*   **Set up a subscription with BECS Direct Debit in Australia:** Accept Australian BECS Direct Debit payments.

### Advanced Topics and Integrations

*   **Using webhooks with subscriptions:** Receive notifications of subscription activity to manage your integration asynchronously.
*   **Manage subscriptions on iOS:** Integrate Stripe's Billing SDK for iOS to manage subscriptions and entitlements within your app.
*   **Script language definition:** Understand the syntax and semantics of the scripting language used in Stripe Billing for custom logic.
*   **Integrate a SaaS business on Stripe:** Learn how to build a Software as a Service (SaaS) business using Stripe Billing and other products.
*   **Quickstart:** Get started quickly with a pre-built subscription page using Stripe Checkout.