Your quote says the job costs $42,000 to build and you priced it at $60,000 — a comfortable 30% margin. Then your accountant finishes the year-end books, and your actual gross margin for the year is 19%. Nothing was stolen. Nobody mispriced a single job on purpose. The gap is that your cost of goods sold was assembled from purchases and guesswork instead of from a cost of goods manufactured schedule — the one schedule that connects what your shop actually produced to what your income statement claims it cost.
If you make anything — food, furniture, fabricated parts, packaged goods — this schedule is the bridge between the factory floor and your financial statements. Here is how it works, how to build one, and the mistakes that silently corrupt it.
What the COGM Schedule Actually Does
A manufacturer holds three kinds of inventory, and costs flow through them in order: raw materials become work in process, work in process becomes finished goods, and finished goods become cost of goods sold when units ship. The COGM schedule measures the middle of that journey. It answers one question: what did everything you finished producing this period actually cost?
That total — cost of goods manufactured — then feeds the familiar COGS calculation:
Beginning finished goods inventory + COGM − Ending finished goods inventory = Cost of goods sold
Without the schedule, most small shops compute COGS as some version of "purchases plus labor," which silently assumes beginning and ending inventories never change. In any business with seasonal builds, stocking orders, or half-finished jobs at month-end, that assumption is wrong every single period — and the error lands directly in gross margin, the number you use to set prices.
The Five Building Blocks
1. Raw materials used
Start with what you consumed, not what you bought:
Beginning raw materials + Purchases − Ending raw materials = Raw materials used
The distinction matters. A $96,000 steel delivery in December is not a December cost if half of it is still on the rack on December 31. Only a physical count (or a perpetual system you actually trust) gives you the ending number. Freight-in on material purchases belongs here too — it is part of what the material cost you — while freight-out to customers is a selling expense, never part of COGM.
2. Direct labor
Direct labor is the hands-on cost of the people who convert materials into product: machine operators, assemblers, welders, packers on the line. It includes wages plus the payroll taxes and benefits tied to those hours. Time tracking is what makes this number real — if your crew's hours are split by memory at month-end between production, rework, and sweeping the shop, your direct labor number is a story, not a measurement.
Supervisors, maintenance techs, quality inspectors, and the plant manager are indirect labor. Their cost still lands in the product, but through overhead, not here.
3. Manufacturing overhead
Overhead is everything else the factory consumes: indirect labor, rent or depreciation on the plant, utilities, equipment depreciation, factory supplies, repairs, property taxes on the building, and the amortization of manufacturing software. The rule is simple and strict: if the cost exists because you manufacture, it is overhead. If it exists because you sell, administer, or finance — sales commissions, office salaries, interest, the owner's car — it is a period cost and never touches COGM.
Small shops usually apply overhead to jobs with a single predetermined rate (say, $28 per direct-labor hour), then reconcile applied overhead to actual overhead at period-end. The under- or over-applied difference gets closed out, typically to COGS. That reconciliation step is where many books quietly go wrong, as discussed below.
4. Total manufacturing cost
Add the three inputs: raw materials used + direct labor + manufacturing overhead. This is everything you poured into production during the period — whether or not the resulting goods were finished.
5. The work-in-process adjustment
Total manufacturing cost is not COGM yet, because some of this period's cost sits in half-finished goods, and some finished goods carry cost from last period:
Total manufacturing cost + Beginning WIP − Ending WIP = COGM
WIP is the hardest number on the schedule. It requires knowing what's on the floor and how complete it is. Job shops can sum open job costs; process manufacturers estimate equivalent units. Either way, an unmeasured WIP balance is an unmeasured COGM — and an unmeasured gross margin.
A Worked Example
Suppose you run a small commercial bakery-café supplier — you produce frozen dough in batches. Your March numbers:
| Line | Amount |
|---|---|
| Beginning raw materials (flour, yeast, packaging) | $18,000 |
| + Raw material purchases (including freight-in) | $96,000 |
| − Ending raw materials | ($14,000) |
| Raw materials used | $100,000 |
| + Direct labor (mixers, oven crew, packers) | $120,000 |
| + Manufacturing overhead (rent, utilities, depreciation, indirect labor, supplies) | $80,000 |
| Total manufacturing cost | $300,000 |
| + Beginning work in process | $22,000 |
| − Ending work in process | ($27,000) |
| Cost of goods manufactured | $295,000 |
Then the loop closes through finished goods:
| Line | Amount |
|---|---|
| Beginning finished goods | $31,000 |
| + Cost of goods manufactured | $295,000 |
| − Ending finished goods | ($26,000) |
| Cost of goods sold | $300,000 |
If March sales were $520,000, gross profit is $220,000 — a 42.3% margin you can defend, because every line traces to a count, a timecard, or an invoice. Compare that to the shortcut version: purchases ($96,000) plus labor ($120,000) plus overhead ($80,000) = $296,000 of "COGS," which ignores $4,000 of net inventory movement and misstates the margin by nearly a point in a single month — an error that compounds every period it goes uncorrected.
The journal entries behind the flow
If you want the schedule to reconcile to the general ledger rather than living in a spreadsheet beside it, these are the postings that move costs through the three inventory accounts:
- Buy materials: debit Raw Materials, credit Accounts Payable
- Issue materials to the floor: debit Work in Process, credit Raw Materials
- Record production labor: debit Work in Process, credit Wages Payable
- Incur overhead: debit Manufacturing Overhead, credit the various payables, accumulated depreciation, and cash accounts; then debit Work in Process and credit Manufacturing Overhead for the amount applied
- Finish goods: debit Finished Goods, credit Work in Process
- Sell goods: debit Cost of Goods Sold, credit Finished Goods
When the schedule and the ledger disagree, one of these postings is missing, duplicated, or pointed at the wrong account — which is exactly why the schedule is a control, not just a report.
Five Mistakes That Corrupt the Schedule
1. Expensing purchases instead of capitalizing inventory. The most common small-manufacturer error: raw material purchases hit "Supplies Expense" or "COGS" on arrival. Buy heavy in December and your December margin collapses while January looks heroic. Purchases are balance-sheet movements until the material is used and the product is sold.
2. Never counting WIP. Shops that count finished goods religiously but wave at the production floor ("call it about the same as last month") manufacture their own margin volatility. Stale completion estimates strand costs in WIP or flush them into COGM in the wrong period. Count WIP on the same cycle as everything else, even if "counting" means valuing open jobs at cost-to-date.
3. Guessing overhead instead of reconciling it. A predetermined overhead rate is a planning tool, not a fact. If you apply $80,000 of overhead all year and actually spend $97,000, that $17,000 of under-applied overhead has to go somewhere — usually COGS at year-end. Shops that skip the true-up understate COGS and overstate profit by the full gap, sometimes for years.
4. Letting period costs leak into overhead. The owner's salary, the delivery van, the trade-show booth, and interest on the operating line feel like "costs of being in business," but they are not costs of manufacturing. Every dollar of selling or administrative expense buried in overhead inflates inventory on the balance sheet and defers expense recognition — flattering this period's profit at the expense of accuracy (and, at year-end, at the expense of your tax return's credibility).
5. Running on a stale bill of materials. If your BOM still calls for the old resin at the old price, or omits the secondary operation you added in March, every standard cost derived from it is wrong. Review BOMs and routings at least annually, and immediately after any material substitution, process change, or supplier switch.
The Tax Angle: UNICAP and the Small-Business Exemption
For financial reporting, the schedule above is the whole story. For federal taxes, producers also face the uniform capitalization rules of Section 263A — the UNICAP rules — which require capitalizing certain indirect costs (purchasing, handling, storage, some administrative costs allocable to production) into inventory rather than deducting them currently. Get it wrong and you deduct costs a year early, which is exactly the kind of timing error the IRS adjusts on examination.
The relief valve is the small-business exemption: producers whose average annual gross receipts for the prior three years stay at or below the Section 448(c) threshold are exempt from UNICAP entirely. For tax years beginning in 2026, that threshold is $32 million. Most small manufacturers clear it easily — but "exempt from UNICAP" is not "exempt from inventory accounting." You still need real raw-material, WIP, and finished-goods balances to compute COGS correctly. The exemption simplifies which costs must be capitalized, not whether you track inventory at all.
One more boundary to respect: the exemption disappears the year you outgrow it, and crossing the threshold mid-growth without a costing system in place is a painful way to discover UNICAP. If revenue is compounding toward eight figures, build the schedule now while it is optional.
Making the Schedule Routine
A COGM schedule prepared once a year, in March, by your CPA, from records you half remember, is archaeology — interesting, but useless for pricing. The businesses that benefit run it monthly:
- Close inventory monthly. Cycle-count raw materials, value open jobs or estimate equivalent units for WIP, and count finished goods. Perpetual records plus quarterly full counts beat an annual count every time.
- Match your costing method to your production. Job-order costing fits custom and batch work (track cost per job or batch); process costing fits continuous production (track cost per department per period). Pick one deliberately instead of drifting between them.
- Reconcile the schedule to the ledger every close. The three inventory accounts on the balance sheet should tie to the schedule's ending balances to the dollar. A standing reconciling difference is a standing error.
- Review the overhead rate when reality moves. Energy prices, a new lease, a wage increase, or a big equipment purchase all shift the rate. Recompute at least annually so the applied-to-actual gap stays small.
- Let the schedule set prices. Once COGM per unit is trustworthy, it becomes the floor under every quote. Margin targets, volume discounts, and make-vs-buy decisions all start from a number you can prove instead of one you feel.
Keep Your Manufacturing Numbers Honest From Day One
The COGM schedule is where production truth meets financial truth: every pound of material, every labor hour, and every kilowatt shows up in the cost of what you finished — or the schedule tells you exactly where it went missing. Build it monthly, reconcile it to the ledger, and your gross margin stops being a surprise.
That discipline is much easier when every inventory movement is an explicit, reviewable entry. Beancount.io offers plain-text accounting that's transparent, version-controlled, and AI-ready — so the postings that move costs from raw materials through WIP to finished goods are readable transactions in your ledger, not black-box adjustments. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





