# Staffing Agency Model

Model a staffing agency from recruiter capacity and worker placements through to gross profit, cash flow, and valuation.

- Canonical: https://finamodel.com/templates/staffing-agency
- Excel download: https://finamodel.com/templates/staffing-agency.xlsx
- Category: Operating Businesses
- Model type: Operating model
- Difficulty: Intermediate
- Audiences: Investors & analysts, Founders & operators, PE & buy-side, Private equity associates, Staffing-agency operators, Search-fund investors, Lenders, Staffing PE sponsors, Agency founders and operators, CFOs and FP&A analysts, M&A advisors covering staffing roll-ups
- Tags: staffing-agency, recruitment, temp-staffing, operating-model, dcf, staffing, temp agency, bill rate, deployed contractors, workforce

## Overview

A staffing agency succeeds when it can fill roles quickly, bill clients at the right rate, and manage the cost of its workforce. This model connects recruiter capacity, placements, contractor pay, and client revenue in a clear operating plan.

Use it to plan branch growth, assess a potential acquisition, or understand the economics of different staffing segments. It also shows how changes in fill rates and billing spreads flow through to value.

## What's included

- Capacity inputs: Year-1 branches, new branches per year, recruiters per branch, desk size, billable hours
- Fill rate: Year-1 fill with an annual ramp and a practical ceiling
- Bill rates and gross margins: per-segment bill rate per hour and gross margin (the bill-to-pay spread)
- Permanent placement and managed services: placements per recruiter, average placement fee, managed fee per contractor, rate escalation
- Cost structure: recruiter comp, back-office per branch and wage, benefits, wage growth; occupancy, job boards, technology, and corporate SG&A as % of gross profit; depreciation (% of revenue); tax
- Capital and working capital: maintenance capex %, build-out cost per branch, NWC % of revenue growth, base-year revenue
- Valuation: WACC, terminal growth, net debt, shares outstanding
- Dashboard with KPI cards, a seven-year operating summary, trend charts, a revenue-to-net-income waterfall, and key branch, contractor, margin, valuation, and revenue-mix metrics
- Branch roll-forward (opening + new = closing) with a fill-rate ramp capped at a practical ceiling and contractors-per-branch and deployed-contractor builds
- Four-segment contract staffing revenue (commercial-clerical, light-industrial, healthcare, IT-professional) at deployed contractors x segment share x billable hours x bill rate, plus permanent placement and managed-service income
- P&L from gross profit through EBITDA with recruiter and back-office labour and overhead as percent of gross profit, plus a line-by-line identity check
- Unlevered FCF bridge: NOPAT + depreciation less maintenance capex, growth capex (new branches x build-out cost), and the change in working capital
- DCF valuation: sum of explicit PV plus Gordon-growth terminal value equals enterprise value; less net debt gives equity value and value per share with an implied EV/EBITDA
- Segment mix: commercial-clerical, light-industrial, healthcare, and IT-professional shares of deployed contractors
- Operations sheet: branch roll-forward, fill-rate ramp, contractors per branch, deployed contractors, recruiter and back-office headcount, contractors per recruiter
- Revenue sheet: per-segment contract staffing revenue, contract subtotal, permanent placement, managed services, total revenue
- P&L sheet: contractor pay and burden, gross profit and gross margin, the cost stack to EBITDA, depreciation, EBIT, tax, net income, margins, identity check
- FCF sheet: NOPAT, depreciation add-back, capex, change in NWC, unlevered FCF, discount factor, PV
- Valuation sheet: sum of PV, terminal value, enterprise value, equity value, value per share, implied EV/EBITDA
- Dashboard with branches, deployed contractors, fill rate, revenue per branch, gross profit per contractor, EBITDA margin, EV, per share, and revenue mix
- P&L from gross profit through EBITDA with recruiter and back-office labour (headcount x wage x benefits x wage growth) and overhead as percent of gross profit, plus a line-by-line identity check
- Unlevered FCF bridge: NOPAT + depreciation less maintenance capex, growth capex (new branches x build-out cost), and the change in working capital (contractor receivables drag)
- Dashboard with KPI card strip, seven-year operating summary, trend-chart grid, and a Revenue to Net Income waterfall

