TRUE COGS Install Free
Tariffs & Margins · 2026

Your Shopify Cost Per Item Is Wrong After the 2026 Tariff Changes — Here's How to Fix It

If Shopify says a product earns a healthy margin but your bank balance disagrees, you're not imagining it. Two changes in 2025–2026 quietly broke the profit math for almost every store that imports.

By Nexus Logic Systems · Updated July 2026 · ~9 min read

Here's the situation almost every importing merchant is in right now: your Shopify dashboard shows a product with a comfortable 60% margin, but the money in your account tells a different story. You're not miscounting. Two things happened in 2025 and 2026 that changed what your products actually cost — tariffs went up, and the $800 de minimis exemption disappeared — while the one field Shopify uses to calculate your profit still shows the number you typed in months ago.

This guide explains exactly why your margins look wrong, how to recalculate your real cost per item now that duty is part of the equation, and how to keep it accurate every time you reorder.

What actually changed in 2025–2026 (and why it hit your margin)

Three concrete changes, each of which raised the real cost of importing:

AUG 29, 2025
De minimis ended. Until this date, imports under $800 entered the US duty-free. That exemption is now gone for every country. The small test orders and restocks that used to slide in duty-free now trigger duties and a customs entry.
FEB 28, 2026
The easy flat postal fee expired. For a short window, low-value postal parcels could use a flat duty. Since this date, carriers must use the percentage-based (ad valorem) method exclusively — so your per-unit duty now scales with the value of the goods.
2026, ONGOING
Tariff rates themselves keep moving. Between court rulings and new surcharges layered on top of existing Section 301 (China) and Section 232 (steel/aluminum) duties, the rate you pay per unit is higher, more variable, and no longer safe to ignore.

The takeaway: the duty you pay per unit today is higher than it was, it changes more often, and it's now a permanent part of your cost — whether or not your Shopify numbers reflect it.

Why Shopify's "Cost per item" makes it look like you're fine

Shopify calculates gross profit as your price minus the single number in the Cost per item field. That field has three limits that matter enormously right now:

How to calculate your real (landed) cost per item, with duty

Your true cost isn't the invoice price — it's the landed cost: everything it took to get one unit onto your shelf. Use this per SKU:

Landed cost formula
Landed cost per unit =
(supplier cost + inbound freight + duty + brokerage & fees)
÷ units received

A worked example makes the gap obvious:

Example: 1,000 imported units
Supplier cost: 1,000 × $10 = $10,000
Inbound freight: $3,000
Duty (20%): $2,000
Brokerage & fees: $500
─────────────────────
Total landed: $15,500 ÷ 1,000 = $15.50 / unit

If you're selling that product at $30, your real gross margin is about 48% — not the ~67% Shopify shows off the $10 figure. That 19-point gap is exactly the money that disappears between your dashboard and your bank account.

How to find the duty rate you actually pay

Your duty rate depends on your product's HTS code and its country of origin. You can look it up free: classify your product in the USITC Harmonized Tariff Schedule, confirm the code with the US Census Schedule B tool, and check similar rulings in CBP's CROSS database. Then stack any applicable Section 301, Section 232, and current surcharges on top of the base rate. One rule matters more than the lookup itself: use the rate you actually pay on your entry paperwork — that's the number that belongs in your cost math, not an estimate.

How to update Cost per item in Shopify

For a handful of products, edit each product's Cost per item field directly. For many products, export your product CSV, fill the Cost per item column with your landed cost, and re-import through the bulk editor. Set the cost at the variant level — every variant needs its own number, or your profit reporting stays incomplete.

The problem with doing this by hand

You can absolutely do all of the above manually. But there are two structural traps that catch every merchant who tries:

FIFO vs. weighted average — which cost do you write down?

When different batches cost different amounts, you need a rule for which cost to record:

Both are accepted by the IRS and under GAAP. (LIFO is US-only and not permitted under IFRS.) The one firm rule: pick a method and stay consistent — switching mid-year creates tax complications.

People also ask

Does Shopify's cost per item include shipping and duty?
No. It stores whatever you enter, which is usually just the supplier cost. You have to add inbound freight and duty yourself to get true landed cost.
Is Shopify's cost per item retroactive?
Yes, and that's the trap: updating it re-values past orders, so old profit reports change. There's no built-in history of what the cost used to be.
Does Shopify use FIFO or weighted average?
Neither on its own. Shopify's reports apply the single current cost per item to your sales; it doesn't run true FIFO or weighted-average costing across batches unless you calculate that cost yourself.
Do I still pay duty on orders under $800?
Yes. Since August 29, 2025, the $800 de minimis exemption no longer applies to any country.
How do I keep margins accurate when duty keeps changing?
Track cost by the batch and date it applied to, keep a permanent cost history so old reports aren't overwritten, and set a target-margin alert so you catch slippage the moment it happens.

A faster, honest way to keep this accurate

If you'd rather not babysit a spreadsheet, this is exactly the problem True COGS was built for. On every stock receipt it recalculates your weighted-average (or FIFO) cost and writes it back into Shopify's Cost per item field, while keeping a permanent, append-only cost history so your old reports don't get overwritten.

In the free tier, you tag a product with its HS code and country of origin, enter the duty rate you actually pay, and it shows your real reorder cost after duty — then flags any product whose margin has fallen below your target. A nightly check re-scans every product and alerts you the moment one slips.

To be clear about what it does and doesn't do: True COGS watches your own numbers against your target margin. It does not auto-detect real-world tariff-rate changes — you enter the rate, and it does the honest math and the alerting for you. Nothing is repriced automatically; on the Standard plan, one-click reprice simply shows the exact price to restore your target margin and updates Shopify when you choose.
See True COGS on the Shopify App Store →

This article is general information for Shopify merchants, not tax, legal, or customs advice. Trade rules and tariff rates change frequently; verify current duty rates and de minimis rules with official US CBP and USITC sources, and consult a licensed customs broker or accountant for your specific situation.