Business Tips
How to Put GST and QST on a Time-Based Invoice Without Friday Guesswork
GST QST invoice freelancers in Montreal all meet the same Friday failure mode: the time is mostly tracked, the PDF is almost ready, and then someone opens a calculator to remember whether QST stacks on GST, whether this U.S. client is zero-rated in your situation, and whether last month’s invoice used the same labels.
This is not tax or legal advice. Registration thresholds, place-of-supply rules, ITC/ITR claims, and whether you should be collecting GST/HST or QST at all depend on your facts. Talk to an accountant who knows Quebec and, if you invoice the U.S., 1099 contractors. What follows is invoice hygiene: decide the tax story once, attach it to time you already trust, and stop reinventing it at export.
The working rule: rates and tax names are configuration. The week is data. If you are typing 5% and 9.975% from memory while the client waits, you do not have a tax policy. You have a ritual panic. ElementPragma is based in Montreal, so we care about this workflow — and we still will not pretend a time tracker is Revenu Québec.
Why tax improvisation at export creates ugly client conversations
Clients do not usually fight your hourly rate on a quiet week. They fight surprises: a tax line that was missing last month, a combined percentage that does not match their AP checklist, or a subtotal that changed because you rounded in your head. None of that is solved by a prettier PDF template.
Typical Friday inventions:
- One blended “tax 15%” line that made the math easy and the audit trail worse.
- GST on one invoice, GST+QST on the next, for the same Quebec client, because you were tired.
- No tax on a U.S. client because “they’re abroad,” without recording that as a named 0% choice you can reuse.
- License pass-throughs stuffed into a time line so you would not have to add an extra row.
If last week’s invoice hygiene close was about not reconstructing the week, this post is the Quebec-shaped sequel: do not reconstruct the tax chapter either.
Separate three decisions you keep mixing
- Should you collect? Registration, small-supplier rules, and place of supply are accountant questions. A time tracker cannot answer them, and a blog post should not impersonate one.
- What labels and stacking rule will this invoice show? GST and QST are often two named percentages, sometimes cumulative. VAT in other countries is a different named percentage. The invoice should show names a bookkeeper recognizes, not “tax1.”
- What time is in scope? That is What × Who × When on a report — clients or projects, optional tasks, a date range — then generate the invoice from that report.
If you cannot explain a tax line in one sentence (“GST 5%, then QST on the GST-inclusive amount, as my accountant specified”), it is not ready to send. Silence on the PDF is also a decision. Record it as a named 0% or “no tax on this client,” not as a missing row you will forget to add next time.
A weekly close that includes tax — without turning it into accounting software
Pick a close earlier than Friday afternoon. Then run the same short loop every week — in MinuteShark or any tool that can turn a report into an invoice:
- History pass. Wrong task, wrong day, a timer that outlived the meeting — fix it while you still remember. Time lives on tasks; messy tasks become messy tax-bearing lines.
- One report. Generate What × Who × When. Look at the grand total and, if rounding is on, the billable rounded total. Pivot by task if this client will ask what the week was for.
- Cost profile. Billable rate (and internal cost if you care about margin) should already live in a named profile, not in the export modal. See the billable rates guide.
- Named tax percentages. Apply the GST and QST (or VAT, or none) your accountant confirmed. If your tool supports cumulative tax, use it the way they described — typically GST, then QST on the appropriate base — instead of a homemade blend.
- Extras. Stock licenses, a subcontractor pass-through, a rush fee you already agreed: additional flat or hourly lines, named, reordered so the story reads.
- Export. PDF, DOCX, or CSV. Same numbering habit every time (a date-based hint such as YYYYMMDD is enough). Company block, client block, notes/footer with the payment terms you already agreed.
Cumulative GST then QST — as a labeling problem
Quebec invoices often need two named rates, and the second may apply on a base that already includes the first. That is why “optional cumulative” matters as a product behavior: you are not asking the freelancer to maintain a spreadsheet of stacked formulas at 4:55 p.m. You are asking them to apply a saved pair of names.
Do not copy rates from a blog. Rates change. Your registration status changes. A U.S. 1099 client is not automatically “no tax” just because they pay in USD — and a Montreal client is not automatically two taxes if you are not registered. The invoice should match the advice you already paid for, on every send.
Cost profiles are for rates. Tax names are for the document.
People mash these together because both appear near the invoice button. Keep them straight:
- Cost profiles are named financial rules: billable rate and internal cost per user and/or team, user wins if both are set, currency as a free-text symbol or code. Admin-configured. Used by invoices and by trackers.
- Tax percentages are named lines on the invoice (GST, QST, VAT) with optional cumulative stacking. They are not your hourly rate.
- Rounding is a workspace policy that rounds up for BILLABLE while storing original duration. It changes the time base, not the tax statute.
If you subcontract, you may need more than one rate on the same invoice — your rate versus a contractor’s — which is exactly why profiles exist per user or team. That is a margin story. It is still not a GST story. Do not hide a contractor’s pass-through inside a tax percentage.
What a time-based invoice is (and is not)
MinuteShark generates an invoice from a report plus a cost profile (or rates entered once), with line items from time, extra lines, logo, company and client blocks, named tax percentages, notes/footer, and export to PDF, DOCX, or CSV. Invoice number hint: YYYYMMDD. You can group by date, client, project, task, user, or team.
It is not full accounts receivable. It does not mark the invoice paid in QuickBooks, and MinuteShark does not currently market a catalog of native QuickBooks, Slack, or Jira integrations. Honest trade-off: fewer integrations than enterprise suites; custom development is available for specialized consulting workflows. Your accountant’s tool still does the books. Your time tool should stop making the PDF a scavenger hunt.
Trackers so the tax-bearing total does not surprise you mid-month
Fixed-price work and retainers blow up when you only look at money at invoice time. Trackers — not the running timer — watch one project or one task against a time estimate, a budget, or a revenue/billable goal, with optional emails at percentage milestones, using a cost profile. The trackers guide is the deeper read. For GST/QST, the point is smaller: if the underlying time is already over, stacking tax on an overrun does not make the conversation kinder.
A Montreal-flavored checklist you can reuse
- Confirm with a professional whether this client gets GST, QST, both, neither, or something else this year.
- Save those as named percentages (cumulative if that is how you were told to stack them).
- Save the billable rate in a cost profile so you are not repricing yourself in the preview.
- Close time weekly. Generate the report. Generate the invoice. Glance at tax lines before you hit send.
- Keep U.S. 1099 and Quebec clients from sharing a “default tax” you applied because the form remembered last time’s client.
Nina S., a freelance strategist, said “Billing clients is finally straightforward.” Straightforward, for a Quebec independent using MinuteShark, is not “the software filed my taxes.” It is “the document matches the week and the tax names I already decided.”
MinuteShark Starter remains free if you are still proving the ritual (1 user, 3 clients, 5 projects). Standard is $5/user/month or $50/user/year (“Yearly – 2 months free!”) with unlimited clients and projects, advanced reporting, and 300 AI messages/month/user. See MinuteShark pricing when you want the comparison in one place. Through September 30, 2026, SUMMER_DRIVE locks Standard at $2.50/month.