> For the complete documentation index, see [llms.txt](https://developer.paddle.com/llms.txt).

# Paddle Checkout

Put the power of Paddle in your app with Paddle Checkout. Drop an overlay checkout into your app with a few lines of code, or fully integrate Paddle with your subscription management workflow using inline checkout.

---

Use [Paddle.js](https://developer.paddle.com/paddlejs/overview.md) to add a checkout to your app or website, letting customers sign up and pay for subscriptions. Choose from overlay checkout or inline checkout, depending on how you want to build your integration.

Paddle automatically creates a subscription when a checkout completes, [ready for you to provision](https://developer.paddle.com/build/subscriptions/provision-access-webhooks.md).

{% card-group cols=3 %}
{% card title="Built for modern SaaS billing" %}

Present multi-product subscriptions and complex billing scenarios clearly.

{% /card %}
{% card title="Optimized for conversion" %}

Short purchase journey and intelligent routing to the best acquirer for payment success.

{% /card %}
{% card title="Fully brand and customize" %}

Add your brand colors and choose a theme, or seamlessly integrate into your app.

{% /card %}
{% card title="Speaks your language" %}

Sell in over 200 markets with local languages, currencies, and payment methods.

{% /card %}
{% card title="Integrated with invoicing" %}

Transition subscriptions between automatic collection or billing by invoice.

{% /card %}
{% card title="Get started in minutes" %}

Include Paddle.js and launch an overlay checkout with just a few lines of code.

{% /card %}
{% /card-group %}

## Ways to integrate

{% feature-comparison level=3 %}

{% feature-column title="Overlay checkout" %}

{% feature-item %}
**Integrate Paddle in just a few lines of code. Launch an overlay to capture payment.**
{% /feature-item %}

{% feature-item %}
Add in minutes.
{% /feature-item %}

{% feature-item %}
Launches an overlay that includes your logo and brand color.
{% /feature-item %}

{% feature-item %}
Choose a one-page or multi-page checkout experience.
{% /feature-item %}

{% feature-item %}
Works with [all supported payment methods](https://developer.paddle.com/concepts/payment-methods/overview.md).
{% /feature-item %}

{% feature-item %}
Works across all supported [countries](https://developer.paddle.com/concepts/sell/supported-countries-locales.md) and [currencies](https://developer.paddle.com/concepts/sell/supported-currencies.md).
{% /feature-item %}

{% feature-item %}
3DS2 support. Data stored in a fully PCI-1-compliant vault.
{% /feature-item %}

{% feature-item %}
[**Learn more about overlay checkout →**](https://developer.paddle.com/concepts/sell/overlay-checkout.md)
{% /feature-item %}

{% /feature-column %}

{% feature-column title="Inline checkout" %}

{% feature-item %}
**Build integrated checkout experiences. Capture payment directly in your app.**
{% /feature-item %}

{% feature-item %}
More engineering resource needed.
{% /feature-item %}

{% feature-item %}
Fully embedded into your app or website, with [no-code customization](https://developer.paddle.com/build/checkout/brand-customize-inline-checkout.md) of colors and borders.
{% /feature-item %}

{% feature-item %}
Choose a one-page or multi-page checkout experience.
{% /feature-item %}

{% feature-item %}
Works with [all supported payment methods](https://developer.paddle.com/concepts/payment-methods/overview.md).
{% /feature-item %}

{% feature-item %}
Works across all supported [countries](https://developer.paddle.com/concepts/sell/supported-countries-locales.md) and [currencies](https://developer.paddle.com/concepts/sell/supported-currencies.md).
{% /feature-item %}

{% feature-item %}
3DS2 support. Data stored in a fully PCI-1-compliant vault.
{% /feature-item %}

{% feature-item %}
[**Learn more about inline checkout →**](https://developer.paddle.com/concepts/sell/branded-integrated-inline-checkout.md)
{% /feature-item %}

{% /feature-column %}

{% /feature-comparison %}

## Go live with checkout

Whether you choose overlay or inline checkout, go live in a few steps:

1. **Sign up for Paddle**  
   Create your Paddle [sandbox](https://developer.paddle.com/build/tools/sandbox.md) and production accounts, then complete initial setup.
2. **Create product catalog**  
   Create [products and prices](https://developer.paddle.com/build/products/create-products-prices.md), including [country-specific prices](https://developer.paddle.com/build/products/offer-localized-pricing.md) and [discounts](https://developer.paddle.com/build/products/offer-discounts-promotions-coupons.md).
3. **Integrate checkout**  
   [Drop an overlay checkout](https://developer.paddle.com/build/checkout/build-overlay-checkout.md) into your app with a few lines of code, or [build a fully integrated experience](https://developer.paddle.com/build/checkout/build-branded-inline-checkout.md) using inline checkout. [Customize and brand](https://developer.paddle.com/build/checkout/brand-customize-inline-checkout.md) your checkout using the Paddle dashboard.
4. **Handle provisioning and subscription lifecycle events**  
   Paddle automatically creates a subscription when checkout completes. Use webhooks or the event stream to [provision your app](https://developer.paddle.com/build/subscriptions/provision-access-webhooks.md), and handle other subscription lifecycle events like upgrades, downgrades, and cancellations.
5. **Start transacting**  
   You're ready to start selling with Paddle.

## Hybrid billing

With Paddle, you can conquer upmarket and downmarket — all from the same integrated platform.

- **Win larger customers with invoices**  
   Create and issue bespoke invoices and offer payment by bank transfer, perfect for larger-dollar deals like enterprise plans.
- **Easy upsells**  
   Present customers who pay by invoice with a checkout for smaller charges, like adding users or modules mid-cycle.
- **Scale with customers**  
   Meet the needs of growing customers by transitioning customers who pay using Paddle Checkout to billing by invoice.