Law 25: what your internal tools must comply with
Law 25 is not only about your website. Your internal tools hold personal information too, and these are the obligations that apply to them.

An audit trail looks pointless until the day someone has to explain who changed what.
Most companies treated Law 25 as a cookie banner exercise on their website. Meanwhile their CRM, their payroll system and their dispatch tool hold far more sensitive personal information, with none of those obligations applied.
What Law 25 actually covers
The law targets personal information wherever it sits. A name, an address, a phone number, a performance review, a customer complaint, a photo taken on a job site: all of it falls inside the scope, whether it lives on a public site or in a tool only your employees can reach.
The law draws no line between a public form and an internal dashboard. The information is the same.
An internal system often concentrates more sensitive information than a website will ever see. That is precisely why it deserves the same seriousness.
The five obligations that touch an internal tool
Without quoting the statute, here is what translates concretely into how software gets built.
- A stated purpose per field. You must know why each piece of information is collected. A field with no reason to exist should not exist.
- Consent where it is required. It is not required everywhere, but where it is, it must be clear, separate and documented.
- Retention and destruction rules. Information is not kept indefinitely just in case. There has to be a duration, and a destruction that actually runs.
- A right of access and correction. A person can ask what you hold about them and have an error corrected. That request has to be answerable without involving a developer.
- An incident procedure. When a confidentiality incident presents a serious risk, you must be able to react, record and notify.
What that changes in the build
These obligations do not get added at the end of a project, they shape its structure. In practice they translate into specific technical decisions.
Role based access comes first. Every user sees what their function requires and nothing more. We define the roles with the client before designing the first screen, because permissions bolted on afterwards always let something through.
The audit trail comes next. Who changed what, when, and from where. That table looks pointless for two years, then becomes the most valuable one in the database the day a record disappears or a client disputes what was agreed.
Then comes minimisation, the most effective measure and the least applied. The cheapest data to protect, and the only kind that cannot leak or be subpoenaed, is the data you never kept. We regularly recommend removing fields from an existing form. Our full practice is described in the security section of this site.
Where responsibility sits with rented software
This question comes up on every call. With a subscription, you remain responsible for the information you collect, even when it is hosted by a vendor. The law does not transfer that responsibility.
Three points are worth checking in your current contract: where the data is physically hosted, what the vendor allows itself to do with it, and what happens on termination. The third answer is often the most uncomfortable, because complete destruction is rarely guaranteed.
With a system you own, those three answers belong to you. You choose the hosting region, nobody else mines the data, and destruction is an operation you run yourself.
Where to start if nothing has been done
An inventory, before anything else. List your tools, and for each one, what personal information it holds. The exercise takes half a day and almost always surfaces two or three systems nobody remembered.
Only then, prioritise. The system holding employee files comes before the one keeping delivery addresses. And if a tool holds nothing personal, it needs no work at all: saying so clearly is part of the job too.
What Law 25 does not require
It is worth naming the myths too, because fear sells a lot of unnecessary services.
Law 25 does not require your data to be hosted in Quebec. It requires you to know where it is and that the protection there is equivalent. Canadian hosting is a prudent and often desirable choice, not an obligation.
It does not require a certification, an annual external audit or specialised software either. For a small company, most of the work is knowing what you hold, why, for how long, and who can reach it. A well designed tool answers those four questions with no extra effort.
Finally, it does not apply to properly anonymised data. That route is often overlooked: some analysis does not need to identify anyone, and simply removing the identifier takes the data out of scope.
A system built compliant from the start
Role based access, audit trail, retention rules and an incident procedure, built in at construction time rather than bolted on afterwards.
See the security section →Key takeaways
- Law 25 targets personal information wherever it sits, including internal tools the public never sees.
- Five obligations touch the build directly: purpose per field, consent, retention, right of access and an incident procedure.
- Role based access and the audit trail must be designed from the first screen, never added at the end of a project.
- With rented software the responsibility stays yours. Check the hosting location, what the vendor allows itself to do, and what happens on termination.
- Start with an inventory of your tools and the information they hold. Half a day is enough, and it almost always surfaces forgotten systems.
Frequently asked questions
Does Law 25 apply to internal software the public never sees?
Yes. The law targets the personal information itself, not where it sits. A CRM, a payroll system or a dispatch tool holding names, contact details or employee files carries the same obligations as a public form.
Are we responsible if our data sits with a SaaS vendor?
Yes, responsibility stays with the company that collects the information. Hosting it with a third party does not transfer it. Check your contract for where the data is hosted, what the vendor allows itself to do with it, and what happens on termination.
What is an audit trail and why is it necessary?
It is a record of who changed what, when and from where. It lets you answer an access request, trace a disputed change and document a confidentiality incident. Without one you can neither prove nor disprove what happened.
How much does it cost to bring an existing tool into compliance?
It depends on what is missing. Adding an audit trail and role based access to an already built system is usually a few days of work. Reworking a data model that mixes everything into one table costs far more, which is the main argument for handling it at design time.

