Chasing payment does not have to mean choosing between getting paid and keeping the client. Alberta's regulator publishes exact day counts to build a firm process around; Ontario and BC do not, and the process has to be built differently there.
Key takeaways
STEP 01 OF 10
Alberta's regulator publishes the exact requirements for what counts as a proper invoice: the contractor's name and business address, the invoice date, the period the work covers, a description of the work or materials, the amount requested, payment terms broken down, the name and contact information of the person to be paid, and a statement that the invoice is intended to be a proper invoice. Every clock this guide describes starts running from the date a proper invoice, not just any bill, is delivered.
An invoice missing even one of these eight elements is not a proper invoice under Alberta's regime, and an owner disputing payment on that technical ground has a real argument if the collections process cannot show the invoice met the standard. Build the invoice template to include every element as a matter of habit, not case by case.
STEP 02 OF 10
Alberta's regulator states plainly: project owners must pay the amount payable within 28 calendar days of receiving a proper invoice. If an owner disputes the invoice, they must give notice to the contractor within 14 calendar days of receiving it, and that notice must state both the amount being withheld and the reasons for withholding it — a vague dispute notice does not satisfy the requirement.
Track both clocks from the same invoice date, not sequentially. The 14-day dispute window and the 28-day payment window both start on day zero; an owner who says nothing for 14 days has lost the right to dispute, even though 14 days remain on the payment clock.
STEP 03 OF 10
ODACC's own prompt-payment page is nearly all navigation text — it states that further amendments to the Construction Act came into force 1 January 2026, and directs readers to the Act itself for what counts as a proper invoice, but publishes no day count of its own. Do not build an Ontario collections process around a specific number of days quoted from a secondary source; build it around the mechanism — a proper invoice starts a fixed statutory clock, and a notice of non-payment must be delivered before that clock closes — and confirm the current figure with a lawyer before relying on it in a specific file.
Treadstone Law's own guidance does publish figures, with an explicit hedge attached: “as of writing” and “verify this timeline immediately with a lawyer, as the Act may have been amended.” Use that page as the starting point for an Ontario conversation, not as a number to state as settled fact in a collections letter.
STEP 04 OF 10
British Columbia's Builders Lien Act contains no prompt-payment override. A pay-when-paid clause that would be struck down or overridden by statute in Ontario or Alberta can still operate exactly as written in a BC contract. A collections process built on the Ontario or Alberta mechanism, applied automatically to a BC project, is relying on a protection that simply is not there.
For BC work, the collections process has to lean harder on the contract's own payment terms and on the holdback and trust-account mechanics BC's Builders Lien Act does provide, rather than on a statutory prompt-payment clock that does not exist in that province.
STEP 05 OF 10
A collections escalation does not have to be adversarial to be effective. A formal notice of non-payment, sent inside whatever clock actually applies, is a documented step that protects the contractor's position — it is not, by itself, an ultimatum that ends the relationship. Pair the formal notice with a direct phone call from whoever has the client relationship, so the client hears from a person, not just receives a letter.
Keep the two channels separate on purpose: the formal notice satisfies the legal clock, and the phone call preserves the relationship. A process that only sends the letter, or only makes the call, is missing half of what this step is for.
Reserve the strongest step — adjudication, fast in Ontario at roughly six weeks to a determination, but formal and adversarial — for accounts where the relationship is not worth preserving anyway, or where the amount at stake justifies the cost regardless. Using adjudication on a client the firm still wants to work with again is usually a signal the earlier steps in this process were skipped, not that adjudication was the only option available.
STEP 06 OF 10
See aging a holdback receivable for the related discipline of tracking retained holdback as it ages — the same aging logic applies to an unpaid invoice generally. Set a specific day count, tied to whichever province's clock actually applies, at which a file automatically moves from “follow up” to “formal notice,” rather than leaving the decision to whoever happens to be reviewing the receivables that week.
A collections process that relies on someone noticing an invoice is old will always be slower than one that flags it automatically at a defined threshold. Build the threshold into whatever accounting system tracks the receivable, not into a person's memory.
STEP 07 OF 10
ITA s. 20(1)(p) allows a bad-debt deduction once a debt is established to be genuinely uncollectible — not merely late. That determination should be a deliberate decision the firm makes and documents, not a default that happens automatically after some number of months of silence. Keep the collections effort itself, and the record of it, going until the point the firm actually concludes the debt will not be collected.
ETA s. 231 lets the firm recover the GST/HST it already remitted on a debt written off as bad, provided the claim is made within the four-year window in s. 231(4). If any portion of a written-off debt is later recovered, s. 231(3) requires recapturing the GST/HST portion of what came back.
STEP 08 OF 10
The GST/HST recovery under ETA s. 231 is proportional to the GST/HST-inclusive amount originally billed, not the full invoice amount alone. Work the math from the actual invoice, including the tax that was charged and remitted on it, rather than assuming the entire face value of the debt is what gets recovered.
If a later, partial recovery happens — a settlement, a partial payment from an insolvency process — recapture only the proportional GST/HST share of that specific recovery, using the same ratio the original write-off was calculated on, not the full recovered amount.
STEP 09 OF 10
ITA s. 230(4)(b) sets the general six-year record-retention clock, and a collections file — every invoice, every notice of non-payment, every dispute response — is exactly the kind of record that clock covers. A firm that pursues a bad-debt deduction or a GST/HST recovery under step eight needs the underlying collections documentation to survive an audit of that claim, not just the accounting entry.
Store the collections file with the same discipline as the job-cost and contract records for the project it relates to, rather than as a separate, informal folder that is easy to lose track of once the account is resolved one way or another.
STEP 10 OF 10
Not every slow payment justifies running every step in this guide. Set a threshold — by dollar amount, by client relationship value, or both — below which a lighter-touch follow-up is the proportionate response, and above which the full formal-notice-and-tracking process applies from day one. A process that treats every invoice identically either over-escalates small, genuinely minor delays or under-escalates the accounts that actually need the discipline.
Quoting Ontario's 28/14/7-day figures as settled current law. ODACC itself publishes no day counts. Treadstone Law's figures carry an explicit “as of writing, verify with a lawyer” hedge for a reason — the Construction Act was amended 1 January 2026, and a collections letter that states a specific day count as fact is stating something this hub could not verify as current.
Assuming BC has the same prompt-payment protection as Ontario or Alberta. It does not. BC's Builders Lien Act carries no prompt-payment override, and a pay-when-paid clause that would fail in Ontario or Alberta can operate exactly as written in a BC contract.
Sending the formal notice and having the relationship conversation as the same interaction. A formal notice of non-payment protects the legal position; a relationship-preserving phone call does something different. Combining them into one uncomfortable conversation usually does neither job well.
Treating a slow invoice as a bad debt before it is genuinely uncollectible. The bad-debt deduction requires a genuine determination the debt will not be collected — not simply that it has been outstanding a while. Writing it off too early forecloses collections options that were still available.
Recovering the full invoice amount as GST/HST instead of the proportional tax component. The recovery under s. 231 is the tax portion of the written-off debt, calculated proportionally — not the full amount billed.
Two calculations from this guide, worked with specific dates and figures for demonstration only.
Alberta's clock, from a single invoice date. A proper invoice is delivered March 3. The owner's payment is due 28 days later, March 31. If the owner intends to dispute any part of it, the dispute notice is due within 14 days — by March 17. If the owner pays in full on the March 31 due date, the contractor must then pay its subcontractors within 7 days — by April 7. Notice that this lands on the same date, April 7, as the separate rule that applies if the owner pays late: a contractor must pay subs within 35 days of giving the proper invoice regardless (28 + 7 = 35), so a subcontractor's own payment date should not move even if the owner's payment timing does.
A bad-debt write-off and partial recovery. A contractor bills $56,000 plus 5 per cent GST ($2,800), for a total invoice of $58,800, and the client never pays. On write-off, the contractor deducts the $56,000 as a bad debt under ITA s. 20(1)(p) and recovers the $2,800 GST already remitted under ETA s. 231(1). Eighteen months later, a partial recovery of $20,000 comes in through a collections effort. The GST portion of that recovery, recaptured under s. 231(3), is $20,000 × ($2,800 ÷ $58,800) = $952.38 — not the full $20,000, and not zero.
Both calculations depend on getting the starting inputs right — the correct invoice date for Alberta's clock, and the correct proportional GST/HST share for the recovery. A collections process that tracks these inputs accurately from the start does not have to reconstruct them under time pressure when either calculation actually matters.
This is the single most consequential jurisdiction split in construction collections — it changes what leverage a contractor actually has.
A national collections template that assumes one prompt-payment clock will misprice the leverage available on every BC file, and understate what is actually available on every Alberta one.
In Alberta, yes — s. 32.6 of the PPCLA provides that interest accrues on unpaid amounts in a proper invoice, at a prescribed rate the Act itself does not state a number for. Confirm the current prescribed rate before quoting one in a collections letter.
Alberta's dispute-notice requirement applies to the disputed amount specifically — the notice must state the amount being withheld and the reasons. The undisputed portion is not protected by the dispute and remains subject to the normal payment clock.
No — adjudication is a formal dispute-resolution step available on top of the collections process in this guide, not a substitute for it. Most invoices resolve through the earlier steps long before adjudication becomes relevant.
ETA s. 231(4) sets a four-year window from when the debt is written off. Miss that window and the recovery is no longer available, even though the underlying ITA bad-debt deduction may still be.
A 30-minute call is enough to tell you whether it is worth building.