Paddle
lastmod 2026-03-02created 2025-03-1112 edits
Put your billing operations on autopilot
As a Merchant of Record, we manage your payments, tax and compliance needs, so you can focus on growth.
Categories
Product build guide
Build your product catalog
Create products and prices for subscription plans, add-ons, and one-time charges.
- Click the "Catalog > Products" menu in the left menu.
- Click the "+ New product" button at the top right.
- When the "New product" popup appears, fill in the blanks and Save.
- Now select the product and press the "New price +" button to create a price.
Localized prices
Increase conversion rates by converting prices to local currencies or setting specific prices per country.
Create discounts
Reduce the amount a customer has to pay for specific items or transactions by a percentage or a fixed amount.
Configure checkout settings
Choose your payment methods and set up checkout. (Don't forget to add a default payment link.)
Build an overlay checkout
Integrate Paddle Checkout with just a few lines of code. You can customize brand colors to match your business.
Build an inline checkout
Provide a seamless customer experience with branded inline checkout and collect additional data points.
Create invoices
Support invoicing for high-value enterprise deals, and collect payment by bank transfer or other payment methods.
Manage the subscription lifecycle
Handle subscription lifecycle events such as new sign-ups, upgrades and downgrades, and cancellations.
Build a pricing page
Integrate with Paddle Checkout to display products and localized prices on your website.
API permissions
- https://developer.paddle.com/api-reference/about/permissions
- https://developer.paddle.com/api-reference/about/api-keys
- https://developer.paddle.com/changelog/2025/api-key-improvements
The list of required Paddle API Key permissions.
| Entity | Permission | Purpose (PaddleTODO Phase) |
| product | Read | product_id → plan_code reverse lookup (Phase 2) |
| price | Read | Look up price information, verify price_id at checkout |
| customer | Read + Write | Handle customer.created/updated webhooks, look up customers (Phase 2) |
| subscription | Read + Write | Look up / upgrade / downgrade / cancel / pause / resume subscriptions (Phase 2, 4) |
| transaction | Read | Look up payment history, download invoice PDFs (Phase 4) |
| adjustment | Read | Look up refund/credit history (optional) |
| notification | Read | Useful for debugging webhook events (optional) |
| customer_portal_session | Write | Required to return management_urls — customers change payment methods in the Paddle portal (Phase 4) |
Required:
- product.read
- price.read
- customer.write (includes read automatically)
- subscription.write (includes read automatically)
- transaction.read
- customer_portal_session.write
Optional (for debugging/extension):
- adjustment.read
- notification.read
Write permissions automatically include read, so there is no need to set read separately.
Verify webhook signatures
See also
Favorite site
- Create products and prices - Paddle Developer
- Implementing payments with Paddle (VAT calculation, receipt issuance, and other payment issues solved at once!)
- [Recommended] Can you use Stripe in Korea too? A complete guide to overseas payment solutions like Paddle and Lemon Squeezy! - inblog Blog