What Does It Cost to Hire a Teacher? Staffing Agency Markups vs. Pay-Per-Hire
When a district sets out to fill a teaching or support role, the real question behind every staffing decision is simple: what will this cost, and when do we pay? The answer depends heavily on which model you use. Here is how the two dominant approaches compare.
The staffing agency model: markup plus placement fee
Traditional K-12 staffing agencies — the large substitute and workforce-management providers — employ the worker themselves and bill the district on a markup. In published district pricing exhibits, that markup commonly runs around 1.27x the worker’s pay rate. So if a substitute or support staffer earns $20 an hour, the district pays roughly $25.40 an hour for every hour worked, for as long as the placement lasts.
That model is well suited to coverage: daily absences, payroll administration, and guaranteed fill rates across many placements. But two things are easy to miss:
- The meter runs continuously. Because you pay a markup on hours, the cost scales with how long the person stays — there is no single, capped number.
- Converting to permanent costs extra. If you want to bring an agency worker onto your own payroll, agencies typically charge a direct-hire or conversion fee. Published examples include a flat fee around $9,000, or a percentage of the new salary.
The pay-per-hire model: one success-based fee
A recruitment model works differently. Instead of renting coverage, the goal is a permanent employee on your own payroll. A pay-per-hire partner runs branded recruitment campaigns, sources and vets candidates, and delivers them ready to interview — and you pay a single fee only when you actually hire someone.
The practical differences:
- No labor markup. The candidate becomes your direct employee at your own pay rate. There is no per-hour premium accruing over time.
- No separate conversion fee. Because you hire the person directly, there is nothing to convert later.
- $0 if no hire happens. The financial risk of an empty pipeline sits with the recruitment partner, not the district.
A side-by-side example
Imagine filling one permanent paraeducator role:
- Staffing agency: ~1.27x markup on every hour worked indefinitely, plus a ~$9,000 fee if you later want them permanently.
- Pay-per-hire: one success-based fee when you hire, then standard payroll at your own rate — no markup, no conversion fee.
For short-term coverage, the agency markup can be the right call. For a permanent vacancy you intend to keep filled for years, paying an ongoing markup — and then a conversion fee on top — is usually the more expensive path.
Which model fits your situation?
Choose a staffing agency when your core problem is coverage: daily absences, payroll outsourcing, or guaranteed fill rates across a large pool. Choose pay-per-hire when your core problem is permanent vacancies and you want predictable, capped cost with the risk on your partner’s side.
The most expensive outcome is using a coverage model to solve a hiring problem — paying a markup month after month for a role you always intended to staff permanently. Match the model to the goal, and the cost takes care of itself.