Your payment processor is charging you twice on every sale

26 October 2026

The breakroom coffee’s gone cold again, your inbox is full of Stripe receipt emails, and somewhere in the fine print of each one is a line item you probably stopped reading months ago: currency conversion, 2.4%, non-refundable.

Payment processors hide their biggest fee inside the exchange rate

Stripe, PayPal, and Paddle all add conversion markups when customers pay in foreign currency.

WordPress newsletter plugin settings page showing Stripe payment configuration fields

You see the headline transaction fee—2.9% plus thirty cents, or whatever your processor advertises—and you budget for it. What you don’t see is the second fee: the currency conversion markup that Stripe, PayPal, and Paddle quietly layer on top of the wholesale exchange rate every time a subscriber in Canada, the UK, or Australia pays you in their local currency. That markup ranges from 2% to 4%, and it comes out before the money ever reaches your account.

If you run a newsletter priced at $10 per month and half your subscribers pay in non-USD currencies, you’re losing an extra $0.20 to $0.40 per transaction—on top of the base processing fee. Scale that across five hundred paid subscribers and you’re giving up $1,200 to $2,400 per year to a line item most operators never audit. The processors don’t break out conversion fees in your dashboard summary; they fold them into the “net” column, and unless you export transaction CSVs and compare the exchange rate to the mid-market rate published that day, you’ll never know how much you actually paid.

Paddle’s conversion markup sits at the top of the range—up to 3.5%—because they act as merchant of record and handle VAT, which gives them pricing leverage. PayPal’s spread varies by currency pair but averages 3% to 4%. Stripe is the most transparent of the three, publishing a fixed 2% markup for most currency pairs, but that’s still double-digit basis points you’re surrendering on every sale. If you accept payment in the customer’s currency to reduce friction, you pay the conversion tax. If you force everyone to pay in USD, you shift the conversion cost to the customer—and risk cart abandonment.

Read the full story

TACTIC

When auto-updates save you hours and when they break your site

Most WordPress operators enable auto-updates on every plugin to avoid maintenance overhead, then wonder why their contact form stopped working overnight. The safe middle ground is selective: turn on auto-updates for security plugins, spam filters, and anything that touches authentication—those vendors ship fast patches and breaking changes are rare. Disable auto-updates for page builders, membership plugins, and anything that injects custom post types or rewrites your permalink structure. Those updates can cascade into theme conflicts, and you want to test them on staging before your readers see a white screen.

See the breakdown

WORTH READING

Course platforms bill you twice: hosting fee and transaction cut

Teachable, Thinkific, and Kajabi all charge a monthly platform fee and then take 2% to 5% of every sale you make. That double-dip pricing model makes sense if you’re launching fast and need hosted video, drip scheduling, and payment processing bundled in one place. It stops making sense once you cross $5,000 in monthly course revenue—at that point, the transaction fees alone often exceed the cost of self-hosting on WordPress with a membership plugin and a flat-fee video host like Vimeo or Bunny Stream.

Read more

FROM THE ARCHIVE

Search Console updates daily for some metrics, weekly for others

Google Search Console’s performance report refreshes at different speeds depending on what you’re measuring. Click and impression data updates daily, usually with a two- to three-day lag, so Monday’s traffic appears on Wednesday or Thursday. Index coverage status and Core Web Vitals data refresh weekly, which means you won’t see the impact of a sitemap fix or a page-speed improvement for five to seven days. If you’re diagnosing a sudden traffic drop, check the performance tab. If you’re validating a technical fix, expect to wait until the following week’s crawl cycle before the dashboard reflects the change.

See the details

Know someone who would like this? Forward today’s email — every operator we reach is one closer to running an online business with a little less friction.