In every plan
Construction invoicing in Québec: progress billing, holdback, GST and QST
Construction invoicing isn't shop invoicing: it happens by phase, with a holdback, a tax that isn't deferred the same way on residential and commercial work, and a client who pays in 60 days.
Basic invoicing (invoice, GST/QST, payment) is in every plan; progress billing and the holdback start with the Starter plan.

What the module does
- Four ways to invoice: lump sum, itemized invoice by lines, from an accepted estimate, or by progress of a project phase.
- GST and QST calculated separately on the pre-tax amount, recalculated server-side, per-client exemptions — never compounded.
- holdback per invoice and per project: immediate tax on residential, deferred to the release on commercial; release invoice from the Holdbacks tab.
- Contract reconciliation table in the CCA-5B format on progress invoices — the one the architect asks for.
- Every issued invoice is frozen, archived and hashed (SHA-256): the copy you serve again is the one that went out. Credit notes, cancellations, partial payments (cheque, transfer, Interac).
- Tiered reminders, never automatic on commercial or public work; formal notice generated as a PDF when needed.
- Accounting exports for any period — FP-500, GST34, CSV and Acomba format — for your accountant.
What it doesn't do
Card payment on the portal isn't open yet: BatiCore never collects money on your behalf, and we don't sell a button that would fail.
BatiCore doesn't replace your accounting: input tax credits and bookkeeping remain your accountant's work — who receives exports rather than a box of receipts.
Go further
Who it’s for
Frequently asked questions
How is the tax on the holdback handled?
By project type. On residential work, GST and QST on the holdback are due with the progress invoice; on commercial and institutional work, they are deferred until the holdback is released — you are not made to advance tax on money you haven't collected. The setting lives on the project.
What is the CCA-5B format?
The Canadian Construction Association's contract reconciliation table: contract amount, approved change orders, work completed to date, holdback, previously billed, amount due. BatiCore computes it from the project and prints it on progress invoices — the architect or the owner recognizes it at a glance.
Do reminders go out on their own?
Only if you want them to, and never to a commercial or public client: there, an automatic formal notice breaks a business relationship. Tiers are set in Settings, a client can be marked "manual reminders only", and the formal notice remains an action you take.
Content verified on September 9, 2026.
Try it on your next estimate
Fourteen days, no credit card. We bring in your clients, your employees and your licences with you — you see right away what's slipping.