Canada · Free chart of accounts template

Alberta Construction Chart of Accounts for QuickBooks (Free)

Free QBO chart of accounts for Alberta builders: holdback tracking, subcontractor coding and T5018 prep on a GST-only ledger.

By ExpenseFlow team
· 6 July 2026

Free download · no email required

CSV of contractor accounts, default QBO codes and per-account notes. Import file below.

Download chart of accounts (CSV)

An Alberta contractor’s QuickBooks file needs to do three jobs at once: keep retained money visible, keep the subcontractor tax question answered per invoice, and keep costs split the way estimators think. This chart sets all three up on Alberta’s simple 5% GST base, with the away-job exceptions annotated where they occur.

Structure for retention

Two accounts carry the lien-act reality. Holdbacks receivable (other current asset) holds what owners retain from your progress billings; holdbacks payable (other current liability) holds what you retain from subs. Both code Out of scope while retained, because the money has not moved and the GST event generally waits for release. The monthly reconciliation of these two accounts against contract terms is the single highest-value habit in construction bookkeeping.

Structure for people and stuff

Subcontractor labour anchors cost of sales at GST, with the no-tax case for small suppliers noted rather than improvised. It also quietly does your CRA paperwork: T5018 slips report payments to construction subs, and one dedicated account turns that filing into a report. Materials and equipment and tool rentals stay separate so job costing mirrors the estimate. Safety gear and PPE claims its 5%; permits and inspection fees sit out of scope with the rest of the government charges.

The general Alberta layer underneath behaves as expected: no provincial tax anywhere, insurance exempt with nothing added on top, crew meals capped at half the ITC, payroll out of scope.

The import, and what it deliberately omits

QuickBooks imports accounts as structure only: number, name, type, detail type, through Settings, Import data, Chart of accounts. Tax codes attach at the transaction line, so the readable CSV in this bundle is the actual coding standard: default code per account, alternatives, reasons. Print it for the office wall; the holdback and subcontractor notes earn their space.

Use QuickBooks projects for per-job profitability instead of per-job accounts. Bills, sub invoices, and progress billings tagged to a project roll up on their own, and the chart stays small enough to stay learned.

Releases are events, not adjustments

Treat every holdback release as a small ceremony. The receivable side converts limbo money into an invoiceable amount, and the GST that was waiting generally becomes payable; the payable side does the mirror image for your subs. Booking releases promptly, against the holdback accounts rather than as fresh revenue or cost, is what keeps the file’s GST timing aligned with the lien calendar. Contractors who batch releases quarterly out of convenience routinely discover their filings and their contracts disagree about which period the tax belongs to, and reconstructing that after the fact is slow, unbillable work.

Weekly cadence

  1. Post progress billings from the contract schedule, letting the holdback percentage land in its account.
  2. Batch-enter supplier bills against materials and rentals; delivery-point determines the tax on anything shipped across a border.
  3. Keep new-sub onboarding coupled to a registration check.
  4. Skim project cost reports against estimates; miscoding shows up as margin noise before it shows up as a tax problem.

Warranty and deficiency callbacks after completion belong in the same cost accounts as the original work, tagged to the same project, so each contract’s true cost includes its aftermath and next season’s estimating learns from it.

Site documents are the messiest in bookkeeping, and they arrive every day. Dext rules keep the lumber yard and fuel card consistent. ExpenseFlow reads each document, sorts registered-sub from small-supplier billing, applies 5% or the no-tax treatment correctly, and posts into QuickBooks against exactly these accounts. Hubdoc archives everything against the trail an auditor will one day walk.

Prefer Xero on this crew? The mirrored structure is at Alberta construction chart of accounts for Xero. Code meanings live in the Alberta QuickBooks sales tax reference.

Questions, answered

Common questions

Why keep holdbacks out of accounts receivable?

Because retained amounts behave differently from billed-and-due amounts on every axis that matters: collectability timing, lien exposure, and GST timing, since tax on the held-back slice generally becomes payable at release. Dedicated holdback accounts keep progress-billing math and cash forecasts honest.

What tax code do subcontractor invoices get?

GST when the sub is registered, which routes the 5% back to you as an input tax credit. Unregistered small suppliers bill without tax and the line carries none. Confirming registration when a sub joins the roster is the cheap insurance; a credit claimed against a non-registrant's invoice is deniable.

Does this chart help with T5018 season?

It does the bookkeeping half: keeping all construction subcontractor payments in one cost-of-sales account means the CRA's annual T5018 totals come from a single report instead of a category hunt.

How do away jobs in BC or Saskatchewan get coded?

By the job's province. Construction is performed where the site is, so a BC job sits under BC's taxes and its materials delivered there follow suit. Enable the needed provincial codes from QuickBooks' built-in list and note the decision on the job file when the contract is signed.

Keep exploring

Stop filling in spreadsheets by hand

A template is a starting point. ExpenseFlow captures receipts, reads the tax automatically, and posts the cleaned record to Xero or QuickBooks Online, so the log keeps itself.

Start free trial