Skip to main content

Methodology

Retail Sell-through Planner methodology

Measure sell-through for one inventory cohort, value the remaining stock and compare units sold with your own target without forecasting demand.

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

Available units
availableUnits = beginning units + units received

Where

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
Sell-through rate
sellThroughRate = units sold / available units

Where

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
Remaining units
remainingUnits = available units โˆ’ units sold

Where

unitsSold
Units sold (whole units/cohort period)Source: Business record
availableUnits
Available units (units)Source: Calculated output
remainingUnits
Remaining units (units)Source: Calculated output
Remaining inventory cost
remainingInventoryCostExTax = remaining units ร— unit cost

Where

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
Sales revenue
salesRevenueExTax = units sold ร— selling price per unit

Where

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
Gross margin
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
Target units sold
targetSoldUnits = available units ร— target sell-through rate

Where

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
Additional units to target
additionalUnitsToTarget = maximum of zero and target units less sold units

Where

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
Observed units sold per day
observedUnitsPerDay = units sold / elapsed days

Where

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

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  1. : Initial public release of the Retail Sell-through planner and methodology.

Guides to interpret the decision and its assumptions.

Return to the planner