Why Most Plants Can’t Calculate True COGS by Product
COGS looks precise, until you try to use it.

George Munguia
Tennessee
, Harmony Co-Founder
Harmony Co-Founder
Most plants can produce a COGS number for each product. It appears in ERP reports, finance decks, and margin analyses. It looks precise enough to support pricing, mix, and investment decisions.
And yet, when leaders ask basic questions like:
Which products actually make money?
Which SKUs destroy margin under real conditions?
Which mix should we run when capacity tightens?
Confidence disappears. The problem is not accounting rigor.
It is true that COGS depends on operational behavior and not static assumptions.
What “True COGS” Really Means in Manufacturing
True COGS is not just material plus labor plus overhead. It reflects how a product behaves as it moves through the plant.
True COGS includes:
How much variability the product introduces
How often it triggers changeovers
How sensitive it is to quality drift
How much rework it causes
How it consumes engineering and maintenance attention
How it displaces other work during disruptions
Most systems capture cost categories. They do not capture cost behavior.
Why ERP-Based COGS Breaks Down
ERP COGS calculations rely on assumptions that rarely hold in execution.
They Use Averages Instead of Distributions
ERP assigns:
Average cycle times
Average yields
Average setup durations
In reality, cost is driven by variability. Two products with the same average cost can have wildly different tail behavior, and the tail is where margin is lost.
They Allocate Overhead Evenly
Overhead is typically allocated by:
Labor hours
Machine hours
Units produced
But overhead is consumed unevenly.
Products that cause instability consume more:
Planning effort
Supervision time
Quality attention
Maintenance response
Equal allocation hides which products actually drive indirect cost.
They Ignore Changeover and Sequencing Effects
Changeovers are often:
Simplified
Averaged
Or excluded entirely from product-level COGS
In high-mix plants, changeover behavior can dominate cost. A product that looks cheap in isolation may be expensive because of the sequencing it forces.
They Miss the Cost of Human Compensation
When a product is fragile, teams compensate:
Slowing runs
Adding checks
Resequencing work
Applying manual oversight
These actions stabilize output but increase labor and management cost. Because they are informal, they never appear in product COGS.
They Treat Scrap and Rework as Global Loss
Scrap is often tracked at:
Line level
Shift level
Plant level
It is rarely attributed accurately to the products that create the risk conditions. Products that trigger scrap indirectly escape accountability.
They Exclude Decision Latency and Coordination Cost
Some products require:
More approvals
More engineering involvement
More quality sign-off
More schedule negotiation
The time spent deciding is real cost. It is never assigned to the products that cause it.
The Result: COGS That Looks Right but Acts Wrong
When COGS is incomplete:
Pricing decisions backfire
“High-margin” products consume disproportionate effort
Low-volume SKUs quietly destroy throughput
Mix optimization fails during constraint
Improvement efforts target the wrong products
Finance sees margin. Operations sees pain. Neither can reconcile the difference.
Why Finance and Operations Talk Past Each Other
Finance trusts the numbers. Operations trusts experience.
Finance asks:
Why are margins eroding if COGS is stable?
Operations responds:
This product is killing us on the floor.
Both are correct within their own frames. The missing link is behavioral cost visibility.
What It Actually Takes to Calculate True COGS
1. Track Cost by Behavior, Not Just Category
True COGS requires visibility into:
Variability introduced per product
Changeover impact by sequence
Rework loops and quality sensitivity
Downtime correlation
Supervision and escalation frequency
This data exists, but it is scattered and rarely unified.
2. Attribute Indirect Effort to the Products That Cause It
Instead of spreading overhead evenly, plants need to understand:
Which products drive instability
Which consume disproportionate attention
Which force schedule disruption
Indirect cost follows behavior, not volume.
3. Include the Cost of Protecting Output
If a product requires:
Extra checks
Slower speeds
Additional monitoring
Those actions are part of its true cost, even if they prevent visible losses.
4. Account for Mix-Dependent Cost
Product cost changes based on:
What runs before and after it
Which shift runs it
Which equipment condition exists
Which demand window it hits
True COGS is conditional, not static.
5. Align Financial Cost With Operational Reality
COGS must reflect:
What actually happened
Under what conditions
With what effort
Without that alignment, margin analysis remains theoretical.
Why This Is Getting Worse
Several trends amplify the gap between reported and true COGS:
Higher product mix
Shorter runs
Tighter delivery windows
More customization
Leaner staffing
Aging equipment
As variability increases, average-based costing becomes less reliable.
The Role of an Operational Interpretation Layer
An operational interpretation layer makes true COGS visible by:
Unifying execution, quality, maintenance, and planning data
Linking cost drivers to real behavior
Capturing human compensation as signal
Correlating products with variability and disruption
Explaining why certain SKUs consume more effort
Maintaining conditional cost profiles instead of static numbers
COGS becomes explainable, not just reportable.
What Changes When True COGS Is Visible
Smarter pricing
Because prices reflect real effort, not averages.
Better mix decisions
Because leaders know which products to prioritize under constraint.
Targeted improvement
Because cost reduction focuses on the true drivers.
Fewer surprises
Because “profitable” products stop creating hidden losses.
Alignment between finance and operations
Because both see the same reality.
How Harmony Helps Reveal True Product COGS
Harmony helps plants understand true COGS by:
Connecting product flow to execution behavior
Interpreting variability, changeovers, and human intervention
Linking indirect effort to specific SKUs
Explaining cost differences by condition and mix
Making operational cost drivers visible and auditable
Harmony does not replace ERP costing.
It completes it.
Key Takeaways
Most plants calculate reported COGS, not true COGS.
Average-based costing hides variability-driven loss.
Indirect effort follows product behavior, not volume.
Changeovers, rework, and judgment are real costs.
Finance and operations diverge when behavior is invisible.
Operational interpretation turns COGS into a decision tool.
If your “high-margin” products feel expensive to run, the issue isn’t discipline; it’s incomplete cost visibility.
Harmony helps manufacturers see true product COGS by connecting financial outcomes to real operational behavior.
Visit TryHarmony.ai
Most plants can produce a COGS number for each product. It appears in ERP reports, finance decks, and margin analyses. It looks precise enough to support pricing, mix, and investment decisions.
And yet, when leaders ask basic questions like:
Which products actually make money?
Which SKUs destroy margin under real conditions?
Which mix should we run when capacity tightens?
Confidence disappears. The problem is not accounting rigor.
It is true that COGS depends on operational behavior and not static assumptions.
What “True COGS” Really Means in Manufacturing
True COGS is not just material plus labor plus overhead. It reflects how a product behaves as it moves through the plant.
True COGS includes:
How much variability the product introduces
How often it triggers changeovers
How sensitive it is to quality drift
How much rework it causes
How it consumes engineering and maintenance attention
How it displaces other work during disruptions
Most systems capture cost categories. They do not capture cost behavior.
Why ERP-Based COGS Breaks Down
ERP COGS calculations rely on assumptions that rarely hold in execution.
They Use Averages Instead of Distributions
ERP assigns:
Average cycle times
Average yields
Average setup durations
In reality, cost is driven by variability. Two products with the same average cost can have wildly different tail behavior, and the tail is where margin is lost.
They Allocate Overhead Evenly
Overhead is typically allocated by:
Labor hours
Machine hours
Units produced
But overhead is consumed unevenly.
Products that cause instability consume more:
Planning effort
Supervision time
Quality attention
Maintenance response
Equal allocation hides which products actually drive indirect cost.
They Ignore Changeover and Sequencing Effects
Changeovers are often:
Simplified
Averaged
Or excluded entirely from product-level COGS
In high-mix plants, changeover behavior can dominate cost. A product that looks cheap in isolation may be expensive because of the sequencing it forces.
They Miss the Cost of Human Compensation
When a product is fragile, teams compensate:
Slowing runs
Adding checks
Resequencing work
Applying manual oversight
These actions stabilize output but increase labor and management cost. Because they are informal, they never appear in product COGS.
They Treat Scrap and Rework as Global Loss
Scrap is often tracked at:
Line level
Shift level
Plant level
It is rarely attributed accurately to the products that create the risk conditions. Products that trigger scrap indirectly escape accountability.
They Exclude Decision Latency and Coordination Cost
Some products require:
More approvals
More engineering involvement
More quality sign-off
More schedule negotiation
The time spent deciding is real cost. It is never assigned to the products that cause it.
The Result: COGS That Looks Right but Acts Wrong
When COGS is incomplete:
Pricing decisions backfire
“High-margin” products consume disproportionate effort
Low-volume SKUs quietly destroy throughput
Mix optimization fails during constraint
Improvement efforts target the wrong products
Finance sees margin. Operations sees pain. Neither can reconcile the difference.
Why Finance and Operations Talk Past Each Other
Finance trusts the numbers. Operations trusts experience.
Finance asks:
Why are margins eroding if COGS is stable?
Operations responds:
This product is killing us on the floor.
Both are correct within their own frames. The missing link is behavioral cost visibility.
What It Actually Takes to Calculate True COGS
1. Track Cost by Behavior, Not Just Category
True COGS requires visibility into:
Variability introduced per product
Changeover impact by sequence
Rework loops and quality sensitivity
Downtime correlation
Supervision and escalation frequency
This data exists, but it is scattered and rarely unified.
2. Attribute Indirect Effort to the Products That Cause It
Instead of spreading overhead evenly, plants need to understand:
Which products drive instability
Which consume disproportionate attention
Which force schedule disruption
Indirect cost follows behavior, not volume.
3. Include the Cost of Protecting Output
If a product requires:
Extra checks
Slower speeds
Additional monitoring
Those actions are part of its true cost, even if they prevent visible losses.
4. Account for Mix-Dependent Cost
Product cost changes based on:
What runs before and after it
Which shift runs it
Which equipment condition exists
Which demand window it hits
True COGS is conditional, not static.
5. Align Financial Cost With Operational Reality
COGS must reflect:
What actually happened
Under what conditions
With what effort
Without that alignment, margin analysis remains theoretical.
Why This Is Getting Worse
Several trends amplify the gap between reported and true COGS:
Higher product mix
Shorter runs
Tighter delivery windows
More customization
Leaner staffing
Aging equipment
As variability increases, average-based costing becomes less reliable.
The Role of an Operational Interpretation Layer
An operational interpretation layer makes true COGS visible by:
Unifying execution, quality, maintenance, and planning data
Linking cost drivers to real behavior
Capturing human compensation as signal
Correlating products with variability and disruption
Explaining why certain SKUs consume more effort
Maintaining conditional cost profiles instead of static numbers
COGS becomes explainable, not just reportable.
What Changes When True COGS Is Visible
Smarter pricing
Because prices reflect real effort, not averages.
Better mix decisions
Because leaders know which products to prioritize under constraint.
Targeted improvement
Because cost reduction focuses on the true drivers.
Fewer surprises
Because “profitable” products stop creating hidden losses.
Alignment between finance and operations
Because both see the same reality.
How Harmony Helps Reveal True Product COGS
Harmony helps plants understand true COGS by:
Connecting product flow to execution behavior
Interpreting variability, changeovers, and human intervention
Linking indirect effort to specific SKUs
Explaining cost differences by condition and mix
Making operational cost drivers visible and auditable
Harmony does not replace ERP costing.
It completes it.
Key Takeaways
Most plants calculate reported COGS, not true COGS.
Average-based costing hides variability-driven loss.
Indirect effort follows product behavior, not volume.
Changeovers, rework, and judgment are real costs.
Finance and operations diverge when behavior is invisible.
Operational interpretation turns COGS into a decision tool.
If your “high-margin” products feel expensive to run, the issue isn’t discipline; it’s incomplete cost visibility.
Harmony helps manufacturers see true product COGS by connecting financial outcomes to real operational behavior.
Visit TryHarmony.ai