
Most Canadian massage clinics run cleanest on Jane App for booking and patient billing, paired with Xero for the books, with a monthly export between the two. The one thing most RMTs get wrong: massage therapy is generally taxable for GST/HST (unlike physiotherapy or chiropractic), so once you pass $30,000 in revenue you must register and start charging it.
The quick version
Bookkeeping for massage therapists in Canada is mostly straightforward, with one expensive exception that catches more RMTs than any other issue. Get the GST/HST treatment right, keep your clinic software and your accounting software talking to each other, and the rest is routine. This guide walks through the whole workflow from a CPA who does the books for Canadian clinics, including the tax trap, the software stack, and exactly what to record each month.
The GST/HST trap for RMTs
Here is the single most important thing for a massage therapist's books: massage therapy services are generally taxable for GST/HST. This surprises people, because most other regulated health services, like physiotherapy, chiropractic, and (since 2024) psychotherapy and counselling therapy, are exempt. Massage therapists are not on the federal list of exempt health practitioners, so in most cases your treatment revenue is taxable.
What that means in practice: once your revenue passes $30,000 over four consecutive calendar quarters (the small-supplier threshold), you must register for a GST/HST number and start charging GST/HST on your treatments. Many RMTs cross that line in their second year without realising it, then face a reassessment for tax they should have collected. The federal rules around massage therapy exemption have been under review, so confirm your current situation with a CPA, but plan on taxable until you are told otherwise.
The upside of being taxable is that you can claim input tax credits on the GST/HST you pay on supplies, table linens, oils, software, and rent. Clinics that bill insurance and sell retail products especially benefit from tracking these properly.
The bookkeeping stack: Jane App plus Xero
For a Canadian massage clinic, the cleanest setup is two pieces of software doing what each does best. Jane App runs the clinic: online booking, charting, patient billing, and, if you bill extended health, insurance direct billing through TELUS eClaims. Xero runs the accounting: your chart of accounts, GST/HST tracking, bank reconciliation, and year-end reports. Our full Jane App review covers why it is our top pick for Canadian clinics, and the clinic management comparison stacks it against Cliniko and Practice Better.
The one gap to plan around is that Jane does not push data into Xero automatically, so you export a revenue report from Jane and import it into Xero each month. It is a 20 to 30 minute job once you have a template. We walk through it step by step in how to import Jane App sales into Xero, and the broader routine in our guide to bookkeeping for a Jane App clinic.
New to Jane? You can start with a free month using code LEDGERLOGIC1MO on our Jane App deal page.
What to track each month
Massage clinics have a few revenue and expense streams that need to be kept apart so your books, and your GST/HST return, are accurate:
- Treatment revenue by service type (60-minute, 90-minute, hot stone, and so on). Taxable for GST/HST in most provinces.
- Retail product sales (creams, supports, oils). Always taxable, and tracked separately from services because the margins and tax treatment differ.
- Tips and gratuities. These are income and need to be recorded, especially if they flow through your card terminal.
- Supplies and overhead: linens, oils, laundry, table maintenance, rent, software, and insurance. These carry input tax credits once you are registered.
- Practitioner pay if you have associates or employees, which changes your payroll and source-deduction obligations.
The monthly workflow
Once a month, the routine is short:
- In Jane, run the monthly revenue report broken down by service and product.
- Export it as a CSV and import it into Xero as a journal, mapping each line to the right revenue and GST/HST account.
- Reconcile the Jane revenue against the deposits that actually hit your bank account, so card fees and timing differences are accounted for.
- Categorise expenses in Xero and confirm the GST/HST on each is captured for your input tax credits.
- Review your GST/HST owing so there are no surprises at filing time.
If you are still deciding whether Xero is the right ledger for a clinic this size, our take is in is Xero worth it for Canadian businesses.
Common bookkeeping mistakes RMTs make
- Mixing personal and clinic money. Use a dedicated business account and card. It is the single biggest driver of expensive, messy bookkeeping.
- Ignoring the GST/HST threshold. Track your trailing four-quarter revenue so you register on time, not after a reassessment.
- Lumping product sales in with treatments. They have different margins and you will want them split for both tax and decision-making.
- Letting the Jane export pile up. The longer you wait to reconcile Jane to Xero, the harder it gets. Monthly is the sweet spot.
- Missing input tax credits. Once registered, the GST/HST on your supplies and software is recoverable. Capture it.
When to hire a bookkeeper
A solo RMT under the registration threshold can usually handle the books with Jane, Xero, and an hour a month. The point to bring in help is when complexity jumps: when you register for GST/HST, start billing insurance, or add a second therapist or associate. At that stage the reconciliation, sales-tax, and payroll questions are worth a professional, and the cost is small against the time saved and the audit risk avoided. We do exactly this for Canadian clinics, pairing Jane and Xero and keeping the books clean on a fixed monthly fee. You can see how that works on our bookkeeping service page.

Seb ProstCPA, Ex-CRA
Licensed CPA with 10+ years of experience, including work with the Canada Revenue Agency. Founder of LedgerLogic, a cloud accounting firm serving Canadian SMEs. Xero Certified Advisor.

