Bookkeeping for BC contractors and trades

Revenue arrives in progress draws, holdbacks sit on the balance sheet for months, and subcontractor payments come with their own CRA reporting. We set your books up around jobs, then keep them current every month.

Liam on a building site in a hard hat and vest, setting up a total station with a tablet in hand

Why construction books need a different setup

In most small businesses, a sale happens and the revenue is earned. In construction, a single contract can run for months, bill in stages, hold back a percentage until completion, and involve a chain of subcontractors who each need to be tracked for CRA. A generic chart of accounts can't show whether a job made money until long after it's finished.

Setting the books up around jobs from the start changes that. Costs are tagged to the job as they happen, progress billings are matched to the work completed, and holdbacks sit on the balance sheet where they belong — so you can see margins while there's still time to act on them.

What makes these books different

Job costing

Materials, labour, and subcontractor costs tagged to the job they belong to, so you can see which jobs made money and which didn't.

Holdbacks

Under BC's Builders Lien Act, a 10% holdback is typically retained from contract payments. We record holdbacks receivable and payable separately, so they don't disappear into revenue or payables.

Progress billing

Draws and progress invoices matched to the work completed, so revenue isn't overstated early in a project.

Vehicles & equipment

Trucks, trailers, and tools set up for capital cost allowance, with business-use records kept for vehicles.

How we set up your books

  1. A chart of accounts for trades

    Revenue, materials, labour, subcontractors, and equipment separated from day one.

  2. Jobs as a tracking category

    Costs and billings tagged by job or project in your bookkeeping software.

  3. Holdback accounts

    Holdbacks receivable and payable recorded apart from revenue and payables.

  4. Subcontractor records

    Payments to subcontractors tracked all year, ready for T5018 reporting.

Compliance we keep on top of

T5018 contract payment reporting

If construction is your main business activity, CRA requires you to report payments to subcontractors on T5018 slips. We track subcontractor payments all year, so the slips are straightforward.

WorkSafeBC

Employers need WorkSafeBC coverage, and a contractor can be held liable for a subcontractor's unpaid premiums. Clearance letters for your subs protect you; we keep your own payroll reporting current.

GST on contracts

GST applies to most construction services, and input tax credits on materials and subcontractor invoices add up quickly — as long as the invoices carry the information CRA requires, including the supplier's GST number.

Common questions

When are T5018 slips due?

T5018 information returns are due six months after the end of your reporting period, which can be either the calendar year or your fiscal year.

Do subcontractors need their own WorkSafeBC coverage?

Often, yes — and it matters to you, because a contractor can be held liable for a subcontractor's unpaid premiums. A WorkSafeBC clearance letter confirms a subcontractor's account is in good standing. WorkSafeBC can confirm exactly what applies to your business.

Can I see profit by job?

Yes. Costs and billings are tagged by job as they're recorded, so each job's profit is visible throughout the project, not only after it wraps up.

See your estimate in a few minutes.

Answer a few questions and see your monthly price on the spot, before you give a name or an email.

Get an estimate