## How the Staffing Agency Financial Model Works: Drivers, Calculations and Outputs

This staffing agency financial model in Excel provides a seven-year operating forecast for a multi-branch commercial staffing agency, linking branch rollout, recruiter desk build, fill rates and segment billing to cash flow and valuation. It is a values-only preview when downloaded, but the full design captures contract and permanent placement economics.

### Operating drivers: branches, desk capacity and fill rate

The model begins with a branch roll-forward: opening branches plus new branches equal closing branches. Each branch carries a set number of recruiters, and each recruiter manages a desk of a target number of contractors.

- Multiplying recruiters per branch by desk size and by a fill rate yields contractors per branch; closing branches times contractors per branch gives deployed contractors. The fill rate starts at a first-year input and ramps by a fixed step each year, capped at a practical ceiling.

- New branches also drive growth capital expenditure through a per-branch build-out cost, while closing branches determine recruiter and back-office headcount. This structure makes deployed contractors the central volume driver, and it allows a user to flex the rate at which new desks season.

### From deployments to revenue: segment mix, bill rates and ancillary fees

Contract staffing revenue is built segment by segment across commercial-clerical, light-industrial, healthcare and IT-professional categories. For each segment, deployed contractors multiplied by segment share, billable hours and that segment's bill rate produces revenue, with all rates escalated annually.

- Because IT and healthcare bill at a premium, the blended bill rate emerges from the mix rather than being set directly. Permanent placement fees add recruiters times placements per recruiter times average fee, and managed-services income adds a per-contractor fee.

- Together these streams form total revenue, and the model lets an analyst flex segment shares, bill rates, and the perm-to-temp balance to see how the revenue composition and blended bill rate respond.

### The bill-to-pay spread and the cost stack

Revenue less contractor pay and burden equals gross profit. Contractor pay is calculated as segment revenue times one minus the segment gross margin, making the bill-to-pay spread explicit.

- The implied pay rate, bill rate times one minus gross margin, is surfaced as a derived row for comparison with market wage data. The remaining cost structure includes headcount-driven recruiter and back-office labor, loaded for benefits and escalated by wage growth, plus overhead items such as occupancy, job boards, technology and corporate SG&A set as a percentage of gross profit.

- This recognizes that revenue is largely pass-through contractor pay, so gross profit is the true scale of the operating business. The model also captures a delivery cost for managed services, so that high-margin stream is not treated as cost-free.

### Free cash flow and valuation: working capital, DCF and equity value

Unlevered free cash flow is NOPAT plus depreciation, less maintenance capex and growth capex, less the change in working capital. Working capital is built from days: the change in revenue times client payment-terms days, less the change in contractor pay times the contractor payroll-cycle days, each divided by 365.

- This creates a genuine cash drag because contractors are paid on a short cycle while clients settle on longer terms. The discounted cash flow sums the present value of explicit free cash flows and the present value of a Gordon-growth terminal value to reach enterprise value.

- Subtracting net debt gives equity value and value per share. The implied EV/EBITDA is calculated on a forward first-year basis, not last twelve months.

The model also includes a dashboard summarizing branches, deployed contractors, fill rate, revenue per branch, gross profit per contractor, revenue, EBITDA, EBITDA margin, enterprise value and value per share.

## The bill-to-pay spread sets gross profit

A staffing agency bills the client for a placed worker at a rate well above the pay rate, so the model prices each segment at its own bill rate and nets contractor pay and burden as revenue times one minus the segment gross margin. The blended gross margin falls out of the segment mix and is the headline yield metric an analyst can flex against the cost stack, so a richer professional mix or a wider spread lifts gross profit with no change in the headcount on assignment.

