Invoice Generator

GST, HST or GST plus QST — whichever the place of supply calls for, with the CRA's information requirements checked as you type.

The invoice
Sequential, and without gaps. The button under the preview steps it on and keeps the padding, so 0009 becomes 0010 rather than 10.
Leave it blank for today.
Terms of payment are one of the CRA's required items on an invoice of $500 or more.
Required on invoices of $100 or more if you are a registrant. Format: 123456789 RT0001.
GST/HST follows the place of supply, not where you are. Ontario is HST at 13%; Alberta is GST alone at 5%; Quebec is GST plus QST as two separate lines.
Questions

What people ask about invoicing in Canada

Do I have to show my GST/HST number on an invoice?

From $100, yes, if you are a registrant — it is one of the CRA's information requirements. Below $100 it is optional. The threshold was $30 until 20 April 2021, so a lot of guidance still quotes the old figure. Leaving it off does not penalise you; it stops your customer claiming their input tax credit.

Which rate do I charge — mine or my customer's?

The rate for the place of supply, which is generally your customer's province rather than yours. An Alberta business invoicing an Ontario customer normally charges 13% HST, not 5% GST. The place-of-supply rules for services and intangibles are more involved than that summary, and worth checking for a cross-border engagement.

When do I have to register for GST/HST?

Once taxable supplies exceed $30,000 over four consecutive calendar quarters. Below that you are a small supplier and registration is optional. Registering voluntarily is common: it costs registered customers nothing, since they reclaim the tax, and it lets you claim input tax credits on your own purchases.

How is Quebec different?

Two lines, not one: 5% GST plus 9.975% QST, with QST administered by Revenu Québec under a separate registration. Since 2013 QST has been calculated on the pre-GST amount rather than compounded on top of it, so the two are additive — on a $4,200 invoice that is $210 plus $418.95.

Why does the invoice number have to be sequential?

Because a numbered series with holes in it invites the question of what was in the holes. A complete sequence is evidence that the ledger is complete; a gap looks like a deleted invoice, and an auditor is entitled to ask you to account for it. If you void one, keep the number and mark it void rather than reusing it or letting it vanish.

Is my client's data sent anywhere?

No. Everything is held in your browser, the PDF is written in your browser, and this site makes no external request of any kind — you can confirm that in your browser's network tab. There is no account, no email gate and no watermark on the file. Your client's name, their address and what you charged them are exactly the things that should not be uploaded to a free web service.