Financial Intelligence
Every SKU costed, every margin honest
MerchantFlow tracks the true landed cost of every product and variant, so your margins and profit reflect what you actually pay - not a guess.
See it in action
Costs matched to every product
Coverage, portfolio margin, and the SKUs still missing a cost - all in one view, with bulk tools to fill the gaps fast.
COGS Management
Costs matched to every SKU. Landed costs, margins, and coverage at a glance.
Cost Coverage
92%
Missing SKUs
12
Products without COGS data
12 products are missing COGS
Bulk-apply a percentage rule, flat rate, or target margin in seconds.
| Product | SKU | Price | Cost | Margin | Coverage |
|---|---|---|---|---|---|
Linen Lounge Set - Sand | LLS-SAND-M | $89 | $28 | 68.1% | Complete |
Cedar Crossbody Tote | CDR-TOTE-01 | $124 | $38 | 69.2% | Complete |
Marled Knit Throw | MKT-IVY-LG | $78 | $33 | 58.2% | Complete |
Walnut Desk Tray | WDT-WLNT-S | $54 | Add cost | - | Missing |
Brass Candleholder Trio | BCH-TRIO-BR | $96 | $41 | 57.1% | Complete |
Stoneware Mug Set | STN-MUG-04 | $42 | $17 | 60.0% | Complete |
Cotton Waffle Robe | CWR-NAT-M | $118 | Add cost | - | Missing |
Linen Sham Pair | LSP-MIST-STD | $64 | $22 | 65.0% | Complete |
Illustrative data - not representative of actual performance
The problem
Margins are only as honest as your costs
If your product costs are missing, stale, or averaged, every margin and profit number downstream is wrong. COGS is the foundation everything else sits on.
Missing costs hide losses
A product with no COGS looks like 100% margin. Gaps in your cost data quietly inflate profit and mask the items losing money.
Costs change over time
Supplier prices, freight, and duties move. A single flat cost from last year no longer reflects what you pay today.
Variants are not all equal
Sizes, colors, and bundles can carry very different landed costs. One blended number per product blurs the picture.
The solution
Real landed cost, kept current
Set costs the way that fits your catalog, by SKU, by variant, in bulk, or synced from Shopify, and keep a full history so past P&L stays accurate.
Variant-level costs
Cost each variant independently, including freight and duties, for landed-cost accuracy down to the SKU.
Bulk tools and CSV import
Apply a percentage rule, a flat rate, or a target margin across many products at once, or import costs from a spreadsheet.
Shopify inventory sync
Pull cost-per-item straight from Shopify so your COGS stays aligned with the costs you already maintain there.
Effective-date history
When a cost changes, the old value still applies to past orders. Historical margins stay correct instead of being rewritten.
How it works
Three ways to get costs in
Import or sync
Upload a CSV, sync Shopify cost-per-item, or enter costs by hand, whatever matches how you already work.
Fill the gaps in bulk
Use a percentage, flat-rate, or target-margin rule to cost the long tail of products in seconds.
Watch coverage climb
Track the share of products, units, and revenue that have real COGS, and close the last gaps with confidence.
FAQ
COGS management, answered
What is COGS coverage?
Coverage is the share of your products, units, and revenue that have a real cost assigned. It tells you how trustworthy your margin and profit numbers are at a glance, and highlights exactly which SKUs still need a cost.
Can I set different costs for each variant?
Yes. Every variant can carry its own landed cost, including freight and duties, so a small and a large, or one color versus another, are costed accurately rather than averaged.
How do bulk COGS rules work?
You can apply a percentage of price, a flat per-unit rate, or a target gross margin across a selected group of products at once. It is the fastest way to cost a large catalog or fill the remaining gaps.
Does updating a cost change my past profit?
No. MerchantFlow keeps effective-date history, so a new cost applies going forward while past orders keep the cost that was true at the time. Your historical P&L stays accurate.
Can I sync costs from Shopify?
Yes. MerchantFlow can pull cost-per-item from Shopify inventory, so the costs you maintain there flow into your margins without re-entering them.