Skip to main content
Buy Now Pay Later (BNPL) lets customers split a purchase into installments or pay later, while the BNPL provider pays the full amount upfront. Offering BNPL can raise average order value and conversion on eligible transactions.

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.
Klarna decides which options a customer sees based on country, currency, and amount.

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 in allowed_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:
Always include credit and debit as fallbacks. Not every customer is eligible for BNPL, and transactions below a provider’s minimum don’t qualify. If no listed method is available, checkout fails.

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.
This is expected. Don’t include a BNPL method in 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

BNPL works best for products priced $100 to $1,000, where paying over time matters most to customers.
“4 payments of $25” persuades more than “$100 with Klarna”. Show the per-payment amount where you can.
On USD checkouts, BNPL doesn’t appear for $50 or less. Under $100, most customers prefer cards. Promote BNPL on higher-priced items.
BNPL providers use billing details for credit checks. Collect the full billing address at checkout.
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

Check:
  1. Is the amount within the provider’s range? On USD checkouts, Klarna and Afterpay need more than $50 ($50.01).
  2. Is the customer in a supported country? On USD checkouts, the billing country must be the US.
  3. Does the provider support the currency?
  4. Is the BNPL method included in allowed_payment_method_types?
  5. For subscriptions, is the provider Klarna? Afterpay and Billie are one-time only.
Solution: Most often, the amount is below the minimum or above the maximum. Confirm that the amount falls within the provider’s range.
Causes:
  • Insufficient credit history with the provider.
  • Too many active installment plans.
  • Failed identity verification.
Solution: Some denials are expected. Keep card payments available as a fallback. Don’t show customers the specific reason for a denial.
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.

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.
Last modified on September 26, 2026