A ready-made Excel template for businesses that make what they sell on Shopify — raw materials with landed costs, a record of every production run, finished goods, orders, and the COGS number Shopify never shows you.
Join the Stocksmith mailing list and we'll send you our Shopify inventory spreadsheet template for free! We typically send 2-4 emails a month about small batch production topics which we hope are useful to our readership.
What's included
When someone buys, Shopify takes one off the listing quantity. It has no idea that sale consumed 200g of wax, a jar, a lid and a label — so it can't tell you what the unit cost, and it can't tell you when you're about to run out of the thing you actually need. This template tracks the layer underneath.
Every input you buy gets a row — components, packaging, consumables — with the quantity you hold and what it genuinely cost to get it onto your shelf.
The tab most inventory templates leave out. Log what you made and what it consumed, and cost per unit stops being an estimate you revise whenever the answer is uncomfortable.
The Reports tab tallies revenue, material purchases, COGS and start and end-of-year inventory value — the figures a product business is asked for, calculated from the rows you already entered.
Template walkthrough
The workbook is divided into seven linked tabs, each covering one part of your inventory workflow. It's built to run over a single calendar year, so it can calculate your start and end-of-year inventory values. Calculated columns are shaded in the file — enter your data everywhere else and let the formulas do the work.
A complete list of the materials you hold — the foundation the rest of the workbook builds on. For each one:
A log for anything withdrawn from stock that didn't go into a product you sold — samples, testing, or personal use. Keeping it separate means your COGS only reflects what genuinely went into production:
A full record of every material purchase — one row per item bought, so five items from one supplier means five rows:
The step most inventory spreadsheets skip entirely: recording what you made, and which materials each production run consumed:
Your finished goods — what's made, priced, and ready to sell:
Every sale, recorded one product per row so manufacture costs can be tallied against revenue:
The tab that makes the rest worth maintaining — your key totals, tallied automatically through the year. Every figure here is calculated:
Every inventory figure is derived from the unit costs you enter during the year, so the accuracy of your reports depends on the accuracy of those costs.
Download the free spreadsheet and you'll have materials, production runs, orders and COGS tracked from today — no software required.
Download the free spreadsheet →A Shopify inventory spreadsheet tracks stock, costs and order history outside Shopify, so you have the numbers the platform doesn't hold. Shopify tracks listing quantities well. What it doesn't track is the two-layer problem every manufacturer has: the inputs you buy and the outputs you sell are different things, and only one of them appears in your store admin.
That gap is where margin goes missing. A product can be your best seller by revenue and your worst by contribution, and nothing in the Shopify dashboard will tell you, because the dashboard has never seen what the product is made of. The same gap shows up at tax time, when you need a defensible COGS figure and the only record of what you spent is a folder of supplier invoices.
This workbook is the other half. Bring your materials in with a tracking unit and a landed cost, log each production run, and record orders as they come. The Reports tab then gives you revenue, purchases, COGS and inventory valuation without you assembling any of it by hand.
One habit worth building early: enter the landed cost, not the sticker price. Freight and import charges on a materials order are frequently 10–20% of what you paid, and leaving them out understates every unit cost downstream — which means overstating every margin.
Spreadsheets are a genuinely good place to start, and for a single channel and a short materials list they can run for years. The limits are predictable ones. Every Shopify order is typed in by hand. Every purchase is another row. Nothing warns you that a material is nearly gone, because a spreadsheet only tells you things when you go looking.
The usual breaking point is reconciliation. Someone who meant to keep the file current finds themselves three months behind at tax time, with stock figures that no longer match what's on the shelf and no easy way to work out where they diverged. Adding a second sales channel roughly doubles the maintenance and halves the chance it stays accurate.
If you're not there yet, this is a genuinely useful tool — and the discipline it teaches you is the part that transfers. Same materials, same units, same costing logic, whatever you eventually run it in.
Who uses this
Built for Shopify sellers who manufacture rather than resell — where a sale consumes materials, and the cost of those materials is the number nobody has to hand.
Food, cosmetics, candles, supplements — anything made in runs from a recipe. The Manufactures tab is the one that matters here.
Where a finished unit is a list of components rather than a single input. Tracking each component separately is what makes the unit cost hold up.
The Orders tab records sales from anywhere, so wholesale and marketplace orders sit alongside Shopify ones and the COGS total covers the whole business.
The point where "roughly what it cost" stops being an acceptable answer, and opening and closing inventory values are suddenly something you need on paper.
Raw materials with landed unit costs and stock levels, material purchases, production runs and what each consumed, finished goods with a calculated manufacture cost, orders with revenue, and a year-end report tallying COGS and inventory valuation. The point of difference from Shopify's own tracking is that it connects the materials layer to the product layer, so each sale carries the cost that produced it.
It tracks listing quantities and order history, and does that well. What it doesn't hold is raw materials, bills of materials, production runs, or cost of goods sold. If you manufacture what you sell, Shopify only ever sees the finished-goods layer — it has no record of the inputs that went into it. That layer has to live somewhere else, whether that's this spreadsheet or dedicated software.
COGS is the cost of the materials consumed in making the units you actually sold during the period — not everything you bought. Record what each production run consumed in the Manufactures tab, carry that through as a manufacture cost per unit in Product Inventory, then log each sale in Orders against that cost. The Reports tab totals it. Our guide to calculating COGS works through the formula in full.
Yes — the Orders tab takes sales from any channel, so Shopify, wholesale and marketplace orders can all sit in one place and give you a single COGS total. The honest caveat is that it's still all typed in by hand, and a second channel roughly doubles that work. Our guide to managing Shopify inventory across multiple channels covers how to keep one stock pool straight.
Work from your own consumption and your supplier's lead time rather than a rule of thumb. If your runs consume 4kg a month and the supplier takes three weeks, your reorder point needs to cover three weeks of production plus a buffer for the weeks they're slow. The workbook gives you the usage history that calculation needs; our reorder point formula guide turns it into a number.
Nothing arrives on its own — every order, purchase and production run is typed in, so accuracy depends entirely on nobody falling behind. Variants multiply rows quickly. There's no way for the file to tell you a material is nearly gone; you only find out by opening it. And you start a fresh workbook each year, which makes anything spanning a year-end boundary awkward. None of that matters much at low volume, and all of it matters at higher volume.
Two triggers, usually. The first is order volume — the point where typing in Shopify orders stops being a task and becomes a job. The second is the materials count: twenty materials across eight products is 160 relationships to maintain by hand, and each new SKU multiplies it again. Stocksmith connects to your Shopify store, brings orders in on a schedule, deducts materials against your bills of materials when you record a run, and keeps unit costs current as supplier prices move.
When you outgrow the spreadsheet
The spreadsheet is a good place to start — it teaches you which numbers matter and why. What it can't do is keep itself current. Every order is a row you type, and the file is only as accurate as the last evening you spent on it.
Stocksmith holds each product as a bill of materials. Orders come in from your Shopify store on a schedule, record a production run and every material comes out of stock at its current landed cost, and unit costs update as supplier prices move. Stock Push sends your current counts back out to your channels.
The discipline transfers directly — same materials, same units, same costing logic, minus the typing.
No credit card required. Takes hours to set up, not weeks.
With the spreadsheet
With Stocksmith
Free Checklist
Seven short checks that keep stock counts, listings and material levels from drifting between now and your next sale.
Free Calculator
Work out what a Shopify sale actually nets you after fees, so the price you set from your COGS holds up.
Free Template
The channel-agnostic version of the same workbook, for materials tracking beyond a single storefront.