## Stripe Subscriptions: A Comprehensive Guide

This documentation collection provides a detailed overview of Stripe's subscription management capabilities, covering everything from basic setup to advanced configurations and integrations. It's designed for developers and businesses looking to implement or optimize recurring billing for their products and services.

---

### Core Concepts and Setup

*   **How subscriptions work:** Understand the fundamental lifecycle of a subscription, from creation to renewal and cancellation, and Stripe's role in managing recurring payments.
*   **Build a subscriptions integration:** A foundational guide to creating and managing subscriptions, including product catalog setup, customer registration, payment collection, and monitoring.
*   **Design a subscriptions integration:** Explore various pricing models (flat rate, per-seat, tiered, usage-based) and checkout strategies to tailor your subscription offering.
*   **Recurring pricing models:** Detailed explanations of different pricing structures available for subscriptions.
*   **Set up flat rate pricing:** Implement a straightforward pricing model where customers pay a fixed amount for a service tier.
*   **Set up per-seat pricing:** Configure pricing based on the number of users or licenses required.
*   **Set up usage-based pricing:** Charge customers based on their actual consumption of your product or service.
*   **Set up tiered pricing:** Implement pricing where the unit cost varies based on quantity or usage.
*   **Embeddable pricing table for subscriptions:** Learn how to create and embed an interactive pricing table on your website that integrates with Stripe Checkout.

---

### Subscription Management and Lifecycle

*   **Manage subscriptions:** Overview of managing the entire subscription lifecycle, including creation, modification, cancellation, and pausing.
*   **Set the subscription billing renewal date:** Configure the billing cycle anchor to control when subscriptions renew.
*   **Entitlements:** Understand how to map product features to subscription status and automatically grant or revoke access.
*   **Modify subscriptions:** Learn how to update existing subscriptions, including changing prices, quantities, and billing periods, and managing prorations and pending updates.
*   **Prorations:** Grasp how Stripe calculates charges for partial subscription periods when changes occur.
*   **Pending updates:** Manage subscription changes that require successful invoice payment before being applied.
*   **Cancel subscriptions:** Procedures for canceling customer subscriptions, including immediate cancellation and automatic cancellation after failed payment attempts.
*   **Pause subscriptions:** Temporarily halt service delivery and invoice generation for subscriptions.
*   **Pause payment collection:** Suspend invoice collection without affecting service delivery or subscription status.
*   **Bill customers in advance:** Configure prebilling to charge customers for multiple future service periods at once.
*   **Subscription schedules:** Automate changes to subscriptions over time, such as future start dates or price adjustments.
*   **Backdate subscriptions:** Learn how to bill customers for past periods, useful for migrations or record-keeping.

---

### Trials and Promotions

*   **Configure trial offers on subscriptions:** Implement free or paid introductory periods for your subscriptions.
*   **Use free trial periods on subscriptions:** Legacy guide for setting up free trials using the `trial_end` parameter.
*   **Manage compliance requirements for trials and promotions:** Ensure adherence to card network rules for trial offers and promotional pricing.

---

### Payment Methods and Invoicing

*   **Set up payment methods for subscriptions with no initial payment:** Handle subscriptions that don't require an immediate charge, using SetupIntents for payment method authorization.
*   **Coupons and promotion codes:** Apply discounts to subscriptions and subscription items.
*   **Set payment methods per-subscription:** Specify available payment methods for individual subscriptions.
*   **Set up a subscription with ACH Direct Debit:** Integrate US bank account payments for subscriptions.
*   **Set up a subscription with Amazon Pay:** Integrate Amazon Pay for recurring payments.
*   **Set up a subscription with Bacs Direct Debit in the UK:** Integrate UK Direct Debit for subscriptions.
*   **Set up a subscription with bank transfers:** Configure subscriptions to accept payments via bank transfers.
*   **Set up a subscription with Boleto:** Integrate Boleto, a Brazilian payment voucher.
*   **Set up a subscription with Cash App Pay:** Integrate Cash App Pay for recurring payments.
*   **Set up a subscription with iDEAL and SEPA Direct Debit:** Combine iDEAL for initial payment details with SEPA Direct Debit for recurring charges.
*   **Set up a subscription with Kakao Pay:** Integrate Kakao Pay for recurring payments.
*   **Set up a subscription with Klarna:** Integrate Klarna for buy now, pay later subscription options.
*   **Set up a subscription with local South Korean cards:** Accept payments via local Korean card networks.
*   **Set up a subscription with Naver Pay:** Integrate Naver Pay for recurring payments.
*   **Set up a subscription with PayPal:** Integrate PayPal for subscription payments.
*   **Set up a subscription with Pix:** Integrate Pix, an instant payment system in Brazil.
*   **Accept subscription payments with PayTo:** Integrate PayTo for subscription payments.
*   **Set up a subscription with Revolut Pay:** Integrate Revolut Pay for recurring payments.
*   **Set up a subscription with SEPA Direct Debit in the EU:** Integrate SEPA Direct Debit for recurring payments in Europe.
*   **Set up a subscription with stablecoin payments:** Accept recurring payments using stablecoins.
*   **Set up a subscription with TWINT:** Integrate TWINT for subscription payments.
*   **Set up a subscription with Nigerian cards:** Accept payments via Nigerian card networks.
*   **Set up a subscription with BECS Direct Debit in Australia:** Integrate Australian BECS Direct Debit for subscriptions.
*   **Set up a subscription with pre-authorized debit in Canada:** Integrate Canadian pre-authorized debit for subscriptions.
*   **Integrate with third-party payment processors:** Use Stripe subscriptions and invoices with external payment processors.

---

### Advanced Configurations and Integrations

*   **Mixed interval subscriptions:** Include multiple subscription items with different billing periods on a single subscription.
*   **Compare classic and flexible billing mode:** Understand the differences between Stripe's billing modes and choose the best fit for your integration.
*   **Enable billing mode:** Learn how to leverage flexible billing mode for enhanced functionality.
*   **Migrate subscriptions to Stripe Billing:** Guides for migrating existing subscriptions to Stripe using toolkits or APIs.
*   **Migrate subscriptions to Stripe Billing using toolkit:** Use Stripe's toolkit for a no-code migration.
*   **Migrate subscriptions to Stripe Billing using Stripe APIs:** Import subscriptions programmatically using Stripe's APIs.
*   **Using webhooks with subscriptions:** Configure webhook endpoints to receive notifications about subscription events.
*   **Script language definition:** Understand the syntax and semantics of Stripe's scripting language for custom logic.
*   **Integrate a SaaS business on Stripe:** A guide to building a SaaS business with Stripe Billing and other products.
*   **Manage subscriptions on iOS:** Utilize the Billing SDK for iOS to manage subscriptions and entitlements within your app.
*   **Quickstart:** Build a pre-built subscription page with Stripe Checkout.

---

This collection aims to provide a comprehensive resource for anyone working with Stripe Subscriptions, enabling them to build robust and flexible recurring billing systems.