Bookkeeping

Job Costing and Holdbacks: The Bookkeeping Bottleneck That Quietly Drains Construction Businesses

For Canadian construction businesses, the single most damaging bookkeeping bottleneck is not the volume of transactions — it is the failure to track job costs accurately and account for holdbacks correctly. When job costs bleed across projects and holdback receivables sit unrecorded or misclassified, the business appears more or less profitable than it actually is. That distortion affects every decision the owner makes: whether to take the next contract, whether to hire, and whether there is enough cash to make payroll before the holdback releases. A construction business with clean job costing and properly tracked holdbacks has numbers it can run on. One without them is operating by instinct.

What This Means for Construction and General Contracting Businesses

Construction businesses in Canada — general contractors, subtrades, residential builders, renovation firms — bill differently than almost every other type of business. Progress billing, statutory holdbacks under provincial lien legislation, subcontractor management, and project-based cost tracking create a financial picture that changes week to week. QuickBooks Online, Xero, and Wave all have mechanisms for handling this, but those mechanisms only work if the underlying data is entered correctly, consistently, and on a project-specific basis.

The core operational problem is that most owner-operators in construction are managing projects in the field, not sitting at a desk reconciling job cost reports. Labour hours get coded to the wrong job. Materials purchased for one site get expensed against the general ledger with no project tag. Equipment costs get lumped into overhead instead of allocated to the contract where they belong. Over a six-month project, these small mislabelling decisions compound into a job cost report that tells you almost nothing useful — and a year-end that forces your accountant to guess.

You can review TBR’s bookkeeping packages and catch-up services to understand how ongoing construction bookkeeping is structured, including what a cleanup engagement typically involves when job costing has drifted.

The Real Problem with Holdback Mismanagement

Holdbacks are not optional in Canadian construction — they are a statutory requirement under provincial construction lien or prompt payment legislation. In Ontario, for example, a general contractor is required to hold back 10% of the value of services and materials from each progress payment until the lien period expires. That holdback sits as a receivable on the contractor’s books and as a payable on the project owner’s books. Neither party can simply ignore it without creating legal and financial exposure.

The bookkeeping failure mode here is specific and common: the holdback is not recorded as a separate receivable. Instead, the full contract value is invoiced, the holdback-reduced payment arrives, and the difference is either written off, left unreconciled, or coded as income already received. Over a multi-contract year, this error means the business is understating receivables, potentially understating income in the wrong periods, and making cash-flow decisions based on a bank balance that does not reflect what is actually owed.

From a CRA perspective, holdback timing has HST implications that compound the problem. Under the Excise Tax Act, a construction business that is a GST/HST registrant must generally remit HST on the full invoice value — including the holdback portion — at the time the invoice is issued, depending on the specific payment trigger and contract structure. If the holdback is not tracked as a separate receivable, the HST calculation becomes unreliable. An owner who files HST quarterly without reconciling holdback receivables is filing on incomplete information. That is the kind of discrepancy that generates a CRA inquiry.

TBR’s services page outlines HST filing support — quarterly HST filing is included in the Business package and available as a standalone service for other clients.

What Clean Books Look Like in Practice

The following is a representative scenario, not a documented client case study. Details are illustrative and are intended to show what a well-structured construction bookkeeping engagement typically addresses in practice.

Consider a small general contractor in Ontario running three to six active projects at any given time, billing progress draws monthly and managing two or three subcontractors per project. In a representative Professional or Business engagement with TBR, the bookkeeping setup would include a project or class structure in QuickBooks Online or Xero that assigns every expense — labour, materials, subcontractor invoices, equipment rentals — to the correct job at the time of entry. Progress invoices would be coded to match the draw schedule in the contract, with a separate holdback receivable line created for each billing so that the outstanding amount is visible on the balance sheet, not buried in a general receivable total.

At the end of each month, the reconciliation would confirm that the bank deposit matches the expected draw less the statutory holdback, that the holdback receivable balance reflects all outstanding amounts across active contracts, and that HST collected matches the invoiced amounts for that period. When a holdback releases, it is recorded as a collection against the existing receivable — not as new income — so the P&L and balance sheet remain accurate throughout the project life cycle.

Here is what that setup is designed to produce: a job cost report the owner can read in the field, an HST return filed from current reconciled data, and a year-end package the accountant can work from without reconstructing six months of project history. The goal is not perfect books — it is numbers accurate enough to run the business and file from without surprises.

