Province-aware HST / GST + PST / QST, parts cost & markup, shop fees, customer and vehicle history, and a printable PDF. Built for the way independent garages actually invoice — with the Ontario MVRIA 10% rule baked in.
Trade name, address, GST/HST and provincial registration numbers, default labor rate, and warranty footer. Pick your province — the tax table for new invoices switches automatically. Drop in a logo (PNG/SVG, ≤200 KB) for the printed version.
Add labor lines (hours × rate), parts lines (cost + markup or unit price), and shop fees (flat or % of subtotal). Save customers and vehicles to a personal directory so the second visit is one click. Mileage in/out, VIN, and PO number are all there.
The print view is letter-size, with your logo and tax line breakdown. Year-summary CSV gives your bookkeeper a one-row-per-invoice export. JSON Backup lets you move the whole archive between machines or to cloud storage at month-end.
Under Ontario’s Motor Vehicle Repair Industry regulation (O. Reg. 17/05), the final amount cannot exceed a written estimate by more than 10% unless the customer has authorized the additional work in writing first. Enter your original estimate on the invoice and the editor will warn you if the final total crosses that threshold. Informational only — confirm with your shop’s legal counsel.
Yes. There's no signup, no trial, and no per-invoice cap. Everything is stored in your browser's localStorage on your device — we never receive your customer data, line items, or totals. The catch: clearing your browser data wipes the invoices, so use the JSON Backup button to keep an off-device copy.
All thirteen provinces and territories. ON, NB, NL, NS, and PE use a single HST line (13% in Ontario, 15% in the Atlantic provinces). BC, SK, and MB stack 5% GST with provincial sales tax (BC PST 7%, SK PST 6%, MB RST 7%). Quebec applies 5% GST plus 9.975% QST on the same pre-tax base — QST is not charged on top of GST. Alberta, NT, NU, and YT charge 5% GST only. Each invoice locks in the province at the time you create it, so changing the shop's province later doesn't rewrite history.
Under Ontario's Motor Vehicle Repair Industry Act and O. Reg. 17/05, a final repair invoice cannot exceed a written estimate by more than 10% unless the customer has authorized the additional work in writing first. If you've entered an original estimate amount on an Ontario invoice and the final total goes over by more than 10%, the editor shows a yellow banner reminding you to confirm the written authorization is on file before sending. It's a planning aid, not legal advice.
Yes. On any parts line, choose 'Cost + markup' to enter what you paid plus a markup percentage — the invoice will compute the unit price for the customer. By default, the customer-facing print only shows the description, quantity, and unit price. Tick 'Show cost + markup on printed invoice' if a fleet customer or warranty claim requires the breakdown.
Add a Fee line and pick either a flat dollar amount or a percentage of the pre-fee subtotal. Percent fees are computed against labor + parts only — they're never stacked on other fees, which keeps shop-supply percentages from compounding the way some accounting packages mistakenly do. Mark a fee non-taxable if it's a true government pass-through that shouldn't be in the tax base.
CRA generally expects books and records to be kept for 6 years from the end of the tax year they relate to. The Backup (JSON) export plus your year-end summary CSV give you the audit trail; you don't need to keep a paper copy of every invoice as long as the digital records are complete and reproducible. Most shops save the JSON backup to cloud storage at month-end and call it done.
Sole proprietors and corporations only have to register for GST/HST once their worldwide taxable revenue from the past four consecutive calendar quarters crosses CRA's $30,000 small-supplier threshold (you must register by the end of the month after you cross it). Below that, you can still issue invoices — just leave the tax fields blank or set the province line items as non-taxable, and don't put a GST/HST number on the invoice. Once you register, fill in your GST/HST number on the shop profile so it prints on every invoice, which CRA requires on supplies of $30 or more.
Yes — eventually. This tool replaces the slow, error-prone job of typing invoices in Word or a spreadsheet, but it isn't a general ledger and doesn't track expenses, payroll, GST/HST input tax credits, or year-end financial statements. The clean workflow is: invoice customers here, export the year-end CSV, and hand that plus your expense receipts to your bookkeeper or accounting package (QuickBooks, Sage, Xero) at month- or quarter-end. Most one- and two-bay shops run this way for years before they outgrow it.
Entirely in your browser, in localStorage under the key tla-invoice-generator-v1. Nothing is uploaded to our servers — it never leaves your device. Switching browsers or devices means starting fresh unless you import a JSON backup. The Backup / Restore buttons are how you move data between machines.
Invoicing is the visible end of a chain that runs through pricing, bookkeeping, and CRA remittances. Sarah Mitchell’s writing covers the parts of that chain most shop owners learn the hard way.
We help Canadian drivers find shops that charge fair, defensible rates. List your shop and reach customers who already trust independents.
List your shop