Skip to main content

Methodology

Warranty & Callback Cost Planner methodology

Convert completed jobs, callback frequency, labour, materials, travel and customer recovery into the net callback cost carried by the business.

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

Expected callbacks
expectedCallbacks = completed jobs ร— callback rate

Where

completedJobs
Completed jobs (whole jobs/period)Source: Business record
callbackRate
Callback rate (decimal fraction of completed jobs creating a callback)Source: User assumption
expectedCallbacks
Expected callbacks (callbacks/period)Source: Calculated output
Gross callback cost
grossCallbackCostExTax = expected callbacks ร— (labour hours ร— loaded labour cost + materials + travel)

Where

labourHoursPerCallback
Labour hours per callback (hours/callback)Source: Business record
materialsPerCallbackExTax
Materials per callback (currency units/callback, ex tax)Source: Business record
travelPerCallbackExTax
Travel per callback (currency units/callback, ex tax)Source: Business record
expectedCallbacks
Expected callbacks (callbacks/period)Source: Calculated output
grossCallbackCostExTax
Gross callback cost (currency units, ex tax)Source: Calculated output
Recovered callback amount
recoveredAmountExTax = gross callback cost ร— customer recovery rate

Where

callbackRate
Callback rate (decimal fraction of completed jobs creating a callback)Source: User assumption
customerRecoveryRate
Customer recovery rate (decimal fraction of gross callback cost recovered)Source: User assumption
grossCallbackCostExTax
Gross callback cost (currency units, ex tax)Source: Calculated output
recoveredAmountExTax
Recovered callback amount (currency units, ex tax)Source: Calculated output
Net callback cost
netCallbackCostExTax = gross callback cost โˆ’ recovered callback amount

Where

grossCallbackCostExTax
Gross callback cost (currency units, ex tax)Source: Calculated output
recoveredAmountExTax
Recovered callback amount (currency units, ex tax)Source: Calculated output
netCallbackCostExTax
Net callback cost (currency units, ex tax)Source: Calculated output
Net callback cost per completed job
netCostPerCompletedJobExTax = net callback cost รท completed jobs, or zero when no jobs are entered

Where