How to Know If Your Business Is Ready

A construction business is a strong candidate for structured bookkeeping support when any of these patterns are present:

  • Job cost reports exist in the software but the numbers do not match what the owner knows from the field — labour overruns look fine on paper, or materials costs appear lower than they should.
  • Holdback receivables are not tracked as a separate balance sheet item — the owner knows there is money owed but cannot quickly say how much, from which contracts, or when it is expected to release.
  • HST is filed from bank deposits rather than from invoiced amounts — meaning remittances are calculated from what came in, not from what was billed.
  • The owner is spending evenings or weekends entering receipts and coding transactions instead of managing the next project or crew scheduling.
  • Year-end requires a significant cleanup before the accountant can file — either because the books were not kept current or because the job cost structure was not set up correctly to begin with.

None of these problems are unusual for a growing construction business. They are a predictable result of an owner doing field work and financial administration at the same time. The issue is not competence — it is bandwidth and system design.

TBR’s maximum of seven bookkeeping clients exists precisely because construction bookkeeping done correctly is not a volume exercise. Alex Cameron works directly with each client, and the engagement is structured around the specific billing and project cadence of the business — not a generic small-business template. Alex’s background as a former CRA Trust Account Examination Officer means he approaches the books with an understanding of what CRA looks for when a construction business is reviewed.

For businesses where the books have fallen behind — a common situation after a busy project season — catch-up bookkeeping is available as a defined scope engagement before transitioning to ongoing monthly or weekly service.

Frequently Asked Questions

How should a construction business record holdbacks in QuickBooks Online or Xero?

A holdback should be recorded as a separate receivable line on each progress invoice rather than included in the payment amount received. When the invoice is created, the full draw amount is billed and the holdback portion is tagged to a dedicated holdback receivable account on the balance sheet. When payment arrives at the reduced amount, the deposit clears the accounts receivable portion of the invoice, leaving the holdback receivable outstanding. When the holdback releases and is paid, it clears against that receivable — not as new revenue. This keeps the income in the correct period and the balance sheet accurate throughout the project.

Does CRA require HST to be remitted on the holdback before it is paid?

Under the Excise Tax Act, HST is generally triggered when a payment is due or when an invoice is issued, depending on contract terms and the applicable payment trigger rules. In many construction contracts, this means HST may be owed on the full invoiced amount — including the holdback — before the holdback is actually received. This is a common point of error in construction HST filings. The specifics depend on contract structure and the applicable provincial and federal rules, so TBR recommends confirming the timing treatment with your accountant or tax professional. TBR’s role is to ensure the books are current and the invoiced amounts are reconciled accurately so HST is filed from reliable data.

What is the difference between job costing and general bookkeeping for a trades or construction business?

General bookkeeping records income and expenses at the business level — total revenue, total materials, total labour. Job costing assigns every transaction to the specific project it belongs to, so the business can see whether each contract is profitable on its own. For a construction business with multiple active projects, general bookkeeping tells you whether the business made money. Job costing tells you which jobs made money and which ones are eroding margin — which is the information you need to price the next contract accurately.

What does TBR charge for construction bookkeeping?

Construction businesses typically fall into the Professional package at $1,200 per month (for businesses with revenue between $250,000 and $1 million) or the Business package at $1,800 per month (for businesses between $1 million and $3 million). Both packages include bi-weekly or weekly reconciliation, accountant-ready year-end records, and direct access to Alex. Payroll support is available at $200 per month plus $15 per employee per pay period. HST filing is $150 per quarter or is included in the Business package. Because construction bookkeeping scope varies based on the number of active projects, subcontractors, and accounts, a consultation is the right place to confirm the exact fit and quote. Scope and fees are confirmed before any work begins.

Can TBR help if the books are already behind — for example, after a busy construction season?

Yes. Catch-up and cleanup bookkeeping is available as a defined scope engagement. The process starts with a review of the current state of the books, followed by a clear quote for the cleanup work, and then a decision about whether to transition to ongoing monthly service. No work begins without an agreed scope. For construction businesses coming out of a project-heavy season with unreconciled accounts, untracked holdbacks, or mixed job coding, a cleanup engagement is often the right starting point before establishing an ongoing cadence.

If this resonates with how your business operates, book a free 30-minute consultation. We’ll review your current bookkeeping situation and give you a clear quote — no commitment required.

Get pricing or ask a question