
- Published on
- Veemi Accounting
Construction Business in Canada? Why Holdbacks and Progress Billing Break Standard Bookkeeping
A construction business can be profitable on paper and still feel strangely short of cash.
You completed the work.
You submitted the progress claim.
The customer approved it.
The project is moving forward.
So why doesn’t the bank account look like the revenue report?
Then there’s the holdback.
You earned the money, but you haven’t received all of it.
And somewhere between the contract, progress billing, GST/HST, accounts receivable, project costs, and the final payment, your bookkeeping starts getting difficult to follow.
If this sounds familiar, you’re not doing something wrong simply because construction accounting feels different.
Construction bookkeeping in Canada is different because the business itself operates differently.
A construction company doesn’t always earn, bill, collect, and recognize cash in one clean transaction.
Progress payments happen over time.
Holdbacks delay part of the payment.
Project costs accumulate before the customer pays.
And GST/HST treatment can depend on when amounts become payable.
That makes standard small-business bookkeeping routines much harder to apply.
Why Construction Bookkeeping Doesn’t Behave Like Ordinary Bookkeeping
Imagine a Canadian contractor working on a $500,000 project.
The company doesn’t necessarily send one $500,000 invoice and wait for one $500,000 payment.
Instead, the contract might involve:
👉 Monthly progress billings
👉 Certified work completed
👉 Previous payments
👉 Holdbacks
👉 Change orders
👉 Retention releases
👉 Final billing
👉 Project-specific costs
So the accounting system needs to answer more than:
“How much did we sell?”
It needs to answer:
“How much work has been completed, how much has been billed, how much has been collected, how much is being held back, and how profitable is this project?”
That’s a very different bookkeeping challenge.
What Is Progress Billing in Construction?
Progress billing allows a contractor to request payment as work progresses rather than waiting until the entire project is completed.
For example, a contract might allow billing based on the value of work completed during a particular period.
A consultant, architect, engineer, or other party may need to certify the value of work before payment becomes due.
The CRA specifically recognizes progress payments in construction and explains that the GST/HST timing can depend on when the payment becomes due or is paid.
This creates an important bookkeeping distinction.
A contractor may have:
👉 Work completed
👉 A progress claim submitted
👉 A certified amount
👉 An amount billed
👉 An amount collected
These aren’t necessarily the same number.
And if your bookkeeping process treats them as if they are, your financial reports can become confusing very quickly.
Why Progress Billing Creates Reconciliation Problems
Here’s a common scenario.
Your construction company completes $100,000 of work during the month.
You submit a progress claim for $100,000.
The customer approves $90,000.
A 10% holdback applies.
The customer pays the amount currently due.
Now you have several figures moving through the books.
The project generated $100,000 of work.
The customer approved $100,000.
The immediate cash received may be less.
And the holdback remains outstanding.
If the bookkeeping system only looks at the bank deposit, it may appear that the company earned less than it actually billed.
If it records everything as cash revenue, it can create a different problem.
👉 Construction bookkeeping has to follow the project, not just the bank account.
What Is a Construction Holdback?
A holdback is an amount retained by the customer from a contractor’s payment until certain conditions are satisfied.
The purpose is generally to provide protection around completion and performance of the work.
In construction, holdbacks are commonly tied to contractual or legal requirements.
From a bookkeeping perspective, the important thing is that the holdback isn’t simply “missing money.”
It’s an amount that may still be owed to the contractor but isn’t currently available as cash.
The CRA has specific GST/HST rules for construction holdbacks.
Where a holdback is required under applicable federal or provincial law or a written construction agreement, GST/HST on the holdback amount generally becomes payable when the holdback is paid or when the holdback period expires, whichever happens first.
That’s a major reason construction bookkeeping cannot rely on a simple:
invoice > tax > payment
model.
The Holdback Can Make Your Cash Flow Look Worse Than Your Revenue
This is where construction business owners often feel the disconnect.
Your financial report may show strong project activity.
But the bank account doesn’t reflect the same level of cash.
Why?
Because some of the money is sitting in accounts receivable as a holdback.
Imagine your company has $200,000 in outstanding customer balances.
At first glance, that might look like a collection problem.
But perhaps $80,000 is legitimate holdback that isn’t yet payable.
That’s a very different situation.
The business may not have a customer who is refusing to pay.
It may simply be waiting for the contractual or statutory holdback period to expire.
👉 Without project-level bookkeeping, accounts receivable can tell you that money is outstanding without telling you why.
And that “why” matters.
GST/HST Makes Construction Bookkeeping Even More Important
Construction businesses also need to pay close attention to GST/HST timing.
The CRA explains that for construction contracts involving progress payments, GST/HST generally becomes payable on the earlier of the day the purchaser pays the progress payment or the day the payment becomes due under the contract.
But holdbacks have their own timing rule.
This can create a situation where:
👉 Work has been completed.
👉 A progress payment has been billed.
👉 Part of the amount is held back.
👉 GST/HST treatment differs between the immediately payable amount and the holdback, depending on the applicable rules.
That’s why construction businesses shouldn’t rely on generic bookkeeping assumptions when setting up their GST/HST process.
The contract matters.
The payment terms matter.
The nature of the work matters.
And the timing matters.
⚠️ If your bookkeeping system doesn’t capture those details, tax reporting can become much harder to review.
A Progress Claim Isn’t Always the Same as an Invoice
This is another area that can create confusion.
Suppose a contractor submits a request for payment based on work completed.
The contract requires an engineer or consultant to review and certify the amount.
The contractor submits the claim.
But the certification hasn’t happened yet.
Does that automatically mean the same thing as an invoice for accounting and GST/HST purposes?
Not necessarily.
The CRA specifically notes that in certain construction arrangements, a supplier’s request or application for payment is not considered an invoice when it is only a request to assess completed work and issue a payment certificate according to the contract.
That distinction matters.
It means your bookkeeping process needs to understand the underlying contract instead of treating every document received or issued as the same type of transaction.
Why Project Profitability Can Be Misleading
Here’s where the problem gets bigger.
A construction company may look at its revenue and think:
“This project is going well.”
But revenue isn’t enough.
You need to know what the project is costing you.
Consider:
👉 Materials
👉 Subcontractors
👉 Labour
👉 Equipment
👉 Site expenses
👉 Insurance
👉 Permits
👉 Project management
👉 Change-order costs
👉 Financing and overhead allocations
Now add delays.
Material price increases.
Additional labour.
Unexpected site conditions.
A subcontractor dispute.
A customer change.
Suddenly, a project that looked profitable six months ago may have a very different margin today.
👉 Construction bookkeeping isn’t just about recording what happened. It’s about seeing when a project starts moving away from the original plan.
The Biggest Bookkeeping Mistake? Looking Only at the Bank Account
A construction business can have:
Strong revenue + weak cash flow.
Or:
Strong cash flow + poor project profitability.
Or:
High accounts receivable + low immediately collectible cash.
Those situations can look similar if you’re only reviewing the bank balance.
This is why construction companies need financial reporting that connects:
👉 Project billing
👉 Accounts receivable
👉 Holdbacks
👉 Cash collections
👉 Project costs
👉 GST/HST
👉 Job profitability
The numbers need to tell one connected story.
Common Construction Bookkeeping Problems in Canada
Construction businesses can run into the same bookkeeping issues repeatedly.
👉 Treating progress claims like ordinary invoices.
👉 Failing to track holdbacks separately.
👉 Recording customer payments without allocating them correctly to projects.
👉 Mixing project costs between jobs.
👉 Not reconciling subcontractor balances.
👉 Delaying bookkeeping until the end of the year.
👉 Failing to track change orders properly.
👉 Looking at company-wide profit instead of project-level margins.
👉 Not reviewing GST/HST treatment against contract terms.
👉 Using the bank balance as the primary measure of business health.
⚠️ None of these problems necessarily creates a disaster overnight.
The real risk is accumulation.
A small discrepancy on one project may be manageable.
The same problem across 20 projects can become a serious reporting issue.
What Better Construction Bookkeeping Looks Like
The answer isn’t necessarily complicated software.
It starts with better structure.
For every major project, your accounting process should make it possible to understand:
👉 Contract value
👉 Approved changes
👉 Amount billed
👉 Amount collected
👉 Holdback outstanding
👉 Project costs
👉 Remaining budget
👉 Gross profit
👉 Cash position
👉 Outstanding receivables
Then reconcile those figures regularly.
This is where monthly financial reporting becomes particularly valuable.
If you’re looking to strengthen your reporting process, How Canadian Businesses Can Improve Monthly Reporting Accuracy is a useful resource. Consistent monthly reporting can help identify discrepancies earlier instead of waiting until year-end to discover that project numbers don’t reconcile.
👉 The earlier you see a problem, the more options you have to fix it.
Why Construction Businesses Need Project-Level Visibility
Imagine you’re running three projects.
Project A is generating excellent margins.
Project B looks profitable but has rising labour costs.
Project C has strong billings but a large amount tied up in holdbacks.
Your company-wide income statement might still look healthy.
But underneath it, three very different stories are happening.
Without project-level reporting, you may not notice until the cash flow tightens.
That’s why construction bookkeeping should help answer questions such as:
Which projects are actually profitable?
Which customers owe us money?
How much of that receivable is holdback?
How much work has been billed but not collected?
Are project costs running above budget?
How much cash will be available when holdbacks are released?
Those aren’t bookkeeping questions alone.
They’re business management questions.
When Should a Canadian Construction Business Get Bookkeeping Support?
There isn’t one revenue threshold where outsourcing suddenly becomes necessary.
The warning signs are usually operational.
👉 You have several active projects at once.
👉 Progress billing takes significant time to reconcile.
👉 Holdbacks are difficult to track.
👉 Project profitability isn’t clear.
👉 Your books are updated weeks after transactions occur.
👉 GST/HST reporting requires last-minute reconstruction.
👉 You regularly find discrepancies between project reports and accounting records.
👉 The owner is still personally fixing bookkeeping issues.
At that point, the question isn’t:
“Can we keep doing this ourselves?”
It’s:
“Is our current bookkeeping process strong enough for the complexity of our projects?”
How Veemi Accounting Can Support Canadian Construction Businesses
Construction bookkeeping requires more than entering transactions into accounting software.
Someone needs to understand how project billing works.
Someone needs to track receivables.
Someone needs to distinguish holdbacks from ordinary outstanding balances.
Someone needs to reconcile project costs.
Someone needs to keep financial reporting current.
And someone needs to make sure the numbers can support tax and business decisions.
Veemi Accounting can support Canadian businesses with bookkeeping, reconciliations, financial reporting, tax preparation support, and back-office accounting operations.
The goal isn’t simply to keep the books updated.
It’s to help create better financial visibility around the projects driving the business.
✅ More organized project-level records.
✅ Better visibility into receivables and holdbacks.
✅ More consistent reconciliations.
✅ Clearer monthly financial reporting.
✅ Less time spent chasing unexplained differences.
👉 The objective is simple: give construction business owners financial information they can actually use.
Because when you know what has been billed, what has been collected, what’s being held back, and what each project is actually costing, you’re in a much stronger position to make decisions.
The Goal Isn’t Just Accurate Books
A construction business can be busy and still struggle to understand where its money is going.
Projects are moving.
Invoices are being submitted.
Payments are arriving.
Holdbacks are accumulating.
Costs are changing.
And somehow, the owner still doesn’t have a clear answer to one basic question:
“How profitable are we really?”
That’s the problem better construction bookkeeping should solve.
Not simply recording transactions.
Not simply filing tax returns.
Not simply making the bank reconciliation balance.
👉 The goal is to connect project activity with financial reality.
When progress billing, holdbacks, collections, GST/HST, and project costs are tracked properly, your books become more than a compliance record.
They become a management tool.
And for a growing Canadian construction business, that visibility can make the difference between simply staying busy and actually knowing where the business is going.
FAQs About Construction Bookkeeping in Canada
Construction businesses often use progress billing, project-specific costs, change orders, holdbacks, and milestone-based payments. These create timing and tracking issues that aren’t as common in simpler businesses.
Where the holdback meets the applicable federal or provincial legal or written-contract requirements, GST/HST on the holdback generally becomes payable when the holdback is paid or when the holdback period expires, whichever comes first.
Generally, GST/HST on qualifying progress payments becomes payable on the earlier of the day the payment is made or the day it becomes due under the contract. Specific circumstances can affect the timing.
Yes. Tracking holdbacks separately can make it easier to understand what is immediately collectible versus what remains outstanding under the project agreement.
Because a project can have completed work and billed amounts that have not yet been collected. Holdbacks can further delay cash even when the underlying project activity is strong.
A useful monthly review can include project billing, collections, holdbacks, project costs, accounts receivable, GST/HST balances, and project profitability.








