Skip to content
Back to blogFinancials

GST and PST for Contractors in British Columbia: A Practical Guide

British Columbia charges GST and PST separately rather than one blended rate, and PST treats a real property contract differently from a retail sale. Here is a practical, hedged guide to getting it right on your estimates and invoices.

David Okafor · Construction FinanceNov 1, 20266 min read

British Columbia is one of the provinces where sales tax is not a single number. The federal Goods and Services Tax applies everywhere in Canada, and British Columbia layers its own Provincial Sales Tax on top rather than combining the two into one harmonized rate the way Ontario or the Maritime provinces do. For a contractor, that split matters more than it looks, because PST treats construction work differently depending on whether a contract is a sale of goods or a contract to improve real property. This is a practical overview, not tax advice — British Columbia's own PST bulletins are the authoritative source, and your accountant should confirm how they apply to your specific contracts. As of this writing, confirm the current rules and rates directly with the province before relying on anything below.

GST: the federal layer

The Goods and Services Tax is a federal tax that applies the same way across every province, British Columbia included. For most contractors it is the more mechanically simple half of the equation: it applies broadly to construction services and materials, and the registration and filing obligations are federal rather than provincial. The complexity in BC comes almost entirely from what sits on top of it, not from GST itself.

That simplicity is worth noting precisely because it is easy to assume the whole tax picture works the same way. A contractor who gets comfortable with how GST behaves can carry that comfort, wrongly, into how they treat PST — and the two do not behave alike once a real property contract is involved.

PST: where real property contracts diverge from retail sales

British Columbia's Provincial Sales Tax generally applies to the sale and lease of goods, and to some services, in the province — but construction work sits in a genuinely different category. A contract to improve real property, meaning building, renovating, or repairing a structure, is generally treated differently than a straightforward retail sale of goods, and the distinction changes who the tax effectively falls on and at what point in the transaction.

The practical effect for many contractors is that PST obligations often attach to the materials purchased to complete a real property contract, rather than to a tax charged separately to the client on the finished job, the way GST is. Whether that is the correct treatment for a specific contract depends on how the work and the contract itself are structured, and British Columbia's own bulletins on contractors and real property contracts are the place to confirm it — not a blog post, and not a rule of thumb carried over from a different province.

  • GST applies federally at the same rate regardless of which province the work is in
  • PST in BC generally applies to goods and some services, with real property contracts governed by their own rules
  • Whether PST is paid on materials at the point of purchase or charged on the finished contract depends on how the work is structured
  • Confirm your specific treatment against BC's current PST bulletins for contractors, or directly with your accountant

Where contractors get this wrong

The mistakes we hear about are rarely a case of not knowing PST exists. They are usually about applying the retail-goods version of the rule to a real property contract, or applying the rule consistently to one kind of job while handling a similar-looking job differently because nobody ever wrote the logic down in the first place.

  • Treating every job identically regardless of whether it is new construction, a repair, or a retail sale of materials
  • Charging PST to the client when it should have been accounted for at the supplier level, or the reverse
  • Not revisiting the tax treatment when a job's scope changes significantly partway through
  • Assuming a rule from another province — Saskatchewan's PST on services to real property, for example — applies the same way in BC

Progress billing and tax on partial payments

Most residential and renovation jobs in BC are not billed in a single invoice at the end — they are billed in deposits and progress draws tied to milestones. That adds a wrinkle: whatever tax treatment applies to the completed job should generally apply consistently across every partial invoice issued along the way, rather than being worked out fresh, and potentially inconsistently, each time a draw goes out.

A contractor who gets the treatment right on the final invoice but inconsistent on the three progress draws that preceded it has not actually solved the problem — they have just moved it earlier, to invoices that are harder to correct once a client has already paid them. Decide the treatment once, at the estimate stage, and carry it through every draw on the same job.

What to keep on file if you are ever asked

Getting the treatment right at the time you quote and invoice is most of the job, but it is worth being able to show your reasoning later too, since a compliance review can look back at work completed well before it happens.

  • The basis for treating a given contract as new construction, repair, or a retail sale of materials
  • The rate and treatment applied on the estimate, and on each progress draw or deposit
  • Any written confirmation from your accountant on how a specific contract should be classified
  • A dated record if the treatment for a job changed partway through because the scope changed

If you also work outside BC

Contractors who take jobs in BC and in other provinces need to be careful not to carry BC's PST logic into a harmonized province like Ontario, or Saskatchewan's different real-property PST rule into a BC job. Tax settings should be applied per job, by the province the work actually sits in, not by habit or by whichever province you happened to quote most recently. The same tax engine that handles a BC job correctly needs to switch logic entirely for a harmonized province, and that switch should happen automatically rather than depend on someone remembering to change a setting.

A short checklist before you quote a BC job

None of this replaces a conversation with your accountant, but it is the sequence worth working through before pricing a job in British Columbia.

  • Confirm whether the job is a real property contract or a retail sale of goods
  • Confirm, for that specific contract type, whether PST applies to your materials cost or to the client's invoice
  • Apply GST consistently regardless of how PST ends up being treated
  • Keep a dated record of the treatment you applied, in case it is ever questioned
  • Re-confirm with your accountant if the job's scope or structure changes partway through

How BuildersBridge handles it

BuildersBridge applies GST and PST on estimates and invoices by province, including British Columbia's split rate, so a BC job and an Ontario job on the same account are not taxed by the same rule out of habit. The tax engine does not replace your accountant's judgment on how a specific contract should be classified — that call is yours to make — but once it has been made, the platform applies the resulting rate correctly and consistently on every job, estimate through final invoice, without anyone having to remember the rule on the next quote.

Try BuildersBridge

Put this into practice — free for 14 days

Run a real estimate and a real job through BuildersBridge. AI-powered, built for Canadian contractors, and set up in an afternoon. No charge until your trial ends.