Cleaning subcontractor compliance: cross-checking files
Cleaning subcontractor compliance in Canada: compare incorporation records, CRA business numbers, insurance and rosters, and learn why provincial rules like WSIB clearances vary.

Summarize this article with
Cleaning subcontractor compliance in Canada is a comparison exercise made harder by geography: employment standards, workers' compensation and security-guard licensing are provincial, so the same field can be checked against a different body in Ontario, Alberta or British Columbia. This article sets out the cross-checks that hold everywhere (legal name, business number, insurance scope, roster against site access, bank details), the one provincial example we verified (the Ontario WSIB clearance), what a mismatch looks like and what the reviewer does next. General information as of November 2026, not legal advice.
Why a complete folder can still describe the wrong company
Janitorial and security contracts combine high turnover, after-hours access and layered subcontracting, so a folder that looks complete can describe three different entities. The master agreement is signed by a brand, the invoice comes from a numbered company, the insurance is issued to a third entity and the staff belong to a sub-subcontractor. A "documents received" list does not notice this. A field-by-field comparison does.
For the general vendor version, see our supplier onboarding documents checklist and the article on contractor document verification for staffing agencies. The sector overview is in the industry verification guide.
The cross-check matrix
| Field | Document A | Compared with | Typical mismatch | Reviewer's next step |
|---|---|---|---|---|
| Legal name and corporate number | Contract, invoice | Corporations Canada or the provincial registry record | Operating name on the invoice, a different numbered company, dissolved status | Ask which entity performs the work; pause vendor setup |
| Business number and GST/HST registration | Invoice | CRA registration details provided by the vendor | Number on invoice does not match the legal name | Request registration confirmation; correct the vendor master |
| Workers' compensation status | Clearance or account confirmation | Roster, province of work | Coverage under a different account name, or expired | Request a current confirmation |
| Insured and operations | Certificate of insurance | Contract scope, site list | Named insured differs; guard or high-level window services not described | Request corrected certificate |
| Workforce | Roster | Badge-in log, timesheets | Badged individuals missing from roster | Suspend access; request updated roster |
| Work eligibility | Contractor's written confirmation | Roster and sampled records | Roster name with no matching record; expired permit | Sample more records; escalate |
| Bank details | Invoice remittance | Contract, vendor master | New account, holder differs | Call-back to a known number |
| Hours billed | Invoice | Schedule, badge log | Billed hours exceed badged hours | Dispute the line |
Nothing here proves a document is genuine. The matrix shows whether the file agrees with itself and with public records.
Check 1: the entity behind the contract
Federally incorporated companies appear in the Corporations Canada database; provincially incorporated ones appear in the provincial registry (Corporations Canada). Compare the legal name and corporate number in the contract with the record, the registered office with the address on the insurance certificate, and the status (active, dissolved, in default). A contractor may use an operating name unrelated to the legal one; ask for the registered operating-name record and note it in the file.
A registry lookup proves that the entity exists and its status. It does not prove the PDF you received is authentic and does not show who employs the cleaners on your site.
Ready to automate your checks?
Free pilot with your own documents. Results in 48h.
Request a free pilotCheck 2: provincial certificates, with Ontario's WSIB as the example
In Ontario, a WSIB clearance is a number showing a business is registered and up to date with premium reporting and payment; principals can verify it through WSIB online services, and the WSIB's published rule is that clearances must be in place before construction work begins (WSIB, clearances FAQ). With a valid clearance, the WSIB will not hold the principal liable for the subcontractor's unpaid premiums for the clearance's validity period.
The WSIB page addresses construction. Do not assume the same mandatory clearance rule governs a janitorial or guard contract: check with your provincial board what applies to your contract and province, and ask the contractor for their account confirmation where it is available. The cross-check itself is portable: the legal name and account number on the confirmation against the contract entity, the validity dates against the service period, and an online lookup of the number where the board provides one.
Check 3: the people on site
Work eligibility checks belong to the employer, so the client cannot run them for the contractor's workers. The reviewer compares three sources: the contractor's roster, the site's badge log, and the contractor's written confirmation that eligibility has been verified, with sampled records where the contract grants audit rights. Permit expiry dates are compared with the contract end date.
For security contractors, compare the licence holder names, numbers and expiry dates required by the province with the roster. A lookup on the provincial licensing body's site confirms a listing; it does not confirm that the person at your front desk is the licence holder. Because licensing is provincial, name the requirement in the contract.
A cleaner who badges in nightly but is on no roster is the classic mismatch. The fix is a request for that person's records, and suspended access until they arrive.
Check 4: insurance against the actual scope
A certificate of insurance is useful only when the named insured, the described operations and the policy period match the contract. Compare the named insured with the contracting entity, the operations described (janitorial, floor care, window cleaning at height, guard services) with the scope, and the dates with the term. Confirm you are named as certificate holder or additional insured where the contract requires it, and that limits match the clause.
A certificate does not show whether premiums are paid. Ask the broker for written confirmation and, if the contract relies on an endorsement, for the endorsement itself.
Check 5: invoices, bank accounts and hours
Payment fraud and billing drift both appear as a gap between the invoice and the contract file. Compare the account holder with the contracting entity and the original vendor form. A bank change requested by email is verified by calling a number already on file. For hours, compare the invoice with the schedule and badge log. A single gap is a commercial dispute; a gap that grows after every audit needs another conversation.
What the reviewer does when fields disagree
| Mismatch found | Immediate action | Escalation trigger |
|---|---|---|
| Operating name differs, same corporate number | Request written explanation | No answer within the contract notice period |
| Different corporate number | Treat as a new vendor; restart setup | Work already performed by the unvetted entity |
| Provincial confirmation missing or expired | Request a current confirmation | Staff on site while it is missing |
| Worker not on roster | Remove access | Repeat within the quarter |
| Bank details changed | Call-back, freeze payments | Vendor cannot confirm |
Record the mismatch, the question and the answer. That trail is what an auditor or counsel will ask for.
Questions practitioners ask
"Is the vendor's schedule enough to know who is in my building?" No. It is the vendor's statement; check it against your badge data. "Do I recollect everything annually?" Recollect what expires, on the day it expires, and recompare identity fields whenever the entity, site list or bank account changes. Our guide on recheck dates for supplier certificates covers the calendar.
How a tool fits in
Doing these comparisons by hand for dozens of vendors is where files drift. A document validation workflow extracts names, corporate numbers, dates and account holders from each upload, compares them across the file and flags the rows above for a person to decide. It checks consistency and expiry; it does not certify authenticity. The subcontractor solution shows how a file review is organized, the security page covers document handling, and the pricing page lists plans.
Frequently Asked Questions
What documents should I collect from a janitorial subcontractor in Canada?
Corporate registry details, business number and tax registration, insurance certificate, workers' compensation confirmation for your province, a roster with the contractor's eligibility confirmation, and bank details. Then compare them with each other and with the contract.
Does a WSIB clearance apply to every cleaning contract in Ontario?
The WSIB page we reviewed addresses construction work. Check with the board what applies to a janitorial or guard contract before relying on it.
Does a registry search show the contractor is compliant?
No. It shows the entity's name and status, not insurance, workers or tax payments.
How often should a security contractor's file be reviewed?
At each expiry date, at each change of entity, site list or bank account, and with periodic sample comparisons of roster and badge logs.
Stay informed
Get our compliance insights and practical guides delivered to your inbox.