Web Design for Staffing & Recruitment Agencies
On 1 January 2026 six sections of the Employment Standards Act, 2000 came into force at once. Five of them govern what a single job posting must contain or must not contain; the sixth puts two duties on the board those postings sit on. I have not built a site for a licensed agency yet, so this page sets out the sections, the build they imply, and the two projects of mine that come closest.
Sources: Employment Standards Act, 2000, ss. 8.1–8.7 and Part XVIII.1; O. Reg. 476/24; O. Reg. 99/23; O. Reg. 289/01. Read on e-Laws on 23 September 2026.
Why a staffing agency site is designed from the posting outwards
Because the posting is the regulated object. Sections 8.2 to 8.5 do not govern the company or the contract — they govern what one page says, and a staffing site has hundreds of those pages generated from one template. Get the template right and every posting is right; get it wrong and every posting is wrong at once.
That is unusual. Most advertising rules are written as standards and a designer satisfies them with judgement. These are specific enough to be fields: a pay figure or a range, a sentence about artificial intelligence, a sentence about whether the vacancy exists. That makes them a data-model decision rather than a style-guide one, and a posting record with three required fields cannot publish an incomplete posting whoever is typing.
The template carries the statements
Pay, the artificial-intelligence line and the vacancy line are required fields on the posting record, not paragraphs a recruiter remembers to type. The publish button stays disabled until all three are filled.
Postings are versioned, never edited
Each publish writes a new immutable version. The linked pages are snapshotted with it. The take-down date is recorded when the posting is unpublished, because the three-year clock starts there.
The board declares itself
A board carrying roles at client companies is a job posting platform, so the report control sits on the posting and the written fraud policy is one click from it, both where users will actually see them.
| Stage | What gets built | What it satisfies |
|---|---|---|
| 1. The posting record | The data model: title, location, pay, AI flag, vacancy flag, linked pages, version, published and removed dates. | ss. 8.2, 8.4, 8.5 and the three-year retention, all at once. |
| 2. The posting page | One URL per posting, the three statements printed from the record, an apply button and a report control. | The posting the public sees, and s. 8.7 (1) where the board carries client roles. |
| 3. The application | A short form with no Canadian-experience field, spam protection, and a status page per application. | s. 8.3 (1) on the form, and the s. 8.6 notice that can point at a link. |
| 4. The employer side | Sector pages, how billing and conversion fees work, the legal name, the operating name and the licence number in text. | The buyer’s own duty under s. 74.1.1 (2), and the six-month conversion-fee window in s. 74.8 (2). |
| 5. The archive | Every version, every form, every linked page, every notice, addressable and exportable one posting at a time. | Three years of record keeping from the day each posting came down. |
What does an Ontario staffing agency website have to show?
On every posting: expected compensation or a range no wider than $50,000 a year, a disclosure if artificial intelligence screens applicants, and a statement of whether the vacancy exists. On a board carrying client roles: a way to report a fraudulent posting and a posted policy about them. Nowhere: a Canadian-experience requirement.
| What an agency wants on the site | What the rules do with it | Section |
|---|---|---|
| “Competitive pay” on a posting | Not enough on its own. The posting needs the expected compensation or a range, unless it is above $200,000 a year. | s. 8.2 (1); O. Reg. 476/24, s. 3 |
| A wide band to cover several roles | Allowed up to $50,000 of annual spread. Wider than that, and the range cannot be published as a range. | O. Reg. 476/24, s. 4 |
| AI resume screening, quietly | Has to be disclosed in the posting, and it stays the employer’s duty when a recruiter does the screening for them. | s. 8.4 (1) |
| A pipeline posting with no vacancy | Allowed, if the posting says there is no existing vacancy. The statement is required either way. | s. 8.5 (1) (a) |
| “Canadian experience required” | Prohibited, in the posting and in any associated application form. Licensing and registration requirements are not caught. | s. 8.3 (1) |
| “We will be in touch if shortlisted” | Not sufficient after an interview. Every interviewed applicant learns within 45 days whether a decision has been made. | s. 8.6; O. Reg. 476/24, s. 5 |
| A job board of client vacancies | Makes the site a job posting platform: a report mechanism and a posted written policy, both conspicuous. | s. 8.7 (1)–(3) |
| A fee for resume help | Prohibited for a temporary help agency, along with any fee for joining the roster or being assigned. | s. 74.8 (1) 1–3 |
| A conversion fee when a client hires | Allowed, within six months of the day the assignment employee first began work for that client. | s. 74.8 (1) 8; s. 74.8 (2) |
This is how I build to those sections. It is not legal advice, and the employer answers for what a posting says. Where a section needs interpreting, the ministry or the agency’s counsel decides and the build follows.
The licence, and why it earns space on the page
Since 1 July 2024 a temporary help agency needs a licence to operate and a recruiter needs one to act. The prohibition also falls on the buyer: a client who knowingly engages an unlicensed agency faces $15,000 for a first contravention, $25,000 for a second inside three years and $50,000 for a third.
The ministry maintains a public record on a Government of Ontario website with each licensee’s name, the issue or renewal date and the expiry date, plus revocations, suspensions and pending applicants. The regulation adds the operating name, the city or town of the business address, the business email address and telephone number, and whether the licence carries terms and conditions. A buyer checking you is reading that record beside your contact page, so the two have to agree: legal name in the footer in text, operating name in the header, licence number beside the phone.
An entity that operates as an agency and acts as a recruiter holds two licences, because the ministry requires two separate applications. Each application costs $1,500 and requires $25,000 of security held by the Director, as an electronic irrevocable letter of credit or a surety bond. That is the cost of entry, and it is what a licence number on a website tells a buyer who is already checking the register.
Staffing agency web design by city
I write one page per city and keep it specific to that market: how many employment-services businesses actually operate there, how they are distributed by size, and what that means for the job board. Hamilton is first. The rest follow as the data and the demand justify them.
68 employment-services businesses with employees, sixth of 147 Ontario census subdivisions, and 76.5 per cent of them under 20 employees at the location.
Read the Hamilton page →The three largest markets in the province, with 732, 280 and 210 businesses. Pages here next, each with its own market section.
Not written yetOntario has 147 census subdivisions with at least one of these businesses, and 61 with exactly one. If yours is not here, the build is the same and the market section gets written for you.
Ask for it →The closest thing I have built to a staffing site
A freight carrier’s recruitment path. Odyssey Transport hires drivers and sells capacity to shippers from one domain, so the site splits the two audiences at the navigation and gives the driver side its own protected application form. That is the structural problem a staffing agency has, in a smaller version.
Two audiences, one domain, no shared pages
Nine pages, designed and hand-coded from an empty folder, with three spam-protected forms. Shippers get equipment tables, service pages and a quote form that asks for the lane and the ready date. Drivers get a separate careers section for company drivers and owner-operators and an application form protected by Turnstile and a honeypot.
Swap “shipper” for “hiring manager” and “driver” for “candidate” and the architecture is a staffing agency’s. What a staffing agency adds on top is the posting record and the three-year archive behind it.
Questions agencies ask before the build
What changed for Ontario job postings on 1 January 2026?+
Part III.1 of the Employment Standards Act, 2000 came into force. A publicly advertised job posting must state expected compensation or a range, disclose any use of artificial intelligence to screen applicants, and say whether it is for an existing vacancy. Canadian-experience requirements are prohibited, interviewed applicants must be told the outcome within 45 days, and job posting platforms owe two new duties.
Which employers are exempt from the job posting rules?+
An employer with fewer than 25 employees on the day the posting is posted, and the Crown and its agencies. Employees are counted as individuals across every Ontario location, not as full-time equivalents, and related employers treated as one employer are counted together. Assignment employees count toward a temporary help agency’s own total.
Does a staffing agency need a licence in Ontario?+
Yes. Since 1 July 2024 a temporary help agency needs a licence to operate and a recruiter needs a licence to act. An entity that does both needs two licences, because they are two separate applications. A client or employer that knowingly engages an unlicensed agency or recruiter is itself contravening the Act.
What is a job posting platform under the ESA?+
An online platform that displays publicly advertised job postings. It excludes a platform operated by an employer that advertises only its own positions. A platform must display a mechanism for users to report fraudulent postings and must post a written policy explaining how fraudulent postings are addressed, both somewhere users will see them.
How long must a job posting be kept after it comes down?+
Three years after public access to the posting is removed, together with any associated application form, a copy of every page or document the posting linked to, and each revised version that was advertised. Information given to interviewed applicants is kept for three years from the day it was provided.
What does a staffing agency website cost to build?+
A build of this scope is $899 to $2,999 one time and goes live in 5 to 7 days once content is ready. The job board is what moves the number: a hand-written careers page sits at the low end, and a versioned board with archived postings, a report control and an applicant status page sits at the top.
Related pages: staffing agencies in Hamilton, career colleges, trucking companies, every industry I build for and how I build websites.
Send me the job board you have now
You get a page map and a plain list of what the site already covers back before any quote. Packages from $899.