A Private Health Services Plan (PHSP) or Health Spending Account (HSA) is a CRA-approved structure that lets a Canadian-controlled private corporation pay eligible medical expenses for its employees (usually the owner + family) as a business deduction — with the reimbursement being tax-free to the employee. One of the highest-ROI tax moves available to incorporated Canadians.
🍁 Mechanics:
- Your corp pays an admin (Olympia Benefits, myHSA, Benecaid, Simply Benefits, GroupHEALTH, Sun Life) an annual fee + funds the HSA (typical $1,500–$10,000/employee)
- You incur eligible medical expenses, pay out-of-pocket, submit receipts to admin
- Admin reimburses you TAX-FREE from the plan balance
- Corp deducts the full cost (fees + funding) as a business expense
💰 Example math — $8,000 family medical:
- Corp deducts $8,300 (incl admin fee) → saves ~$1,080 at 13% small-biz rate
- You receive $8,000 TAX-FREE reimbursement
- Equivalent to paying with pre-tax corp income vs after-tax personal income
- Net savings: ~$7,000 vs paying personally at 40% marginal rate
✅ Eligibility — identical to CRA Line 33099 (RC4065):
- Prescriptions (Rx'd by licensed pharmacist)
- Dental (cleanings, orthodontics, implants)
- Vision (exams, glasses, contacts, LASIK)
- Paramedical (physio, chiro, massage where provincially regulated, psychologist, naturopath)
- Medical devices (hearing aids, CPAP, insulin pumps)
- Private health insurance premiums
- Attendant care, service animals, accessibility renos
- Travel over 40 km for treatment
❌ NOT eligible:
- OTC meds, vitamins (except prescribed B12)
- Cosmetic procedures (unless reconstructive)
- Gym memberships (unless prescribed)
👪 Household coverage: Spouse + dependent children typically covered. Some plans include adult disabled dependents or children in full-time post-secondary up to age 25.
🏦 Canadian HSA admins (Receipt Bundle ZIP live for all):
- Olympia Benefits — largest, flat-fee, most common default
- myHSA — digital-first, best mobile app
- Benecaid — BC/AB–focused, strong support
- Simply Benefits — ON/QC markets
- GroupHEALTH — multi-employee setups
- Sun Life / Cowan Insurance — traditional insurers
Receipt Bundle ZIP (live now): Every PHSP report has a one-click "ZIP (Receipts)" download alongside CSV / XLSX / PDF. Contents:
- Every Drive-linked receipt PDF, numbered and dated (e.g.
001_2026-02-14_Shoppers_Drug_Mart_47.99.pdf) index.csv— maps every filename to date/vendor/amount/expense-type/notes with per-row success/fail statusREADME.txt— admin-specific upload instructions for your HSA admin (Olympia/Benecaid/myHSA/Simply Benefits)
Streaming export — 100+ MB bundles work without timeout. If a receipt was deleted from Drive, it's marked FAILED in index.csv and the rest of the ZIP completes. None of the admins support direct API submission — the bundle eliminates receipt hunting before manual upload.
⚠️ Don't double-dip: Can't claim the SAME dollar on HSA reimbursement AND T1 Line 33099. If HSA reimbursed $700 of a $1,000 bill, only $300 unreimbursed goes on T1. ExpenseBot tracks reimbursements through bank reconciliation.
🚫 Common mistakes:
- Self-administering without proper plan documents → CRA reclassifies as taxable benefit
- Over-funding beyond 'reasonableness' → CRA can challenge
- Paying spouse bogus salary to max HSA → CRA disallows
- Claiming OTC → admin rejects
- Missing submission deadline (90-day to 12-month run-out period)
🔗 Learn more: PHSP / HSA Receipt Tracker · Complete PHSP Playbook · CRA Medical Expense Credit (personal T1 side)
📎 Not tax advice. ExpenseBot produces documentation for HSA submission and T1 filing. Consult a qualified Canadian tax professional before setting up a PHSP. See CRA IT-339R2 (archived) and RC4065 for official rules.
