- [Invoice](https://docs.getopenpay.com/get-started/set-up-your-account/settings/invoice/index.md) - [Overview](https://docs.getopenpay.com/get-started/overview/index.md): Create an account and learn how to build on OpenPay. - [Branding](https://docs.getopenpay.com/get-started/set-up-your-account/settings/branding/index.md): Customize your default brand elements to control how OpenPay products are presented to your customers. - [Dunning](https://docs.getopenpay.com/get-started/set-up-your-account/settings/dunning/index.md): Configure your dunning settings to leverage OpenPay’s fully automated failed payment recovery using a combination of AI-powered smart retries, emails, and payment links. - [Notifications](https://docs.getopenpay.com/get-started/set-up-your-account/settings/notifications/index.md): Track your customers' payments in real-time using OpenPay's Slack and email notifications. - [Settings](https://docs.getopenpay.com/get-started/set-up-your-account/settings/index.md): Configure your brand, invoice, dunning, billing portal, hosted checkout, and notification settings. - [Payment routing](https://docs.getopenpay.com/get-started/set-up-your-account/settings/payment-routing/index.md): OpenPay offers a variety of flexible payment routing options you can leverage to boost acceptance rates, reduce fees, and optimize your global payment stack. - [Loop Crypto Custom Integration](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/loop/loop-crypto-custom-integration/index.md) - [Adyen](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/adyen/index.md): Enable Adyen as one of your payment service providers in OpenPay. - [Airwallex](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/airwallex/index.md): Enable Airwallex as one of your payment service providers in OpenPay. - [Checkout.com](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/checkout.com/index.md): Enable Checkout.com as one of your payment service providers in OpenPay. - [PayPal](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/paypal/index.md): Enable PayPal as one of your payment service providers in OpenPay. - [CCBill](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/ccbill/index.md): Enable CCBill as one of your payment service providers in OpenPay. - [Package](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/pricing-models/package/index.md): Charge a fixed price for a group or bundle of units, rather than charging per individual unit. - [Graduated](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/pricing-models/graduated/index.md): Charge different rates for consumption within each usage tier, allowing customers to pay progressively higher or lower prices only for the units that fall within each tier. - [Metered billing](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/metered-billing/index.md): Learn how to bill customers according to their usage of your product or service in OpenPay. - [Product bundles](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/product-bundles/index.md): A product bundle is a group of products shown together on the checkout page. Each product in the bundle can offer multiple billing options, which customers can toggle between. You can also present multiple bundles on a single checkout page, giving customers flexibility to choose the one that fits them best. - [Contracts](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/contracts/index.md): Contracts let you lock in customers for a set number of renewals at specific prices. While under contract, customers cannot cancel their subscription until the contract term ends. - [Product catalog](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/index.md): Build your ideal product catalog with OpenPay using any pricing model—tiered, usage-based, flat-rate, and more. Automate recurring billing, payments, and invoicing, all while offering coupons, free trials, and prorations to scale your business. - [Migrating from Stripe](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/migrating-from-stripe/index.md): Migrate your customers' billing information from Stripe to OpenPay. - [Migrating from Chargebee](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/migrating-from-chargebee/index.md): Migrate your customers' billing information from Chargebee to OpenPay. - [Payment service providers](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/index.md): OpenPay integrates with top payment processors and gateways, each offering a distinct combination of features, global coverage, and multi-currency support, delivering a seamless, secure, and global payment processing experience. - [Migrate to OpenPay](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/index.md): Easily migrate your historical subscription and billing data from any platform into OpenPay. - [Migrating from Spiffy](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/migrating-from-spiffy/index.md): Migrate your customers' billing information from Spiffy to OpenPay. - [Payment links](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/payment-links/index.md): Easily create a fully functional payment page in just a few seconds and share the link with your customers—no code necessary. - [Update a subscription](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/subscription-management/update-a-subscription/index.md) - [Credits & debits](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/subscription-management/credits-debits/index.md): A credit reduces the amount a customer owes on an invoice, while a debit increases the amount due. - [Creating a subscription with a one-time implementation fee](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/example-use-cases/creating-a-subscription-with-a-one-time-implementation-fee/index.md) - [Create a one-off invoice](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/invoice-management/create-a-one-off-invoice/index.md): Create one-off invoices to charge customers for ad-hoc or custom amounts outside of their regular billing cycle. - [Splitting a payment over a set duration](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/example-use-cases/splitting-a-payment-over-a-set-duration/index.md) - [Adding a webhook](https://docs.getopenpay.com/get-started/integrate-with-openpay/webhooks/adding-a-webhook/index.md) - [Supported event types](https://docs.getopenpay.com/get-started/integrate-with-openpay/webhooks/supported-event-types/index.md) - [Caveats](https://docs.getopenpay.com/get-started/integrate-with-openpay/webhooks/caveats/index.md) - [PostHog for Hosted Checkout](https://docs.getopenpay.com/get-started/set-up-your-account/third-party-integrations/posthog-for-hosted-checkout/index.md): How to integrate your PostHog account with your Hosted Checkout page - [Hosted checkout form](https://docs.getopenpay.com/get-started/integrate-with-openpay/collecting-payments/hosted-checkout-form/index.md): This is the simplest and most popular approach. From your pricing page, a customer can click a “Pay” button and be directed to our hosted checkout form - we will handle everything from there. - [Setup payment method and checkout later](https://docs.getopenpay.com/get-started/integrate-with-openpay/collecting-payments/setup-payment-method-and-checkout-later/index.md): This solution makes sense if you require your customers to provide a payment method upfront (to be charged later). This solution also makes sense if you are just looking to collect updated payment information for an existing active customer. - [Payment intent statuses](https://docs.getopenpay.com/get-started/integrate-with-openpay/collecting-payments/payment-intent-statuses/index.md): The table below explains the meaning of each payment intent status, helping you understand where a payment is in its lifecycle and what action (if any) is needed. - [Customer billing management](https://docs.getopenpay.com/get-started/integrate-with-openpay/customer-billing-management/index.md): Enable your customers to manage their subscriptions and payment methods via our hosted customer billing portal or your own UI. - [Hosted billing portal](https://docs.getopenpay.com/get-started/integrate-with-openpay/customer-billing-management/hosted-billing-portal/index.md): Our hosted customer billing portal comes fully out of the box—no code or development work required. Your customers can manage their subscriptions, update payment methods, cancel or add plans, and configure billing details all in one place. - [TypeScript SDK](https://docs.getopenpay.com/developer-resources/openpay-sdks/typescript-sdk/index.md): TypeScript SDK v0.0.17 - [OpenPay SDKs](https://docs.getopenpay.com/developer-resources/openpay-sdks/index.md): In this directory, you'll find OpenPay's official SDKs designed to simplify your integration with our APIs. - [Installation](https://docs.getopenpay.com/developer-resources/openpay.js/installation/index.md) - [Set up payment method](https://docs.getopenpay.com/developer-resources/openpay.js/guide-.js/set-up-payment-method/index.md): Save a payment method without creating a subscription. - [Examples](https://docs.getopenpay.com/developer-resources/openpay.js/examples/index.md) - [Apple & Google Pay Submission](https://docs.getopenpay.com/developer-resources/openpay.js/guide-.js/apple-google-pay-submission/index.md): OJS supports submitting Apple Pay and Google Pay independently of a specific processor. You can optionally specify which processor to use, or let OJS default to the first available one. - [Create subscriptions via checkout](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/create-subscriptions-via-checkout/index.md): This is for when you want to accept payments and directly create subscriptions in one simple form. - [Setup payment method and create subscriptions](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/setup-payment-method-and-create-subscriptions/index.md): A step-by-step guide for setting up payment methods and creating subscriptions using the OpenPay SDK and OpenPay.js - [Pay with Klarna](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/pay-with-klarna/index.md) - [Pay with AfterPay/ClearPay](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/pay-with-afterpayclearpay/index.md) - [Quick start (unstyled)](https://docs.getopenpay.com/developer-resources/openpay-react/examples/quick-start-unstyled/index.md): Here's how a basic checkout form can be implemented using OpenPay Elements. - [Testing Subscription Flows](https://docs.getopenpay.com/developer-resources/testing-subscription-flows/index.md) - [CardElement with styled container](https://docs.getopenpay.com/developer-resources/openpay-react/examples/cardelement-with-styled-container/index.md): The following example uses TailwindCSS to style containers wrapping OpenPay Elements. - [Committed MRR](https://docs.getopenpay.com/reporting/mrr/committed-mrr/index.md): Committed Monthly Recurring Revenue (CMRR) represents a forward-looking estimate of MRR, adjusted for known or scheduled changes—such as a customer’s confirmed plan to cancel their subscription in the future. - [LTV](https://docs.getopenpay.com/reporting/mrr/ltv/index.md): OpenPay calculates Blended LTV (Blended Lifetime Value), giving you a single metric that reflects the overall value of your customer base, across all lifecycle stages. - [Retention](https://docs.getopenpay.com/reporting/retention/index.md): Retention rate refers to the percentage of customers (or revenue) that continue to use a subscription service over a given period, relative to the total number of customers or revenue at the beginning of that period. It's a critical metric for understanding how well a business retains its subscribers and keeps them engaged with the service. - [Manual data import](https://docs.getopenpay.com/reporting/manual-data-import/index.md): Manually invoiced customer data from outside OpenPay can be synced into OpenPay, giving you a unified view of your business analytics. - [Subscriptions](https://docs.getopenpay.com/get-started/set-up-your-account/settings/subscriptions/index.md): These settings let you control how customers can buy products, when they're charged, and how their payment methods are verified. - [Standard](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/pricing-models/standard/index.md): Charge a fixed price for each individual unit of a product or service. - [Pricing models](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/pricing-models/index.md) - [PGP encryption](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/pgp-encryption/index.md): Industry-standard protocol that safeguards your data, maintaining privacy and integrity throughout transmission. OpenPay employs PGP encryption to ensure the highest level of security for sensitive communications. - [Add-ons](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/add-ons/index.md): Add-ons are additional charges that supplement a subscription’s base price. In OpenPay, they’re configured as prices that can only be purchased alongside another price. - [Migrating from Recurly](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/migrating-from-recurly/index.md): Migrate your customers' billing information from Recurly to OpenPay. - [Loop](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/loop/index.md): Enable Loop as one of your payment service providers in OpenPay. - [Authorize.net](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/authorize.net/index.md): Enable Authorize.net as one of your payment service providers in OpenPay. - [NMI](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/nmi/index.md): Enable NMI as one of your payment service providers in OpenPay. - [Subscription item descriptions](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/subscription-management/subscription-item-descriptions/index.md): You can add notes to subscription items that will appear on invoices and the customer billing portal. - [Create a new subscription](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/subscription-management/create-a-new-subscription/index.md): Subscriptions grant customers access to your products or services for a set duration. Using OpenPay, you can streamline recurring billing, offer trial periods, and tailor subscription options to meet the specific needs of each customer. - [Splitting payments between different payment methods](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/example-use-cases/splitting-payments-between-different-payment-methods/index.md) - [Payload format](https://docs.getopenpay.com/get-started/integrate-with-openpay/webhooks/payload-format/index.md) - [Webhooks](https://docs.getopenpay.com/get-started/integrate-with-openpay/webhooks/index.md): Webhooks are powerful tools for reacting to events regarding your users' activity. If you have in-house systems that you would like to use to monitor new subscriptions, webhooks are the best way to do it. - [Quickbooks](https://docs.getopenpay.com/get-started/set-up-your-account/third-party-integrations/quickbooks/index.md) - [One-off invoices](https://docs.getopenpay.com/get-started/integrate-with-openpay/collecting-payments/one-off-invoices/index.md): This solution makes sense if all you want to do is generate a one-off invoice without having to create a price and subscription. - [Programmatically manage customer profiles](https://docs.getopenpay.com/get-started/integrate-with-openpay/customer-billing-management/programmatically-manage-customer-profiles/index.md) - [Go SDK](https://docs.getopenpay.com/developer-resources/openpay-sdks/go-sdk/index.md): Go SDK v0.0.29 - [API Tour](https://docs.getopenpay.com/developer-resources/api-tour/index.md): In this tour guide, you’ll learn how OpenPay’s API objects work together to make your payment integration strong and reliable. - [Setup payment method and create subscriptions](https://docs.getopenpay.com/developer-resources/openpay.js/guide-.js/setup-payment-method-and-create-subscriptions/index.md): A step-by-step guide for setting up payment methods and creating subscriptions using the OpenPay SDK and OpenPay.js - [Installation](https://docs.getopenpay.com/developer-resources/openpay-react/installation/index.md) - [Guide (React)](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/index.md): Integrating payment elements - [Examples](https://docs.getopenpay.com/developer-resources/openpay-react/examples/index.md) - [Apple & Google pay submission](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/apple-google-pay-submission/index.md): With OpenPay’s React SDK, you can easily integrate Apple Pay and Google Pay across multiple processors. Trigger payments directly from the frontend, with the option to specify or omit the processor — giving you full control over the checkout experience. - [Overview](https://docs.getopenpay.com/reporting/overview/index.md): Streamline data management, offer comprehensive insights, and monitor key metrics like MRR, churn, and LTV right out of the box. Make data-driven decisions efficiently and empower your SaaS business to adapt and grow in a competitive landscape. - [MRR](https://docs.getopenpay.com/reporting/mrr/index.md): Monthly Recurring Revenue (MRR) is a key metric for measuring the predictable revenue generated by your subscriptions. It provides a snapshot of how much recurring revenue your business can expect to generate each month at any given time. - [Volume](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/pricing-models/volume/index.md): Charge a fixed rate per unit based on the total volume purchased. - [Coupons & promo codes](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/coupons-promo-codes/index.md): Coupons and promo codes are two ways you can give your customers discounts in OpenPay. While they may sound similar, they serve different purposes in your billing workflows, and they use different API endpoints. - [Migrating from Woocommerce](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/migrating-from-woocommerce/index.md): Migrate your customers' billing information from Woocommerce to Openpay - [Pause a subscription](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/subscription-management/pause-a-subscription/index.md) - [API Keys](https://docs.getopenpay.com/get-started/integrate-with-openpay/api-keys/index.md): Begin by generating API keys that you'll use to follow along the guide. - [Running transactions with test cards](https://docs.getopenpay.com/get-started/integrate-with-openpay/running-transactions-with-test-cards/index.md): When integrating with OpenPay, you may want to run test transactions to simulate different customer journeys end-to-end. - [Embedded checkout form](https://docs.getopenpay.com/get-started/integrate-with-openpay/collecting-payments/embedded-checkout-form/index.md): For maximum styling and customizability, you can embed our payment form on your website. - [Create subscriptions via checkout](https://docs.getopenpay.com/developer-resources/openpay.js/guide-.js/create-subscriptions-via-checkout/index.md): This is for when you want to accept payments and directly create subscriptions in one simple form. - [Set up payment method](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/set-up-payment-method/index.md): Save a payment method without creating a subscription. - [Separate elements with styled containers](https://docs.getopenpay.com/developer-resources/openpay-react/examples/separate-elements-with-styled-containers/index.md): The following example uses TailwindCSS to style containers wrapping OpenPay Elements. - [Stripe](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/stripe/index.md): Enable Stripe as one of your payment service providers in OpenPay. - [Comparing alternate LTV formulas](https://docs.getopenpay.com/reporting/mrr/ltv/comparing-alternate-ltv-formulas/index.md): Customer Lifetime Value (LTV) is a core subscription metric that helps quantify the value a customer brings to your business over time. Different platforms compute LTV in different ways, and it's important to understand the tradeoffs behind each methodology. - [Cybersource](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/cybersource/index.md): Enable Cybersource as one of your payment service providers in OpenPay. - [Migrating from HubSpot](https://docs.getopenpay.com/get-started/set-up-your-account/migrate-to-openpay/migrating-from-hubspot/index.md): Migrate your customers' billing information from HubSpot to OpenPay. - [Guide (.js)](https://docs.getopenpay.com/developer-resources/openpay.js/guide-.js/index.md): Integrating payment elements - [Collecting payments](https://docs.getopenpay.com/get-started/integrate-with-openpay/collecting-payments/index.md): There are many ways to start a subscription or collect a payment. You can choose the one that best works for your environment. - [Sample Demos](https://docs.getopenpay.com/developer-resources/sample-demos/index.md): Explore some of our code samples to see how to integrate OpenPay into real-world applications. These demos are designed to help you get up and running quickly, so whether you're testing hosted checkout, working with webhooks, or building fully custom payment flows. - [Add tax IDs to invoices](https://docs.getopenpay.com/get-started/start-accepting-payments-no-code/invoice-management/add-tax-ids-to-invoices/index.md): Tax IDs on invoices are important for compliance, enabling accurate tax reporting, cross-border VAT handling, and helping customers claim tax deductions or credits. - [Enable dunning](https://docs.getopenpay.com/get-started/set-up-your-account/enable-dunning/index.md): OpenPay’s automated dunning system maximizes revenue recovery using a combination of retries and emails over a dunning period tailored to the subscription billing cycle. - [Python SDK](https://docs.getopenpay.com/developer-resources/openpay-sdks/python-sdk/index.md): Python SDK v0.0.29 - [Payload signature](https://docs.getopenpay.com/get-started/integrate-with-openpay/webhooks/payload-signature/index.md) - [Churn](https://docs.getopenpay.com/reporting/churn/index.md): Churn refers to the loss of customers or revenue over a monthly basis, typically due to cancellations, non-renewals, or failed payments. It represents the rate at which customers stop subscribing to a service or product. - [Braintree](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/braintree/index.md) - [Pay with Affirm](https://docs.getopenpay.com/developer-resources/openpay-react/guide-react/pay-with-affirm/index.md) - [Product families](https://docs.getopenpay.com/get-started/set-up-your-account/product-catalog/product-families/index.md): Product Families let you group related products into a hierarchy, making it easy to enforce upgrade-only contracts. For example, you can allow customers to move up from Silver to Gold, while preventing downgrades from Silver to Bronze. - [Pockyt](https://docs.getopenpay.com/get-started/set-up-your-account/payment-service-providers/pockyt/index.md): Enable Pockyt as one of your payment service providers in OpenPay.