Margin Management for Import Businesses: A Practical Shopify Workflow
Published 2026-10-09 · by the TariffFox team
If you source products internationally and sell on Shopify, your spreadsheet margin is almost certainly lying to you. The price your supplier quotes is one number. What you actually pay — after freight, insurance, customs duties, and broker fees — is another. Managing that gap consistently, across hundreds of SKUs and multiple suppliers, is where most import businesses quietly bleed profit.
This article walks through a practical, repeatable workflow for calculating and protecting real margins on a Shopify store. No magic formulas — just the process that works.
Why Margin Management for Import Businesses Is Different
Domestic resellers typically deal with a single cost: what they paid the distributor. Import merchants deal with a cost stack that changes based on:
- The origin country and applicable trade agreements
- The HS (Harmonized System) tariff code assigned to each product
- Current tariff rates, which can change with little notice
- Fluctuating freight costs (especially air vs. sea)
- Currency exchange rates at time of payment
- Customs broker fees, port handling, and last-mile delivery
Each of these variables can shift your actual margin by several percentage points. A product you priced to deliver 40% gross margin can easily land at 22% once you account for everything. That's not a rounding error — that's a business model problem.
Step 1 — Calculate Your True Landed Cost Per SKU
Landed cost is the total cost of getting a product to your warehouse, ready to sell. You need this number before you can set a meaningful price.
The landed cost formula
Landed Cost = Product Cost + Freight + Insurance + Import Duty + Customs Broker Fee + Port/Handling Charges
Here's how each component typically breaks down:
| Cost Component | How It's Usually Calculated | Notes |
|---|---|---|
| Product cost | Supplier invoice in foreign currency | Convert using the rate on payment date, not today |
| Freight | Allocated by weight, volume, or value | Sea is cheaper but slower; air freight can double unit cost |
| Insurance | Typically 0.3–0.5% of cargo value | Often bundled with freight quote |
| Import duty | Duty rate × customs value (CIF or FOB depending on country) | Rate depends on HS code and origin country |
| Customs broker fee | Flat fee or % of shipment value | Allocate across units in the shipment |
| Port/handling/drayage | Varies widely by port and carrier | Don't ignore this — it adds up |
Freight allocation is where merchants most commonly make mistakes. If you ship 10 products in one container, you need a consistent method for splitting the freight cost. Allocating by weight or by the proportion of total invoice value are both defensible approaches — just pick one and use it consistently.
Step 2 — Assign HS Codes Carefully (They Determine Your Duty Rate)
Your import duty is calculated against an HS code — a standardised international product classification number. Getting this wrong is costly in both directions: overpaying duty hurts margins, and underpaying can trigger customs penalties.
Practical tips:
- Use your country's official tariff lookup tool (e.g., the USITC for the US, Trade Tariff for the UK, or the EU's TARIC database)
- When a product could plausibly fit multiple codes, consult a customs broker before you price — not after you've already set your retail prices
- Document your HS code decisions; if you're ever audited, you want to show a reasoning trail
- Reassess HS codes when you launch genuinely new product types, not just new colourways or sizes
In many cases, merchants are applying the same broad HS code to an entire category of products when individual items might attract different rates. A few hours with a broker is often worth more than months of pricing guesswork.
Step 3 — Build Your Margin Floor Into Shopify
Once you know your landed cost per SKU, you need a minimum acceptable margin — your floor. Below this number, you don't sell. This sounds obvious, but without encoding it somewhere visible, it's easy to let it drift.
Setting a margin floor
A margin floor should account for:
- Your landed cost (as calculated above)
- Shopify payment processing fees (typically 1.5–2.9% + fixed fee depending on plan and gateway)
- Expected return rate and associated handling cost
- Your target gross margin percentage
For many import merchants, a realistic minimum viable gross margin is 30–35% after landed costs and payment fees. Below that, you typically don't have enough buffer to cover overheads and remain profitable. Your specific number depends on your operating cost structure.
Keeping Shopify's cost field accurate
Shopify has a "Cost per item" field on each variant. Most merchants either leave it blank or enter the supplier invoice price. Neither is useful. Enter the full landed cost per unit. This populates the margin column in Shopify's reports and gives you an honest baseline.
The catch: you need to update this field when duty rates change or freight costs shift significantly. This is manual and tedious at scale — which is why you need a process for monitoring it.
Step 4 — Monitor for Duty Rate Changes Proactively
Tariff rates are not static. Trade disputes, new free trade agreements, and policy changes can move duty rates — sometimes quickly, as many merchants discovered during recent US-China trade tensions.
Build this into your workflow:
- Set a calendar reminder quarterly to re-check duty rates for your top 20 SKUs by revenue
- Subscribe to trade alerts from your national customs authority or a trade publication relevant to your sourcing countries
- Brief your customs broker to flag any code or rate changes that affect your imports when they process your shipments
- Audit after every major policy announcement — even if the change doesn't seem to apply to you directly, downstream effects on classification sometimes do
When tariffs do shift, you need to know which products are now underwater and by how much. This is precisely where tools like TariffFox add practical value — it scans your Shopify catalog and surfaces every variant's true margin after import duties, ranked worst-first, so you can see exactly which products need repricing and act in bulk rather than manually chasing SKUs one at a time.
Step 5 — Build a Repricing Cadence, Not a Reaction
Reactive repricing — changing prices only after you've noticed a problem — is how margins silently erode. A cadence is better.
Suggested repricing cadence for import businesses
- After every shipment: Update cost per item in Shopify if freight costs shifted materially from the previous shipment
- Monthly: Review your 10 lowest-margin products and decide: reprice, renegotiate with supplier, or discontinue
- Quarterly: Full margin audit across all active SKUs, cross-referenced against current duty rates
- Immediately after any tariff announcement: Identify affected SKUs, calculate new landed costs, reprice or apply a temporary promotional hold if repricing isn't viable yet
The monthly review of your worst performers is particularly valuable. In many cases, 10–15% of your catalog is delivering negative or negligible contribution margin and simply hasn't been noticed because it's buried in volume.
Common Mistakes Import Merchants Make With Margin
- Using the purchase order rate for currency conversion instead of the actual payment settlement rate
- Forgetting de minimis rule changes — thresholds for duty-free imports have shifted in several markets recently and this affects both your imports and your customers' expectations
- Treating all variants the same — a product in a heavier configuration may have a meaningfully different landed cost per unit due to freight allocation
- Not accounting for duty drawback opportunities — if you export goods you've imported, you may be eligible to reclaim some duties paid
- Setting prices once and leaving them — pricing set 18 months ago against different freight rates and tariff levels is almost certainly wrong today
FAQ
What is landed cost and why does it matter for Shopify merchants?
Landed cost is the total cost of a product by the time it reaches your warehouse, including supplier price, freight, insurance, import duties, and customs fees. For Shopify merchants sourcing internationally, it's the only cost figure that gives you an accurate margin. Using the supplier invoice price alone typically overstates your margin significantly.
How often should I update my product costs in Shopify when I import goods?
Ideally after every shipment where freight, duty rates, or currency exchange moved materially from the previous order. At minimum, a quarterly review of your full catalog is recommended. High-volume SKUs and any products affected by tariff changes should be checked more frequently.
Which HS code should I use if my product fits multiple categories?
This is a question for a licensed customs broker, not a search engine. The correct HS code depends on the product's primary function, material composition, and the specific rules of your importing country's tariff schedule. Misclassification — even accidental — can result in penalties. Document your reasoning and seek professional advice when in doubt.
What's a realistic gross margin target for an import-based Shopify business?
This varies considerably by category, but many import merchants aim for 40–50% gross margin on retail price to leave room for overheads, returns, and marketing after landed costs and payment processing fees. Margins below 30% typically make it difficult to operate sustainably unless you have exceptionally low overheads or very high average order values.
→ View TariffFox on the Shopify App Store