If you run both a storefront and an online business, you've probably noticed something strange on your statement: your ecommerce sales cost more to process than your in-store sales, even though the cards, the products, and sometimes even the customers are the same.
That gap has a name. It's the card-present versus card-not-present (CNP) divide, and it's one of the most important fee differences in payment processing.
What card-present actually means
"Card-present" is exactly what it sounds like: the card is physically there at the moment of sale. The customer dips, taps, or swipes, and the terminal authenticates the card using the chip, the magnetic stripe, or NFC.
"Card-not-present" is everything else:
- Online checkout (ecommerce)
- Phone orders (MOTO — mail order/telephone order)
- Manually keyed entries at the terminal
- Recurring billing where no card is physically presented
- Invoicing via email with a pay link
From the card network's perspective, card-present and CNP are two different risk categories — and the fee structure reflects that.
Why the networks charge more for CNP
The card networks (Visa, Mastercard, Amex, Discover) set interchange rates based on two things: how much it costs to move the transaction, and how much fraud risk that transaction type carries.
Card-present transactions are low risk. The chip verifies the card is real. The customer is standing in front of the merchant. If there's a dispute, the merchant has footage, signatures, and a timestamp. Fraud rates on card-present are under half a percent.
Card-not-present is the opposite. There's no chip verification. The merchant can't see the customer. Fraud rates are several times higher, and chargebacks are more common because the customer can easily claim "I didn't authorize that" with no way to prove otherwise. The networks price that risk directly into the rate.
The actual fee gap
On interchange-plus pricing, you can see the difference clearly. A rewards credit card might cost:
- Card-present swipe — about 1.65% + $0.10
- Card-not-present keyed / ecommerce — about 1.95% + $0.10
That's a 30-basis-point difference, or roughly $3 extra on every $1,000 in sales. On high-reward cards the gap can be even wider — closer to 50 basis points.
On flat-rate pricing (Square, Stripe, etc.), the difference is usually even more dramatic because the processor builds in a bigger margin on CNP to cover their own fraud exposure. Stripe's published rates, for example, are 2.7% + $0.05 in-person versus 2.9% + $0.30 online — a real difference of more than 20 basis points, plus a bigger per-transaction fee.
What you can actually do about it
You can't change the card-present / CNP distinction. It's baked into the card network rules. But you can minimize what it costs you:
- Use Address Verification Service (AVS) on every CNP transaction. A matched address can qualify for a lower tier.
- Capture CVV on every online transaction. Same reason — it qualifies for better interchange categories.
- Batch out daily. Transactions that settle more than 24 hours after authorization often downgrade to a higher-cost category.
- For B2B, send Level 2 and Level 3 data. On commercial cards, this can cut your rate by 100 basis points or more.
- Don't manually key in cards at your in-person terminal when you could dip the chip. A keyed card-present transaction gets CNP pricing — you pay more for no reason.
The lesson
The card you're accepting isn't the only thing that determines your rate. How you accept it matters just as much. Every time a CNP transaction runs without AVS, CVV, or proper Level 2 data, you're telling the card network "price this as high risk" — and the network obliges.
If you're seeing your online sales cost noticeably more than your in-store sales, the answer isn't to stop selling online. It's to understand exactly why those transactions cost what they do, and to make sure you're not paying more than you have to.