Skip to main content

Market-neutral small-business guide

How to Cost Labour and Materials in a Service Quote

Keep labour, materials, subcontractors and allocated overhead visible without counting the same cost twice.

Start with source records and a declared basis

Records to gather

  • Task list, estimated delivery hours and the internal labour-cost basis. (not complete)
  • Material quantities, current unit costs, freight, waste and consumables where relevant. (not complete)
  • Subcontractor proposals and job-specific equipment or access costs. (not complete)
  • The overhead allocation method and the costs it already contains. (not complete)
  • One stated tax and currency basis for every compared amount. (not complete)
  • Scope assumptions, exclusions and the trigger for a change quote. (not complete)

Capture each cost component once

Service-quote cost component map
ComponentQuantity or driverSourceDouble-count check
LabourTask hours ร— internal cost per hourTime estimate and labour-cost recordDoes the hourly cost already include overhead?
MaterialsUnits ร— cost per unitSupplier or inventory recordAre freight or waste already in unit cost?
SubcontractorsQuoted quantity or fixed amountSubcontractor proposalIs the amount also inside a bundled task cost?
Equipment and accessUsage, hire or job-specific amountHire, usage or access recordIs it shared overhead or direct to this job?
Allocated overheadStated allocation driverPeriod overhead recordIs it already recovered through labour or another line?
Protected-cost scenario

Protected cost = labour + materials + subcontractors + equipment + allocated overhead + uncertainty allowance

Cost components
Non-duplicated job costs on one declared basis (currency) โ€” business records and labelled estimates
Uncertainty allowance
Explicit amount for an identified estimation uncertainty (currency) โ€” labelled user assumption
Protected cost
Cost base used for the selected pricing scenario (currency) โ€” calculated scenario

Markup on cost and margin on price use different denominators. Label the method instead of using an unexplained percentage.

Worked quote-cost reconciliation

The example uses user-labelled assumptions in generic currency units and is not a market price.

Illustrative cost build
LineUser assumptionAmount
Labour32 hours ร— 75 internal cost2,400
MaterialsRecorded quantities900
SubcontractorCurrent proposal600
Allocated overheadStated job allocation400
Base costSum of non-duplicated cost lines4,300
Uncertainty allowanceUser assumption of 300300
Protected cost4,300 + 3004,600

Separate cost recovery from customer presentation

  1. Reconcile the protected cost from source records and labelled assumptions.
  2. Select and label the pricing method rather than mixing markup and margin.
  3. Stress-test hours, quantities and costs that could reasonably change.
  4. Show scope, exclusions, revisions, timing and the change-approval trigger.
  5. Present tax and payment amounts on the basis required for the customer context.
  6. Keep the estimate categories for the actual job-cost review.

Related tools

Frequently asked questions

Is a markup on materials the same as margin on the quote?
No. Markup divides an added amount by cost; margin divides profit by selling price. Reconcile the completed quote against the total protected cost.
Is an unused uncertainty allowance automatically profit?
Not as a planning assumption. It protects a named uncertainty. Review actual delivery, the agreed price and all relevant costs before interpreting the outcome.
Can a previous supplier price be used without review?
Only as a clearly dated assumption. Use current records for the actual quote where possible and record the source and review point.

Calculation methods used in this guide

Change history

  1. โ€” Initial public release of the article after pre-launch factual, editorial, source and presentation review.