Hidden Costs Reducing Shopify Profit
The costs most often missing from a store's profit calculation are individually trivial and collectively material: tax charged on gateway fees, foreign exchange spread on payouts, carrier weight adjustments, chargeback fees, app subscriptions nobody uses, and reshipments for damage. Together they commonly account for two to four percent of net sales.
Written by Atul Tirkey · Co-founder, NetNet
Updated September 6, 2026 · 4 min read
Every store knows what its products cost and what it spends on advertising. The costs that go missing are the ones nobody ever writes a cheque for — the deductions taken inside a payout, the adjustments appended to an invoice, the subscription that renewed quietly last March.
Each is too small to warrant a conversation. That is precisely why they survive. A cost has to be noticed before it can be questioned, and these are designed, structurally, not to be noticed.
Why these particular costs go missing
A spreadsheet-built profit calculation is assembled from things a person can see: sales in Shopify, invoices in an inbox, spend in an ad account.
The costs that evade it share one property — they are netted rather than billed. Payment fees are removed before the payout arrives. FX spread is embedded in the exchange rate. Carrier adjustments append to a later invoice under a tracking number rather than an order. Chargebacks are simply money that stops being there.
None of these produce a document anyone has to act on, so none of them prompts a line in the file. They are absent not through carelessness but because the process only captures costs that announce themselves.
The recurring offenders
App and software creep. Apps accumulate. Each was justified when installed, several are no longer used, and the total is rarely reviewed. Apps billed outside Shopify — on a card, in another currency — are the easiest of all to lose.
Tax on gateway fees. In many markets the processing fee itself carries tax. A small percentage of a small percentage, deducted inside the payout.
Gateway monthly minimums and platform fees, distinct from per-transaction rates and charged whether or not you hit them.
Carrier weight and dimension adjustments. Parcels re-measured after collection, rebilled weeks later against a tracking number.
FX spread on international payouts. Never itemised as a fee. It shows up as a payout slightly smaller than expected, which is indistinguishable from noise unless you compare against the day’s rate.
Chargebacks and dispute fees. The lost revenue is obvious; the per-dispute fee, charged whether you win or lose, is not.
Reshipments and goodwill replacements. A second parcel at full cost against revenue that does not increase.
Sample and seeding product. Items sent to creators and influencers are cost of goods with no matching sale.
Payment failures and retries on subscription or cash-on-delivery orders, each carrying a fee.
What they add up to
Individually, everything on that list is a rounding error. The example above totals $3,780 in a month on $111,500 of net sales — 3.4%.
Put next to a net margin, that proportion becomes the point. A store running a five percent net margin is losing most of a third of its profit to lines it has never recorded. And because the omission is systematic rather than random, every downstream figure inherits it: contribution margin is overstated, break-even ROAS is understated, and the affordable acquisition cost is higher than reality by exactly the amount that was left out.
That last consequence is the expensive one. A store bidding to a break-even it has miscalculated by three points will spend into a loss and see growth in the reports the whole way.
The three-month audit
Finding them takes an hour, once.
Export every payment that left the business account over three months — bank, card, and the deductions inside gateway payouts. Mark each entry as already-counted or not. The unmarked list is the answer.
Then run two checks that bank statements cannot show you. Compare a sample of international payouts against the mid-market rate on the settlement date; the difference is FX spread. And reconcile a month of carrier invoices against the labels you believed you bought; the difference is adjustments and surcharges.
Most stores finish this exercise with two forgotten subscriptions, one gateway line they did not know existed, and a shipping cost several points higher than the rate card implied.
Which ones are worth fixing
Not all of them are recoverable, and treating the list as a to-do list wastes effort on the ones that are simply the price of doing business.
Genuinely fixable: unused apps, oversized packaging driving dimensional weight, declared dimensions that trigger systematic adjustments, and gateway plans that no longer match your volume.
Reducible: chargebacks, through clearer descriptors and faster support. Damage reshipments, through better packing. FX spread, by settling in fewer currencies or negotiating the rate.
Fixed cost of operating: fee taxes, per-transaction fees, most surcharges.
The unavoidable ones still deserve to be measured. A cost you cannot remove should be in the price, and it cannot get into the price until somebody knows how big it is.
The practical way to do that is to convert the total into a percentage of net sales and carry it as a standing line in the contribution margin calculation, rather than trying to attribute each fragment to individual orders. Attributing an eleven-dollar app subscription across nine hundred orders produces a number too small to record and consumes an afternoon. Carrying “other variable costs, 3.4% of net sales” costs nothing, reconciles at the end of the month, and — crucially — moves your break-even ROAS to where it actually is.
Review the figure quarterly. It drifts upward on its own: apps accumulate, dispute rates change, carriers revise surcharges. A store that set the number two years ago and never revisited it is running on a break-even that has quietly moved.
One month of costs nobody had recorded
A store doing $111,500 in net sales, listing only the costs absent from its own monthly profit spreadsheet.
| Line | Relative size | Amount |
|---|---|---|
| App subscriptions Eleven apps, three unused | $1,240 | |
| Payment gateway monthly minimum | $180 | |
| Tax charged on gateway fees | $310 | |
| Carrier weight and dimension adjustments | $420 | |
| FX spread on international payouts | $560 | |
| Chargebacks and dispute fees | $390 | |
| Reshipments for damage in transit | $680 | |
| Total absent from the spreadsheet | $3,780 |
None of these lines is large enough to argue about, and none was in the file the store used to decide its advertising budget. Together they came to $3,780, or 3.4% of net sales — roughly half the net profit that same month reported.
Where the numbers come from
Every figure above traces to a specific field in a specific system. These are the ones that matter, and where each one goes wrong.
| Figure | Source | Where it breaks |
|---|---|---|
| App and software charges | The Shopify billing statement and separate card subscriptions | Apps billed outside Shopify never appear on the platform invoice and are the easiest to forget entirely. |
| Gateway fee tax and minimums | Gateway payout statements, line by line | Summary views show a net figure, which conceals the components that make it up. |
| FX spread | The difference between the mid-market rate and your settlement rate | The spread is never itemised as a fee, so it only appears if you compare rates yourself. |
What this does not tell you
- These costs are real but small individually, so finding them will not rescue a store whose gross margin or acquisition cost is fundamentally wrong. Fix the large problems first.
- Some of the lines here are genuinely unavoidable. The value is in knowing their size and building them into pricing, not in assuming every one of them can be eliminated.
Frequently asked questions
How much do hidden costs typically add up to?
Commonly two to four percent of net sales, though the range is wide. For a store with a five percent net margin that is a meaningful share of the profit, which is why the cumulative figure matters more than any single line.
Why does tax on payment fees get missed so often?
Because it is a small percentage of a small percentage, deducted inside a payout rather than invoiced separately. Nobody writes a cheque for it, so it never prompts an entry in a spreadsheet built from things people paid.
What is FX spread and where does it show up?
It is the difference between the mid-market exchange rate and the rate you were settled at. It is never itemised as a fee — it appears as a slightly smaller payout — so the only way to see it is to compare against the rate on the day.
How do I audit for costs I am missing?
List every payment leaving the business account over three months and mark each one as already-counted or not. The unmarked entries are your answer, and most stores find at least two recurring charges they had entirely forgotten.
Keep reading — Refunds, discounts & fees
How refunds affect Shopify profit
What a return really costs.
True shipping cost per order
Surcharges beyond the rate card.