## 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, from creation to recurring payments, and the features Stripe offers to manage them.
*   **Design a subscriptions integration:** Learn the key considerations and choices involved in building a robust subscription system.
*   **Build a subscriptions integration:** Step-by-step guides on creating and managing subscriptions to accept recurring payments.
*   **Recurring pricing models:** Explore different ways to price your subscription offerings, including flat rate, per-seat, tiered, and usage-based models.
    *   **Set up flat rate pricing:** Configure simple, tier-based pricing for your services.
    *   **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 of your product or service.
    *   **Set up tiered pricing:** Offer varying unit costs based on quantity or usage.
*   **Embeddable pricing table for subscriptions:** Create and embed a customizable pricing table on your website that links directly to Stripe Checkout.
*   **Entitlements:** Learn how to map product features to subscription statuses, enabling automatic granting or revoking of access.
*   **Configure trial offers on subscriptions:** Set up free or paid trial periods for your subscription products.
    *   **Use free trial periods:** Implement free introductory periods for new subscribers.
    *   **Manage compliance requirements for trials and promotions:** Ensure your trial offers meet card network requirements.

### Subscription Management and Lifecycle

*   **Manage subscriptions:** Overview of managing the lifecycle of subscriptions.
*   **Set the subscription billing renewal date:** Configure the billing cycle anchor to align renewal dates.
*   **Modify subscriptions:** Learn how to change existing subscriptions, including prorated charges and pending updates.
    *   **Manage prorations:** Understand how Stripe calculates charges for partial periods.
    *   **Pending updates:** Handle payment failures when updating subscriptions.
    *   **Change the price of existing subscriptions:** Upgrade or downgrade subscriptions by modifying their prices.
*   **Cancel subscriptions:** Guide on how to cancel customer subscriptions.
*   **Pause subscriptions:** Temporarily halt service delivery and invoice generation.
*   **Pause payment collection:** Stop collecting payments for a period without affecting the subscription status.
*   **Bill customers in advance:** Enable prebilling for future service periods.
*   **Subscription schedules:** Automate changes to subscriptions over time with scheduled updates.
*   **Backdate subscriptions:** Bill customers for past periods, useful for migrations or record-keeping.
*   **Mixed interval subscriptions:** Include multiple subscription items with different billing periods on a single subscription.
*   **Enable billing mode:** Understand and utilize flexible billing mode for enhanced functionality.
    *   **Compare classic and flexible billing mode:** Detailed comparison of the two billing modes.

### Payment Methods and Integrations

*   **Set up payment methods for subscriptions with no initial payment:** Authorize and store payment methods for subscriptions that don't require an immediate charge.
*   **Set payment methods per-subscription:** Specify available payment methods for individual subscriptions.
*   **Integrate with third-party payment processors:** Use Stripe subscriptions and invoices with external payment processors.
*   **Set up a subscription with ACH Direct Debit:** Integrate US bank account payments.
*   **Set up a subscription with Amazon Pay:** Enable Amazon Pay for recurring payments.
*   **Set up a subscription with Bacs Direct Debit in the UK:** Integrate UK Direct Debit payments.
*   **Set up a subscription with bank transfers:** Configure subscriptions to accept payments via bank transfers.
*   **Set up a subscription with Boleto:** Use Boleto vouchers for subscription payments.
*   **Set up a subscription with Cash App Pay:** Integrate Cash App Pay for recurring transactions.
*   **Set up a subscription with iDEAL and SEPA Direct Debit:** Combine iDEAL for initial setup with SEPA Direct Debit for recurring payments.
*   **Set up a subscription with Klarna:** Integrate Klarna for subscription payments.
*   **Set up a subscription with local South Korean cards:** Accept payments via Korean card networks.
*   **Set up a subscription with Naver Pay:** Integrate Naver Pay for recurring payments.
*   **Set up a subscription with PayPal:** Enable PayPal for subscription payments.
*   **Set up a subscription with Pix:** Utilize Pix for recurring subscription payments.
*   **Set up a subscription with PayTo:** Accept subscription payments with PayTo.
*   **Set up a subscription with pre-authorized debit in Canada:** Integrate Canadian pre-authorized debit payments.
*   **Set up a subscription with Revolut Pay:** Enable Revolut Pay for subscription payments.
*   **Set up a subscription with SEPA Direct Debit in the EU:** Integrate 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:** Integrate Australian BECS Direct Debit payments.
*   **Set up a subscription with Nigerian cards:** Accept payments via Naira cards.

### Advanced Features and Migration

*   **Coupons and promotion codes:** Apply discounts to subscriptions and subscription items.
*   **Migrate subscriptions to Stripe Billing:** Import existing subscriptions from other systems or Stripe accounts.
    *   **Migrate subscriptions using a toolkit:** Use the Stripe Dashboard toolkit for code-free migration.
    *   **Migrate subscriptions using Stripe APIs:** Import subscriptions programmatically with custom scripts.
*   **Using webhooks with subscriptions:** Receive notifications of subscription activity to manage asynchronous events.
*   **Manage subscriptions on iOS:** Integrate Stripe's Billing SDK for iOS to manage subscriptions and entitlements within your app.
*   **Integrate a SaaS business on Stripe:** Guidance on building a SaaS business using Stripe Billing and other products.
*   **Script language definition:** Details on the scripting language used in Stripe Billing.