Ask a small manufacturer what a batch costs to make, and you will usually get a materials figure.
Labour gets estimated, overhead gets forgotten, and the resulting number is confidently wrong by a wide margin.
That gap matters because pricing, quoting, and margin decisions all sit on top of it. A costing figure that is 15% light will quietly erode profit on every unit you sell.
Key takeaways
- The core calculation is direct materials plus direct labour plus manufacturing overhead, with nothing else added in.
- Direct materials are worked out as beginning inventory plus purchases minus ending inventory, not simply what you bought this period.
- Direct labour is the hourly rate multiplied by hours worked on production, using each worker’s actual rate rather than an average.
- Overhead covers rent, utilities, insurance and maintenance, and it is the bucket most often left out entirely.
- Marketing, admin, and general business expenses stay out of the calculation, even though they affect overall profitability.
- Dividing the total by units produced gives a per-unit figure you can price against.
- This metric is not the same as cost of goods manufactured or cost of goods sold, and using them interchangeably will distort your reporting.
The three buckets, and what stays out
Everything in the calculation falls into one of three categories. Direct materials and direct labour are the costs tied straight to making the product, while manufacturing overhead covers the indirect costs that keep production running.
What gets excluded is just as important. Marketing spend, administrative salaries, and general business expenses are real costs, but they belong to your overall profitability picture rather than to the cost of production.
That exclusion trips people up because the money still leaves the bank. The test is whether the expense exists because you are manufacturing, not whether it exists at all.
Direct materials: use the inventory movement, not the invoice
The common error here is taking the purchase total for the period and calling it done. That ignores what you already had on the shelf and what is still sitting there at the end.
The correct approach is beginning material inventory plus material purchases minus ending material inventory.
That gives you what was actually consumed in production rather than what passed through purchasing.
Worked through, it is straightforward. A run that starts with 10 kits, buys 20 more, and finishes with 5 has consumed 25 kits, so at $200 per kit the materials cost is $5,000.
Accuracy here depends entirely on your inventory records being current. Businesses running several production cycles at once are the ones most likely to drift, because consumption in one cycle gets recorded against another.
Direct labour: rate times hours, per person
The formula is hourly pay rate multiplied by hours worked on production. Someone earning $25 an hour working 40 hours a week for four weeks contributes $4,000 to the figure.
The complication is that real projects rarely involve one worker at one rate. Using a blended average across a team with meaningfully different pay rates will skew the total in whichever direction your staffing mix leans.
Track hours per person and apply each person’s actual rate. Overtime deserves its own line too, since premium hours inflate the labour figure in ways a standard rate calculation will miss.
Manufacturing overhead: the bucket everyone underestimates
Overhead is the indirect cost of keeping production running. Factory rent, utilities, insurance, equipment maintenance, and indirect labour all belong here, along with any other indirect manufacturing expense.
Adding it up is easy, and allocating it is not. Overhead is shared across products and production runs, so the difficulty lies in deciding how much of a shared expense attaches to a given batch.
Pick one allocation method and apply it consistently. A method that is slightly imperfect but applied the same way every period is far more useful than a method that changes with whoever is doing the maths.
Putting the three together

With the three components in hand, the arithmetic is simple addition. Materials of $5,000, labour of $4,000 and overhead of $750 give a run cost of $9,750.
Divide by output to get the figure you will actually use. That same run producing 100 units works out at $97.50 per unit, which is the number that should be informing your pricing and margin decisions.
Getting the total manufacturing cost right depends less on the formula than on the data feeding it, which is why manufacturers tracking multiple concurrent runs tend to move off spreadsheets.
InFlow keeps bills of materials current and records what each run consumes automatically, so consumption figures do not have to be reconstructed after the fact.
How this differs from COGM and COGS
Three metrics get used interchangeably in conversation, and they measure different things. Keeping them separate prevents some genuinely expensive reporting errors.
The production cost figure measures what it cost to manufacture during a period. Cost of goods manufactured builds on that by accounting for work-in-progress inventory, giving you the cost of goods actually completed and moved into finished goods.
Cost of goods sold goes one step further and measures the cost of what customers actually bought. It appears on your income statement and drives gross profit, which is why it rarely matches either of the other two.
Think of them as three stages of the same journey. What it cost to make, what it cost to finish, and what it cost to sell.
Turning the number into savings
A costing figure that sits in a spreadsheet unread has no value. The point is to identify where money is concentrated and whether it needs to be there.
On materials, look at your ending inventory pattern across several runs. Consistently finishing with surplus raw materials means working capital is tied up in stock rather than being available elsewhere in the business.
On labour, compare across lines or sites rather than looking at one total. An imbalance where one facility is consistently overworked while another has capacity is a staffing fix, not a headcount cut.
On overhead, the win comes from visibility over time. Tracking it by period reveals trends that a single snapshot hides, and those trends are what justify investment in automating repetitive tasks.
Errors that quietly distort the figure
Excluding overhead entirely is the most common and the most damaging. It makes your per-unit cost look healthy, and your margins look better than they are.
Including non-manufacturing expenses is the opposite error. Folding in sales or admin costs inflates the production figure and makes your factory floor look less efficient than it is.
Using stale inventory counts undermines everything downstream. If beginning and ending figures are estimates, the materials component is an estimate, and so is every number built on it.
Forgetting run-specific extras rounds out the list. Overtime premiums and manufacturing-related taxes or fees belong in the calculation even though simplified examples usually leave them out.
Conclusion
The formula itself takes a minute to learn. The discipline of feeding it accurate inventory counts, real pay rates, and honest overhead is what separates a useful number from a comforting one.
Start by checking whether overhead is in your current figure at all. For a surprising number of small manufacturers, adding that one bucket changes the per-unit picture enough to reopen pricing conversations.
Then track it run by run rather than annually. Patterns in materials, labour, and overhead only become visible across several cycles, and those patterns are where the savings are.
Frequently asked questions
Does this figure include shipping to customers?
No. Outbound freight is a selling expense rather than a production cost, so it sits outside the calculation.
How often should I calculate it?
Per production run gives you the most actionable detail, and monthly or quarterly totals are useful for trend analysis. Most manufacturers do both.
Do I include the salary of a production supervisor?
Supervisors are usually indirect labour, so their cost belongs in overhead rather than in direct labour. Direct labour covers people working on the product itself.
Why is my per-unit cost different every run?
Batch size is the usual reason, because fixed overhead spread across more units lowers the per-unit figure. Material price changes and overtime explain most of the rest.
Can I use this to set my prices?
It gives you the floor, not the price. Pricing has to cover production plus the marketing, admin, and general costs this calculation deliberately excludes.