Why Your 50% Gross Margin Is a Lie (Until You Count These 7 Fees)
Tradeklar
17 septembre 20265 min de lecture

You do the math before you order: supplier price, plus a freight quote you got off a shipping site, and the spread between that and your sell price looks like a comfortable 50% margin. Then, three to six weeks later, an invoice from your customs broker lands in your inbox with line items you've never seen before — and your margin quietly shrinks by 10, 15, sometimes 20 points.
This isn't bad luck. It's how import costing normally breaks: everyone prices off the two numbers they have (product cost, rough freight), and nobody has visibility into the eight or nine numbers they don't have until the shipment has already cleared.
The Duty Base Nobody Tells You About
Here's the first place most people get surprised, and it happens before any "extra" fee even shows up. Duty into the EU isn't calculated on your product price. It's calculated on CIF — Cost, Insurance, and Freight combined. If you priced your margin off the invoice total alone, your actual duty bill is already bigger than planned, because the base it's calculated on includes your shipping cost too.
Then VAT applies on top of CIF plus duty — not just the product. That means VAT is partly a tax on the duty you just paid. It's a compounding effect almost nobody accounts for when eyeballing a margin from a supplier quote.
The 7 Fees That Show Up After You've Already Committed
These are the line items that turn a "profitable" order into a break-even one — almost always discovered for the first time on the actual broker invoice:
- Demurrage and detention — port storage charges once your free days at the terminal run out. Congestion, paperwork delays, or a slow broker can trigger this with zero warning.
- Origin and destination Terminal Handling Charges (OTHC/DTHC) — handling fees charged at both ends of the voyage, separate from the ocean freight rate itself.
- Currency Adjustment Factor (CAF) — a surcharge carriers add to offset exchange rate volatility, layered on top of the freight rate you were quoted.
- Customs broker fees — a flat or percentage-based charge for filing your declaration, often quoted vaguely until the invoice arrives.
- Inland transport — getting the container from the port to your warehouse, frequently left off early freight quotes entirely.
- FX conversion spread — the gap between the exchange rate you assumed and the one your bank or payment provider actually applies.
- Pre-pickup storage — additional days at a bonded facility while paperwork clears, billed daily.
None of these are exotic. They're standard parts of nearly every import. The problem isn't that they exist — it's that they're invisible at the moment you decide whether to place the order.
A "Profitable" SKU That Wasn't
Picture a product that looks like a 45% margin on paper: supplier cost, a flat freight estimate, done. By the time demurrage (two extra days at the port), DTHC, a currency surcharge, and the broker's actual fee are added, the real margin lands closer to 28% — and if that SKU was already selling at a promotional discount, it may have shipped at a loss. Nothing in that chain was unusual. It's just costing the way most SMB importers still do it: guess now, find out later.
Why This Keeps Happening
Most wholesale and e-commerce importers either estimate landed cost in a spreadsheet with a rough freight guess, or don't calculate it at all and just watch their bank balance. Either way, the real number surfaces only when the broker's invoice arrives — which is also the exact moment it's too late to renegotiate, resize the order, or walk away.
How Tradeklar Closes the Gap Before You Order
Tradeklar's landed cost calculator returns a full line-by-line breakdown — product cost, duty, freight, insurance, broker fee, destination charges, storage, inland transport, and more — before you place the order, not after. A few specifics worth knowing:
- Duty is calculated on CIF, automatically. You don't need to remember that the base includes freight and insurance — the tool already does.
- Every calculation locks in the exact rate it used. If a tariff or VAT rate changes next month, a calculation you saved today still shows the numbers that were true when you ran it, so your historical records stay trustworthy.
- It's upfront about what it doesn't cover. If a product falls under excise duty (alcohol, tobacco, certain vehicles) — outside this calculation — you'll see a clear note rather than a total that quietly excludes it. Same with country-specific filing obligations, like Spain's separate real-time VAT reporting requirement: Tradeklar flags that it exists and that it's a separate responsibility, instead of pretending it's covered.
- If a government rate source is temporarily down, you still get a number — clearly flagged as using the last cached rate — rather than a failed calculation at the worst possible time.
You don't need a finished business case to try it: the free tier gives you 10 calculations, no card required, so you can run your next order through it before committing to anything.
(Suggested visual: a bar chart comparing "quoted margin" vs. "actual landed-cost margin" once the 7 fees are layered in.)
FAQ
Is import duty calculated on the product price or the shipping cost too? In the EU, duty is calculated on CIF — the product price plus insurance and freight combined — not on the product price alone.
Why is VAT higher than I expected on an imported order? Import VAT is charged on CIF plus duty, not just on the goods. If duty adds 10%, VAT is calculated on that larger number too.
What is demurrage in shipping? Demurrage is a per-day storage charge from the shipping line once your container has sat at the terminal longer than the free time allowed in your contract.