Methodology
Retail Sell-through 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
availableUnits = beginning units + units receivedWhere
- beginningUnits
- Beginning units (whole units/cohort period)Source: Business record
- unitsReceived
- Units received (whole units/cohort period)Source: Business record
- availableUnits
- Available units (units)Source: Calculated output
sellThroughRate = units sold / available unitsWhere
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- availableUnits
- Available units (units)Source: Calculated output
- sellThroughRate
- Sell-through rate (decimal rate)Source: Calculated output
remainingUnits = available units โ units soldWhere
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- availableUnits
- Available units (units)Source: Calculated output
- remainingUnits
- Remaining units (units)Source: Calculated output
remainingInventoryCostExTax = remaining units ร unit costWhere
- unitCostExTax
- Unit cost (currency units/unit, ex tax)Source: Business record
- remainingUnits
- Remaining units (units)Source: Calculated output
- remainingInventoryCostExTax
- Remaining inventory cost (currency units, ex tax)Source: Calculated output
salesRevenueExTax = units sold ร selling price per unitWhere
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- sellingPricePerUnitExTax
- Selling price per unit (currency units/unit, ex tax)Source: Business record
- salesRevenueExTax
- Sales revenue (currency units, ex tax)Source: Calculated output
grossMarginExTax = units sold ร (selling price โ unit cost)Where
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- sellingPricePerUnitExTax
- Selling price per unit (currency units/unit, ex tax)Source: Business record
- unitCostExTax
- Unit cost (currency units/unit, ex tax)Source: Business record
- grossMarginExTax
- Gross margin (currency units, ex tax)Source: Calculated output
targetSoldUnits = available units ร target sell-through rateWhere
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- targetSellThroughRate
- Target sell-through rate (decimal fraction of available cohort units sold)Source: User decision
- availableUnits
- Available units (units)Source: Calculated output
- sellThroughRate
- Sell-through rate (decimal rate)Source: Calculated output
- targetSoldUnits
- Target units sold (units)Source: Calculated output
additionalUnitsToTarget = maximum of zero and target units less sold unitsWhere
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- targetSoldUnits
- Target units sold (units)Source: Calculated output
- additionalUnitsToTarget
- Additional units to target (units)Source: Calculated output
observedUnitsPerDay = units sold / elapsed daysWhere
- unitsSold
- Units sold (whole units/cohort period)Source: Business record
- elapsedDays
- Elapsed days (whole elapsed days/cohort period)Source: Business record
- observedUnitsPerDay
- Observed units sold per day (units/day)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.
- Beginning units
- 100 whole units/cohort period
- Units received
- 50 whole units/cohort period
- Units sold
- 90 whole units/cohort period
- Selling price per unit
- 50 currency units/unit, ex tax
- Unit cost
- 20 currency units/unit, ex tax
- Elapsed days
- 30 whole elapsed days/cohort period
- Target sell-through rate
- 0.7 decimal fraction of available cohort units sold
Calculation and outputs
Available units
availableUnits = beginning units + units received- Beginning units
- 100 whole units/cohort period
- Units received
- 50 whole units/cohort period
Engine result: 150 units
Sell-through rate
sellThroughRate = units sold / available units- Units sold
- 90 whole units/cohort period
- Available units
- 150 units
- Target units sold
- 105 units
- Observed units sold per day
- 3 units/day
Engine result: 0.6 decimal rate
Remaining units
remainingUnits = available units โ units sold- Units sold
- 90 whole units/cohort period
- Available units
- 150 units
- Target units sold
- 105 units
- Observed units sold per day
- 3 units/day
Engine result: 60 units
Remaining inventory cost
remainingInventoryCostExTax = remaining units ร unit cost- Unit cost
- 20 currency units/unit, ex tax
- Remaining units
- 60 units
Engine result: 1,200 currency units, ex tax
Sales revenue
salesRevenueExTax = units sold ร selling price per unit- Units sold
- 90 whole units/cohort period
- Selling price per unit
- 50 currency units/unit, ex tax
- Target units sold
- 105 units
- Observed units sold per day
- 3 units/day
Engine result: 4,500 currency units, ex tax
Gross margin
grossMarginExTax = units sold ร (selling price โ unit cost)- Units sold
- 90 whole units/cohort period
- Selling price per unit
- 50 currency units/unit, ex tax
- Unit cost
- 20 currency units/unit, ex tax
- Remaining inventory cost
- 1,200 currency units, ex tax
- Target units sold
- 105 units
- Observed units sold per day
- 3 units/day
Engine result: 2,700 currency units, ex tax
Target units sold
targetSoldUnits = available units ร target sell-through rate- Target sell-through rate
- 0.7 decimal fraction of available cohort units sold
- Available units
- 150 units
- Sell-through rate
- 0.6 decimal rate
- Additional units to target
- 15 units
Engine result: 105 units
Additional units to target
additionalUnitsToTarget = maximum of zero and target units less sold units- Units sold
- 90 whole units/cohort period
- Target sell-through rate
- 0.7 decimal fraction of available cohort units sold
- Target units sold
- 105 units
- Observed units sold per day
- 3 units/day
Engine result: 15 units
Observed units sold per day
observedUnitsPerDay = units sold / elapsed days- Units sold
- 90 whole units/cohort period
- Elapsed days
- 30 whole elapsed days/cohort period
- Target units sold
- 105 units
Engine result: 3 units/day
Example
The labelled rows below are formatted directly from the exact shared engine using the visible default inputs.
- Available units
- 150
- Sell-through rate
- 60%
- Remaining units
- 60
- Remaining inventory cost
- 1,200 currency units
- Sales revenue
- 4,500 currency units
- Gross margin
- 2,700 currency units
- Target units sold
- 105
- Additional units to target
- 15
- Observed units sold per day
- 3
The sell-through rate is 60%.
Interpretation
Use sell-through only after reconciling the full available inventory pool; units received alone are not the denominator when beginning stock exists.
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.
- Units sold cannot exceed beginning units plus units received.
- Unit cost cannot exceed selling price when gross margin is presented.
- Beginning units minimum
beginningUnits โฅ 0 whole units/cohort periodโ A lower value is rejected before calculation.- Beginning units maximum
beginningUnits โค 100,000,000 whole units/cohort periodโ A higher value is rejected before calculation.- Units received minimum
unitsReceived โฅ 0 whole units/cohort periodโ A lower value is rejected before calculation.- Units received maximum
unitsReceived โค 100,000,000 whole units/cohort periodโ A higher value is rejected before calculation.- Units sold minimum
unitsSold โฅ 0 whole units/cohort periodโ A lower value is rejected before calculation.- Units sold maximum
unitsSold โค 100,000,000 whole units/cohort periodโ A higher value is rejected before calculation.- Selling price per unit minimum
sellingPricePerUnitExTax โฅ 0 currency units/unit, ex taxโ A lower value is rejected before calculation.- Selling price per unit maximum
sellingPricePerUnitExTax โค 10,000,000 currency units/unit, ex taxโ 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.- Elapsed days minimum
elapsedDays โฅ 1 whole elapsed days/cohort periodโ A lower value is rejected before calculation.- Elapsed days maximum
elapsedDays โค 100,000 whole elapsed days/cohort periodโ A higher value is rejected before calculation.- Target sell-through rate minimum
targetSellThroughRate โฅ 0 decimal fraction of available cohort units soldโ A lower value is rejected before calculation.- Target sell-through rate maximum
targetSellThroughRate โค 1 decimal fraction of available cohort units soldโ 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
- The received cohort and target are user-defined and must cover one consistent observation period.
- Observed units per day describes the entered history; it is not a future sales forecast.
- The model excludes returns, transfers, shrinkage and price-mix changes unless reflected in the records.
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 Retail Sell-through planner and methodology.
Related reading
Guides to interpret the decision and its assumptions.
- Markdown Timing and Margin Recovery
Compare the contribution recovered by a markdown with holding cost, sell-through evidence and the cost of waiting.
Read guide