In short
If you read nothing else.
- 01
An hour on a payslip understates the real cost of labour, and only productive hours can be charged for.
- 02
Overhead recovery is the cost most prices leave out.
- 03
Markup is profit as a share of cost. Margin is profit as a share of price.
- 04
Price variations with the same model, agree them in writing, and review the model at least every six months.
In this guide6 sections +
What an hour of work really costs
Start with labour. What you pay someone per hour is not what that hour costs you. Add the employer's UIF contribution, the Skills Development Levy if your payroll is over R500,000 a year, your Compensation Fund assessment, paid leave and public holidays, protective clothing, and the tools that wear out. That is the labour on-cost, and it is why the hourly rate on a payslip understates the real figure.
Then count productive hours. A full-time person is paid for roughly 173 hours a month. Travel between sites, waiting for materials, rework and admin all take some of those hours. Only the hours that reach a job can be charged for, so the cost of the rest has to be carried by the hours that can.
What it looks like
Price build-up · bathroom refit
Sample
| Materials | R18,600 |
| Labour, with on-costs | R14,200 |
| Travel | R1,400 |
| Overhead recovery | R6,300 |
| Margin | R10,125 |
| Price, excluding VAT | R50,625 |
- Margin
- 20.0%
- Markup
- 25.0%
- Old price margin
- 8.0%
Overhead recovery: the cost most prices leave out
Overhead is everything the business pays whether or not a job is running: rent for a yard or office, vehicle finance and insurance, admin wages, phones, software, accounting and tool replacement. If your price does not recover it, the business pays for the work.
The overhead recovery rate spreads those costs across productive hours. Total a normal month of fixed costs, divide by the hours that actually reach a job, and you have the amount every productive hour must carry before it earns any profit. The free overhead rate calculator on this site walks through the same steps.
- Monthly overheads: an average of twelve months, so annual premiums are spread
- Productive hours: people on the work × paid hours × the share that reaches a job
- Overhead recovery rate: monthly overheads ÷ productive hours
- Cost per productive hour: labour cost per hour + overhead recovery rate
Markup is not margin
This is the most common pricing mistake I see. Markup is profit as a share of cost. Margin is profit as a share of price. Add 25% to a cost of R10,000 and you charge R12,500. Profit is R2,500, which is 25% of cost but only 20% of the price. If you believe you run at 25% margin, you are short by five percentage points on every job.
To price for a target margin, divide instead of multiplying: price = total cost ÷ (1 − target margin). For a 25% margin on R10,000 of cost, the price is R13,333, not R12,500. The free markup and margin converter shows the difference for any percentage.
Minimum callout fees and day rates
Small jobs are where poor pricing shows first. A one-hour callout is rarely an hour: there is the call, the travel there and back, the supplier stop, the invoice and the follow-up. Each of those hours carries labour cost and overhead, plus vehicle cost per kilometre. Price the visit on time on site alone and you lose money on it.
A minimum callout fee is worked out the same way as any price: cost the whole callout, then divide by (1 − target margin). A day rate is the cost per productive hour multiplied by the productive hours in a day, with margin applied. Publish both and say them on the phone before you go. The free callout cost check does this for your own figures.
Pricing variations, and VAT
Changes to scope should be priced with the same model as the original job, agreed in writing before the extra work starts, and invoiced with the next stage payment. Variations priced on the spot, from memory, are where a healthy job quietly turns thin.
VAT changes the quote, not your cost base. If you are a VAT vendor, quote the price excluding VAT, then the 15% VAT, then the total, and show your VAT number on tax invoices. If you are not registered, do not charge VAT and say so on the quote. Registration is compulsory once taxable supplies exceed the threshold in any 12 months (SARS applies R2.3 million from 1 April 2026, subject to legislation), so check where you stand with your tax practitioner.
Keeping prices current
A pricing model is only as good as the costs in it. Recalculate when something material changes: a new vehicle, a new hire, a rent increase, a wage adjustment, or a quiet stretch that cuts productive hours. As a rule, review the model at least every six months and every time a fixed cost moves by more than a few thousand rand.
The model is built in a spreadsheet you already have, so updating it is a matter of changing the inputs and letting the prices follow. That is the point of handing it over: the business keeps pricing from cost long after the engagement ends.
Sources
Sources checked 18 Oct 2026. Rules and thresholds change; confirm before you rely on them.
General information, not advice. This guide explains the general position for South African businesses. It is not tax, legal or accounting advice. For your specific situation, speak to your accountant, registered tax practitioner or attorney.