## Designed for one-edit responsiveness

Every input, the branch build, the desk capacity and fill rate, the segment mix, bill rates and gross margins, the full cost stack, capex, working capital, and the WACC, is a named-range cell. Edit one and the operations build, revenue, P&L, free-cash-flow bridge, valuation, and dashboard all recompute. No formula rewrites are needed to test a spread, fill-rate, or expansion scenario.

## An unlevered DCF that charges the receivables build

A staffing book is working-capital-heavy because contractors are paid weekly while clients pay on net terms, so the model bridges to unlevered free cash flow and discounts it at a WACC with a Gordon-growth terminal value. Enterprise value bridges through net debt to equity value and a per-share figure, and the implied EV/EBITDA falls out as a sanity check against the staffing range.

## Built around the deployed-contractor count

Deployed contractors is the single volume driver the whole model flows from. The branch roll-forward, fill-rate ramp, recruiters per branch, and desk size all feed into one number that drives every revenue and cost line downstream - so flexing any lever shows the full P&L and valuation impact immediately.

## The bill-to-pay spread per segment

Contract staffing revenue is built segment by segment: deployed contractors times each segment share times billable hours times its bill rate. The cost is each segment revenue times one minus that segment gross margin. Shifting the mix toward IT or healthcare lifts blended gross margin with no change in headcount on assignment.

## Working-capital drag in the DCF

Contractors are paid weekly; clients pay on net terms. As the book grows, contractor receivables absorb cash proportional to the revenue increase. The FCF sheet captures that drag explicitly so the enterprise value and equity value reflect the true cash cost of scaling.

## Workbook structure

### Cover

Workbook overview, sheet legend, units, and tab-colour key.

- Title and scope framing
- Sheet-by-sheet purpose summary
- Units and tab-colour legend

### Assumptions

Every driver in one sheet: branches, desk capacity, segments, costs, capital, valuation.

- Year-1 branches, new branches per year, recruiters per branch, desk size, billable hours
- Fill rate with an annual ramp and a practical ceiling
- Commercial, light-industrial, healthcare, and IT-professional shares of deployed contractors
- Per-segment bill rate per hour and gross margin, placements per recruiter, average placement fee, managed fee, escalation
- Recruiter comp, back-office per branch and wage, benefits, wage growth, and the percent-of-gross-profit cost lines, tax
- Maintenance capex, build-out cost per branch, NWC, base-year revenue
- WACC, terminal growth, net debt, shares

### Operations

Branches, deployment, and staffing.

- Opening plus new branches equals closing branches
- Fill rate ramps from a Year-1 input, capped at a ceiling
- Contractors per branch equal recruiters per branch times desk size times fill rate
- Deployed contractors equal closing branches times contractors per branch
- Recruiter and back-office headcount per branch and total internal FTEs
- Contractors per recruiter

### Revenue

Segment, perm, and managed revenue.

- Contract staffing revenue by segment equals deployed contractors times segment share times billable hours times bill rate times escalation
- Contract staffing subtotal
- Permanent placement equals recruiters times placements per recruiter times average fee times escalation
- Managed services equals deployed contractors times managed fee times escalation
- Total revenue

### P&L

Revenue to net income through the spread.

- Total revenue from the Revenue sheet
- Contractor pay and burden equal each segment revenue times one minus its gross margin
- Gross profit equals revenue less contractor pay, and gross margin
- Recruiter and back-office labour equal headcount times wage times wage growth times a benefits load
- Occupancy, job boards, technology, and corporate SG&A as a percent of gross profit
- EBITDA, depreciation, EBIT, tax on positive EBIT, net income, margins, identity check

### FCF

Unlevered free cash flow bridge.

- EBIT and unlevered tax from the P&L
- NOPAT equals EBIT less unlevered tax
- Add back depreciation
- Maintenance capex on revenue and growth capex on new branches
- Change in net working capital on revenue growth
- Unlevered free cash flow
- Discount factor and PV of UFCF

