Why Offer BNPL?
Higher AOV
Customers tend to spend more when they can spread payments over time.
Better Conversion
Paying over time removes friction at checkout, especially for high-ticket items.
No Credit Risk
The BNPL provider takes the credit risk and collects the installments. The provider pays the full amount upfront.
Supported Providers
Dodo Payments offers three BNPL providers. Each has its own countries, currencies, and minimum amount.Klarna
Supported Countries: Austria, Belgium, Czech Republic, Denmark, Finland, France, Germany, Greece, Ireland, Italy, Netherlands, Norway, Poland, Portugal, Spain, Sweden, Switzerland, United Kingdom, United States
USD checkouts show Klarna only when the billing country is the US.
Payment Options:
- Pay in 4: Four interest-free payments.
- Pay in 30 days: The full amount is due in 30 days.
- Financing: Longer-term installment plans.
Afterpay (Clearpay)
USD checkouts show Afterpay only when the billing country is the US.
Payment Options:
- Pay in 4: Four interest-free payments, one every two weeks.
In the UK, Afterpay operates as Clearpay and uses the same API type,
afterpay_clearpay.Billie
About Billie:
Billie is a business-to-business (B2B) BNPL provider. It lets business buyers pay on invoice terms instead of at checkout.
Payment Options:
- Invoice Payment: The buyer pays within the agreed payment terms.
- Flexible Terms: Payment schedules suited to businesses.
Configuration
To offer BNPL, include the provider’s type inallowed_payment_method_types, or omit the parameter to show every eligible method.
API Method Types
Example
This session offers Klarna and Afterpay to a US customer, with cards as a fallback:Transaction Amount Limits
Dodo Payments applies these minimums to USD checkouts:
For other currencies, the provider’s own limits apply. When a transaction falls outside a provider’s limits:
- The BNPL option doesn’t appear at checkout.
- No error is returned. The option doesn’t show.
- Card payments remain available.
allowed_payment_method_types if your product price is unlikely to fall within that provider’s range.
How Installments Work
The BNPL provider approves the customer, pays the full amount, and collects the installments from the customer: Key points:- The BNPL provider pays the full amount upfront, and it reaches you in your regular payout.
- The BNPL provider handles credit risk and collections.
- The customer repays the provider directly, typically in 4 installments.
- If a customer misses an installment, the provider takes the loss, not you.
Testing
Use these details to test BNPL in test mode.Klarna Test Data
On a USD checkout, the transaction must be more than $50 ($50.01) for Klarna to appear.
Afterpay Testing
1
Select Afterpay
Choose Afterpay in checkout and click Pay.
2
Test a Successful Payment
Use any valid email address and shipping address.
3
Test Failed Authentication
To test a failure, close the Afterpay modal on the redirect page. The payment status moves from
requires_customer_action to requires_payment_method.Best Practices
Target high-ticket items
Target high-ticket items
BNPL works best for products priced $100 to $1,000, where paying over time matters most to customers.
Show installment amounts
Show installment amounts
“4 payments of $25” persuades more than “$100 with Klarna”. Show the per-payment amount where you can.
Don't force BNPL for low-value products
Don't force BNPL for low-value products
On USD checkouts, BNPL doesn’t appear for $50 or less. Under $100, most customers prefer cards. Promote BNPL on higher-priced items.
Collect billing address
Collect billing address
BNPL providers use billing details for credit checks. Collect the full billing address at checkout.
Set clear expectations
Set clear expectations
Make clear to customers that the credit agreement is with Klarna or Afterpay, not with you.
Limitations
BNPL depends on the provider’s approval and on the checkout’s currency and country.No Subscriptions
Afterpay and Billie don’t support recurring payments. Klarna supports subscriptions. For other subscription products, use cards or another method that supports recurring payments.Credit-Based Approval
BNPL providers run a credit check when the customer selects them, and not every customer is approved. Approval depends on:- The customer’s credit history with the provider.
- The transaction amount.
- The customer’s location.
Currency & Country Mapping
Each currency is limited to its matching region:
Klarna’s other currencies (DKK, NOK, SEK, CZK, PLN, CHF) work in their own countries.
For example, a USD transaction shows BNPL options only to customers in the US. A EUR transaction works only for customers in the Eurozone countries above. A GBP transaction works only for customers in the UK.
Troubleshooting
BNPL not appearing at checkout
BNPL not appearing at checkout
Check:
- Is the amount within the provider’s range? On USD checkouts, Klarna and Afterpay need more than $50 ($50.01).
- Is the customer in a supported country? On USD checkouts, the billing country must be the US.
- Does the provider support the currency?
- Is the BNPL method included in
allowed_payment_method_types? - For subscriptions, is the provider Klarna? Afterpay and Billie are one-time only.
Customer denied by BNPL provider
Customer denied by BNPL provider
Causes:
- Insufficient credit history with the provider.
- Too many active installment plans.
- Failed identity verification.
Payment stuck in pending
Payment stuck in pending
Cause: The customer didn’t finish the BNPL provider’s authentication flow.Solution: Wait for the
payment.succeeded or payment.failed webhook for the final status. If the payment doesn’t complete, the customer can retry or use a different method.Related Pages
Payment Methods Overview
All supported payment methods.
Checkout Guide
Create and customize checkout sessions.
Testing Process
Test data for every payment method.
Adaptive Currency
Currency support and conversion.