How to use this
General information, not legal advice. Laws change. Check with an employment lawyer before you rely on this.
Ontario's job posting rules started on January 1, 2026. They are in Part III.1 of the Employment Standards Act, 2000 (ESA) and in O. Reg. 476/24. Ontario's own guide explains them in plain words (ESA guide).
Go down the list for every posting. Section A tells you if the rules apply. B covers what goes in the ad and C what you do after it goes up. D is other Ontario law that touches the same ad, and E lists two things to watch.
The tables at the bottom run the three job description templates on this site through the list.
The checklist
Ontario job posting checklist (2026)
General information, not legal advice. Checked against e-Laws and Ontario's ESA guide on October 29, 2026.
A. Do the rules apply?
- ☐ A1. You have 25 or more employees in Ontario on the day you post. Count people, not full-time equivalents. Part-time and casual staff count as 1 each. Count every Ontario location. If you have fewer than 25, Part III.1 does not apply. Source: O. Reg. 476/24, s. 1 (https://www.ontario.ca/laws/regulation/r24476) and the ESA guide (https://www.ontario.ca/document/your-guide-employment-standards-act-0/requirements-related-publicly-advertised-job).
- ☐ A2. It is a "publicly advertised job posting." That means an external posting for a specific job, shown to the public in any way. It does not include a general "we're hiring" campaign, a posting only your current staff can apply to, or a job done outside Ontario. Source: O. Reg. 476/24, s. 2(1).
- ☐ A3. You know who posts it. If a recruiter or a job board posts it for you, you are still responsible. Source: ESA guide.
B. What goes in the posting
- ☐ B1. Pay is in the posting. Give the expected pay or a pay range. Source: ESA s. 8.2(1) (https://www.ontario.ca/laws/statute/00e41).
- ☐ B2. The range is $50,000 wide or less. Example: $85,000 to $135,000 is fine. $85,000 to $140,000 is not. Source: O. Reg. 476/24, s. 4 and the ESA guide.
- ☐ B3. You checked the $200,000 exception. The pay rule does not apply if the expected pay, or the top of the range, is over $200,000 a year. Source: O. Reg. 476/24, s. 3. (BC has no such exception. See note E2.)
- ☐ B4. Each type of pay is shown. "Compensation" means wages. Include commission or a bonus tied to hours, output or results. Stock options, tips and purely discretionary bonuses are not part of it. Source: O. Reg. 476/24, s. 2(2) and the ESA guide.
- ☐ B5. AI is disclosed, if you use it. If you use artificial intelligence to screen, assess or select applicants, say so in the posting. This also covers AI used by a recruiter for you. You don't need to describe the tool. Source: ESA s. 8.4(1), the AI definition in O. Reg. 476/24, s. 2(1), and the ESA guide.
- ☐ B6. The posting says whether it is for an existing vacancy. Say "this posting is for an existing vacancy" or say it is not. Source: ESA s. 8.5(1)(a) and the ESA guide.
- ☐ B7. No Canadian experience requirement. Not in the posting and not in the application form. This covers Canadian work experience, Canadian schooling and a Canadian network or client base. Professional licensing rules are not covered by this ban. Source: ESA s. 8.3(1) and the ESA guide.
- ☐ B8. Linked pages pass too. A link or document you attach counts as part of the posting. Source: ESA guide.
C. What you do after posting
- ☐ C1. Tell people you interview within 45 days. Tell each person whether you've made a hiring decision. Do it within 45 days of their interview, or of their last interview if there were several. You can do it in person, in writing or by email, text, phone or a portal update with a link. This does not cover a short screening call. Source: ESA s. 8.6, O. Reg. 476/24, ss. 2(2) and 5, and the ESA guide.
- ☐ C2. Keep every posting for 3 years. Keep each posted version, linked pages and the application form. The 3 years start when the public can no longer see the posting. Source: ESA s. 15(7.1) and the ESA guide.
- ☐ C3. Keep the 45-day notices for 3 years. Keep a copy of what you told each person you interviewed. Source: ESA s. 15(7.1.1).
D. Other Ontario law that touches the same posting
- ☐ D1. Accommodation is offered. Tell the public that accommodation is available for applicants with disabilities. This applies to employers with 1 or more Ontario employees. Source: O. Reg. 191/11, ss. 2 and 22 (https://www.ontario.ca/laws/regulation/110191).
- ☐ D2. No wording that points to a protected ground. An ad must not directly or indirectly classify or set qualifications by a ground like age, sex, race, place of origin, citizenship, creed, family status or disability. Source: Human Rights Code, s. 23(1) (https://www.ontario.ca/laws/statute/90h19).
E. Watch items
- E1. Section 8.2 has a repeal waiting. The 2024 Act that added the pay rule also repeals s. 8.2 "on a day to be named by proclamation." That day was not named in the e-Laws version checked on October 29, 2026. Check e-Laws before you rely on this list. Source: ESA s. 8.2, e-Laws note (https://www.ontario.ca/laws/statute/00e41).
- E2. BC has its own rule. BC needs pay or a pay range in every public posting, with no size limit and no $200,000 exception. BC also covers postings outside BC if a BC resident could fill the job. BC bans asking about past pay. Source: Pay Transparency Act, ss. 2 and 3 (https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/23018) and BC guidance (https://www2.gov.bc.ca/gov/content/governments/about-the-bc-government/gender-equity/wage-or-salary-information-on-job-postings).
Results for the job description templates
These results assume you fill every bracket as the template tells you. "Process" marks a rule about what you do after posting, which the ad can't show. "Process, committed" means the template has a line that commits you to it.
Software Engineer JD
| Item | Result | Where in the template |
|---|---|---|
| B1 Pay in posting | Pass | "Pay" section: $[X] to $[Y] per year |
| B2 Range $50,000 or less | Pass | Note 2 tells you to keep the gap at $50,000 or less |
| B3 $200,000 exception | Pass | Template posts pay anyway. That meets BC too |
| B4 Each type of pay | Pass | Bracket line for a bonus or commission tied to results |
| B5 AI disclosure | Pass | "We [use / do not use] artificial intelligence (AI)..." |
| B6 Existing vacancy | Pass | "This posting is for an existing vacancy. [Or...]" |
| B7 No Canadian experience | Pass | "What you need" asks for skill, not where it came from |
| B8 Linked pages | Process | Note 5 says to keep linked pages. Check them too |
| C1 45-day follow-up | Process, committed | "If we interview you, we will tell you within 45 days..." |
| C2 Keep postings 3 years | Process | Note 5 |
| C3 Keep notices 3 years | Process | Covered in the hiring process checklist |
| D1 Accommodation | Pass | "We offer accommodation for disabilities at every step of hiring." |
| D2 No protected-ground wording | Pass | No age, origin or "culture fit" wording. Note 8 |
Data Engineer JD
| Item | Result | Where in the template |
|---|---|---|
| B1 Pay in posting | Pass | "Pay" section |
| B2 Range $50,000 or less | Pass | Note 2 |
| B3 $200,000 exception | Pass | Posts pay anyway |
| B4 Each type of pay | Pass | Bonus or commission bracket line |
| B5 AI disclosure | Pass | "About this posting" |
| B6 Existing vacancy | Pass | "About this posting" |
| B7 No Canadian experience | Pass | Removed "background in a data-heavy industry" too |
| B8 Linked pages | Process | Note 5 |
| C1 45-day follow-up | Process, committed | "About this posting" |
| C2 Keep postings 3 years | Process | Note 5 |
| C3 Keep notices 3 years | Process | Hiring process checklist |
| D1 Accommodation | Pass | "About this posting" |
| D2 No protected-ground wording | Pass | Note 8 |
DevOps Engineer JD
| Item | Result | Where in the template |
|---|---|---|
| B1 Pay in posting | Pass | "Pay" section |
| B2 Range $50,000 or less | Pass | Note 2 |
| B3 $200,000 exception | Pass | Posts pay anyway |
| B4 Each type of pay | Pass | Bonus or commission bracket line. On-call pay is listed under "What we offer" |
| B5 AI disclosure | Pass | "About this posting" |
| B6 Existing vacancy | Pass | "About this posting" |
| B7 No Canadian experience | Pass | No such requirement |
| B8 Linked pages | Process | Note 5 |
| C1 45-day follow-up | Process, committed | "About this posting" |
| C2 Keep postings 3 years | Process | Note 5 |
| C3 Keep notices 3 years | Process | Hiring process checklist |
| D1 Accommodation | Pass | "About this posting" |
| D2 No protected-ground wording | Pass | Note 8 |
Open question for a lawyer: whether on-call pay in the DevOps role counts as "compensation" that must appear in the pay line. This list doesn't settle it. The question is in the lawyer review packet.
The old versions of all three templates would have failed B2, B5, B6 and D1. They had a vague pay line with a bracketed range and no limit on the gap, and no AI, vacancy or accommodation lines. The SWE version also told readers to say "competitive" if they couldn't post a number, which fails B1 in Ontario and BC.
Sources
- Employment Standards Act, 2000 (Ontario), Part III.1 ss. 8.1 to 8.6 and s. 15(7.1), (7.1.1), e-Laws consolidation from January 1, 2026
- O. Reg. 476/24, Rules and Exemptions re Job Postings
- Ontario, Your guide to the ESA: Requirements related to publicly advertised job postings
- Ontario, Your guide to the ESA: Recent changes (updated February 5, 2026)
- Working for Workers Four Act, 2024, S.O. 2024, c. 3
- Working for Workers Five Act, 2024, S.O. 2024, c. 19
- O. Reg. 191/11 (AODA Integrated Accessibility Standards), s. 22
- Human Rights Code (Ontario), s. 23(1)