### Valuation

Discounted cash flow.

- Sum of PV of explicit UFCF
- Gordon-growth terminal value and its PV
- Enterprise value
- Less net debt to equity value
- Shares outstanding and value per share
- Implied EV/EBITDA

### Dashboard

Headline metrics and revenue mix.

- Branches, deployed contractors, fill rate, revenue per branch
- Gross profit per contractor, revenue, and EBITDA
- EBITDA margin
- Enterprise value and value per share
- Revenue mix across contract staffing, permanent placement, and managed services

### Cover

Workbook overview, sheet legend, and tab-colour key for navigation.

- Title and scope framing
- Sheet-by-sheet purpose summary
- Tab-colour legend
- Units and conventions reference

### Assumptions

Every driver in one sheet: branch and desk inputs, fill-rate ramp, segment parameters, cost structure, capital and working-capital inputs, and DCF parameters.

- Branches, recruiters per branch, desk size, billable hours, fill-rate ramp and ceiling
- Segment shares, bill rates per hour, gross margins, placement inputs, managed fee, and bill-rate escalation
- Recruiter comp, back-office wage and headcount, benefits, wage growth, and overhead as percent of gross profit
- Capex, build-out cost per branch, NWC percent of revenue change, WACC, terminal growth, net debt, and shares

### Operations

Branch roll-forward, fill-rate ramp, deployed contractors, and internal headcount.

- Opening + new = closing branches per year
- Fill rate: Year 1 input stepped up annually and capped at practical ceiling
- Contractors per branch = recruiters x desk size x fill rate; deployed contractors = closing branches x contractors per branch
- Recruiter and back-office FTEs per branch, total internal FTEs, and contractors per recruiter

### Revenue

Contract staffing revenue by segment plus permanent placement and managed-service income.

- Deployed contractors x segment share x billable hours x bill rate x escalation, per segment
- Contract staffing subtotal across all four segments
- Permanent placement: recruiters x placements per recruiter x average fee x escalation
- Managed services: deployed contractors x managed fee x escalation; total revenue

### P&L

Revenue to net income with margins and a line-by-line identity check.

- Contractor pay and burden as segment revenue x (1 - segment gross margin); gross profit and blended gross margin
- Recruiter and back-office labour: headcount x wage x (1 + benefits) x wage-growth escalation
- Occupancy, job boards, technology, and corporate SG&A as percent of gross profit; total opex; EBITDA
- Depreciation, EBIT, tax on positive EBIT, net income, EBITDA margin, net margin, and identity check

### FCF

Unlevered free-cash-flow bridge from NOPAT to PV of each year for the DCF sum.

- NOPAT = EBIT x (1 - tax rate); plus depreciation
- Less maintenance capex (percent of revenue) and growth capex (new branches x build-out cost)
- Less change in working capital (NWC percent x revenue change) - the contractor-receivables drag
- Unlevered FCF, discount factor, and PV of UFCF for each of the seven years

### Valuation

DCF enterprise value, equity value, and value per share with an implied EV/EBITDA.

- Sum of explicit PV of UFCF from the FCF sheet
- Gordon-growth terminal value and its PV at WACC and terminal growth rate
- Enterprise value; less net debt; equity value; divided by shares for value per share
- Implied EV/EBITDA cross-check against Year 7 EBITDA

### Dashboard

One-page summary of operating and valuation outputs.

- KPI card strip: branches, deployed contractors, fill rate, revenue per branch, gross profit per contractor, revenue, EBITDA, EBITDA margin, EV, value per share
- Seven-year operating summary table
- Trend-chart grid across key operating metrics
- Revenue to Net Income waterfall

## Features

