# Build

Get instructions on how to model your subscription prices, connect and customize a checkout, create invoices, and work with subscriptions.

---

## Featured

- [Build and deploy a complete Next.js app](https://developer.paddle.com/get-started/starter-kits/nextjs-saas.md): Build a Next.js app with a localized pricing page, inline checkout, and customer management screens.
- [Create products and prices](https://developer.paddle.com/build/products/create-products-prices.md): Build your catalog of products and prices to start billing.
- [Open an overlay checkout](https://developer.paddle.com/build/checkout/build-overlay-checkout.md): Turn any element into a checkout link, letting Paddle handle the entire checkout process.
- [Add a hosted checkout to your iOS app](https://developer.paddle.com/build/mobile-apps/link-out-mobile-app-hosted-checkout-app.md): Add Paddle's hosted checkout to your iOS app.
- [Integrate the customer portal for subscription management](https://developer.paddle.com/build/customers/integrate-customer-portal.md): Let customers view invoices, update payment details, and manage subscriptions.
- [Upgrade or downgrade a subscription](https://developer.paddle.com/build/subscriptions/replace-products-prices-upgrade-downgrade.md): Change a customer's plan mid-cycle with prorated billing.

## All pages

- [Setup checklist](https://developer.paddle.com/build/set-up-checklist.md)
- [Go-live checklist](https://developer.paddle.com/build/go-live-checklist.md)

### Products

- [Create products and prices](https://developer.paddle.com/build/products/create-products-prices.md)
- [Localize prices](https://developer.paddle.com/build/products/offer-localized-pricing.md)
- [Create and manage discounts](https://developer.paddle.com/build/products/offer-discounts-promotions-coupons.md)

### Checkout

- [Build a pricing page](https://developer.paddle.com/build/checkout/build-pricing-page.md)
- [Build an overlay checkout](https://developer.paddle.com/build/checkout/build-overlay-checkout.md)
- [Build an inline checkout](https://developer.paddle.com/build/checkout/build-branded-inline-checkout.md)
- [Pass checkout settings](https://developer.paddle.com/build/checkout/set-up-checkout-default-settings.md)
- [Pass or update checkout items](https://developer.paddle.com/build/checkout/pass-update-checkout-items.md)
- [Prefill checkout properties](https://developer.paddle.com/build/checkout/prefill-checkout-properties.md)
- [Handle checkout success](https://developer.paddle.com/build/checkout/handle-success-post-checkout.md)
- [Present saved payment methods](https://developer.paddle.com/build/checkout/saved-payment-methods.md)
- [Brand inline checkout](https://developer.paddle.com/build/checkout/brand-customize-inline-checkout.md)
- [Open a checkout for an upsell](https://developer.paddle.com/build/checkout/upsell-checkout.md)
- [Recover abandoned checkouts](https://developer.paddle.com/build/checkout/checkout-recovery.md)
- [Work with custom subdomains](https://developer.paddle.com/build/checkout/custom-subdomains.md)

### iOS checkouts

- [Overview](https://developer.paddle.com/build/mobile-apps.md)
- [Add a hosted checkout](https://developer.paddle.com/build/mobile-apps/link-out-mobile-app-hosted-checkout-app.md)
- [Build a custom workflow](https://developer.paddle.com/build/mobile-apps/link-out-mobile-app-custom-workflow.md)

### Invoices

- [Create and issue an invoice](https://developer.paddle.com/build/invoices/create-issue-invoices.md)
- [Cancel an invoice](https://developer.paddle.com/build/invoices/cancel-invoices.md)

### Transactions

- [Create a transaction](https://developer.paddle.com/build/transactions/create-transaction.md)
- [Set your default payment link](https://developer.paddle.com/build/transactions/default-payment-link.md)
- [Bill for non-catalog items](https://developer.paddle.com/build/transactions/bill-create-custom-items-prices-products.md)
- [Pass a transaction to a checkout](https://developer.paddle.com/build/transactions/pass-transaction-checkout.md)
- [Revise billed customer details](https://developer.paddle.com/build/transactions/revise-transaction-customer-details.md)
- [Change collection mode](https://developer.paddle.com/build/transactions/change-collection-mode-transaction.md)
- [Refund or credit a transaction](https://developer.paddle.com/build/transactions/create-transaction-adjustments.md)
- [Work with custom data](https://developer.paddle.com/build/transactions/custom-data.md)

### Subscriptions

- [Add or remove items](https://developer.paddle.com/build/subscriptions/add-remove-products-prices-addons.md)
- [Upgrade or downgrade](https://developer.paddle.com/build/subscriptions/replace-products-prices-upgrade-downgrade.md)
- [Bill for one-time charges](https://developer.paddle.com/build/subscriptions/bill-add-one-time-charge.md)
- [Change billing dates](https://developer.paddle.com/build/subscriptions/change-billing-dates.md)
- [Update payment details](https://developer.paddle.com/build/subscriptions/update-payment-details.md)
- [Pause a subscription](https://developer.paddle.com/build/subscriptions/pause-subscriptions.md)
- [Cancel a subscription](https://developer.paddle.com/build/subscriptions/cancel-subscriptions.md)
- [Provision your app](https://developer.paddle.com/build/subscriptions/provision-access-webhooks.md)

### Trials

- [Create a cardless trial](https://developer.paddle.com/build/trials/cardless-trials.md)
- [Work with trials](https://developer.paddle.com/build/trials/update-trials.md)
- [Extend or activate a trial](https://developer.paddle.com/build/trials/extend-activate-change-date-trials.md)

### Retain

- [Set up Paddle Retain](https://developer.paddle.com/build/retain.md)
- [Configure recovery and dunning](https://developer.paddle.com/build/retain/configure-payment-recovery-dunning.md)
- [Build cancellation surveys](https://developer.paddle.com/build/retain/configure-cancellation-flows-surveys.md)
- [Proactively upgrade plans](https://developer.paddle.com/build/retain/configure-term-optimization-automatic-upgrades.md)

### Customers

- [Create or update a customer](https://developer.paddle.com/build/customers/create-update-customers.md)
- [Work with credit balances](https://developer.paddle.com/build/customers/get-customer-credit-balances.md)
- [Get customer portal links](https://developer.paddle.com/build/customers/integrate-customer-portal.md)

### Reports

- [Generate reports](https://developer.paddle.com/build/reports.md)
- [Adjustment line items](https://developer.paddle.com/build/reports/adjustment-line-items.md)
- [Adjustments](https://developer.paddle.com/build/reports/adjustments.md)
- [Discounts](https://developer.paddle.com/build/reports/discounts.md)
- [Payout reconciliation](https://developer.paddle.com/build/reports/payout-reconciliation.md)
- [Products and prices](https://developer.paddle.com/build/reports/products-prices.md)
- [Transaction line items](https://developer.paddle.com/build/reports/transaction-line-items.md)
- [Transactions](https://developer.paddle.com/build/reports/transactions.md)