completedJobs
Completed jobs (whole jobs/period)Source: Business record
netCallbackCostExTax
Net callback cost (currency units, ex tax)Source: Calculated output
netCostPerCompletedJobExTax
Net callback cost per completed job (currency units/completed job, 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 rows below come directly from the exact engine using the visible default fixture.

Completed jobs
100 whole jobs/period
Callback rate
0.1 decimal fraction of completed jobs creating a callback
Labour hours per callback
2 hours/callback
Loaded labour cost per hour
50 currency units/hour, ex tax
Materials per callback
40 currency units/callback, ex tax
Travel per callback
10 currency units/callback, ex tax
Customer recovery rate
0.2 decimal fraction of gross callback cost recovered

Calculation and outputs

  1. Expected callbacks

    expectedCallbacks = completed jobs ร— callback rate
    Completed jobs
    100 whole jobs/period
    Callback rate
    0.1 decimal fraction of completed jobs creating a callback
    Labour hours per callback
    2 hours/callback
    Loaded labour cost per hour
    50 currency units/hour, ex tax
    Materials per callback
    40 currency units/callback, ex tax
    Travel per callback
    10 currency units/callback, ex tax
    Customer recovery rate
    0.2 decimal fraction of gross callback cost recovered
    Gross callback cost
    1,500 currency units, ex tax
    Recovered callback amount
    300 currency units, ex tax
    Net callback cost
    1,200 currency units, ex tax
    Net callback cost per completed job
    12 currency units/completed job, ex tax

    Engine result: 10 callbacks/period

  2. Gross callback cost

    grossCallbackCostExTax = expected callbacks ร— (labour hours ร— loaded labour cost + materials + travel)
    Labour hours per callback
    2 hours/callback
    Loaded labour cost per hour
    50 currency units/hour, ex tax
    Materials per callback
    40 currency units/callback, ex tax
    Travel per callback
    10 currency units/callback, ex tax
    Expected callbacks
    10 callbacks/period
    Net callback cost
    1,200 currency units, ex tax
    Net callback cost per completed job
    12 currency units/completed job, ex tax

    Engine result: 1,500 currency units, ex tax

  3. Recovered callback amount

    recoveredAmountExTax = gross callback cost ร— customer recovery rate
    Callback rate
    0.1 decimal fraction of completed jobs creating a callback
    Labour hours per callback
    2 hours/callback
    Loaded labour cost per hour
    50 currency units/hour, ex tax
    Materials per callback
    40 currency units/callback, ex tax
    Travel per callback
    10 currency units/callback, ex tax
    Customer recovery rate
    0.2 decimal fraction of gross callback cost recovered
    Gross callback cost
    1,500 currency units, ex tax
    Net callback cost
    1,200 currency units, ex tax
    Net callback cost per completed job
    12 currency units/completed job, ex tax

    Engine result: 300 currency units, ex tax

  4. Net callback cost

    netCallbackCostExTax = gross callback cost โˆ’ recovered callback amount
    Callback rate
    0.1 decimal fraction of completed jobs creating a callback
    Labour hours per callback
    2 hours/callback
    Loaded labour cost per hour
    50 currency units/hour, ex tax
    Materials per callback
    40 currency units/callback, ex tax
    Travel per callback
    10 currency units/callback, ex tax
    Gross callback cost
    1,500 currency units, ex tax
    Recovered callback amount
    300 currency units, ex tax
    Net callback cost per completed job
    12 currency units/completed job, ex tax

    Engine result: 1,200 currency units, ex tax

  5. Net callback cost per completed job

    netCostPerCompletedJobExTax = net callback cost รท completed jobs, or zero when no jobs are entered
    Completed jobs
    100 whole jobs/period
    Callback rate
    0.1 decimal fraction of completed jobs creating a callback
    Labour hours per callback
    2 hours/callback
    Loaded labour cost per hour
    50 currency units/hour, ex tax
    Materials per callback
    40 currency units/callback, ex tax
    Travel per callback
    10 currency units/callback, ex tax
    Gross callback cost
    1,500 currency units, ex tax
    Recovered callback amount
    300 currency units, ex tax
    Net callback cost
    1,200 currency units, ex tax

    Engine result: 12 currency units/completed job, ex tax

Example

The rows below come directly from the exact engine using the visible default fixture.

Expected callbacks
10
Gross callback cost
1,500.00
Recovered callback amount
300.00
Net callback cost
1,200.00
Net callback cost per completed job
12.00

The exact engine-derived outputs are shown in the labelled rows below.

Interpretation

The net callback cost reflects the entered callback pattern, delivery cost and recovery share; it is not a pricing recommendation.

3. Validation and boundary checks

  • All values must be finite and remain inside the visible input boundaries.
  • All money values use one consistent ex-tax basis and period.
  • Rates must remain inside their engine-owned boundaries.
  • Completed jobs must be a whole non-negative number; callback and recovery rates remain below one.
Completed jobs minimum
completedJobs โ‰ฅ 0 whole jobs/period โ€” A lower value is rejected before calculation.
Completed jobs maximum
completedJobs โ‰ค 100,000,000 whole jobs/period โ€” A higher value is rejected before calculation.
Callback rate minimum
callbackRate โ‰ฅ 0 decimal fraction of completed jobs creating a callback โ€” A lower value is rejected before calculation.
Callback rate maximum
callbackRate โ‰ค 1 decimal fraction of completed jobs creating a callback โ€” A higher value is rejected before calculation.
Labour hours per callback minimum
labourHoursPerCallback โ‰ฅ 0 hours/callback โ€” A lower value is rejected before calculation.
Labour hours per callback maximum
labourHoursPerCallback โ‰ค 100,000,000 hours/callback โ€” A higher value is rejected before calculation.
Loaded labour cost per hour minimum
loadedLabourRateExTax โ‰ฅ 0 currency units/hour, ex tax โ€” A lower value is rejected before calculation.
Loaded labour cost per hour maximum
loadedLabourRateExTax โ‰ค 10,000,000 currency units/hour, ex tax โ€” A higher value is rejected before calculation.
Materials per callback minimum
materialsPerCallbackExTax โ‰ฅ 0 currency units/callback, ex tax โ€” A lower value is rejected before calculation.
Materials per callback maximum
materialsPerCallbackExTax โ‰ค 10,000,000 currency units/callback, ex tax โ€” A higher value is rejected before calculation.
Travel per callback minimum
travelPerCallbackExTax โ‰ฅ 0 currency units/callback, ex tax โ€” A lower value is rejected before calculation.
Travel per callback maximum
travelPerCallbackExTax โ‰ค 10,000,000 currency units/callback, ex tax โ€” A higher value is rejected before calculation.
Customer recovery rate minimum
customerRecoveryRate โ‰ฅ 0 decimal fraction of gross callback cost recovered โ€” A lower value is rejected before calculation.
Customer recovery rate maximum
customerRecoveryRate โ‰ค 1 decimal fraction of gross callback cost recovered โ€” A higher value is rejected before calculation.

4. Assumptions and source classification

  • All hours, utilisation, costs, rates and recovery targets are supplied by the user.
  • Money values use one consistent ex-tax basis.
  • No provider fee, jurisdiction, benchmark or demand forecast is embedded.
  • Raw engine precision is retained until display.

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

  • Results depend on the completeness and classification of the entered business records.
  • The planner does not forecast demand, utilisation, supplier terms or project outcomes.
  • This is educational business decision support rather than accounting, tax, legal or financial advice.
  • Callback frequency, time and recovery are user scenarios rather than forecasts or warranty advice.
  • The model does not classify legal warranty obligations or responsibility for a callback.

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 planner and methodology after pre-launch calculation, content, source and interaction review.

Guides to interpret the decision and its assumptions.

Return to the planner