Veilleur · Bill 96 · Law 25
It watches over your site's French. Every morning.
The Charter of the French Language applies to your site, your cart, your forms and your terms of sale, and the OQLF only checks it the day someone complains. Veilleur reads it every morning in a real browser, the way an inspector would, and writes to you the day English comes back. You know before anyone else, and you keep the dated proof. It checks Law 25 too: cookies set before any consent, the privacy policy and the person in charge of personal information.
minor gaps, fixable in a day
8 pages read · 8 in French · 100% of English pages paired
- Minor · LEAKAGE2 English strings on a French page
"Your cart is empty" main · h1.majortitle
"START SHOPPING" main · a.btn - Minor · LEAKAGEThe same English string appears on 8 French pages
"Accessibility Screen-Reader Guide, Feedback, and Issue Reporting" body · a.acsb-sr-only · 8/8 pages - Minor · FR-TERMS61 prices written the English way, on 5 pages
"Prix habituel $115.00 CAD" → 115,00 $ - Minor · FR-TERMS2 terms the OQLF has a French word for
"Adresse e-mail" → courriel
What Veilleur checks
Twenty deterministic checks, six of them for Law 25 and two neighbouring obligations reported without a score, and one AI re-read. Every finding carries an identifier, the offending string and the element that holds it. A work order for whoever fixes it.
FR-EXISTSA French version exists
hreflang, a language switcher or French text: at least one sign a visitor can read the site in French.
FR-REACHABLE…and is reachable from the home page
French must be offered, not hidden behind a URL to guess.
SENSITIVE-FRThe pages that matter
Terms, checkout, pricing, contact, sign-in, job offers: the pages where a customer or a candidate commits exist in French.
PARITYPage-by-page parity
Every English page has its French counterpart, not a reduced summary of an English site.
LEAKAGEForgotten English strings
Buttons, messages, third-party modules, down to embedded widgets (booking, chat, payment). A string present everywhere is one finding, not eight.
FORM-FRForms in French
Fields, placeholders and buttons: the part of the contract the customer fills in themselves.
LANG-ATTR · HREFLANGWhat robots read
The lang attribute matches the text, and hreflang lets the French version be discovered, including by an inspector's crawler.
META-FRTitles and descriptions
What shows in search results and the browser tab, on French pages.
FR-TERMSAnglicisms, dates, prices
“e-mail” → courriel, “January 15”, “$29.99” → 29,99 $. The tics that mark a page as translated rather than written.
FR-QUALITY · IAThe quality of the French
A model re-reads the prose with a Quebec copy-editor's rubric and proposes the fix, ready to paste. A clumsy machine translation is its own exposure.
PDF-FR · JOB-ENGLISHDocuments and job offers
PDFs linked from French pages (menus, catalogues, instructions) are read and must exist in French. A job offer that requires English is reported, with the sentence that requires it.
LOI25-TRACKING · LOI25-REFUSALNo tracker before consent
On a first visit, accepting nothing: no advertising or analytics tool may already be active. Then Veilleur clicks "Refuse" and checks that the refusal is honoured.
LOI25-POLICYA privacy policy
As soon as a form asks for contact details or a cookie follows visitors, the policy has to be published on the site, in plain and clear terms.
LOI25-OFFICERThe person in charge
The title and contact details of the person in charge of the protection of personal information, which every business must publish on its website.
LOI25-NOTICE · LOI25-DISCLOSUREInforming at collection
A form that asks for contact details must lead to the policy. And the policy must name the third parties that receive the data of the trackers seen, and say the data may leave Québec.
LCAP · LPCNeighbouring obligations, unscored
A newsletter box ticked in advance (Canada's anti-spam law), and for an online shop, the address, the telephone and the return policy (Québec's Consumer Protection Act). Reported apart, without touching either score.
NOT CHECKEDWhat is not checked
Written on every report: downloads other than PDFs, transactional email, invoices, mobile apps, anything behind a login, and for Law 25, the business's internal practices.
0 FALSE POSITIVESThe precision bar
A brand name is not English. A lone word is not evidence. On a reference government site: no anglicism finding at all.
How it works
You give an address. The rest happens by itself.
Crawl
A real browser, robots.txt respected, a page budget.
Detect
The language of every block, by rules. Reproducible, no model.
Pair
Each English page and its French twin: hreflang, switcher, URL.
Rules
Bill 96 and Law 25, a score for each, evidence attached.
Quality
A model re-reads the French prose with a copy-editor's rubric, cached.
Evidence
Dated PDF, history, email alert.
The report is free. Vigilance is what you pay for.
What is worth something isn't today's report: it's tomorrow morning's, after tonight's deployment. Prices in Canadian dollars, invoices in French.
Scan
To know where you stand.
- About twenty pages
- Every finding, with the string and the element
- On-screen report and dated PDF
- Law 25: cookies, privacy policy, person in charge
Monitoring
So English doesn't come back without you knowing.
- Full scan every morning, up to 200 pages
- A report by email every morning, an alert the day a finding appears
- French quality re-read on changed pages
- A dated monthly report, to keep on file
- Law 25 watched too: a tracker added without consent is reported to you
- Or $790 a year, two months free
- Money back: first payment refunded on request within 30 days
Audit
To answer a letter, or prevent one. Everything happens online, with no appointment.
- Up to 500 pages
- French quality re-read on up to 60 French pages, starting with the legal, commerce and contact pages
- Dated PDF report, in French and English, delivered within 24 hours
- Your questions by email for 30 days, with a written answer within 3 business days
- Law 25 included: cookies before and after a refusal, policy, person in charge
- A month of monitoring included, no commitment
Agencies
One sale, every site monitored.
- Ten client sites monitored every morning, then $19 a month for each additional site
- History per site
- One email every morning for all your sites
- Bill 96 and Law 25 on every site
FAQ
The questions we get asked before a yes.
Is this legal advice?
No. Veilleur observes a website and reports what it sees, with evidence. Whether a finding is an infraction depends on facts a robot doesn't know, starting with whether the business has an establishment in Quebec. What Veilleur gives you is the list of what an inspector would find, before they do.
Why not an audit once a year?
Because your site changes more often than that, and the OQLF looks at your site on the day of the complaint, not the day of your audit. An audit says where you were. Monitoring says where you are this morning, and keeps dated proof of every day everything was fine.
What happens if someone complains to the OQLF?
The OQLF opens a file, reviews your site, writes to you with what it found and gives you a deadline to fix it. A fine only comes if nothing is corrected, or on a repeat offence. The deadline is short, the fix happens in a hurry, often through an agency, and the file stays open. Veilleur does two things here: you learn about it from a 79 $ report rather than a government letter, and if the letter comes anyway, you have a year of dated reports showing you were watching and fixing.
Can Veilleur be wrong?
It is built to be wrong in the right direction: in doubt it asks a question rather than makes an accusation. A brand name is not English, a lone word is not evidence, and a page it couldn't read is “not assessed”, never “non-compliant”. On a reference government site it finds no anglicism at all.
What does Veilleur do to my server?
It identifies itself as VeilleurBot, respects your robots.txt, waits half a second between pages and stops at its budget. Twenty pages on the free tier is less than a curious visitor.
How is the quality of the French judged?
By a language model given each page's French prose and a Quebec copy-editor's rubric: calques, anglicisms, errors of meaning, register. It quotes the passage and proposes the fix. Results are cached and only what changed is re-read.
Where does my data go?
Reports are hosted in Canada. Public text excerpts from your site are sent to the model for review, without your email or any account data. Payments go through Stripe and we never see your card. Details are in the privacy policy.
When is it available?
Now. The free scan is open to everyone on veilleur.ca, no account needed, and the report is on screen in two minutes. Monitoring, the audit and the Agency plan are ordered directly on veilleur.ca/en/tarifs, paid by card.
What if monitoring is not for me?
Write to us within 30 days of your first payment: we refund it in full, the first month or the first year, and the monitoring stops. Once per business and per site. And the audit includes a month of monitoring, which ends by itself: nothing is billed unless you subscribe.
Check your site now.
Two minutes, no account. The full report is on screen, dated PDF included.