Payment Processing Fees

Metricuno
May 23, 2026
4 min read
Quick answer

Payment processing fees quietly take 2–4% of revenue across Stripe, Shop Pay, PayPal and Klarna. Here's how to model them, benchmark them, and stop under-counting them in your contribution margin.

Definition
Contribution Margin

Payment Processing Fees

The per-transaction fees charged by payment processors — typically 2–3% plus a fixed amount — that aggregate into a real contribution-margin line at scale.

Payment processing fees are what your processor — Stripe, Shop Pay, PayPal, Klarna, Adyen, Mollie — deducts from each order before the money lands in your bank account. The headline structure is almost always the same: a percentage of the transaction (the bulk of the cost) plus a small fixed fee per order to cover network and authorisation overhead.

For an online store doing €3M a year, these fees commonly run €75k–€120k annually. That's a P&L line the size of a senior hire, and it sits inside your contribution margin whether you track it explicitly or not. Most DTC margin models under-count it because the percentage looks small per order — but cross-border surcharges, BNPL providers, currency conversion and chargeback fees stack on top of the headline rate.

Also known as
Merchant fees
Transaction fees
Processor fees
Card processing fees

The structure looks deceptively simple. A standard Stripe or Shop Payments rate in the EU is around 1.5% + €0.25 for European cards and 2.5% + €0.25 for non-European cards. PayPal sits at 2.9% + €0.35 for most consumer transactions. Klarna and other BNPL providers charge 3–5% — significantly more than card rails, because they're underwriting credit risk on your behalf.

What makes this line item sneaky is the surcharge stack. Cross-border cards add 0.6–1.5%. Currency conversion adds another 1–2% if you accept multi-currency through Shopify Markets or a Stripe presentment-currency setup. Chargebacks cost €15–€25 each plus the disputed amount. None of these show up in the headline rate you negotiated.

Formula

Effective Fee Rate = (Total Processor Costs / Gross Revenue) × 100

Variables

Total Processor Costs

Total Processor Costs

Sum of percentage fees, fixed per-transaction fees, cross-border surcharges, FX conversion, chargeback fees, and BNPL premiums across all orders in the period.

Gross Revenue

Gross Revenue

Total order value processed in the same period, before refunds and before fees are deducted.

Worked example

A Shopify apparel store does €250,000 of monthly revenue across 4,000 orders. 70% goes through Shop Pay/Stripe (1.5% + €0.25 European, 2.5% + €0.25 international, with 20% of card volume being international). 20% through PayPal (2.9% + €0.35). 10% through Klarna (3.29% + €0.30). Chargebacks: 8 orders × €20.

Stripe European volume: €140,000 — fee €2,100 + €560 fixed = €2,660

Stripe international volume: €35,000 — fee €875 + €140 fixed = €1,015

PayPal volume: €50,000 — fee €1,450 + €280 fixed = €1,730

Klarna volume: €25,000 — fee €822 + €120 fixed = €942

Chargeback fees: 8 × €20 = €160

Total processor costs: €6,507

Effective fee rate = (€6,507 / €250,000) × 100 = 2.60%

The blended 2.60% is 0.7 points above the headline Stripe rate this merchant probably quotes internally. Annualised that's €78,000 — and the gap is almost entirely driven by PayPal and Klarna mix, not by Stripe pricing.

The benchmark below shows where typical online stores land by processor mix and order profile. Two patterns repeat: BNPL-heavy checkouts run hot (3.5%+ effective), and stores with high international traffic but no localised payment methods bleed 50–100 bps to cross-border and FX they could have avoided.

Benchmark

Effective payment processing fee rates by processor and order profile (% of gross revenue)

