ON salary transparency

Methodology

This page explains what Ontario Pay Hub counts, how the rule is labeled, and where the numbers come from. Counts use the same source snapshot as the hub front end.

7,920Tracked postings
7,103Active postings
345Employers
CADCurrency

How to Read This Hub

Mandatory posting disclosure. Covered public postings must disclose expected compensation or a range; ranges generally cannot exceed C$50,000 unless exempt. Threshold: 25+ Ontario employees.

Regional law/source context: Ontario ESA job-posting pay transparency rules · O. Reg. 476/24 · Jan 1, 2026.

What We Count

Ontario Pay Hub tracks public job postings where salary or wage information is visible. The current static snapshot contains 7,920 tracked postings, including 7,103 active postings across 345 employers.

The hub uses public employer career pages and public posting feeds collected by PayHub scrapers. Front-end count language is synchronized from data/jobs.json, using the dataset metadata count when present and the job list length as a fallback.

How We Clean It

Salary ranges are normalized into CAD. Annual, hourly, and range-style disclosures may appear differently in original postings, so PayHub keeps original-source context where available and treats very wide ranges as lower-quality signals.

Archived or unavailable links may remain in the historical dataset for continuity, while active counts are reported separately when scraper metadata provides them.

Keeping Counts Aligned

Regional hub pages, search pages, and the main PayHub portal are designed to read from the same local dataset snapshot. Publish scripts run front-end synchronization before deployment so headings, metadata, structured data, and regional cards stay aligned.