Contractor Bookkeeping Mistakes That Destroy Job Profit
Learn how contractor bookkeeping mistakes that destroy job profit affects reporting, controls, and month-end decisions for South African SMEs.
- The biggest contractor bookkeeping mistake is failing to track costs at project level.
- Retentions and supplier balances need separate visibility or job profit gets distorted.
- Weak site-expense coding can hide margin damage until the job is nearly complete.
- Better month-end bookkeeping helps owners see project pressure while the work is still live.
Contractor bookkeeping mistakes that destroy job profit matters most when the owner needs a straight answer quickly and the file cannot provide one. We see this in South African SMEs when supplier invoices, site spend support, retention schedules, and job margin notes is still incomplete and the next month-end or SARS request is already close.
Most contractor job-profit problems do not begin on site. They begin in the books.
That is because the bookkeeping decides whether management can still see what is happening clearly enough to act.
Mistake 1: putting too much into overhead
When project costs are posted into broad overhead instead of the right job, the business loses the ability to tell which contract is actually under pressure.
That is not a small reporting problem. It is a pricing and survival problem.
Mistake 2: treating retentions like a detail
Retentions are easy to wave away until cash flow becomes tight.
If they are not tracked separately, management may believe money is available when it is still delayed or at risk.
Mistake 3: weak supplier and subcontractor visibility
Supplier pressure often appears before margin pressure becomes obvious.
If the bookkeeping cannot show:
- what is overdue
- what is disputed
- what belongs to which project
- what was paid without support
then the job cash story is weaker than management thinks.
Mistake 4: site expenses are not coded clearly enough
Small recurring site costs do real damage when they are not visible:
- fuel
- emergency purchases
- transport
- consumables
- ad hoc subcontractor spend
Those amounts rarely look dramatic individually. Together they can change the economics of the job.
A quick project-control table
| Mistake | What it damages |
|---|---|
| Weak project coding | job-profit visibility |
| Poor retention tracking | cash expectations |
| Supplier drift | project cash control |
| Vague site expenses | real margin visibility |
This is why contractor bookkeeping needs more structure than generic admin capture.
Mistake 5: letting the bank rec do all the talking
The bank is important, but it does not tell the whole project story.
If management uses only bank movement to read performance, it misses:
- costs not yet invoiced
- retentions still outstanding
- claims timing
- project-specific margin erosion
Job control requires more than a bank-driven view.
Mistake 6: waiting until year-end to ask the hard questions
This is one of the most expensive habits in contractor finance.
If the books only become clear when the accountant starts year-end work, the business has already lost the chance to respond during the live project.
The six-question job-profit test
Ask every month:
- are major costs coded to the right project?
- do supplier balances still make sense?
- are retentions visible?
- are site expenses traceable?
- does bank movement align with project activity?
- can the business explain current job pressure without guesswork?
If the answer is weak on several of those, the file is not commercially strong enough.
Why this post supports specialist contractor bookkeeping
This is exactly why contractor bookkeeping services should exist as its own page.
Project businesses need a bookkeeping model that follows the contract reality while the work is still underway.
Build the job-costing map before transactions arrive
Contractor bookkeeping becomes much harder when the chart of accounts and project codes are built after the spending has already happened.
Before a new job starts, the business should decide how costs will be tracked. That does not mean creating an overcomplicated system. It means agreeing on enough structure for management to see whether the job is still performing.
A practical setup usually separates:
- direct labour or subcontractor costs
- materials and consumables
- plant, equipment, or hire costs
- transport and site travel
- retentions, claims, and variations
- recoverable costs versus true overhead
If those buckets are not clear, every later report becomes harder to trust. The bookkeeper may still process transactions correctly from a bank perspective, but the project margin will stay hidden.
This is why contractor bookkeeping should be designed around the way the work is quoted, delivered, claimed, and closed. The accounting file should help management compare the job that was sold with the job that is actually unfolding.
Retentions, variations, and timing need their own attention
Many contractor profit problems are timing problems first.
The business may have performed the work, but the claim has not been certified. A retention may be withheld. A variation may be agreed verbally but not documented cleanly. A supplier invoice may relate to a project that has already been reported as profitable.
If those items are left outside the bookkeeping process, management gets a distorted view of both profit and cash.
| Item | Why it matters |
|---|---|
| Retentions | cash may be delayed even when revenue looks strong |
| Variations | margin can move before the paperwork catches up |
| Supplier timing | late invoices can make a project look better than it is |
| WIP or unbilled work | activity may exist before invoicing is complete |
The owner does not need every technical accounting adjustment in the monthly meeting. They do need visibility over the items that can change the job result materially.
What a monthly contractor pack should show
A useful monthly pack for a contractor should answer commercial questions, not only accounting questions.
It should show whether each live project has current cost coding, whether major supplier balances are explained, whether retentions are visible, and whether the bank position supports the claimed project progress.
The pack should also show exceptions. If a large cost is sitting in overhead because the project code is unknown, that should be visible. If a subcontractor invoice is missing, that should be visible. If a retention is expected but not tracked, that should be visible.
This protects job profit because it gives management time to act. A contractor cannot renegotiate, chase a claim, challenge a supplier charge, or tighten site spending if the problem only appears after the job is finished.
Use this page with
- contractor bookkeeping services
- contractor bookkeeping checklist
- bookkeeping documents checklist
- month-end bookkeeping checklist
Job profit is easiest to protect before the project ends. That requires bookkeeping that shows the pressure early enough to act.
Owner actions before the next job starts
Before the next project opens, the owner should agree the finance rules while the quote is still fresh.
That means deciding how the job will be coded, which supplier costs belong directly to the job, which site costs are recoverable, how retentions will be tracked, and who signs off variations before they are treated as real value.
A short startup checklist helps:
- project code created before the first invoice arrives
- expected major suppliers listed
- retention terms recorded
- variation approval route agreed
- site spending rules explained to supervisors
- month-end project report date set
The bookkeeper cannot protect margin if the business only gives them bank lines after the work is already underway. They need context early enough to post transactions in a way that supports job control.
This also helps management separate poor quoting from poor records. If the bookkeeping is structured, the owner can see whether the job is losing money because the estimate was wrong, costs moved, recoveries were missed, or the accounting file is hiding the real story.
The same review should happen before final account closeout. The owner should know which costs are still expected, which retentions remain outstanding, and which variations are unresolved before calling the job result final.
What to review while the job is live
The most useful contractor bookkeeping review happens while management can still act. A monthly project review should compare the original quote, approved variations, certified claims, supplier commitments, subcontractor invoices, retentions, and cash received. If the project is drifting, the owner needs to see whether the movement is caused by pricing, scope change, late supplier costs, poor coding, or delayed certification.
This is where generic bookkeeping is often too thin. It may show that money left the bank, but it may not show whether the cost belongs to a specific job, whether it was recoverable, or whether it should change the expected profit on the project.
How to close a job without losing margin evidence
Project closeout should not be a final invoice and a guess at profit. Before closing the job in the books, the business should confirm that all supplier invoices are received or accrued, retentions are listed, variations are accepted or disputed, stock or materials on hand are considered, and final customer balances are clear.
This protects the final margin. It also gives the owner better information for the next quote. If the job lost profit because labour ran over, materials increased, recoveries were missed, or supplier invoices arrived late, the bookkeeping should make that visible. Otherwise the business may repeat the same pricing mistake on the next project.
Separate project cash from project profit
Contractor owners often feel profitable when customer cash lands and under pressure when supplier payments cluster. Neither signal is enough on its own. Project profit depends on the full cost and claim position, while project cash depends on timing, retentions, deposits, payment certificates, and supplier terms.
A useful monthly pack separates those two views. It shows whether the job is profitable on the current estimate and whether cash timing could still create pressure. That distinction helps the owner decide whether to chase certification, renegotiate supplier timing, adjust site spending, or correct the quote for the next job.
It also protects the final discussion with the client or main contractor, because unresolved claims, retentions, and disputed supplier costs are visible before the job is treated as closed.

