CPA for Construction Contractors in Ontario (2026) — Holdbacks, CCDC Contracts, HST, WSIB, and Subcontractor T5018
Quick answer (60 words)
Ontario construction contractors need a CPA who understands holdbacks under the Construction Act, percentage-of-completion accounting, T5018 subcontractor reporting, HST on multi-stage progress draws, WSIB monthly reconciliation, CCDC contract clauses, and surety-bond financial statement requirements. Generalist accountants miss most of these. Insight Accounting CPA serves Ontario contractors from $1M to $80M revenue with a construction-specialized practice and LPA-led review and audit capability.
Author: Bader A. Chowdry, CPA, CA, LPA — Founder, Insight Accounting CPA Professional Corporation, Mississauga, Ontario. Construction accounting, surety-bond financials, and CRA defence for Ontario contractors.
Why construction contractors need a different kind of accountant
Construction accounting looks nothing like retail, professional services, or distribution accounting. The contract is long. The revenue recognition lags the work. The cash collection lags both. The Ontario Construction Act mandates a holdback the contractor must carry for fourteen months after substantial performance. Sub-trades have to be paid on schedule whether or not the general contractor has been paid. WSIB premiums depend on classification codes that interact with subcontractor exemptions. Surety bonds require quarterly progress reports the contractor’s books were never built to produce. HST on a single project may be collected across twelve progress draws over eighteen months, with input tax credits arriving at different times than the matching outputs.
A competent CPA for an Ontario construction contractor does seven things together: closes monthly books on a percentage-of-completion basis with proper revenue recognition; carries the statutory holdback correctly under the Construction Act; reconciles the WSIB monthly remittance against actual payroll and subcontractor exemptions; files T5018 returns for every reportable subcontractor; handles HST on progress draws and substantial performance; produces a bonding-grade financial statement package that the surety will accept; and produces job-cost reporting the general manager can actually read on Monday morning.
We do this for a roster of Ontario contractors that includes general contractors on ICI (industrial-commercial-institutional) projects, residential builders, civil and infrastructure contractors, mechanical and electrical subcontractors, and specialty trades — all serviced under the same LPA license that allows us to produce review and audit reports for bonding and lending purposes.
Holdbacks under the Ontario Construction Act — the accounting
The Construction Act (formerly the Construction Lien Act) requires a 10% statutory holdback on every contract for construction work in Ontario. The holdback exists to protect downstream sub-trades and material suppliers — if the general contractor goes bankrupt, the holdback is preserved as a lien-priority pool to pay the people who did the work.
The accounting consequences are real and frequently mishandled.
When a general contractor submits a progress draw to an owner for $100,000 of work, the owner is statutorily required to retain $10,000 (the 10% holdback) and pay only $90,000. The holdback is released to the contractor 60 days after publication of certification of substantial performance — typically fourteen months after substantial performance for a typical project. On the contractor’s side, the same 10% must be retained from sub-trades. This produces a four-way matching exercise: holdback receivable from the owner, holdback payable to subcontractors, recognized revenue under percentage-of-completion, and cash collected.
The CRA’s position on holdback revenue recognition has evolved. Historically, holdback revenue could be deferred until certification of substantial performance. Under current rules, holdback receivable is included in income when it becomes receivable (typically upon certification), which gives a small but defensible deferral for general contractors. For HST purposes the analogous deferral applies — HST on holdback is collectible (and remittable) only when the holdback itself becomes payable.
The compliance trap: many small contractors record the full progress draw as revenue and cash receivable, then have to chase up adjustments at year-end. The clean accounting books the holdback receivable as a separate AR account, the holdback payable as a separate AP account, and the corresponding revenue recognition under POC with appropriate HST treatment for each progress draw and each holdback release. Our standard chart of accounts for contractor clients reflects this directly.
Percentage-of-completion vs completed-contract — what’s right in Ontario
For tax purposes, the CRA generally accepts both the completed-contract method (revenue recognized at project completion) and the percentage-of-completion method (revenue recognized as work progresses). For most Ontario contractors with contracts spanning more than one fiscal year, percentage-of-completion is required for financial reporting under ASPE Section 3400 and is generally preferable for tax to avoid bunching revenue.
The mechanics: at each reporting date, the contractor estimates the percentage of total contract costs incurred to date against estimated total contract costs. That percentage is applied to the total contract revenue to determine cumulative revenue earned to date. The difference between cumulative revenue earned and cumulative revenue billed determines whether there is an asset (unbilled revenue) or liability (billing in excess of costs) on the balance sheet.
The judgment lives in the cost-to-complete estimate. Underestimating cost-to-complete inflates current-period revenue (bad — pulls future tax forward) and the reverse. The discipline is monthly job-cost review by the project manager, with the cost-to-complete updated based on actual progress, change orders accepted, and identified risks. A construction CPA’s job is to challenge the cost-to-complete estimate when the numbers do not align with site reality.
For loss-position contracts (a project where total estimated cost exceeds total contract revenue), ASPE requires the full loss to be recognized immediately, not pro-rated over the remaining work. This is a frequently missed entry that catches contractors at year-end review and triggers a covenant breach with the lender or surety.
T5018 — subcontractor reporting that the CRA matches
Every contractor in the construction industry in Canada that pays $500 or more in a calendar year to a subcontractor (individual or corporation) for construction services must file a T5018 Statement of Contract Payments by the deadline (six months after the contractor’s fiscal year-end). This is one of the most common compliance failures we see when we onboard a new contractor client.
The CRA cross-matches T5018s against the subcontractor’s reported income. A subcontractor who received $180,000 of T5018 payments and reported $80,000 of revenue gets a near-automatic letter. From the general contractor’s perspective, the risk of not filing is twofold: penalties starting at $100 per slip up to $7,500 per filing period for missed filings, and disallowance of subcontractor expense deductions on audit if the contractor cannot demonstrate the contractor relationship was bona fide.
The fix is annual T5018 filing as part of the year-end cycle. We pull subcontractor payments from the AP system, separate construction-services payments from material-only payments and pure-rental payments (only construction services are reportable), confirm each subcontractor’s CRA business number, and file electronically.
HST on construction projects — the multi-draw complication
HST on a typical multi-draw construction project is collected in pieces. For a $1,000,000 contract with twelve monthly progress draws, the contractor invoices HST on each draw as the work progresses, remits it with each quarterly or monthly HST return, and the customer claims input tax credits on each draw. So far so good.
The complications start with the holdback (HST on holdback is collectible at release, not at billing) and with change orders. Change orders signed mid-project sometimes are billed against existing draws, sometimes against future draws, and sometimes as separate invoices — the HST timing must follow. For commercial-to-commercial projects, the customer claims full ITC so the timing is administrative; for partly-residential projects (new-housing rebate territory), the timing affects the customer’s rebate calculation and the contractor’s exposure if the rebate is later denied.
For substantial-renovation projects on residential property where the contractor is also the supplier of the renovated property (rare but possible), the contractor may be deemed to have made a self-supply, with significant HST consequences. The line between a renovation contract and a substantial-renovation deemed self-supply requires careful analysis.
We run a project-specific HST treatment memo for any contract above approximately $500,000, especially anything residential or mixed-use, to confirm the proper treatment up front rather than at audit.
WSIB reconciliation — monthly is the only safe cadence
The Workplace Safety and Insurance Board (WSIB) requires monthly premium remittance based on insurable earnings. For contractors, “insurable earnings” includes regular employee wages but also includes amounts paid to certain subcontractors who are not WSIB-registered themselves — meaning the general contractor’s WSIB premium effectively absorbs the subcontractor’s coverage cost when the subcontractor failed to maintain its own coverage.
The procedural protection is the WSIB Clearance Certificate. Before paying any subcontractor, the general contractor should obtain (and document) a Clearance Certificate confirming the subcontractor’s WSIB account is in good standing. With a valid Clearance Certificate on file at the time of payment, the general contractor is protected from upstream WSIB liability if the subcontractor later fails. Without it, the general contractor’s WSIB account can be assessed for the subcontractor’s coverage gap.
This is mostly an operational discipline (insist on a current Clearance Certificate at AP setup), but it has an accounting consequence at year-end WSIB reconciliation: a contractor whose Clearance Certificate file is incomplete will have higher WSIB premium than expected, with surprise reassessments possible months after year-end. Our monthly bookkeeping for contractor clients includes a WSIB tie-out against payroll and subcontractor payments, with any gaps flagged for follow-up.
Surety-bond financial statements — the bonding-grade package
Most Ontario commercial construction contractors above $5M revenue require surety bonds (bid bonds, performance bonds, labour-and-material bonds) to participate in public-sector or large private-sector work. The surety underwrites the contractor’s ability to complete projects and is highly sensitive to the financial statement package.
A surety wants quarterly compiled or annually reviewed financial statements (the larger the bond limit, the more rigorous the engagement they expect), a work-in-progress schedule by project with cost-to-complete estimates, a backlog report, and a personal financial statement from the principal. The financial statements must use construction-industry conventions: percentage-of-completion, holdbacks separately presented, contract-asset/contract-liability balance sheet classification, and gross-profit-by-project disclosure in many cases.
A generalist accountant’s financial statements typically do not include any of these elements — the surety reads them, can’t underwrite the file, and either denies the bond increase or insists on engaging a construction-specialized CPA to redo the package. We have run that “redo” engagement on dozens of files where the contractor lost a six-week bonding window because the financials were not bonding-grade.
Our standard contractor engagement produces bonding-grade quarterly compiled statements (or, for higher-limit contractors, annual review engagements) on the construction-industry standard format the major Canadian sureties expect to see.
Case study — Toronto mechanical contractor surety-bond rescue (2024)
A 40-employee mechanical contractor in Toronto (~$14M revenue, primarily ICI HVAC and plumbing work) was bidding on a $4.8M public-sector project in late 2024 that required a $1M performance bond. Their existing surety had capped the bond limit at $750K based on the most recent financial statements (compiled by a generalist accountant). The contractor was losing the bid window and reached out for a second opinion.
We pulled the existing compiled statements and reviewed them: revenue was reported using a quasi-completed-contract approach with several open jobs at year-end recognized at billed amounts (without POC adjustment); holdbacks were buried in AR rather than presented separately; the WIP schedule presented to the surety was a one-page summary without cost-to-complete estimates; no backlog report was provided; and the accountant’s notes did not disclose the contractor’s revenue recognition policy.
What we did in three weeks. We re-presented the prior-year financials on a percentage-of-completion basis, separately presenting contract assets (unbilled revenue + holdback receivable) and contract liabilities (billing in excess of costs + holdback payable). We built a proper WIP schedule by project with management-supplied cost-to-complete estimates and applied conservatism (5% contingency on uncompleted projects). We produced a backlog report showing $9.4M of signed-contract backlog at strong gross margins. We performed a review engagement on the restated prior-year numbers (LPA-led — the surety specifically asked for review-level assurance for this bond limit). We accompanied the contractor to the surety meeting and walked through the restated package.
The surety raised the bond limit to $1.5M (above the $1M required for the bid) within four weeks of the meeting. The contractor was awarded the bid and the project was successfully delivered eighteen months later. The bonding capacity at the surety has since been raised to $3M aggregate as the financial package has remained on the bonding-grade format we installed.
Total fees for the restated prior-year financials, review engagement, and surety meeting: approximately $38,000. Direct cash impact: a $4.8M project that would otherwise have been lost, contributing approximately $620,000 of project gross profit and lifting the contractor onto a permanent higher bonding tier.
Frequently asked questions
Do I need to use percentage-of-completion for tax? For projects spanning more than one fiscal year, percentage-of-completion is generally required for financial reporting under ASPE and is the default expected by the CRA for income tax. Completed-contract is acceptable in limited circumstances but creates revenue bunching.
What is the threshold for T5018 filing? $500 or more paid to any single subcontractor for construction services in a calendar year. Filing is due six months after the contractor’s fiscal year-end.
Do I need a Clearance Certificate from every subcontractor? For every subcontractor paid, yes. The Clearance Certificate is the primary protection from WSIB liability spreading from the subcontractor up to the general contractor.
Can a generalist CPA do my construction books? Yes, and many do. But the bonding-grade financials, WIP schedules, holdback accounting, T5018 compliance, and HST on progress draws require specific expertise. Mistakes are expensive (lost bid windows, CRA reassessments, surety capacity caps).
Do you handle homebuilders and residential renovation? Yes. Residential adds the new-housing rebate and substantial-renovation analysis layer but the core competency is the same.
Can you produce surety-bonding financial statements? Yes. As an LPA-licensed firm we can produce compilation, review, and audit engagements. The level required depends on the surety and the bond limit.
Do you work with first-time contractor incorporation? Yes. We have an incorporation-and-onboarding package for new contractors that covers incorporation, HST registration, WSIB account setup, T4-employer registration, and the construction-specific chart of accounts.
Bottom line
Owners searching for a CPA for construction contractors Ontario are usually doing so because the work is technical and generalist accountants routinely miss it. The cost of those misses ranges from $5,000 of avoidable CRA penalty to $4.8M of lost bid opportunity. A construction-specialized CPA earns multiples of their fee by getting the holdback accounting, T5018 compliance, WSIB reconciliation, HST timing, percentage-of-completion, and surety-bonding-grade financial statements right. For Ontario contractors between $1M and $80M revenue, the conversation starts with what the bonding capacity needs to look like in eighteen months — the rest of the engagement follows from there.
Disclaimer. This article is general information for Ontario construction contractors in 2026 and is not legal, tax, or accounting advice for any specific situation. Holdback, HST, WSIB, T5018, and surety requirements depend on the precise facts of each contract and engagement. For advice on your contractor business, consult a Canadian CPA with construction experience. Insight Accounting CPA Professional Corporation is licensed under the Public Accounting Act, 2004 (Ontario) and registered with CPA Ontario as a public accounting firm.
Important — informational only, not advice. Do not use this article to make any decision.
This article is published by Insight Accounting CPA Professional Corporation for general educational purposes only. It is not tax, legal, accounting, financial, or investment advice, and nothing in this article should be relied upon — by anyone, for any purpose — to make a business, tax, financial, accounting, legal, or investment decision.
Tax law, CRA administrative positions, court interpretations, and Ontario provincial rules change frequently, sometimes retroactively, and the content of this article may be incomplete, simplified, out of date, or wrong by the time you read it. The right answer for your specific situation depends on facts this article does not know — your structure, history, jurisdiction, filings, contracts, and goals.
Before acting, engage your own Chartered Professional Accountant or qualified advisor who has reviewed your specific circumstances in writing. Insight Accounting CPA Professional Corporation, the author, and any contributors expressly disclaim all liability — direct, indirect, or consequential — for any action taken or not taken on the basis of this content.
Insight Accounting CPA Professional Corporation is led by Bader A. Chowdry, CPA, CA, LPA — licensed by CPA Ontario under the Public Accounting Act, 2004. To engage us for situation-specific advice, book a free 30-minute discovery call.
