Why QuickBooks Doesn't Know What Your Products Actually Cost — And What Makers Do Instead
QuickBooks tracks your material spend — but it can't calculate cost per product from a recipe or BOM. Here's why that's a problem for makers, and how to fix it without switching accounting tools.

If you make products — candles, soap, jewellery, skincare, anything assembled from raw materials — there’s a good chance you’ve opened QuickBooks, looked at your COGS number, and thought: that can’t be right.
Your total material spend is there. Your revenue is there. But you can’t see which of your 20 products actually makes money, which ones barely break even, and which ones are quietly draining your margins every time you sell them.
This isn’t a quirk or a misconfiguration. It’s a category boundary. QuickBooks is an accounting tool — genuinely excellent at what it does — but it was built for businesses that track money, not businesses that manufacture products.
Here’s exactly what that means for makers, why it matters more than most bookkeeping advice will tell you, and how to build a system that gives you real cost visibility without throwing out QuickBooks.
What QuickBooks Actually Tracks (and What It Doesn’t)
Let’s give credit where it’s due. QuickBooks is very good at the financial side of running a business.
It imports transactions, categorises expenses, reconciles your bank accounts, generates profit and loss reports, and at tax time hands your accountant exactly what they need. For most small businesses — service providers, consultants, retailers buying finished goods and reselling them — QuickBooks is the right tool and it works well.
For makers, the picture is more complicated.
Here’s how QuickBooks handles cost of goods sold: it calculates COGS as beginning inventory + purchases − ending inventory. In other words, it looks at what you had at the start of the year, what you bought, and what you had left at the end. The difference is what you “used.”
This aggregate COGS number is fine for tax purposes. Your accountant is happy. The IRS is satisfied.
But it tells you nothing about what any individual product actually costs to make.
What QuickBooks cannot do:
- Store a recipe or bill of materials for a product
- Calculate cost per unit from those ingredients
- Update product costs automatically when a material price changes
- Tell you which specific products are profitable and which aren’t
That gap matters a lot once you’re running more than a handful of SKUs, pricing for wholesale, or dealing with material cost increases.
The Recipe Costing Gap, Explained
Recipe costing (sometimes called BOM costing, or bill of materials costing) means calculating the exact cost of making one unit of a product from its component ingredients.
For a candle maker, that’s: wax + fragrance oil + dye + wick + vessel + container + a portion of the time it takes to pour. Add up all the inputs, divide by the batch size, and you have your cost per candle.
The reason this matters so much is that each of those inputs has its own price. And prices change.
Say you’re making 30 different candle SKUs. Fragrance oil goes up $0.40 per ounce — a realistic number given current tariffs on imported fragrance ingredients. In QuickBooks, your total material spend goes up. But which candles are now at a loss? Which ones absorbed the increase easily because they use fragrance lightly? Which ones were already thin on margin and are now actually costing you money to sell?
QuickBooks cannot answer those questions. It doesn’t know your recipes. It can’t trace a price increase through to individual products.
This isn’t a bug or a limitation you can work around. QuickBooks was designed to track money flows — supplier invoices, income, bank transactions — not manufacturing operations. Expecting it to do per-product COGS from a bill of materials is a bit like expecting a good accountant to also run your production floor.
What’s a recipe or BOM for a maker? It’s the complete list of raw materials that go into one unit of a finished product, with quantities. A soap recipe might list: coconut oil (150g), lye (28g), castor oil (15g), fragrance (12g), colourant (2g). Store that in a costing tool, attach the price you paid per unit of each material, and you can calculate exactly what that bar of soap costs you to make.
When Does This Actually Become a Problem?
For some makers, the answer is: right now, today.
Scenario 1 — Material price increases. You’ve noticed your fragrance oil supplier has raised prices twice this year. You’d like to know whether to absorb the increase, raise your prices, or swap to a cheaper supplier for certain products. Without per-product costing, you’re guessing.
Scenario 2 — Wholesale pricing. A boutique wants to place a 200-unit order and asks for your wholesale price sheet. You need to know your actual cost per unit, not your rough estimate, before you quote. Getting this wrong in wholesale is expensive — you’re locked in for the life of the relationship.
Scenario 3 — Launching a new product. You’ve developed a new formula. Before you set a retail price, you need to know what it costs. If you don’t know that until after you’ve bought your first batch of materials and run production, you’re working backwards.
Scenario 4 — Scaling up batch sizes. Your small-batch formula yields 12 units. Your production-scale formula yields 100 units. Cost per unit is different at each scale. QuickBooks doesn’t know any of this.
To be fair: if you have three products with stable prices and you sell mostly direct-to-consumer, a spreadsheet probably works fine. The gap becomes real when you have more SKUs than you can hold in your head, or when ingredient costs start moving.
Know exactly what every product costs to make
Craftybase calculates your cost per unit automatically from your recipe — and updates every product's cost when material prices change. No spreadsheets, no manual calculations.
How Makers Handle This — And What Actually Works
There are a few common approaches, each with real trade-offs.
The spreadsheet alongside QuickBooks. Most makers start here. You build a recipe costing sheet in Excel or Google Sheets, manually update it when prices change, and keep it in rough sync with what QuickBooks knows. It works until it doesn’t — the version control problem, the human error problem, the “I haven’t updated this since October” problem. At small scale, fine. At 20+ SKUs with ingredients changing every quarter, it starts to crack.
QuickBooks Desktop with assemblies. If you’re on QuickBooks Desktop (not Online), there is limited bill of materials support available in higher-tier plans. It requires significant setup, isn’t designed for recipe-scale manufacturing, and is a long way from the ease of a dedicated tool. Most makers who’ve tried it describe it as more work than the spreadsheet.
A dedicated recipe costing tool that works alongside QuickBooks. This is what most product-based makers end up at. A tool that stores your recipes, calculates cost per unit, updates those costs when you record a new material purchase at a new price, and generates COGS summaries that feed into QuickBooks at tax time.
If you want to compare the main options available for makers, we’ve covered them in detail in our recipe costing software guide.
How Craftybase Fills the QB Gap (Without Replacing It)
Most of our customers use both QuickBooks and Craftybase. The split is pretty natural: QuickBooks handles your accounts, Craftybase handles your operations.
Here’s how it works in practice:
- You store your recipes in Craftybase — every material, every quantity, every component of every product.
- When you record a new material purchase at a new price, Craftybase automatically recalculates the cost per unit for every product that uses that material.
- When you manufacture a batch, Craftybase deducts the materials from inventory and records the production cost.
- At tax time — or whenever your accountant needs it — Craftybase generates a COGS summary that you or your accountant can enter into QuickBooks.
The accountant keeps working in QuickBooks. You keep working in Craftybase. The numbers reconcile.
For the fragrance oil price increase scenario: in Craftybase, you record the new price when you receive the delivery. Every candle formula that uses that oil updates immediately. You can see exactly which products crossed a margin threshold and make pricing or formula decisions before you’ve sold a single unit at the wrong price.
If you want to see how the integration works end-to-end, we have a full walkthrough on the QuickBooks + Craftybase integration page.
Frequently Asked Questions
Does QuickBooks have a recipe costing feature?
QuickBooks does not have a recipe costing feature designed for makers. QuickBooks Desktop offers limited bill of materials functionality in higher-tier plans, but it wasn't built for batch manufacturing or ingredient-level costing. QuickBooks Online has no native BOM or recipe costing at all. Most product-based makers use a dedicated tool like Craftybase for recipe costing, then feed COGS summaries into QuickBooks for their accounting records.
What's the difference between QuickBooks COGS and recipe costing?
QuickBooks COGS is an aggregate financial figure: beginning inventory + purchases − ending inventory. It tells you how much you spent on materials across your whole business for a period. Recipe costing is operational: it calculates the exact cost of manufacturing one unit of a specific product from its ingredients. QuickBooks can tell you that you spent $4,200 on materials last quarter. Recipe costing tells you that one bar of soap costs $1.82 to make. Both matter — they answer different questions.
Can I track cost per unit in QuickBooks?
Not automatically, no. You can manually enter a cost against a product item in QuickBooks, but it won't update when your material prices change, and it won't calculate from a recipe — you have to work it out yourself and enter the number. For a handful of products with stable costs, this might be acceptable. For makers with many SKUs or regularly changing material costs, Craftybase calculates and maintains cost per unit automatically as prices are updated, saving significant manual effort.
How do material price increases affect my product margins in QuickBooks?
In QuickBooks, a material price increase shows up as a higher expense — but it doesn't flow through to individual product margins. You'd need to manually recalculate cost per unit for every affected product yourself. In Craftybase, when you record a new purchase at a new price, every recipe that uses that material updates automatically. You can immediately see which products crossed a margin threshold and adjust pricing or formulas before the cost hits your bottom line.
Do I need to replace QuickBooks if I use Craftybase?
No. Most Craftybase users keep QuickBooks for accounting and use Craftybase for operations — recipes, material tracking, manufacturing, and cost visibility. The two tools serve different purposes. At tax time, Craftybase generates a COGS summary that you or your accountant enters into QuickBooks. Your accountant keeps working in the tool they know, and you get the per-product cost visibility that QuickBooks can't provide on its own.
Where to Go From Here
If you’re using QuickBooks and frustrated that you can’t see per-product costs clearly, you’re not missing a setting or doing something wrong. QuickBooks wasn’t designed to do that. It’s accounting software, not operations software — and the two categories genuinely need different tools.
Most makers who sort this out land on a two-system approach: QuickBooks for the accountant, Craftybase for the operations. We’ve covered the full picture of where QuickBooks falls short for small manufacturers if you want more context on how that decision plays out in practice.
If you’re ready to see what your products actually cost to make — including how that changes when your suppliers raise prices — try Craftybase free for 14 days. No credit card required, and you can have your first recipe costed within a few minutes of signing up.
