BNPL on Magento — Klarna vs Afterpay vs Affirm vs Sezzle (2026 Decision Guide)
Five BNPL providers ship against Magento 2.4.4 — 2.4.9 in 2026: Klarna, Afterpay (Cash App Pay-in-4 in the US since 2025), Affirm, Sezzle, and PayPal Pay Later. Their region coverage, merchant fees, AOV sweet spots, and Hyvä-compatibility maturity have diverged sharply. This post lays out the per-region availability matrix, real fee ranges from each provider's merchant docs, Magento Marketplace extension maturity, and the decision tree we run on every BNPL engagement.
Buy-now-pay-later (BNPL) on Magento is the integration of a third-party deferred-payment processor that splits the customer's purchase into installments while paying the merchant in full upfront in 2026 that exists because cart-abandonment economics on $80+ baskets shifted decisively toward installment offers between 2021 and 2025. The fix is to pick the BNPL provider that matches your region, AOV, and demo — here are the five that ship natively on Magento 2.4.4 — 2.4.9 today, ranked by region coverage, real merchant fees, and the decision tree we run on every engagement at kishansavaliya.com.
One BNPL provider now covers four continents on a single Magento extension.
Across the BNPL integrations I have shipped against Magento 2.4.4 — 2.4.9 in the last 18 months, region coverage eliminates three of the five candidates on the first call. Klarna ships in EU + UK + US + AUS off one extension. Afterpay covers US + AUS + UK + Canada. Affirm is US-only. Sezzle is US + Canada. PayPal Pay Later rides PayPal's footprint but only enables BNPL in seven countries.
Pick the wrong BNPL provider for your region and you ship a checkout that 60% of your customers cannot use.
The 2026 region availability matrix
The first filter — if the provider does not operate where 80% of your GMV lives, the rest is irrelevant.
| Provider | US | UK | EU (DE/FR/NL/SE) | AUS / NZ | Canada |
|---|---|---|---|---|---|
| Klarna | Yes | Yes | Yes (origin market) | Yes | No |
| Afterpay / Cash App Pay-in-4 | Yes (rebranded 2025) | Yes (Clearpay) | No | Yes (origin market) | Yes |
| Affirm | Yes (only market) | No | No | No | Yes (limited) |
| Sezzle | Yes | No | No | No | Yes |
| PayPal Pay Later | Yes | Yes | Partial (DE / FR / IT / ES) | Yes | No |
Only Klarna and PayPal Pay Later cross the Atlantic and the Pacific on one contract. Everyone else forces a multi-provider stack.
The 2026 cost matrix — merchant fees from public docs
BNPL is more expensive than card processing. The math only works when AOV and conversion lift outpace the fee delta against your card mix.
| Provider | Merchant fee | Per-transaction | Settlement | Chargeback liability |
|---|---|---|---|---|
| Klarna[1] | 2.99%–5.99% | +$0.30 | T+1 (US) / T+3 (EU) | Klarna absorbs fraud loss |
| Afterpay[2] | 4.00%–6.00% | +$0.30 | T+1 (US) | Afterpay absorbs fraud loss |
| Affirm[3] | 3.50%–6.00% (0% APR offers) or 2.00%–3.00% + customer APR | +$0.30 | T+1 (US) | Affirm absorbs fraud loss |
| Sezzle[4] | 5.00%–6.00% | +$0.30 | T+2 (US) | Sezzle absorbs fraud loss |
| PayPal Pay Later | 3.49% (riding PayPal Checkout) | +$0.49 | Instant (PayPal balance) | PayPal Seller Protection applies |
Merchant-fee bands are negotiable above ~$1M annual GMV on every provider except Sezzle. Klarna's US floor is for high-volume Adobe Commerce merchants; the ceiling is the standard contract for stores under $500K annual GMV.
Provider 1: Klarna — the cross-continent default
Klarna is the only BNPL provider with a single Magento extension covering EU + UK + US + AUS. The extension (klarna/module-kp on Composer) supports all three Klarna products: Pay in 30, Pay in 4, and Klarna Financing (6–36 months).
The numbers
- Merchant fees: 2.99%–5.99% + $0.30 per transaction.[1]
- Terms: Pay in 30, Pay in 4 (both interest-free), Financing 6–36 months (0% APR if merchant-subsidized, otherwise 7.99%–29.99% customer APR).
- Order range: $10 (Pay in 4) / $35 (Pay in 30) minimum; up to $1,000 on Pay-in-X and $10,000 on Financing.
- Magento Marketplace extension: actively maintained, last release within 30 days.
- Hyvä compatibility: certified since Hyvä 1.2.
What the integration looks like
composer require klarna/module-kp
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flushThe on-site messaging widget — the "Pay in 4 interest-free installments of $24.99 with Klarna" line on the PDP — renders via a layout block and a small PHP helper; on Hyvä it ships as an Alpine component pre-bundled in the module.
When Klarna is right
- Cross-border merchant selling into EU + UK + US + AUS off one Magento instance.
- AOV $50–$500 — Klarna's Pay in 4 / Pay in 30 sweet spot.
- Brand wants a recognized BNPL logo on the PDP; Klarna has the strongest aided awareness across Europe and the US.
When Klarna is wrong
- US-only with AOV under $40 — Klarna's $35 floor on Pay in 30 cuts out too many transactions.
- You need Canadian coverage — Klarna does not operate in Canada as of mid-2026.
Provider 2: Afterpay (Cash App Pay-in-4 in the US since 2025)
Afterpay was acquired by Block in 2022 and rebranded to Cash App Pay-in-4 in the US in 2025. AUS, NZ, UK (as Clearpay), and Canada still trade under the Afterpay name. The afterpay/module-afterpay extension consolidates all four regions under one configuration.
The numbers
- Merchant fees: 4.00%–6.00% + $0.30 per transaction.[2]
- Terms: Pay in 4 only — four equal installments, every two weeks, zero interest. No long-term financing.
- Order range: $35 (US) / £30 (UK Clearpay) / A$50 (AUS) minimum; $2,000 / £1,200 / A$2,000 maximum.
- Demo skew: roughly 70% of US Cash App Pay-in-4 transactions sit in the 18–34 age band per Block's 2024 investor materials.
- Hyvä compatibility: certified since Hyvä 1.2.
What the integration looks like
composer require afterpay/module-afterpay
bin/magento module:enable Afterpay_Afterpay
bin/magento setup:upgrade
bin/magento setup:di:compile// app/code/Vendor/CheckoutTuning/Plugin/AfterpayMinAovGuard.php
<?php
namespace Vendor\CheckoutTuning\Plugin;
use Magento\Payment\Model\MethodInterface;
use Magento\Quote\Api\Data\CartInterface;
class AfterpayMinAovGuard
{
public function afterIsAvailable(
MethodInterface $subject,
bool $result,
?CartInterface $quote = null
): bool {
if (!$result || !$quote) { return $result; }
if ($subject->getCode() !== 'afterpaypayovertime') { return $result; }
return $quote->getGrandTotal() >= 35.00;
}
}When Afterpay is right
- US + AUS storefront with an 18–34 demo (fashion, beauty, sneakers, fitness apparel).
- AOV $40–$300.
When Afterpay is wrong
- EU storefront — Afterpay does not operate in continental Europe.
- AOV above $500 — Pay-in-4 caps the upside; longer-term demand churns to Affirm or Klarna Financing.
Provider 3: Affirm — the higher-AOV, longer-term US option
Affirm is US-only with limited Canadian coverage. The astound/magento-2-module-affirm extension is maintained by Astound Commerce as Affirm's official Magento partner. The differentiator is term length: 6, 12, 18, and 24-month financing on a single checkout.
The numbers
- Merchant fees: 3.50%–6.00% + $0.30 (merchant-subsidized 0% APR) or 2.00%–3.00% + $0.30 (customer-paid 10%–30% APR).[3]
- Terms: Pay in 4 (interest-free) or 3 / 6 / 12 / 18 / 24 / 36 month financing.
- Order range: $50 (Pay in 4) / $100 (financing) minimum; $30,000 maximum — the highest ceiling of the four BNPL providers.
- Hyvä compatibility: certified since 2024.
What the integration looks like
composer require astound/magento-2-module-affirm
bin/magento setup:upgrade
bin/magento setup:di:compile<!-- system.xml fragment exposing the APR pass-through toggle -->
<field id="apr_mode" translate="label" type="select" sortOrder="30" showInDefault="1">
<label>APR mode</label>
<source_model>Astound\Affirm\Model\Config\Source\AprMode</source_model>
<comment>Merchant-subsidized 0% APR or customer-paid APR.</comment>
</field>When Affirm is right
- US-only storefront with AOV above $200 — mattresses, furniture, electronics, jewelry, fitness equipment.
- Customer needs longer term lengths than Pay in 4.
- You can afford the merchant-subsidized 0% APR fee — Affirm reports 20%–25% conversion lift on financing-eligible baskets.
When Affirm is wrong
- Cross-border — Affirm does not operate outside North America.
- AOV under $100 — minimums cut out most transactions.
Provider 4: Sezzle — the US + Canada mid-market option
Sezzle is the smallest of the four pure-play providers here. The sezzle/sezzlepay extension supports Pay in 4 plus Sezzle's longer Pay in 6 product.
The numbers
- Merchant fees: 5.00%–6.00% + $0.30 per transaction.[4]
- Terms: Pay in 4 (interest-free, every two weeks) and Pay in 6 (interest-free, monthly, 6-month plan).
- Order range: $35 minimum, $2,500 maximum (US).
- Hyvä compatibility: community patch on the Hyvä Compatibility Tracker — messaging widget needs a small Alpine wrapper.
When Sezzle is right
- US + Canada storefront wanting to differentiate from Klarna / Afterpay merchants.
- Mid-market AOV $50–$400, BNPL-aware but not Klarna-loyal customer base.
- You sell goods where Pay in 6 improves conversion — home goods, hobbies, apparel sets.
When Sezzle is wrong
- You want the largest BNPL footprint — Klarna and Afterpay outweigh Sezzle on consumer awareness in every market Sezzle operates in.
Provider 5: PayPal Pay Later — the cheap-to-add secondary
PayPal Pay Later rides the merchant's existing PayPal Checkout integration. Adding it costs zero engineering effort beyond enabling the toggle in the PayPal admin config.
- Merchant fees: 3.49% + $0.49 per transaction — no incremental BNPL surcharge.
- Terms: Pay in 4 on baskets $30–$1,500; longer-term financing on baskets $199–$10,000 at customer-paid APR.
- Hyvä compatibility: native — PayPal's Magento module is already Hyvä-rendered.
I would not pick PayPal Pay Later as the sole BNPL option, but I would always switch it on as a no-cost secondary surface alongside Klarna, Afterpay, or Affirm.
The integration depth comparison
Every BNPL provider ships a Magento Marketplace extension. Maturity and Hyvä-readiness vary.
| Provider | Composer package | 2.4.9 compat | Hyvä |
|---|---|---|---|
| Klarna | klarna/module-kp | Released within 30 days of 2.4.9 | Native |
| Afterpay | afterpay/module-afterpay | Yes | Native |
| Affirm | astound/magento-2-module-affirm | Patched within 14 days | Native |
| Sezzle | sezzle/sezzlepay | Community patch | Community wrapper |
| PayPal Pay Later | Native in magento/module-paypal | Adobe-maintained | Native |
The single largest integration risk is the order-status webhook. Each provider sends payment-state updates to your Magento instance via HTTPS, and that endpoint needs to survive Cloudflare WAF, nginx rate limits, and Magento's full-page cache. We treat webhook hardening as a separate engineering ticket on every engagement.
The abandoned-cart impact
BNPL adoption typically lifts AOV by 27%–35% per Baymard's checkout-research panel and merchant case studies from each provider. The conversion-rate lift on a BNPL-displayed PDP is more modest — 5%–12% when the widget renders above the fold.
The AOV lift is real. The conversion-rate lift only materializes if the BNPL widget renders above the fold on the PDP — not buried in the payment step.
The decision tree we run on every BNPL engagement
Four questions narrow the choice in five minutes.
1. Which country accounts for more than 50% of GMV?
- EU / UK: Klarna first. PayPal Pay Later as secondary.
- US: depends on AOV — see question 2.
- AUS / NZ: Afterpay first, Klarna second.
- Canada: Afterpay or Sezzle, never Klarna.
- Cross-border across continents: Klarna is the only single-extension answer.
2. What is your AOV?
- $30–$80: Afterpay or Klarna Pay in 4. Affirm's floors disqualify it.
- $80–$200: Klarna, Afterpay, or Sezzle — pick on brand fit.
- $200–$1,000: Klarna or Affirm. Afterpay's Pay-in-4 ceiling is too low.
- $1,000+: Affirm (US) or Klarna Financing (EU + US).
3. Demo median age?
- 18–24: Afterpay / Cash App Pay-in-4 has the strongest awareness.
- 25–34: Klarna and Afterpay tie.
- 35–54: Klarna and Affirm.
- 55+: PayPal Pay Later.
4. Current payment-method stack?
- Already on PayPal Checkout: switch on PayPal Pay Later first, then add one pure-play BNPL.
- Already on Stripe Payment Element: Stripe ships Affirm and Klarna inside the Element — no separate Magento extension.
- Already on Adyen: Adyen ships Klarna, Afterpay, and Affirm under one Drop-in.
The Stripe and Adyen shortcut
If your store is already on Stripe Payment Element or Adyen Drop-in, both bundle the major BNPL brands inside their hosted-payment surface:
- Stripe Payment Element: Klarna, Afterpay, Affirm under one Magento Stripe config. Stripe's BNPL rate ~5.99% + $0.30.
- Adyen Drop-in: Klarna, Afterpay, Affirm under one Magento Adyen module. ~4%–6% by volume tier.
PSP-bundled BNPL costs 50–100bps more than direct contract, but engineering effort drops from ~3 weeks per provider to ~3 days for the whole stack. For merchants under $2M annual GMV the PSP shortcut almost always wins.
The cheap mistakes
Picking a provider that does not cover 50% of your traffic
An Affirm-only checkout on a Magento store selling 60% to the UK is a 60%-of-traffic missed-revenue ticket. Always run the GMV-by-country query first.
mysql -u magento -p magento -e "
SELECT customer_address_country_code AS country,
SUM(grand_total) AS gmv, COUNT(*) AS orders
FROM sales_order
WHERE created_at >= DATE_SUB(CURRENT_DATE, INTERVAL 12 MONTH)
GROUP BY 1 ORDER BY 2 DESC;"Stacking three BNPL providers at checkout
Three BNPL logos at checkout reduces conversion versus one. Pick one primary BNPL plus PayPal Pay Later as a secondary; do not stack three pure-play BNPL brands.
Burying the messaging widget in the payment step
The AOV lift comes from PDP placement. If the widget only appears at the payment step, customers have already anchored on the full price and the lift evaporates.
Not hardening the webhook endpoint
All four pure-play BNPL providers send order-state updates to a webhook on your Magento instance. If Cloudflare WAF blocks the IP, or nginx rate-limits, or Magento's FPC caches the response, you will see ghost orders that look paid in the BNPL dashboard but pending in Magento. Allowlist provider IPs at the WAF, bypass FPC on the webhook route, and log every receipt.
Hyvä-specific notes
Three of four pure-play providers ship native Hyvä-rendered widgets. Sezzle is the holdout — the community wrapper lives on the Hyvä Compatibility Tracker. Budget +6–8 hours for the wrapper port if Sezzle is your pick on Hyvä.
<!-- Hyvä-rendered Klarna PDP messaging block -->
<referenceContainer name="product.info.price">
<block name="klarna.osm" template="Klarna_Kp::onsite_messaging.phtml">
<arguments>
<argument name="placement_key" xsi:type="string">credit-promotion-auto-size</argument>
</arguments>
</block>
</referenceContainer>The same pattern works for Afterpay's <afterpay-placement> and Sezzle's <sezzle-widget>. Affirm uses a <p data-page-type="product"> hook.
The realistic cost of shipping a BNPL integration
Engineering effort on Magento 2.4.4 — 2.4.9 with one PSP already configured:
- Klarna: 28–36 hours — install, sandbox, PDP widget, checkout, webhook hardening, multi-region smoke test.
- Afterpay: 24–32 hours.
- Affirm: 30–40 hours — multi-term financing UI + APR-mode toggle.
- Sezzle: 26–34 hours on Luma, +8 hours for the Hyvä community wrapper.
- PayPal Pay Later: 4–6 hours.
FAQ
Can I run two BNPL providers at checkout?
Yes — and the most common production setup is one pure-play BNPL plus PayPal Pay Later as a no-cost secondary surface. Three pure-play BNPLs at checkout reduces conversion; do not stack.
Does BNPL hurt my card-processing rates?
Negotiated card rates are volume-based. Diverting 15%–25% of GMV to BNPL reduces the card-channel volume and can trigger a higher card rate at the next contract renewal. Model the blended cost before recommending a provider.
What about B2B BNPL?
Klarna, Afterpay, Affirm, and Sezzle are all consumer-only. B2B deferred-payment requires a separate net-terms provider — Hokodo, Resolve, Slope, or Two — none of which has a mature Magento Marketplace extension as of mid-2026.
What is the realistic conversion lift on enabling BNPL?
5%–12% on aided-checkout flows with the messaging widget above the fold on the PDP. AOV lift is +27%–35% per Baymard's checkout-research panel. Combined revenue lift on a typical 5,000-SKU B2C storefront sits at +18% over the first 90 days.
How do BNPL providers handle refunds?
All four pure-play providers honor full and partial refunds via their merchant API. The Magento extension forwards the refund instruction; the provider unwinds the customer's installment schedule. Settlement hits the BNPL merchant balance on T+1 to T+3.
Does BNPL affect my fraud rate?
No — all four pure-play providers absorb fraud loss after authorization. The merchant is paid in full upfront and is not exposed to customer-side default. The trade-off is the higher merchant fee versus card processing.
Related reading
- Magento slow checkout — the 3 actual fixes
- Magento checkout conversion rate — 12 friction points
- Magento 2 development service
Citations
- [1] Klarna for Business — merchant pricing and product matrix.
klarna.com/business, accessed Q2 2026. - [2] Afterpay merchant docs — fee schedule and Pay-in-4 terms.
afterpay.com/en-US/business, accessed Q2 2026. - [3] Affirm merchant docs — APR modes, term lengths, fee bands.
affirm.com/business, accessed Q2 2026. - [4] Sezzle merchant docs — Pay-in-4 / Pay-in-6 terms and pricing.
sezzle.com/sellers, accessed Q2 2026.
I run fixed-scope Magento BNPL engagements — provider selection by region and AOV, sandbox install, PDP widget placement, webhook hardening, and a 30-day post-launch conversion review. Fixed quote from $499 audit · $2,499 sprint · ~32h @ $25/hr. See hire me.