Methodology
Project Overhead Recovery 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
overheadRatePerHourExTax = period overhead รท period productive hoursWhere
- overheadPerPeriodExTax
- Overhead for the period (currency units/period, ex tax)Source: Business record
- productiveHoursPerPeriod
- Productive hours for the period (hours/period)Source: Business record
- overheadRatePerHourExTax
- Overhead rate per productive hour (currency units/productive hour, ex tax)Source: Calculated output
projectOverheadRequiredExTax = overhead rate per hour ร project hoursWhere
- projectHours
- Project hours (hours/project)Source: Business record
- overheadRatePerHourExTax
- Overhead rate per productive hour (currency units/productive hour, ex tax)Source: Calculated output
- projectOverheadRequiredExTax
- Project overhead required (currency units, ex tax)Source: Calculated output
recoveryGapExTax = overhead billed โ project overhead requiredWhere
- overheadBilledExTax
- Overhead billed to the project (currency units/project, ex tax)Source: Business record
- projectOverheadRequiredExTax
- Project overhead required (currency units, ex tax)Source: Calculated output
- recoveryGapExTax
- Overhead recovery gap (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 rows below come directly from the exact engine using the visible default fixture.
- Overhead for the period
- 24,000 currency units/period, ex tax
- Productive hours for the period
- 1,200 hours/period
- Project hours
- 40 hours/project
- Overhead billed to the project
- 700 currency units/project, ex tax
Calculation and outputs
Overhead rate per productive hour
overheadRatePerHourExTax = period overhead รท period productive hours- Overhead for the period
- 24,000 currency units/period, ex tax
- Productive hours for the period
- 1,200 hours/period
- Project hours
- 40 hours/project
- Overhead billed to the project
- 700 currency units/project, ex tax
- Project overhead required
- 800 currency units, ex tax
- Overhead recovery gap
- -100 currency units, ex tax
Engine result: 20 currency units/productive hour, ex tax
Project overhead required
projectOverheadRequiredExTax = overhead rate per hour ร project hours- Overhead for the period
- 24,000 currency units/period, ex tax
- Productive hours for the period
- 1,200 hours/period
- Project hours
- 40 hours/project
- Overhead billed to the project
- 700 currency units/project, ex tax
- Overhead rate per productive hour
- 20 currency units/productive hour, ex tax
- Overhead recovery gap
- -100 currency units, ex tax
Engine result: 800 currency units, ex tax
Overhead recovery gap
recoveryGapExTax = overhead billed โ project overhead required- Overhead for the period
- 24,000 currency units/period, ex tax
- Project hours
- 40 hours/project
- Overhead billed to the project
- 700 currency units/project, ex tax
- Overhead rate per productive hour
- 20 currency units/productive hour, ex tax
- Project overhead required
- 800 currency units, ex tax
Engine result: -100 currency units, ex tax
Example
The rows below come directly from the exact engine using the visible default fixture.
- Overhead rate per productive hour
- 20.00
- Project overhead required
- 800.00
- Overhead recovery gap
- -100.00
The exact engine-derived outputs are shown in the labelled rows below.
Interpretation
The overhead pool and recovery base must be mutually consistent and must not duplicate direct job costs.
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.
- Overhead for the period minimum
overheadPerPeriodExTax โฅ 0 currency units/period, ex taxโ A lower value is rejected before calculation.- Overhead for the period maximum
overheadPerPeriodExTax โค 10,000,000 currency units/period, ex taxโ A higher value is rejected before calculation.- Productive hours for the period minimum
productiveHoursPerPeriod โฅ 0.01 hours/periodโ A lower value is rejected before calculation.- Productive hours for the period maximum
productiveHoursPerPeriod โค 100,000,000 hours/periodโ A higher value is rejected before calculation.- Project hours minimum
projectHours โฅ 0 hours/projectโ A lower value is rejected before calculation.- Project hours maximum
projectHours โค 100,000,000 hours/projectโ A higher value is rejected before calculation.- Overhead billed to the project minimum
overheadBilledExTax โฅ 0 currency units/project, ex taxโ A lower value is rejected before calculation.- Overhead billed to the project maximum
overheadBilledExTax โค 10,000,000 currency units/project, ex taxโ 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.
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 Project Overhead Recovery planner and methodology.
Related reading
Guides to interpret the decision and its assumptions.
- Direct, Indirect, Variable and Fixed Costs for Decisions
Classify traceability and cost behaviour separately against a named object, activity driver, period and relevant range.
Read guide - Overhead Allocation Without Hiding Bad Economics
Define the pool and object, compare plausible allocation drivers and retain an unallocated contribution view.
Read guide