Skip to main content
    March 20266 min read

    The Hidden Tax of Payment Processing on Google Ads Profitability

    Every transaction incurs a payment processing fee. Stripe charges 1.5% + 20p. PayPal charges 2.9% + 30p. BNPL charges 3-7%. If you're not including these costs in your profit calculations, your POAS is overstated on every single order - and your bidding is set too high across the board.

    The Payment Processing Tax

    Payment processing is the forgotten line item in ecommerce profitability. It's not COGS. It's not shipping. It sits in an operations line on the P&L and rarely makes it into per-order margin calculations. But it's a variable cost tied directly to every transaction.

    For a brand with 20% gross margin, a 2.5% payment processing fee reduces available margin by 12.5%. On a £100 order, that's £2.50 that your POAS bidding doesn't know about. Multiply across thousands of orders per month and the gap between reported and actual margin becomes significant.

    This compounds every other margin miscalculation. Combined with inaccurate COGS data and payment method mix distortions, the gap between what your bidding thinks your margin is and what it actually is can be 5-10 percentage points.

    Processor Comparison

    • Stripe: 1.5% + 20p (European cards), 2.5% + 20p (non-European cards)
    • Shopify Payments: 1.6-2.2% + 20p depending on Shopify plan tier
    • PayPal: 2.9% + 30p standard, volume discounts available
    • Klarna: 3-5.99% (varies by product, no fixed fee)
    • Clearpay: 4-6% (no fixed fee, higher for lower AOV)
    • Apple Pay/Google Pay: Same as underlying card processor rate
    • Bank transfer: Flat fee £0.20-0.50, lowest percentage cost

    On a £50 order, the difference between Stripe (£0.95 total) and Klarna (£2.50-3.00 total) is £1.55-2.05. That's 3-4% of the order value and represents real margin that your bidding should account for but almost certainly doesn't.

    Volume Tier Economics

    Most payment processors offer volume-based pricing tiers. Stripe's standard rate drops with negotiated enterprise pricing. Shopify's rates improve with higher plan tiers. PayPal offers merchant rate discounts above certain monthly volumes.

    This means your payment processing cost is not static - it changes as your business scales. When you're growing Google Ads spend and driving more orders, your per-transaction cost may be decreasing. Your margin calculations should reflect current negotiated rates, not the rates you had 12 months ago.

    International Complexity

    International transactions add another layer. Cross-border card transactions cost more (typically 1-1.5% extra). Currency conversion adds 1-2% on top. A UK brand selling to US customers via Stripe pays roughly 3.25% + 20p instead of 1.5% + 20p - more than double.

    If you're running international Google Ads campaigns, the margin on international orders is structurally lower than domestic orders due to payment processing alone. This should be reflected in campaign-level bidding targets. Using a single POAS target across domestic and international campaigns means one of them is wrong.

    Including in Margin Calculations

    The fix is straightforward but requires operational discipline:

    • Step 1: Pull your actual payment processing costs from your processor dashboard (monthly)
    • Step 2: Calculate blended cost per transaction as a percentage
    • Step 3: Add this percentage to your COGS in your margin feed
    • Step 4: Segment by payment method if your data supports it
    • Step 5: Update quarterly as rates change with volume or renegotiation

    Next Steps