Treadstone Associates
Article · 9 min read

Holdback and the timing of tax

A held-back ten percent doesn't just sit on the balance sheet waiting for release. It carries its own tax timing, set separately from the progress payment it was carved out of.

Treadstone Associates · Updated 2026

Key takeaways

  • • The Excise Tax Act gives construction holdback its own timing rule, distinct from the general GST/HST rule that applies to every other payment on the contract.
  • • Tax on the holdback becomes payable on the earlier of the day it's actually paid and the day it becomes payable under the contract — not on the day the underlying work was done.
  • • When the holdback “becomes payable” is a provincial question. Ontario, Alberta and BC each set it differently, and none of them mirror each other.
  • • Ontario's holdback release moved from optional to mandatory, on an annual, contract-anniversary basis, effective 1 January 2026.
  • • Records supporting a holdback's release date need to survive as long as the tax records built on it — six years from the end of the relevant tax year, under the Income Tax Act.

The general rule, and the holdback exception

GST/HST is ordinarily payable on the earlier of two dates: “the day the consideration for the supply is paid and the day the consideration for the supply becomes due.” That's the baseline for every invoice on a construction contract — materials, labour, equipment rental.

Holdback breaks from that baseline. Section 168(7) of the Excise Tax Act carves out a specific rule for “an agreement in writing for the construction, renovation or alteration of, or repair to, any real property”: where a recipient retains part of the consideration pending full and satisfactory performance, “tax … calculated on the value of that part of the consideration, is payable on the earlier of the day that part is paid and the day it becomes payable.” In other words, the tax clock on the retained slice doesn't start ticking with the rest of the invoice — it starts on the holdback's own release date.

When holdback “becomes payable” — and why it isn't the same date everywhere

That trigger date is set by the construction contract and, behind it, by provincial lien legislation — and the three largest provinces don't agree on when it lands.

In Ontario, the standard holdback is ten percent, and “every payer must hold back ten per cent of the value of the work as it is done or certified” Since 1 January 2026 that release is mandatory rather than the payer's option: the owner publishes notice within a set window after each contract anniversary, and the money then flows down the chain.

In Alberta, the trigger is different in kind, not just in date: the holdback is retained for “a period of 60 days … from the date of issue of a certificate of substantial performance … or … the date of completion of the contract”, not on a contract anniversary. In British Columbia it runs from a certificate of completion too, but for a shorter window: the holdback period “expires at the end of 55 days after the certificate of completion is issued.” Same ten percent in all three provinces — three different clocks for when it comes due.

Why the trigger date is worth tracking job by job

Three provinces, three different release mechanics, is the headline — but the practical risk is smaller than it sounds if the trigger date is recorded when the certificate or notice is issued, not reconstructed later from memory at filing time. The document that fixes the date — the certificate of substantial performance in Alberta and BC, the anniversary notice in Ontario — is also the only real evidence for why tax landed in the period it did if a return is ever queried.

A contractor working across more than one province on a multi-year build-out has, in effect, several holdback clocks running at once, each keyed to that job's own province and its own certificate date. Treating them as one national rule is the single most common way this gets misreported.

What this means for GST/HST filing

The practical consequence is that a contractor doesn't remit tax on the holdback portion of a job in the same reporting period as the progress payment it was carved out of. It sits until the province-specific release date arrives — which also means it doesn't generate an early ITC claim for the payer on that slice, and a contractor's own WIP schedule should carry the holdback receivable as a distinct line so the tax timing doesn't get missed at year-end.

Because that release date is set by contract and by provincial statute rather than by when the crew finished the work, getting the governing province right matters here too: the province the real property sits in governs, and a multi-province contractor tracking several jobs needs the release trigger recorded job by job, not assumed from head office's home province.

Keeping the paper trail

The federal record-keeping baseline applies to holdback documentation the same as everything else. Under the Income Tax Act, records must be kept “until the expiration of six years from the end of the last taxation year” and electronic records must be retained “in an electronically readable format.” The GST/HST equivalent runs on the same six-year clock.

That means the substantial performance certificate, the annual-release notice, or whatever document fixes the release date under the applicable provincial Act needs to be filed and kept — it's the evidence for why tax was reported when it was, if the return is ever reviewed.

A worked example

A $600,000.00 Ontario subcontract has $60,000.00 (10%) held back. The certificate of substantial performance is published, and under the contract's annual-release terms the holdback becomes payable 14 days after the relevant contract anniversary. GST/HST on the $540,000.00 already invoiced and paid was remitted in the periods those progress payments were made, in the ordinary course.

The $60,000.00 holdback is different: no tax on that amount is payable until the earlier of it actually being paid or that contract-anniversary release date arriving. If the subcontractor's reporting period ends before the release date, the holdback simply isn't in that period's net tax calculation at all — it lands in the period the release date falls in, whichever of the two events under s.168(7) happens first.

Common questions

Does the payer get to hold GST/HST out of the holdback itself, or just the contract price?

The holdback percentage applies to the value of the work — the GST/HST timing rule in s.168(7) is about when tax on that retained amount becomes payable, not about the payer withholding tax separately. The two are easy to conflate on an invoice; they're distinct concepts under the Act.

If a job never gets a substantial performance certificate because it's abandoned, when does the holdback tax become payable?

Provincial lien Acts generally set a fallback trigger tied to abandonment or termination of the contract, alongside the certificate-based one. Check the specific provincial Act governing the contract and confirm the applicable trigger with an accountant — it changes the answer.

Is the holdback tax rule the same for a subcontractor as for the general contractor?

The mechanism in s.168(7) applies at whichever tier of the chain is retaining part of the consideration under a written construction agreement — it isn't limited to the prime contract. Each tier holding back from the one below it applies the same timing logic to its own holdback.

Does the holdback release date affect when we book revenue, not just when we remit tax?

They're separate questions that often get bundled together. Revenue recognition on a construction job runs on percent-of-completion, tracking costs and billings as the job progresses, independently of the holdback's GST/HST timing — a job can be fully recognised on the WIP schedule while its holdback tax is still sitting on the province's release clock.

See where AI pays off first in your business.

A 30-minute call is enough to tell you whether AI pays for itself here.