Methodology
Inventory Waste Impact Planner methodology
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: Calculations run locally; Margin101 does not receive your commercial inputs.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
1. Formulas and units
totalWasteUnits = spoiled + damaged + expired unitsWhere
- spoiledUnits
- Spoiled units (whole units/measured cohort)Source: Business record
- damagedUnits
- Damaged units (whole units/measured cohort)Source: Business record
- expiredUnits
- Expired units (whole units/measured cohort)Source: Business record
- totalWasteUnits
- Total waste units (units)Source: Calculated output
wasteRate = total waste units / available unitsWhere
- availableUnits
- Available units (whole units/measured cohort)Source: Business record
- totalWasteUnits
- Total waste units (units)Source: Calculated output
- wasteRate
- Waste rate (decimal rate)Source: Calculated output
grossWasteCostExTax = total waste units ร unit costWhere
- unitCostExTax
- Unit cost (currency units/unit, ex tax)Source: Business record
- totalWasteUnits
- Total waste units (units)Source: Calculated output
- grossWasteCostExTax
- Gross waste cost (currency units, ex tax)Source: Calculated output
netWasteCostExTax = gross waste cost โ recoverable valueWhere
- unitCostExTax
- Unit cost (currency units/unit, ex tax)Source: Business record
- recoverableValueExTax
- Recoverable value (currency units/measured waste cohort, ex tax)Source: Business record
- totalWasteUnits
- Total waste units (units)Source: Calculated output
- grossWasteCostExTax
- Gross waste cost (currency units, ex tax)Source: Calculated output
- netWasteCostExTax
- Net waste cost (currency units, ex tax)Source: Calculated output
replacementSalesRequiredExTax = net waste cost / replacement-sales contribution rateWhere
- unitCostExTax
- Unit cost (currency units/unit, ex tax)Source: Business record
- replacementSalesContributionRate
- Replacement-sales contribution rate (decimal fraction of replacement sales retained as contribution)Source: User assumption
- totalWasteUnits
- Total waste units (units)Source: Calculated output
- wasteRate
- Waste rate (decimal rate)Source: Calculated output
- netWasteCostExTax
- Net waste cost (currency units, ex tax)Source: Calculated output
- replacementSalesRequiredExTax
- Replacement sales required (currency units, ex tax)Source: Calculated output
preventableNetCostExTax = net waste cost ร prevention rateWhere
- unitCostExTax
- Unit cost (currency units/unit, ex tax)Source: Business record
- totalWasteUnits
- Total waste units (units)Source: Calculated output
- wasteRate
- Waste rate (decimal rate)Source: Calculated output
- netWasteCostExTax
- Net waste cost (currency units, ex tax)Source: Calculated output
- preventableNetCostExTax
- Preventable net cost (currency units, ex tax)Source: Calculated output
Money inputs and outputs use the currency selected in the scenario without changing the canonical methodology. Rates, margins, utilisation and buffers are entered as percentages and converted to decimal values for calculation.
2. Worked example
Input assumptions
The labelled rows below are formatted directly from the exact shared engine using the visible default inputs.
- Available units
- 100 whole units/measured cohort
- Spoiled units
- 5 whole units/measured cohort
- Damaged units
- 3 whole units/measured cohort
- Expired units
- 2 whole units/measured cohort
- Unit cost
- 10 currency units/unit, ex tax
- Recoverable value
- 20 currency units/measured waste cohort, ex tax
- Replacement-sales contribution rate
- 0.4 decimal fraction of replacement sales retained as contribution
- Prevention scenario rate
- 0.5 decimal fraction of net waste cost prevented
Calculation and outputs
Total waste units
totalWasteUnits = spoiled + damaged + expired units- Spoiled units
- 5 whole units/measured cohort
- Damaged units
- 3 whole units/measured cohort
- Expired units
- 2 whole units/measured cohort
Engine result: 10 units
Waste rate
wasteRate = total waste units / available units- Available units
- 100 whole units/measured cohort
- Total waste units
- 10 units
- Gross waste cost
- 100 currency units, ex tax
- Net waste cost
- 80 currency units, ex tax
Engine result: 0.1 decimal rate
Gross waste cost
grossWasteCostExTax = total waste units ร unit cost- Unit cost
- 10 currency units/unit, ex tax
- Total waste units
- 10 units
- Waste rate
- 0.1 decimal rate
- Net waste cost
- 80 currency units, ex tax
- Preventable net cost
- 40 currency units, ex tax
Engine result: 100 currency units, ex tax
Net waste cost
netWasteCostExTax = gross waste cost โ recoverable value- Unit cost
- 10 currency units/unit, ex tax
- Recoverable value
- 20 currency units/measured waste cohort, ex tax
- Total waste units
- 10 units
- Waste rate
- 0.1 decimal rate
- Gross waste cost
- 100 currency units, ex tax
- Preventable net cost
- 40 currency units, ex tax
Engine result: 80 currency units, ex tax
Replacement sales required
replacementSalesRequiredExTax = net waste cost / replacement-sales contribution rate- Unit cost
- 10 currency units/unit, ex tax
- Replacement-sales contribution rate
- 0.4 decimal fraction of replacement sales retained as contribution
- Prevention scenario rate
- 0.5 decimal fraction of net waste cost prevented
- Total waste units
- 10 units
- Waste rate
- 0.1 decimal rate
- Gross waste cost
- 100 currency units, ex tax
- Net waste cost
- 80 currency units, ex tax
- Preventable net cost
- 40 currency units, ex tax
Engine result: 200 currency units, ex tax
Preventable net cost
preventableNetCostExTax = net waste cost ร prevention rate- Unit cost
- 10 currency units/unit, ex tax
- Replacement-sales contribution rate
- 0.4 decimal fraction of replacement sales retained as contribution
- Prevention scenario rate
- 0.5 decimal fraction of net waste cost prevented
- Total waste units
- 10 units
- Waste rate
- 0.1 decimal rate
- Gross waste cost
- 100 currency units, ex tax
- Net waste cost
- 80 currency units, ex tax
Engine result: 40 currency units, ex tax
Example
The labelled rows below are formatted directly from the exact shared engine using the visible default inputs.
- Total waste units
- 10
- Waste rate
- 10%
- Gross waste cost
- 100 currency units
- Net waste cost
- 80 currency units
- Replacement sales required
- 200 currency units
- Preventable net cost
- 40 currency units
The net waste cost is 80 currency units.
Interpretation
Keep units, unit cost and recoveries inside each category so the total waste reconciliation remains auditable.
3. Validation and boundary checks
- All inputs must be finite and remain inside the visible validation boundaries.
- Whole-unit and whole-day fields reject fractional values.
- Percentages remain inside the closed range from 0% to 100%.
- Invalid denominators return an explicit unavailable result or fail closed; NaN and Infinity are never displayed.
- Spoiled, damaged and expired units combined cannot exceed available units.
- Recoverable value cannot exceed gross waste cost.
- Available units minimum
availableUnits โฅ 1 whole units/measured cohortโ A lower value is rejected before calculation.- Available units maximum
availableUnits โค 100,000,000 whole units/measured cohortโ A higher value is rejected before calculation.- Spoiled units minimum
spoiledUnits โฅ 0 whole units/measured cohortโ A lower value is rejected before calculation.- Spoiled units maximum
spoiledUnits โค 100,000,000 whole units/measured cohortโ A higher value is rejected before calculation.- Damaged units minimum
damagedUnits โฅ 0 whole units/measured cohortโ A lower value is rejected before calculation.- Damaged units maximum
damagedUnits โค 100,000,000 whole units/measured cohortโ A higher value is rejected before calculation.- Expired units minimum
expiredUnits โฅ 0 whole units/measured cohortโ A lower value is rejected before calculation.- Expired units maximum
expiredUnits โค 100,000,000 whole units/measured cohortโ A higher value is rejected before calculation.- Unit cost minimum
unitCostExTax โฅ 0 currency units/unit, ex taxโ A lower value is rejected before calculation.- Unit cost maximum
unitCostExTax โค 10,000,000 currency units/unit, ex taxโ A higher value is rejected before calculation.- Recoverable value minimum
recoverableValueExTax โฅ 0 currency units/measured waste cohort, ex taxโ A lower value is rejected before calculation.- Recoverable value maximum
recoverableValueExTax โค 10,000,000 currency units/measured waste cohort, ex taxโ A higher value is rejected before calculation.- Replacement-sales contribution rate minimum
replacementSalesContributionRate โฅ 0 decimal fraction of replacement sales retained as contributionโ A lower value is rejected before calculation.- Replacement-sales contribution rate maximum
replacementSalesContributionRate โค 1 decimal fraction of replacement sales retained as contributionโ A higher value is rejected before calculation.- Prevention scenario rate minimum
preventionScenarioRate โฅ 0 decimal fraction of net waste cost preventedโ A lower value is rejected before calculation.- Prevention scenario rate maximum
preventionScenarioRate โค 1 decimal fraction of net waste cost preventedโ A higher value is rejected before calculation.
4. Assumptions and source classification
- All inventory, sales, cost, target, capacity and cash values are supplied by the user.
- Money inputs use one consistent ex-tax currency basis and records refer to the same cohort or planning period.
- The engine retains raw precision; display formatting never feeds back into calculation.
- No jurisdiction, provider fee, industry benchmark or current policy value is embedded.
This planner has no current policy-data dependency. Its commercial assumptions are user supplied. Registered family-level regression suites exercise the shared business-logic engine and worked-result reconciliation.
5. Limitations
- Waste categories must be mutually exclusive for the measured cohort.
- Replacement sales hold the entered contribution rate constant and are not a sales forecast.
- The prevention rate is an owner scenario; the planner does not estimate operational achievability.
This is educational decision support, not tax, accounting, legal or financial advice. Check the treatment of your actual transactions under the rules that apply to your business and seek qualified advice where appropriate.
6. Update and evidence policy
Registered family-level suites test formula invariants and example reconciliation; the release ledger records that coverage without claiming a separate oracle for every line of public copy. There is no official threshold or benchmark to refresh for this planner. Commercial inputs remain user-supplied because they vary by business and contract.
Change history
- : Initial public release of the planner and methodology after pre-launch calculation, content, source and interaction review.
Related reading
Guides to interpret the decision and its assumptions.
- Waste and Spoilage: Find the Breakpoint for Action
Separate avoidable loss from unavoidable process cost and compare the recoverable contribution with the cost of intervention.
Read guide