- **The bill-to-pay spread sets gross profit:** A staffing agency bills the client for a placed worker at a rate well above the pay rate, so the model prices each segment at its own bill rate and nets contractor pay and burden as revenue times one minus the segment gross margin. The blended gross margin falls out of the segment mix and is the headline yield metric, so a richer professional mix or a wider spread lifts gross profit with no change in the headcount on assignment.
- **Desk capacity and the fill-rate ramp drive volume:** Revenue rests on a transparent volume build: recruiters per branch times desk size times a fill rate gives contractors per branch, and closing branches times contractors per branch gives deployed contractors. The fill rate ramps from a Year-1 input to a practical ceiling as new desks season, so deployed contractors respond to the branch build and the maturation curve rather than a top-down growth rate.
- **An unlevered DCF that charges the receivables build:** A staffing book is working-capital-heavy because contractors are paid weekly while clients pay on net terms, so the model bridges EBITDA to cash through NOPAT, depreciation, maintenance and growth capex, and the change in working capital, then discounts the unlevered free-cash-flow stream at a WACC with a Gordon-growth terminal value to a defensible enterprise and equity value.
- **Bill-to-pay spread made explicit per segment:** Contract staffing revenue is built segment by segment - deployed contractors times each segment's share times billable hours times its bill rate. The cost side is each segment's revenue times one minus that segment's gross margin, so the spread between billing and pay is visible at the segment level. Flexing the desk mix, the fill rate, or the bill rate escalation moves gross profit, EBITDA, and enterprise value together.
- **Fill-rate ramp tied to branch seasoning:** Deployed contractors is the single most important volume driver. The fill rate starts at the Year 1 input and ramps by a fixed number of percentage points per year, capped at a practical ceiling that reflects how slowly new desks season. Opening branches, new-branch additions, recruiters per branch, desk size, and fill rate all feed into a single deployed-contractor figure that drives every revenue and cost line downstream.
- **Working-capital drag baked into the DCF:** Contractor receivables grow with the book: contractors are paid weekly while clients pay on net terms. The FCF sheet captures that drag as a percentage of revenue change so the DCF reflects the true cash cost of growth - and the valuation output (enterprise value, equity value, value per share, implied EV/EBITDA) moves when the NWC assumption changes.

## Use cases

- **Intrinsic valuation:** Set the branch build, the desk capacity and fill rate, the segment mix, bill rates and gross margins, the cost stack, and a WACC, and read the enterprise value, equity value, value per share, and implied EV/EBITDA. Sense-check the multiple against the range staffing platforms change hands at.
- **Roll-up and branch-expansion planning:** Flex new branches per year and the build-out cost per branch to see how the expansion pipeline consumes cash and lifts deployed contractors, and watch revenue per branch and the EBITDA margin respond as the estate scales.
- **Spread and mix stress test:** Shift the segment mix toward IT and healthcare or compress a segment gross margin to model rate pressure or a commoditised light-industrial book, and read the blended gross margin, the EBITDA margin, and the valuation impact as the spread moves.
- **PE sponsor acquisition underwriting:** Enter the target's branch count, fill rates, segment mix, and bill rates to stress-test EBITDA margin expansion and value-per-share against the proposed purchase price. The EV/EBITDA output and the working-capital drag in the FCF make the levered return math straightforward to layer on top.
- **Organic branch roll-out planning:** Change the new-branches-per-year input and the per-branch build-out cost to evaluate how aggressively a staffing operator can expand while staying cash-generative. The fill-rate ramp and growth-capex lines show when new branches become accretive versus when they are a cash drag.
- **Segment and pricing sensitivity:** Shift the deployed-contractor split toward IT-professional or healthcare to see how a richer segment mix lifts the blended bill rate, gross margin, and EBITDA without requiring more headcount on assignment. Pair with the bill-rate escalation input to frame a pricing conversation with clients.

## Frequently asked questions

### What is a staffing-agency model?

