Before
Canadian SaaS products handling personal data of Canadian users without a privacy-by-design data model are not positioned for Canadian enterprise sales, and products with Quebec users face active regulatory risk. Quebec's Law 25 (Loi 25, fully in force since September 2023) requires a privacy impact assessment (PIA) for any new personal information system, a published privacy policy in French, a named Privacy Officer whose contact details are publicly accessible, and the right to data portability allowing users to receive their personal data in a structured, commonly used format. Law 25 penalties reach CAD $25 million or 4% of worldwide turnover for the most serious violations. A SaaS product without a privacy-by-design data model, a Law 25-compliant privacy policy in French, and a data portability export capability cannot sign Quebec enterprise customer contracts. These are architectural decisions; making them at MVP stage takes days, not weeks.
After
A data portability export, French-language privacy policy, named Privacy Officer structure, and PIA template built into the product from day one means the first Quebec enterprise prospect receives a Law 25-compliant product. Retrofitting Law 25 compliance into a live product after the first enterprise prospect surfaces the gap takes significantly longer and introduces risk to the sales timeline.
Before
Canadian SaaS products that serve Quebec users without a French-language UI are in conflict with Quebec's Charter of the French Language (Charte de la langue française), which requires that software used in a Quebec workplace be available in French. Building a French-English bilingual UI requires i18n architecture built into the component library from the start of the project: all user-facing strings managed through a translation key system, date and number formatting handled per locale, and content managed through a system that supports independent French and English copy. Building i18n into a React or Next.js project from the first sprint adds one sprint's worth of infrastructure work. Retrofitting i18n into a product with hardcoded English strings, after a year of development, typically requires several months of engineering work. The decision to build bilingual from the start is a day-one architectural commitment, not a feature request.
After
A product with i18n architecture built from the first sprint ships the French-language track alongside the English track. Quebec customers are not asked to wait for a French version. The Charter of the French Language compliance requirement is met from the first deployment to a Quebec workplace.
Before
Canadian SaaS companies billing Canadian customers without correct provincial tax configuration are creating CRA assessment exposure and customer credit note requests. Canada's consumption tax structure is complex: Ontario applies HST at 13%, the Atlantic provinces apply HST at 15%, British Columbia applies GST at 5% plus PST at 7%, Saskatchewan applies GST plus PST at 6%, and Quebec applies GST plus QST at 9.975%. The applicable tax depends on the province of the customer, the nature of the SaaS supply, and the supplier's registration status. Stripe Tax handles Canadian provincial tax calculation automatically when correctly configured with the customer's province, the product's tax code, and the supplier's GST/HST and QST registration numbers. Operating without correct tax configuration does not eliminate the tax liability; it creates a gap between what was charged and what is owed that accumulates until a CRA review or a customer queries their invoice.
After
Stripe Canada with correct GST/HST, PST, and QST configuration means every Canadian customer invoice is correct from the start. There are no accumulated incorrect invoices, no CRA exposure from systematic tax misconfiguration, and no manual tax calculation process running alongside the billing system.
Before
Canadian SaaS products used by Ontario healthcare providers to store, transmit, or process personal health information of Ontario residents are subject to PHIPA (Personal Health Information Protection Act) regardless of where the software is built or hosted. PHIPA requires that health information custodians who use third-party software have a written agreement with the software provider establishing the privacy and security obligations of the custodian relationship, that the software have documented technical and organisational security controls appropriate to the sensitivity of personal health information, and that breach notification procedures be in place. Ontario healthcare customers will require PHIPA compliance documentation before signing a SaaS contract. Products without it do not progress past the initial evaluation stage in the Ontario healthcare market.
After
Ontario allied health and healthcare customers require PHIPA compliance documentation before signing a SaaS contract. A product built with documented security controls, audit logging, and a written custodian agreement template moves through Ontario healthcare procurement. A product without these documents does not advance past the initial evaluation regardless of clinical workflow quality.