Methodology
Warranty & Callback Cost 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
expectedCallbacks = completed jobs ร callback rateWhere
- 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
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
recoveredAmountExTax = gross callback cost ร customer recovery rateWhere
- 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
netCallbackCostExTax = gross callback cost โ recovered callback amountWhere
- 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
netCostPerCompletedJobExTax = net callback cost รท completed jobs, or zero when no jobs are enteredWhere
- 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
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
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
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
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
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
- : 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.
- Rework and Warranty: Price the Cost of Quality Failure
Trace rework and warranty costs to the right decision layer before comparing prevention, recovery and pricing responses.
Read guide