A staffing-agency model captures the seven-year operating economics and intrinsic value of a multi-branch commercial staffing agency (temporary contract placement and permanent recruitment). It rolls a branch count forward, sizes recruiter desks and a fill rate into deployed contractors, bills those contractors across a commercial, light-industrial, healthcare, and IT-professional mix at a per-segment bill rate, nets the bill-to-pay spread into gross profit, layers permanent-placement fees and managed-service income, runs the cost stack to EBITDA, and discounts an unlevered free-cash-flow stream to enterprise value, equity value, and value per share.

### Why does the bill-to-pay spread matter so much?

The bill-to-pay spread is the difference between the client bill rate and contractor pay plus burden. Most staffing revenue passes through to contractors, so the retained spread drives gross profit. The model makes bill rates and gross margins explicit by segment: changes in markup or the mix of IT, healthcare, and other placements flow through blended gross margin and EBITDA.

### How is staffing-agency revenue built?

Revenue starts with volume: deployed contractors equal closing branches times contractors per branch, where contractors per branch equal recruiters per branch times desk size times a fill rate. Contract staffing revenue is then the sum across segments of deployed contractors times each segment share times billable hours times its bill rate, escalated at a step-up rate. Permanent-placement fees and per-contractor managed-service income layer on top to total revenue.

### Why an unlevered DCF instead of an EBITDA multiple?

A staffing agency runs thin EBITDA margins on a large pass-through revenue base and carries a real working-capital drag because contractor receivables grow with the book, so EBITDA overstates cash. The model bridges to unlevered free cash flow, NOPAT plus depreciation, less capex, less the change in working capital, and discounts it at a WACC, then adds a Gordon-growth terminal value. The implied EV/EBITDA falls out as a sanity check rather than as the valuation input.

### Can I make it a perm-only or single-branch model?

The template blends temporary contract and permanent placement. For a perm-only desk, set the desk size or fill rate so contract revenue is immaterial and let placements per recruiter and the average fee drive the top line; for a single branch, set the estate to one branch and size the recruiter desks, segment mix, and headcount to that location. The net-debt line already bridges enterprise value to equity value, so a financing layer slots in cleanly.

### How does the fill-rate ramp work?

The fill rate starts at the Year 1 input and steps up by a fixed number of percentage points per year, capped at a practical ceiling that reflects how slowly new desks season. Contractors per branch equals recruiters per branch times desk size times fill rate. Deployed contractors equals closing branches times contractors per branch - the single most important volume driver in the model.

### Why is overhead benchmarked against gross profit rather than revenue?

Revenue in a staffing business is largely pass-through contractor pay. Gross profit is the true operating scale the agency controls. Benchmarking occupancy, job boards, technology, and SG&A against gross profit produces ratios comparable across agencies of different segment mixes and avoids distorting the cost structure when contractor pay shifts.

### What drives the working-capital drag in the FCF?

Contractors are paid weekly; clients pay on net terms. As the book grows, contractor receivables absorb cash proportional to the revenue increase. The FCF sheet sets working capital as a percentage of the change in revenue, so faster growth means a larger cash use even when EBITDA is expanding. The NWC assumption is an editable input on the Assumptions sheet.

### What do the default headline outputs look like?

At the default inputs, Year 1 revenue is approximately $57.7M growing to approximately $131.7M by Year 7 across 14 to 26 branches. Blended gross margin runs near 36.5%, EBITDA margin near 5.9%, enterprise value near $21.2M, value per share near $2.21, and implied EV/EBITDA near 6.2x. All inputs are editable so those figures shift with the user assumptions.

## Related templates

- [Consulting Firm](https://finamodel.com/templates/consulting-firm)
- [Childcare Model](https://finamodel.com/templates/childcare)
- [Franchise Unit Economics Model](https://finamodel.com/templates/franchise-model)
- [Hiring Model](https://finamodel.com/templates/hiring-model)
- [Sales Rep Forecast](https://finamodel.com/templates/sales-rep-forecast)
