Abbotsford CPA serving the Fraser ValleyMon–Fri 9:00am–5:00pm (604) 832-1743info@everstonecpa.com
HomeBlog › Construction accounting
Construction accounting

Construction holdbacks: when they become income and when the GST/HST is due

By EverStone CPA · Reviewed July 2026 · 8 min read

Holdbacks are the part of construction accounting that most general bookkeeping never handles properly. A percentage of every progress billing is retained by the owner until the job is finished and the lien period runs out, which means the money is earned but not payable, invoiced but not collectible, and taxable — but not yet. Get the timing wrong and you either report income a year early or remit GST/HST on cash you have not received. This guide sets out how holdbacks sit on the corporate return and on the GST/HST return.

Quick answer: A construction holdback is retained money that is not yet receivable. It enters income on the later of the day the certificate covering it is issued and the day the lien period expires. GST/HST on it becomes payable on the earlier of the day it is paid and the day the holdback period expires.

What a holdback actually is

Construction contracts normally let the contractor render progress billings as work proceeds, usually payable once the purchaser or the purchaser’s architect or engineer agrees the billed work is satisfactorily complete. Layered on top, the contract — and in most provinces the lien legislation — requires the purchaser to withhold a percentage of each progress payment until the whole job is done and the lien period has run. That withheld amount is the holdback.

The percentage and the release timing are set provincially, not federally, so a contractor working across provincial lines is working under more than one set of rules. Check the lien statute that governs each contract rather than assuming the terms you know from home apply everywhere. What is consistent across the country is how the CRA treats the money once the rules of the contract are known, and that is the part this guide covers.

When a holdback receivable becomes income

The important idea is that invoicing is not the trigger. The CRA’s position on contractors is that the amount of a progress billing, less the holdback, becomes receivable and goes into income when the purchaser or the purchaser’s architect or engineer approves the billing for payment. The holdbacks are treated separately: the aggregate of the holdbacks becomes receivable, and must be included in income, on the later of the day the certificate covering them is issued and the day the lien period expires.

Where there is no formal contract, or the contract does not require an architect or engineer to approve progress billings, the amount net of holdbacks is treated as receivable on the date the billing is made. And any amount actually received — including an amount that should have been held back but was not — goes into income in the year it is received, regardless of what the paperwork says.

There is an alternative. A contractor may choose to report all amounts billed to the purchaser, including holdbacks and amounts not yet approved for payment, and the CRA will accept that provided the contractor does it consistently from year to year. That consistency requirement is the whole point: the method has to be a policy, not a year-by-year choice made to suit the tax result.

The other side: holdbacks you withhold from subcontractors

The mirror image matters just as much, because it is where deductions get claimed too early. In computing costs for the year, a contractor includes the gross amount of an approved subcontractor progress billing less the holdback, plus the total of the holdbacks withheld from subcontractors that are paid or payable in the year under the relevant provincial statute or the subcontract.

What you cannot deduct is a holdback withheld from a subcontractor where your liability for it has not yet been established by the certificate the contract requires. Nor can you deduct the gross amount of a subcontractor billing that requires approval before payment and has not received it. If you are also reporting those subcontractor payments on the annual information return, the amounts and the timing need to line up — see the guide to T5018 subcontractor reporting for how that return works.

When the GST/HST on a holdback becomes payable

This is the rule most worth committing to memory, because getting it wrong costs real cash flow. Where, in accordance with federal or provincial law or a written agreement for the construction, renovation, alteration or repair of real property, a purchaser retains part of a payment as a holdback until the work is satisfactorily done, the GST/HST on the holdback amount becomes payable on the earlier of:

  • the day the purchaser pays you the holdback, and
  • the day the holdback period expires.

The CRA is explicit that the tax is collectible on the earlier of those dates even if you already issued an invoice and charged GST/HST on the holdback amount. In other words, showing the tax on the progress invoice does not accelerate when you have to remit it. Contractors who remit on the invoice date are financing the government out of working capital, sometimes for months.

The deferral is not automatic, though. If there is neither a holdback provision in federal or provincial law nor a written agreement for the construction, renovation, alteration or repair of the real property, the general timing rule applies instead. The general rule also applies where the purchaser simply pays the full amount and retains nothing, even if the agreement or the legislation would have permitted a holdback. Verbal arrangements and handshake deals therefore do not get the deferral.

Substantial completion is a different rule

A separate special rule catches written contracts to construct, renovate, alter or repair real property where the work is substantially complete but nobody has paid. If a contractor substantially completes the work specified in the contract and the purchaser has not paid and the payment has not become due, the GST/HST becomes payable by the end of the month after the month in which the work was substantially completed. The CRA generally treats work as substantially complete when 90% or more of it is finished.

