A granola brand uses oats, honey, and nuts. Every production run has trim waste, overweight portions, and occasional batches that fail quality checks. None of it is tracked in any systematic way. At year-end, their accountant finds $34,000 in inventory that cannot be reconciled. It is sitting in a catch-all "shrinkage" line item. The brand has no idea which SKUs are generating the waste, which production runs are the worst offenders, or whether the problem is getting better or worse. They are flying blind on a cost that is quietly eating their margin.
This is not a rare situation. Most early-stage food brands treat waste and spoilage as a vague, unavoidable cost of doing business. They absorb it into their numbers without understanding what is driving it. The result is understated COGS, overstated margins, and pricing decisions built on a foundation that does not reflect reality. If you want to understand your true cost of goods sold, you have to account for waste and spoilage correctly. That means knowing the difference between what is expected and what is not, knowing where each type of loss shows up on your financials, and building systems that catch variances before they become year-end surprises.
Normal Production Waste vs. Abnormal Spoilage: Why the Distinction Matters
Not all waste is created equal, and the accounting treatment depends entirely on which category you are dealing with. The first category is normal production waste, also called expected yield loss. This is the reduction in usable material that happens every time you run a batch, regardless of how well your process runs. When you roast nuts, they lose moisture. When you portion granola into bags, some product sticks to equipment. When you blend ingredients, some residue stays in the mixer. These losses are predictable, repeatable, and inherent to the process. They belong in your bill of materials and they belong in your COGS.
The second category is abnormal spoilage. This is loss that goes beyond what your process normally produces. A batch of granola that fails a quality check because the honey ratio was off. A pallet of finished goods damaged in the warehouse. A lot of raw oats that expired before you could use them because a production run was delayed. These losses are not inherent to the process. They are caused by failures, whether operational, logistical, or supplier-related. Under generally accepted accounting principles, abnormal spoilage is not a product cost. It is expensed in the period it occurs, typically as a separate line item below gross profit, not folded into COGS.
The reason this distinction matters is not just accounting hygiene. It is about what your gross margin actually tells you. If you fold abnormal spoilage into COGS, your gross margin looks worse than it should be on a normalized basis, and you cannot see the true cost of your production failures separately from your baseline production economics. Keeping them separate gives you a cleaner picture of both.
Normal production waste is a product cost. It belongs in COGS through your bill of materials. Abnormal spoilage is a period cost. It is expensed separately and should never be silently absorbed into inventory value or COGS without being identified and documented.
The Five Types of Waste and Spoilage Food Brands Need to Track
Most food brands have a vague sense that waste happens. Fewer have a clear taxonomy of what kinds of waste they are dealing with. Here are the five categories that matter most for food manufacturing operations, and what each one means for your cost accounting.
The first is trim and yield loss. This is the most common form of production waste. It includes moisture evaporation during baking or roasting, product that sticks to equipment and cannot be recovered, and any material removed during processing that cannot be used in the finished product. Trim and yield loss is almost always normal production waste. It should be quantified, tracked by SKU and production run, and built into your BOM as a yield percentage.
The second is overweight production. If your target fill weight is 12 oz and your line is consistently filling bags at 12.5 oz, that 0.5 oz overage is product you paid for and are giving away. It does not show up as a visible loss because the bags are full and the product ships. But across a run of 10,000 units, that is 312 lbs of product you produced and did not get paid for. Overweight production is a yield variance, and it is one of the most commonly overlooked sources of margin erosion in food manufacturing.
The third is quality rejects. These are finished or in-process units that fail a quality check and cannot be sold as first-quality product. A batch of granola that is over-baked. A bag that is sealed incorrectly. A case that fails a metal detection check. Quality rejects that fall within your expected reject rate are normal production waste. Rejects that exceed your expected rate are abnormal spoilage and should be expensed separately.
The fourth is expired raw materials. If you purchase ingredients and they expire before you can use them, that is an inventory write-off. The cost of those ingredients was capitalized when you received them. When they expire, you need to remove them from inventory and record the loss. Whether this is normal or abnormal depends on your purchasing practices. If you routinely over-purchase and regularly write off expired ingredients, that is a purchasing problem, not a production problem, and it should be treated as an abnormal loss.
The fifth is damaged finished goods. Product damaged in your warehouse, during transit, or at a retailer's distribution center represents finished goods inventory that can no longer be sold at full value. Depending on the cause and the amount, this may be covered by insurance, charged back to a carrier, or written off as a loss. Like expired raw materials, damaged finished goods are typically expensed in the period the damage is identified.
| Waste Type | Classification | Accounting Treatment | Where It Shows Up |
|---|---|---|---|
| Trim and yield loss | Normal | Built into BOM yield percentage | COGS |
| Overweight production | Normal (if within tolerance) | Yield variance tracked per run | COGS variance |
| Quality rejects (within expected rate) | Normal | Built into BOM scrap rate | COGS |
| Quality rejects (above expected rate) | Abnormal | Expensed in period identified | Below gross profit |
| Expired raw materials | Abnormal | Inventory write-off, period expense | Below gross profit |
| Damaged finished goods | Abnormal | Inventory write-off, period expense | Below gross profit |
How to Calculate Expected Yield Loss and Build It Into Your BOM
The yield percentage method is the standard approach for quantifying normal production waste and incorporating it into your bill of materials. The concept is straightforward: for every ingredient in your recipe, you need to know not just how much of that ingredient ends up in the finished product, but how much you need to input in order to yield the right amount after processing losses.
Start by running your production process and measuring actual inputs and outputs across multiple batches. You want at least five to ten runs to get a reliable average. For each run, record the total weight of each ingredient going in and the total weight of finished product coming out. Calculate your yield rate for each ingredient or for the batch as a whole.
Example: 920 lbs finished / 1,000 lbs input = 0.92 (92% yield rate)
Loss Rate = 1 - Yield Rate = 0.08 (8% expected loss)
Once you have your yield rate, you use it to set the ingredient quantities in your BOM. The key is that your BOM should reflect the input quantity required, not the output quantity in the recipe. If your granola recipe calls for 100 lbs of oats in the finished product and your yield rate is 92%, your BOM should show 108.7 lbs of oats as the required input (100 divided by 0.92). This ensures that when you cost a production run, the full cost of the oats you consumed, including the portion lost to yield, is captured in your COGS.
This matters more than most brands realize. If you build your BOM using recipe quantities rather than input quantities, you are systematically understating your ingredient costs. Every unit you sell looks cheaper to produce than it actually is. Your gross margin is overstated. And when you go to price a new SKU or negotiate with a retailer, you are working from numbers that do not reflect reality. For a deeper look at how BOM costing connects to your overall COGS structure, see our guide on CPG COGS optimization for food brands.
Your BOM should reflect input quantities, not recipe quantities. If you are not accounting for yield loss in your BOM, you are understating your ingredient costs on every single production run. Run at least five batches to establish a reliable yield baseline before locking in your BOM yield percentages.
Identifying When Actual Spoilage Exceeds Expected Yield Loss
Once you have established expected yield rates and built them into your BOM, the next step is comparing actual yield from each production run against those expectations. This comparison is called a yield variance, and it is one of the most useful signals available to a food brand operator.
The calculation is simple. After each production run, record the actual input quantities and the actual finished output. Calculate your actual yield rate for that run. Compare it to the yield rate in your BOM. The difference is your yield variance for that batch.
Example: Actual yield 88% vs. Expected yield 93%
Yield Variance = -5% (unfavorable)
Cost Impact = Total Input Cost × Variance %
Example: $8,000 input cost × 5% = $400 abnormal loss on this batch
A negative yield variance means you lost more material than expected. That excess loss is your abnormal spoilage for that batch. It needs to be identified, documented, and expensed separately rather than absorbed silently into your inventory valuation. More importantly, it needs to be investigated. A one-time negative variance might be a random event. A pattern of negative variances on a specific SKU or with a specific ingredient lot is a signal that something in your process or your supply chain needs to change.
Tracking yield variances by batch also gives you the data to have productive conversations with your co-packer or production team. Instead of a vague sense that "waste seems high," you have specific batch numbers, specific variance amounts, and a timeline that may correlate with equipment changes, operator changes, or supplier changes. That specificity is what turns a cost problem into a solvable operations problem.
For brands using weighted average costing, yield variances also affect how you value your inventory. If a batch produces less finished goods than expected from a given input, your cost per unit of finished goods goes up. Understanding this connection between yield and inventory valuation is covered in more detail in our article on weighted average costing for food brands.
Stop Absorbing Waste Costs You Cannot See
Guidance tracks yield variances by batch and by SKU so you know exactly when actual spoilage exceeds your expected loss, before it becomes a year-end reconciliation problem.
See How Guidance WorksManual vs. Guidance Workflow: Tracking a Batch with Unexpected Yield Loss
Here is a concrete example. Your granola brand runs a production batch of your Honey Almond SKU. Your BOM expects 7% yield loss. The actual batch comes in at 12% yield loss. Here is what happens in each workflow.
Your production team records the finished case count on a paper log. Someone enters it into a spreadsheet at the end of the week. The input quantities were recorded when the purchase orders were received, but they are in a different spreadsheet. No one compares them. The 12% yield loss is never calculated. The finished goods inventory is valued based on your standard BOM cost, which assumes 7% loss. The extra 5% loss, worth roughly $420 on a $8,400 input run, is absorbed into a vague inventory discrepancy that surfaces at month-end, if it surfaces at all. Your COGS for the period is understated. Your inventory is overstated. You have no idea which batch caused the problem or why.
At year-end, your accountant finds a $34,000 inventory reconciliation gap. You spend two days trying to trace it back through paper logs and disconnected spreadsheets. You cannot find the root cause. You write it off to shrinkage and move on.
When the production batch is logged in Guidance, the system compares actual finished output against the expected yield from your BOM in real time. The 12% actual yield versus the 7% expected yield triggers a yield variance alert. The $420 abnormal loss is flagged immediately, linked to the specific batch number and lot of ingredients used. Your operations team sees the alert the same day and investigates. They find that a new lot of almonds had higher moisture content than usual, which affected the roasting yield. They flag the supplier and adjust the next order.
The $420 abnormal loss is recorded as a period expense, not folded into inventory. Your COGS for the period reflects your true production economics. Your inventory valuation is accurate. And you have a documented record of the variance, its cause, and the corrective action taken, which is useful both for operations improvement and for your accountant at year-end.
The difference between a manual workflow and a connected operations system is not just convenience. It is the difference between discovering a $34,000 problem at year-end and catching a $420 problem the day it happens. Early detection means you can act on the root cause rather than just writing off the result.
The Tax Treatment of Spoilage: What You Can Write Off and When
Normal production waste that is built into your BOM is already reducing your taxable income. When you sell a unit of product, the COGS you recognize, which includes the yield-adjusted ingredient cost, reduces your gross profit and therefore your taxable income. There is nothing additional to do. The tax treatment is automatic because the cost is properly captured in your product cost.
Abnormal spoilage is different. When you identify and write off abnormal spoilage, you are removing an asset from your balance sheet and recording a loss. That loss is generally deductible in the period it is identified, but the IRS and most state tax authorities require documentation to support the deduction. For ingredient write-offs, you need to document the lot number, the quantity written off, the cost basis, the reason for disposal, and ideally evidence that the disposal actually occurred. A destruction certificate, a signed disposal log, or photographs of the destroyed product all serve as supporting documentation.
For finished goods write-offs, the same documentation standards apply. If you are writing off product due to damage, expiration, or a product recall, document everything. The cost basis for finished goods write-offs is the fully loaded cost per unit, including ingredients, packaging, labor, and overhead, not just the ingredient cost.
One area where brands sometimes get into trouble is timing. You can only deduct a spoilage loss in the period when the loss is actually identified and the goods are actually disposed of. You cannot pre-emptively write off inventory you expect to spoil. If you have slow-moving finished goods that you think might not sell, you cannot take the write-off until you have actually made the decision to dispose of them and have documentation of that disposal. Consult your accountant before writing off large spoilage amounts, particularly if the write-off would materially affect your taxable income for the year.
One more nuance worth noting: if you donate spoiled or near-expiration product to a food bank or nonprofit rather than destroying it, you may be eligible for an enhanced charitable deduction under Section 170(e)(3) of the Internal Revenue Code. This applies to food inventory donated for the care of the ill, needy, or infants. The deduction can be up to twice the cost basis of the donated product, subject to income limitations. This is worth discussing with your accountant if you regularly have surplus or near-expiration inventory.
Normal waste is already in your COGS and already reducing your taxable income. Abnormal spoilage write-offs are deductible in the period of disposal, but only with proper documentation. Keep lot records, disposal logs, and destruction certificates. If you are donating near-expiration food inventory, ask your accountant about the enhanced charitable deduction under Section 170(e)(3).
Using Spoilage Data to Improve Production Efficiency
The accounting treatment of spoilage is important, but the bigger opportunity is using spoilage data to reduce waste in the first place. Every dollar of waste you eliminate is a dollar that goes directly to gross margin. Unlike revenue growth, which requires sales effort and market development, waste reduction is an internal lever you can pull without acquiring a single new customer.
The starting point is having the data. If you are not tracking yield by batch and by SKU, you cannot identify patterns. Once you have batch-level yield data, look for the following signals. First, look for SKUs with consistently higher-than-expected yield loss. This may indicate that your BOM yield assumptions are outdated and need to be recalibrated, or it may indicate a process problem specific to that product. Second, look for yield variance patterns that correlate with specific ingredient lots or suppliers. If your yield loss spikes every time you receive oats from a particular supplier, that is a supplier quality issue worth addressing in your purchasing terms. Third, look for yield variance patterns that correlate with specific production days, shifts, or operators. If Monday batches consistently underperform Friday batches, that is a process consistency issue that training or equipment calibration can address.
Overweight production deserves special attention because it is often invisible. If your fill weights are running high, the product ships and the customer is happy, but you are giving away margin on every unit. Audit your fill weights regularly, calibrate your filling equipment on a scheduled basis, and track average fill weight by production run. Even a 1% reduction in average overfill on a high-volume SKU can have a meaningful impact on annual margin.
Quality reject rates are another lever. If your reject rate is running at 3% and your BOM assumes 1.5%, you have a process problem that is costing you twice what you budgeted. Investigate the root cause: is it an equipment issue, a raw material quality issue, or an operator training issue? The answer determines the fix. The point is that without tracking reject rates by batch, you will never know the reject rate is elevated until your accountant finds the discrepancy at year-end.
Finally, expired raw material write-offs are almost always a purchasing and inventory management problem, not a production problem. If you are regularly writing off expired ingredients, the solution is tighter purchasing discipline: smaller order quantities, better FIFO rotation, and more accurate demand forecasting. The cost of the write-offs is the signal. The fix is upstream.
Spoilage data is not just an accounting input. It is an operations improvement tool. Track yield variances by batch, by SKU, by supplier lot, and by production shift. The patterns in that data will tell you exactly where to focus your improvement efforts, and every percentage point of waste you eliminate goes directly to gross margin.
Frequently Asked Questions
Is ingredient spoilage tax deductible for food brands?
Normal production waste that is built into your bill of materials is already absorbed into COGS and reduces taxable income automatically. Abnormal spoilage, such as a batch destroyed due to contamination or expired raw materials written off, can typically be deducted as a loss in the period it is identified, but you need documentation: lot numbers, quantities, reason for disposal, and ideally a destruction certificate or photo record. Consult your accountant before writing off large spoilage amounts, and ask about the enhanced charitable deduction under Section 170(e)(3) if you are donating near-expiration food inventory to a qualifying nonprofit.
What is the difference between yield loss and spoilage?
Yield loss is the expected reduction in usable material that happens every time you run a production batch. It is predictable and built into your bill of materials as a yield percentage. Spoilage is a loss that goes beyond what is expected, typically caused by quality failures, equipment problems, or expired ingredients. Yield loss is a COGS component. Spoilage above the expected threshold is usually expensed separately as an abnormal loss in the period it is identified.
How do I build yield loss into my bill of materials?
Start by tracking actual input quantities and finished output quantities across at least five to ten production runs. Calculate your average yield percentage: finished output divided by total input. If you input 1,000 lbs and consistently yield 920 lbs, your yield rate is 92% and your loss rate is 8%. In your BOM, set the ingredient quantity to account for that loss. If a recipe calls for 100 lbs of oats in the finished product, your BOM should show 108.7 lbs of oats as the required input (100 divided by 0.92). This ensures the full cost of ingredients consumed, including the portion lost to yield, is captured in your COGS.
How do I know when spoilage is abnormal versus normal?
Compare your actual yield from each production run against the expected yield in your BOM. If your BOM expects 7% loss and a specific batch shows 12% loss, that 5% gap is your spoilage variance. It signals something went wrong: wrong ingredient ratios, equipment calibration issues, a bad lot of raw material, or a process deviation. Tracking this variance by batch and by SKU is how you identify patterns and root causes rather than just absorbing the cost silently into your inventory valuation.
Should overweight production be counted as waste?
Yes. If your target fill weight is 12 oz and your line is consistently filling at 12.4 oz, that 0.4 oz overage is a real cost. You are giving away product. Across a production run of 10,000 units, that is 250 lbs of product you paid for but did not sell. Overweight production should be tracked as a yield variance and addressed through equipment calibration and operator training. It is one of the most common and most overlooked sources of margin erosion in food manufacturing, precisely because the product ships and the loss is invisible without deliberate tracking.
Know Your True COGS. Track Every Batch.
Guidance gives food brands real-time yield tracking, batch-level variance alerts, and accurate COGS that accounts for every type of waste and spoilage. No more year-end surprises.
Get Early Access