1. Why Construction Bookkeeping Is Different
Most bookkeeping systems and most bookkeepers are built around simple, completed-transaction accounting: money comes in, money goes out, record it and categorize it. Construction doesn’t work that way. A project can span months or years, with costs incurred throughout but revenue recognized only at billing milestones; holdback is withheld from every payment and released months later; labour can be performed by employees or subcontractors (with very different tax and payroll implications); and the profitability of the overall business can only be understood by tracking costs and revenue at the individual job level, not just in aggregate.
For GST/HST input tax credit recovery on construction materials and equipment, see our GST/HST Rebate guide. For CCA documentation on construction equipment fleets, see our CCA Documentation guide. For fractional CFO support that goes beyond bookkeeping to strategic financial management, see our Fractional CFO Pricing Benchmark Report. For financial terminology used in construction finance discussions, see our Financial Terms Glossary. For bookkeeping software comparison including construction-specific platforms, see our Bookkeeping Software Comparison guide. For capital-intensive resource sectors with similar equipment and subcontractor issues, see our Tax Planning for Mining Companies guide. For fraud prevention in construction businesses where cash handling is common, see our Fraud Detection guide. For seasonal construction businesses managing off-season cash flow, see our Seasonal Business Tax Planning guide. And for contractors with home office components, see our Home Office Deduction guide.
🔧
Job Cost
Every cost must be tracked to the individual job to know which projects are profitable and which are losing money
💰
10%
Typical statutory holdback withheld from every progress payment — a major cash flow timing factor on large projects
📋
T5018
CRA information return required for payments to unincorporated subcontractors — missed by many construction businesses
⚠️
Misclass
Employee vs. subcontractor misclassification is CRA's top enforcement priority in construction — the liability is significant
11. Frequently Asked Questions
What is job costing and why is it important for construction contractors in Canada?▼
Job costing is the practice of tracking all costs — labour, materials, subcontractor payments, equipment, and overhead allocation — for each individual project or job separately, rather than lumping all costs together in a single profit and loss statement; and for construction contractors, it is arguably the most important financial discipline in the entire bookkeeping function, because without job-level cost tracking a contractor cannot know which projects are profitable, which are losing money, whether estimates are accurate, or why overall profitability is declining even when revenue is growing. How job costing works in construction: every cost incurred on a project — worker hours (at their loaded labour rate including CPP, EI, WCB, and benefits), material purchases, subcontractor invoices, equipment rental or an allocated portion of owned equipment cost, and a proportionate share of overhead (insurance, vehicle costs, office expenses) — is coded to the specific job number at the time it is recorded in the bookkeeping system; these job-level cost records accumulate throughout the project, allowing the contractor to compare actual costs to the original estimate at any point during the project and identify variances before they become unrecoverable at project completion. Why job costing is so consequential: a contractor who reviews only the overall company P&L at year-end knows their total profit or loss, but does not know which specific jobs drove that result; without job costing, a contractor can have one highly profitable repeat project masking three loss-making new jobs, never realizing that their estimating is consistently wrong for a specific type of work; job costing creates the data needed to improve future estimates, negotiate better subcontractor rates, identify where cost overruns are occurring on a specific project while there is still time to address them, and make evidence-based decisions about which types of contracts to pursue or avoid. The connection to billings: job cost data is also directly connected to progress billing on long-duration projects — percentage-of-completion billing (where the contractor bills based on the percentage of the job actually completed, as measured by costs incurred relative to total estimated cost) requires accurate, current job cost data to support each billing; without it, billing becomes either a guess or a simple time-based schedule, both of which create either cash flow shortfalls (if billing is too slow) or disputes with the owner (if billing exceeds actual progress).
How does holdback work in Canadian construction accounting?▼
Holdback (sometimes called 'holdout') is a statutory requirement in Canadian construction that creates significant cash flow and accounting complexity for contractors at every level of the contracting hierarchy — from owners who must hold back money from general contractors, to general contractors who must hold back from their subcontractors, and in some jurisdictions down further to sub-subcontractors. What holdback is: all Canadian provinces have construction lien legislation (the specific statute name varies by province — Construction Act in Ontario, Builders Lien Act in British Columbia and Saskatchewan, etc.) that requires the owner of a project to retain a defined percentage (typically 10%) of each progress payment otherwise due to the general contractor, for the purpose of providing a fund from which unpaid subcontractors and suppliers can recover if the general contractor fails to pay them; in turn, the general contractor must typically retain the same percentage from each payment made to their subcontractors. How holdback creates accounting complexity: the holdback withheld from a contractor is NOT a write-off of revenue — the money is owed to the contractor, it is simply not yet payable until the applicable holdback release period has elapsed (typically the earlier of 45-60 days after the lien period expires or 45-60 days after a certificate of substantial performance is published, depending on the provincial legislation); the contractor's bookkeeping must therefore track holdback receivable (the amount owing but not yet payable) as a separate category from regular accounts receivable, since they have very different collection timelines and different cash flow implications. Accounting entries: when the contractor issues a progress bill of, say, $100,000 to the owner, the entry should record the full $100,000 as a receivable — $90,000 as a current account receivable (expected to be paid on the normal payment terms) and $10,000 as a holdback receivable (expected to be paid months later, after lien expiry); similarly, when the contractor receives an invoice from a subcontractor for $50,000, the $5,000 holdback withheld from the subcontractor is recorded as a holdback payable, not as immediate payment due. Cash flow planning: because holdback receivables can accumulate to significant dollar amounts on large or long-duration projects (a 10% holdback on a $5M project means $500,000 tied up until lien expiry), tracking holdback balances by project and anticipating holdback release dates is an important cash flow planning function; many contractor cash flow crunches are caused not by project profitability problems but simply by the timing mismatch between when costs are incurred and paid (including subcontractor holdbacks the general must eventually pay out) and when holdback receivables from the owner are actually collected.
What is the T5018 and which construction contractors must file it?▼
The T5018 (Statement of Contract Payments) is a Canada Revenue Agency information slip that businesses in the construction industry must file to report amounts paid to unincorporated subcontractors (individuals, partnerships, and joint ventures) for construction services, and it is specifically an industry-targeted reporting requirement designed to reduce unreported income in the construction sector where cash and informal payment arrangements have historically been common. Who must file a T5018: the T5018 reporting requirement applies to any business whose primary source of business income is from construction activities (broadly defined to include any activity involved in erecting, excavating, installing, altering, modifying, repairing, improving, demolishing, dismantling, or removing any structure, facility, or work on a construction project), AND that makes payments for construction services to individuals, partnerships, or joint ventures (NOT to incorporated companies with a Business Number — payments to incorporated subcontractors are generally not reported on T5018 slips); the requirement applies to prime contractors filing on behalf of their subcontractors, not to subcontractors paying their own employees (those are reported on T4 slips instead). Key T5018 details: payments made in a calendar year must be reported on T5018 slips submitted to CRA by the last day of February of the following year; there is no minimum payment threshold — any amount paid to a qualifying unincorporated subcontractor for construction services must be reported; the slip must include the subcontractor's SIN (for individuals) or Business Number (for partnerships/joint ventures), the total amount paid, and the subcontractor's name and address. Common compliance errors: failing to obtain the subcontractor's SIN or BN before payment is made (which is difficult to obtain after the payment relationship has ended); incorrectly treating payments to incorporated subcontractors as T5018-required (they are not — payments to incorporated companies are reported only if a T4A is otherwise required, which for pure construction services it typically is not); missing the February 28 filing deadline, which triggers late-filing penalties from CRA; and failing to file T5018 slips at all, which is a common audit trigger specifically within CRA's construction industry compliance focus. The T5018 requirement is separate from and in addition to the GST/HST and income tax obligations, so a contractor must also track whether each unincorporated subcontractor is registered for GST/HST to determine whether the contractor should be charging and collecting GST/HST on payments or whether the subcontractor will handle their own GST/HST compliance.
Should construction workers be classified as employees or subcontractors in Canada?▼
The employee vs. subcontractor classification question is one of the most consequential and most often incorrectly decided issues in Canadian construction bookkeeping, because getting it wrong — treating someone as a subcontractor when CRA would classify them as an employee — creates significant payroll tax liability, penalties, and interest for the contractor who made the incorrect determination. How CRA determines employee vs. subcontractor status: the classification is based on the actual working relationship, not on what the parties call the arrangement or what the contract says; a written 'subcontractor agreement' does not automatically make someone a subcontractor in CRA's view if the actual working conditions indicate an employment relationship; CRA uses a multi-factor test examining: (1) Control — does the contractor control how, when, and where the work is done, or does the worker control their own methods and schedule? An employee is typically directed by the employer; a subcontractor typically determines how they complete the work result without being told how to do it. (2) Tools and equipment — does the worker use their own tools and equipment at their own cost, or does the contractor provide them? Subcontractors typically supply their own tools; employees typically use employer-provided equipment. (3) Chance of profit/risk of loss — can the worker profit more by being efficient or lose money if costs exceed what they quoted? Subcontractors typically price jobs and bear the profit/loss risk; employees earn a fixed rate regardless of project efficiency. (4) Exclusivity and integration — is the worker working exclusively for the contractor and integrated into the contractor's operations, or do they work for multiple clients and operate as an independent business entity? Consequences of incorrect classification: if CRA reassesses a worker as an employee rather than a subcontractor, the contractor (employer) becomes liable for the employer's share of CPP contributions and EI premiums (the 1.4x multiple) that should have been remitted on every payment made to that worker, plus the employee's share that should have been withheld from payment, plus interest and potentially penalties on the underpayment for the full period of the misclassification; on large construction projects with multiple workers incorrectly classified as subcontractors, this reassessment liability can be significant. Practical steps for contractors: before engaging anyone as a subcontractor, confirm they have their own GST/HST number (a strong indicator of independent business status), their own tools and work vehicle, and other construction clients; have a clear written agreement specifying the scope of work and confirming the subcontractor relationship; do not direct the subcontractor's day-to-day methods, hours, or sequencing (directing the result is acceptable; directing the means is an employee indicator); and when genuinely uncertain about a specific working arrangement, ask a CPA to assess the relationship before a CRA audit forces the question.
How does GST/HST work for construction services in Canada?▼
GST/HST compliance in construction is more complex than in most industries because of the variety of supply types involved (construction services, material purchases, equipment, real property), the multiple contracting tiers (owner to general contractor to subcontractor), the significant dollar values that make even small GST/HST errors consequential, and the interaction with the residential new housing rebate and the self-supply rules that apply when a contractor builds a home they will sell or retain. How GST/HST applies to construction services: most construction services are taxable supplies subject to GST/HST at the applicable provincial rate; a general contractor charges GST/HST on invoices issued to the project owner; a subcontractor charges GST/HST on invoices issued to the general contractor (provided the subcontractor is registered for GST/HST, which is mandatory once annual taxable supplies exceed $30,000 — a threshold most active construction subcontractors will exceed in their first year of operation); each party in the contracting chain generally recovers the GST/HST paid on their own costs as Input Tax Credits on their own GST/HST return. Holdback and GST/HST: the holdback withheld by the owner from the contractor is generally treated as if it were paid for GST/HST purposes (the GST/HST is included in the amount billed, including the holdback portion, even though the holdback cash has not yet been received); however, contractors using the quick method of accounting for GST/HST should confirm the holdback timing treatment with a CPA, as the interaction between the quick method and holdback has specific rules. Self-supply rule for builders: a critical GST/HST rule for contractors who build homes: if a contractor builds a new residential property and sells it, the sale is subject to GST/HST; if the contractor builds a new home and keeps it as a rental property or personal use property, the 'self-supply' rule deems the contractor to have made a taxable supply to themselves at the time the home is first occupied, requiring them to remit GST/HST calculated on the fair market value of the home — even though no cash sale occurred; this is a commonly missed and very consequential GST/HST obligation for residential builders who transition some properties to rental rather than sale. Residential new housing rebates: purchasers of new homes from a builder may be eligible for the New Residential Housing (NRH) rebate on a portion of the GST/HST paid; some builders factor this into their pricing and apply for the rebate on behalf of the purchaser as an assignment; contractors who build and sell new residential properties should have a CPA review the rebate eligibility and application mechanics, as the calculations and conditions are complex and the rebate amounts can be substantial.