Crucially, that rule does not apply to the holdback portion. The holdback keeps its own timing. A single job can therefore have two different GST/HST payability dates running at once — one for the substantially completed work and one for the retained holdback. Anyone filing on a summary from a bank feed will never see that distinction.

How to set the books up

Holdbacks belong in their own balance-sheet accounts. A holdback receivable account, separate from ordinary accounts receivable, and a holdback payable account, separate from ordinary accounts payable, with the contract, the certificate date and the lien expiry date recorded against each balance. That single structural change does most of the work: it tells you what is genuinely collectible, it supports the GST/HST timing if the CRA asks, and it stops holdbacks from quietly inflating the receivables figure a lender is looking at.

It also matters for input tax credits on the payable side, since the timing of what you can claim follows the same logic in reverse — the input tax credit rules are worth reading alongside this. Keep the supporting records: business records and supporting documents generally have to be kept for six years from the end of the last tax year they relate to.

Where contractors get caught

Three patterns come up repeatedly. The first is remitting GST/HST on the holdback in the period it was invoiced, which hands over tax on cash that may not arrive for a year. The second is deducting subcontractor holdbacks before liability for them has been established, which overstates costs in the current year and leaves nothing to deduct when the money actually goes out. The third is switching between the net-of-holdback method and the full-billings method depending on which produces the better result — exactly the inconsistency the CRA’s acceptance of the alternative method is conditioned on avoiding.

Getting it right

None of this is exotic; it is just specific, and general-purpose bookkeeping does not do it. If you run a construction company, construction accounting in BC handled by someone who works with holdbacks, progress billings and lien periods keeps the timing defensible in both directions. The same applies to incorporated contractors anywhere in Canada, and it is worth setting up before the first big job rather than untangling afterwards.

Sources

This article is general information for Canadian construction businesses and is current as of July 2026. Holdback percentages and release rules are set by provincial lien legislation and differ by province — confirm the rules that apply to your contracts and your year. It is not tax advice; please speak with a CPA before acting on anything here.

About this article
EverStone CPA

Prepared and reviewed by a Chartered Professional Accountant at EverStone CPA, an Abbotsford CPA firm working with small businesses and incorporated contractors across the Fraser Valley and Canada. About the firm →  ·  Book a free consult →

Common questions

Frequently asked questions

When does a construction holdback become income?+
Not when you invoice it. Under the CRA’s long-standing position on contractors, a progress billing net of holdback becomes receivable when the purchaser or their architect or engineer approves it for payment. The holdback itself becomes receivable, and goes into income, on the later of the day the certificate covering it is issued and the day the lien period expires. A contractor can instead report everything billed, including holdbacks, but must do so consistently every year.
Do I charge GST/HST on the holdback when I invoice it?+
You show it, but you do not remit it yet. Where the purchaser retains a holdback under federal or provincial law or under a written agreement for construction, renovation, alteration or repair of real property, the GST/HST on that amount becomes payable on the earlier of the day the holdback is paid to you and the day the holdback period expires. That is true even if you already issued an invoice charging tax on the holdback.
What if the holdback is not required by law or by a written contract?+
Then the deferral does not apply. The general timing rule takes over, and the tax is payable on the earlier of the day the consideration is paid and the day it becomes due. The same is true if the purchaser simply pays you in full and does not actually retain anything, even where the contract or the province’s legislation would have allowed a holdback.
Can I deduct the holdback I withhold from a subcontractor?+
Only once your liability for it is established. Costs generally include the gross amount of an approved subcontractor progress billing less the holdback, plus the holdbacks that are paid or payable in the year under the applicable provincial statute or the subcontract itself. A holdback withheld from a subcontractor is not deductible while your liability for it has not been established by the required architect’s or engineer’s certificate.
What is the substantial completion rule and how does it interact with holdbacks?+
It is a separate GST/HST timing rule for written real-property contracts. If you substantially complete the work and the purchaser has not paid and payment has not become due, the tax becomes payable by the end of the month after the month in which you substantially completed the work. Work is generally treated as substantially complete when 90% or more of it is finished. This rule does not apply to the holdback portion, which keeps its own timing.
How should holdbacks be recorded in the accounting system?+
As their own balance-sheet accounts, not buried in accounts receivable and accounts payable. A holdback receivable account and a holdback payable account, each with the contract and the release date attached, let you see what is outstanding, prove your GST/HST timing on review, and avoid remitting tax on money you have not been paid. Records supporting the position generally have to be kept for six years from the end of the last tax year they relate to.

Running holdbacks through your books?

Book a free, no-obligation consult with a CPA who works with incorporated contractors and construction companies across the Fraser Valley and Canada.