Cost per item on Shopify: the field most merchants leave empty (and why it costs them)
Published 2026-09-04 · by the TariffFox team
There is a small, easy-to-ignore field sitting inside every Shopify product variant. It is labeled Cost per item. Most merchants have seen it, scrolled past it, and never filled it in. That single habit — repeated across hundreds or thousands of SKUs — means Shopify has no idea whether you are making money on any given sale, and neither do you.
This article explains exactly what the field does, what happens when you leave it empty, and how to use it properly so your store's reporting actually tells you something useful.
What "Cost per item" on Shopify actually means
You will find the Cost per item field inside the Pricing section of any product variant in your Shopify admin. It is not shown to customers — it is purely internal. When you enter a value, Shopify uses it to calculate two things:
- Profit — the difference between the sale price and your cost.
- Margin — profit expressed as a percentage of the sale price.
Those two figures then appear in your Shopify analytics reports, specifically in the Profit by product and Profit by variant SKU reports available on the Basic plan and above.
That is all Shopify does with it natively. No automatic reordering triggers, no pricing rules, no alerts. Just the calculation — which, it turns out, is still enormously valuable if you actually use it.
Why so many merchants leave it empty
The honest answer is that filling in Cost per item feels optional, because Shopify makes it optional. There is no warning, no locked-out feature, no visible consequence. The store works perfectly without it.
Several other factors contribute:
- Complexity of true cost. If you import goods, your landed cost includes the supplier invoice, freight, customs duties, and sometimes currency conversion fees. Knowing the "real" number takes work.
- Bulk imports skip it. Many merchants load products via CSV and never include the cost column, either because the supplier feed does not include it or because it feels like extra effort.
- Costs change. A supplier raises prices or a freight rate shifts, and updating hundreds of variants feels tedious.
- People assume they know their margins. If you sell something for £40 and you paid £12 for it, the math feels obvious. But the obvious math often ignores several costs that quietly erode that margin.
What you are actually missing when it is empty
When Cost per item is blank, Shopify's profit reports show a dash. Every product looks the same from a margin perspective: unknown. That means:
- You cannot sort your catalog by profitability.
- You cannot see whether a discount campaign pushed a product into negative margin territory.
- You cannot identify which variants are quietly dragging down your overall profit.
- Your Shopify analytics become a traffic and revenue report rather than a business health report.
Revenue is vanity; profit is sanity. Without Cost per item populated, you are flying on revenue data alone.
The hidden costs most merchants forget to include
Even merchants who do fill in the field often undercount their true cost. Here is what a properly calculated cost per item should typically include:
| Cost component | Often included? | Notes |
|---|---|---|
| Supplier/manufacturer invoice price | Yes | The starting point most merchants use |
| Inbound freight / shipping to warehouse | Sometimes | Can add 5–15% on top of invoice cost in many cases |
| Import duties and customs tariffs | Rarely | Highly variable by HS code and country of origin |
| Currency conversion costs | Rarely | Spreads on FX rates can quietly add 1–3% |
| Inspection / quality control fees | Rarely | Common for merchants sourcing from overseas factories |
| Packaging materials (if not included in supplier price) | Sometimes | Can be material for fragile or premium-packaged goods |
| Amazon/marketplace fees (if selling multi-channel) | No | Better tracked separately; do not mix into Shopify cost field |
Import duties are the biggest blind spot for merchants who source internationally. Duty rates vary significantly by product category and country of origin — a tariff change can move your margin by several percentage points overnight, and if your Cost per item field has not been updated, your Shopify reports will not reflect that at all.
This is where tools that sit on top of Shopify's data become useful. For example, TariffFox scans your catalog and calculates each variant's true margin after import duties are factored in, ranking the worst-performing products first so you can see the damage immediately and reprice in bulk if needed.
How to fill in Cost per item correctly
For a small catalog (under 100 SKUs)
Do it manually. Go to each product in your Shopify admin, open the variant, and enter the landed cost — meaning the supplier price plus your share of freight and duties. Set a calendar reminder to review costs every quarter, or whenever a supplier invoice or tariff rate changes.
For a larger catalog
Use a CSV export and bulk update. From your Shopify admin:
- Go to Products → Export and download your full product CSV.
- Find the
Variant Costcolumn (this maps to the Cost per item field). - Populate it for each variant using your supplier data and any landed cost calculations.
- Re-import the CSV. Shopify will update the cost field without touching your live prices or other product data.
If you have a supplier data feed, check whether it includes a cost or wholesale price column you can map directly into the Variant Cost field during import.
For dropshippers
Your cost is typically the dropship price from your supplier. Do not forget to add the per-item shipping cost if it is charged on fulfillment — this is a cost that is easy to treat as "somewhere else in the business" when it should be part of your per-unit calculation.
What good cost data unlocks in Shopify
Once Cost per item is populated across your catalog, a few things become immediately more useful:
- Profit by product report — you can sort your entire catalog by margin and see exactly where the weak spots are.
- Discount decisions — before running a 20% off sale, you can check which products would go below your minimum acceptable margin at that discount level.
- Bundle pricing — if you sell bundles, knowing per-unit cost helps you price them accurately rather than guessing.
- Supplier negotiations — having a clear view of your margin by product gives you data to bring to supplier renegotiations.
A note on what Cost per item does not do
It is worth being clear about the limits. Shopify's Cost per item field does not account for:
- Transaction fees (Shopify Payments or third-party gateway fees)
- Marketing spend or cost of customer acquisition
- Staff and overhead costs
- Returns and shrinkage
The profit figure Shopify shows you is gross product margin — what you made on the item itself before operating costs. That is still genuinely useful, but it is not the same as your net profit. Do not confuse the two.
Frequently asked questions
Does filling in Cost per item affect what customers see?
No. The Cost per item field is internal only. It never appears on your storefront, in order confirmations, or anywhere customer-facing. It is used solely for Shopify's internal profit reporting.
Which Shopify plans can see the profit reports?
The Profit by product and Profit by variant SKU reports are available on the Basic plan and above. If you are on the Starter plan, you will not have access to these reports even if you fill in the cost field — but populating the data now means it will be ready when you upgrade.
How often should I update the Cost per item field?
Whenever your landed cost changes meaningfully. In practice this typically means reviewing it when a supplier issues a new price list, when freight rates shift significantly, or when import duty rates change for your product categories. A quarterly review is a reasonable minimum for most businesses.
What is the difference between Cost per item and Compare at price?
They serve completely different purposes. Compare at price is customer-facing — it shows a "was" price to indicate a discount on your storefront. Cost per item is internal and never shown to customers. It feeds Shopify's profit calculations. Confusing the two is a common mistake that leads to either incorrect margin reporting or, worse, accidentally displaying your supplier costs publicly.
→ View TariffFox on the Shopify App Store