Most accounting software suits a shop or a trading company: you buy, you sell, you issue an invoice, you know your profit. A contracting company works on entirely different logic.

A contractor doesn't sell a product at a known price — they commit to a long contract at a fixed value, spend on it for months, get paid in instalments tied to progress percentages, and have part of their entitlement withheld for a year or more. Software that doesn't understand this cycle will give you figures that are accounting-correct and managerially misleading.

Why General Accounting Doesn't Fit

In trade, a sale is an instant event: sold, collected, profit known. In contracting, the sale is a process spanning months, and profit is only known by comparing cumulative cost against cumulative revenue per individual project.

That is the fundamental difference: a general system knows your total expenses and total revenue. A contractor needs to know the cost of this project against the revenue of this project — otherwise a profitable job covers a losing one and you never find out.

Six Capabilities No System Can Do Without

1. Project-Level Accounting

Every cost posted to its project as it is incurred: materials, labour, equipment, subcontractors, site expenses. Without that posting, each project's profitability stays unknown however tidy your books are.

2. Progress Billing and Payment Certificates

Billing in contracting isn't an invoice for an amount — it is a certificate carrying the effective contract value, cumulative work completed, previously certified, due this period, advance recovery, and retention deduction. Software that doesn't build this automatically means you rebuild it in Excel every time.

3. Advance Payment and Its Recovery

An advance isn't revenue — it is funding recovered gradually from each certificate. Treating it as revenue makes a project look profitable in month one before the picture suddenly reverses.

4. Retention Withheld

A percentage withheld from every certificate, held by the client for a year or more. The system must track it as a receivable with a known release date — otherwise it is forgotten. Forgotten retention is one of the biggest sources of real money lost by contractors.

5. Change Orders and Their Effect on Contract Value

A contract doesn't stay at its original value. Every approved change order changes the effective value, and the next certificate must be built on the updated figure, not the first one.

6. Subcontractors and Their Entitlements

Subcontracts, their certificates, and their withheld retention all need to link to the project, with their payments comparable against what you collected from the employer.

The Test That Exposes Generic Systems

For the detail of the certificate itself, see the payment certificates guide. The full financial picture is covered by business accounting software.

Don't ask a vendor "do you support contracting?" — they will say yes. Ask instead for three outputs:

Ask for What it reveals
A printed payment certificate with all its lines Whether the system understands progress billing at all
A profitability report for a single project Whether costs are genuinely posted to projects
A retention report with release dates The sharpest question — and where generic systems fail

The third specifically separates a real contracting system from an accounting package with a projects screen bolted on.

What About Free Contractor Software?

Searching for free contractor accounting software is common, and understandable early on. But note: contracting is the worst activity to run on free software, for one reason — the size of the amount exposed to error.

A 2% error on one modest project's certificate can equal two years of subscription. One forgotten retention can exceed it. Free makes sense when amounts are small — and in contracting they rarely are.

Frequently Asked Questions

What is the difference between general accounting software and contractor software?

General software measures profit at company level; contractor software measures it per project, and handles progress billing certificates, advance recovery, retention, change orders, and subcontractors. That cycle is unknown to a general system however precise its bookkeeping.

What is the single most important capability?

Posting every cost to its project as it is incurred. Without it, each project's profitability stays unknown, and a losing project keeps draining you while you assume the year is fine because the total is positive.

How do I test a system before buying?

Ask for three real outputs: a printed payment certificate with all its lines, a profitability report for one project, and a retention report with release dates. The third is where most generic systems fail.

Do I need a separate system for payment certificates?

Preferably not. When certificates sit outside accounting, figures are entered twice and the two copies diverge sooner or later. Better that the certificate and the accounting entry are generated from the same data.

How do I track retention?

The system should record it as a receivable when deducted from each certificate, with a release due date. A current list of retention and its dates is the fastest money you can recover from your old books.

Is free contractor accounting software enough to start with?

The risk is higher here than in other sectors because contracting amounts are large. A small percentage error on a single certificate can exceed two years of subscription cost, and one forgotten retention alone can exceed it.

Conclusion

The right software for contracting isn't the one with the most features — it is the one that answers two questions at any moment: how much did I make on this specific project? and how much retention am I owed, and when is it released?

Ask your current system those two questions today. If the answer takes more than a minute, you already know what's missing.