Processor / MixDomestic AOV €60Domestic AOV €120Cross-border AOV €120Notes
Stripe / Shop Pay only (EU cards)1.92%1.71%2.81%Fixed €0.25 hurts low-AOV stores most
PayPal only3.48%3.19%3.19%Flat rate, no FX advantage
Klarna / BNPL only3.79%3.54%3.54%Underwriting premium baked in
Typical Shopify mix (70/20/10)2.45%2.25%2.95%Most common DTC profile
BNPL-heavy (40% Klarna/Afterpay)3.10%2.85%3.45%Common in fashion/furniture
Negotiated Stripe + Adyen (€5M+)1.55%1.40%2.30%Volume tier kicks in around €3M ARR

Treat payment processing fees as a managed line, not a fixed tax. It belongs explicitly inside your contribution margin components alongside COGS, fulfilment, returns and ad costs — and it responds to the same kind of optimisation. Negotiating Stripe pricing at €3M+, shifting EU shoppers off PayPal toward Shop Pay, adding iDEAL/Bancontact for Dutch and Belgian traffic, and disputing chargebacks aggressively can each take 20–40 bps off your effective rate. At €5M revenue, 30 bps is €15,000 a year — pure margin, no test required.

Frequently asked

Payment processing fees FAQ

Stripe charges 1.5% + €0.25 for standard European cards and 2.5% + €0.25 for non-European cards on Shopify Payments / Stripe Standard in the EU. UK rates are 1.5% + 20p domestic, 2.5% + 20p international. Currency conversion adds 2% on top when presenting in a non-settlement currency.

PayPal charges roughly 2.9% + €0.35 for standard consumer checkout, versus 1.5% + €0.25 for Stripe on EU cards. PayPal bundles buyer protection, dispute handling and wallet conversion into one flat rate, so it doesn't drop for European card traffic the way card-rail processors do.

Klarna's merchant fee runs 3.29% + €0.30 per transaction on Pay in 30 and Pay in 3, and up to 5.99% on longer financing. The premium pays for the underwriting — Klarna takes the credit risk, so you get paid upfront on every approved order regardless of whether the shopper repays.

Count them inside contribution margin, not COGS or opex. They scale 1:1 with revenue but aren't part of the cost of producing the product, and they're variable enough that moving them above the contribution line distorts your unit economics. They sit alongside fulfilment and returns as a contribution-margin component.

Yes, once you're processing roughly €3M+ a year. Stripe will move you off published pricing onto Interchange Plus or a custom blended rate, and Adyen becomes competitive at that volume too. Expect 15–40 bps of savings on the percentage component; fixed per-transaction fees are harder to budge.

When a non-EU card pays a EU-presented price, you get hit with a cross-border surcharge of about 1% and a 2% currency conversion fee if the currencies don't match. Setting up Shopify Markets with local currencies and local payment methods (iDEAL, Bancontact, SEPA) avoids both.

Operationally yes — include them in your effective rate calculation. Each chargeback costs €15–€25 in dispute fees plus the lost order value if you don't win. At a 0.3% chargeback rate they add roughly 5–8 bps to your effective processing cost, more if your dispute win rate is below 30%.

The fee is identical — Shop Pay runs on Shopify Payments which is Stripe under the hood. What Shop Pay does change is conversion: returning Shop Pay users convert at meaningfully higher rates than guest checkout, so the same fee buys you more revenue per session.

Most online stores running a typical Shopify mix land between 2.2% and 2.8%. Below 2.0% usually means you're at scale with a negotiated rate or you have very low BNPL share. Above 3.2% suggests heavy PayPal or Klarna mix, untreated cross-border traffic, or unmanaged chargebacks.

Quarterly at minimum. Pull the processor statement, calculate the effective rate by channel, and compare against your modelled rate in the margin sheet. Brands typically find a 20–50 bp gap on the first audit — usually from FX, cross-border surcharges or BNPL mix drifting upward without anyone re-modelling.

See Metricuno on your data

Bring your stack — Google Analytics, Stripe, a CRM, anything — and we'll walk through the metric tree that turns your funnel into one number.