🎯 LAUNCH OFFERSave $700 → $997

· Marcus Delgado · Growth · 18 min read

Staffing Agency Bill Rate & Markup: The Margin Math That Keeps a Desk Profitable

Markup is not margin — a 50% markup is only a 33% gross margin, and payroll burden quietly eats a third of the spread before you keep a cent. Here's the full bill-rate math for staffing agencies, sourced, with the automation that protects every point of it.

A staffing agency’s bill rate is the pay rate plus everything it costs to employ the worker plus your profit — and the markup is the percentage you add on top of pay to get there. The single most expensive mistake operators make is confusing markup with margin: a 50% markup is only a 33.3% gross margin, because margin divides the spread by the bill rate, not the pay rate. On a typical temp desk, payroll burden — employer FICA of 7.65% (IRS Topic 751), unemployment taxes, workers’ compensation, and PTO — consumes roughly a third of that spread before overhead, so the industry’s aggregate gross margin lands near 25% and net profit often runs in the single digits. This is the operator’s guide to the numbers that decide whether a filled requisition makes money or quietly loses it — how to build a bill rate, what a healthy markup looks like by segment, where the margin leaks, and the GoHighLevel automation that protects every point of it.

Key takeaways

  • Markup ≠ margin. Markup is the spread over pay rate; gross margin is the spread over bill rate. A 25% markup = 20% margin, 50% markup = 33% margin, 100% markup = 50% margin. Quoting the two interchangeably is how desks underprice by a full segment.
  • Payroll burden is the silent tax. Employer FICA is 7.65% (IRS); FUTA is 6.0% but nets to 0.6% after the state credit (IRS Topic 759); SUTA and workers’ comp vary by state and job class — and benefits average ~30% of total employer cost (BLS ECEC, 2025).
  • Aggregate gross margin is ~25% for temp staffing, with a range of roughly 14%–41% depending on segment (Staffing Industry Analysts). Net profit after overhead is usually mid-single digits.
  • Direct-hire fees run 15%–30% of first-year salary, with ~20% the most common rate (industry fee data) — a different economic model with no ongoing burden.
  • The cash-flow trap is real. You pay workers weekly while clients pay Net 30–60, so a growing desk can be profitable and still run out of cash. Speed and collections discipline are margin, not admin.
  • Automation defends the margin you already priced. Every day you cut off time-to-fill, every no-show you prevent, and every redeploy you automate turns priced margin into banked margin. That’s the whole reason the Hiring Snapshot exists.

Table of contents

The four numbers every staffing desk runs on

Before any pricing conversation, get four definitions exactly right. Operators lose money by being fuzzy here, because the terms sound interchangeable and are not.

  • Pay rate — what the worker earns per hour. This is the number the candidate cares about and the one your recruiter negotiates.
  • Bill rate — what the client pays you per hour for that worker. The difference between bill rate and pay rate is your spread.
  • Markup — the spread expressed as a percentage of the pay rate. If you pay 20 dollars and bill 30 dollars, the 10-dollar spread is a 50% markup (10 ÷ 20).
  • Gross margin — the spread expressed as a percentage of the bill rate. That same 10-dollar spread on a 30-dollar bill rate is a 33.3% gross margin (10 ÷ 30).

Markup and gross margin describe the same dollars against different denominators. That’s the entire trap. Your client thinks in bill rate, your recruiter thinks in pay rate, and your P&L thinks in margin — and if you quote the wrong one, you can convince yourself a job is profitable when it is barely breaking even after burden.

Everything downstream — how many recruiters you can afford, whether a requisition is worth working, how much you can spend to acquire the candidate — is decided by these four numbers. Get them precise and the rest of your desk economics becomes arithmetic instead of guesswork, which is exactly the discipline behind the 2026 staffing benchmark scorecard.

Markup vs. gross margin: the mistake that underprices desks

Here is the conversion that belongs taped to every account manager’s monitor. Gross margin is always a smaller number than the markup that produced it, because you’re dividing the same spread by the larger bill rate:

Markup is always bigger than the margin it producesConverting markup over pay rate into gross margin over bill rate: 25% markup equals 20% margin, 50% markup equals 33% margin, 75% markup equals 43% margin, 100% markup equals 50% margin. Formula: margin equals markup divided by one plus markup.Markup is always bigger than the margin it producesSame spread, two denominators — margin = markup ÷ (1 + markup)25%20%Admin50%33%Light industrial75%43%Skilled trades100%50%HealthcareMarkup (over pay rate)Gross margin (over bill rate)

The formula is simple: gross margin = markup ÷ (1 + markup). A 43% markup, which sounds healthy, is only a 30% gross margin. A recruiter who “rounds up to a 40% markup” on a job you priced for a 40% margin just gave away a quarter of your profit and won’t know it until the quarter closes. This is not a rounding error — it is a full pricing tier, and it repeats on every hour of every placement for the length of the contract.

The practical rule: price and report internally in gross margin, quote clients in bill rate, and never let a markup number stand in for a margin target. Bake the conversion into your quoting sheet so nobody does the mental math under pressure.

How to build a bill rate from the pay rate up

A defensible bill rate is built, not guessed. You start at the pay rate and stack every real cost of employing the worker, then add your target profit. Here’s the anatomy of a 30-dollar bill rate on a 20-dollar light-industrial pay rate — a 50% markup:

Where a 30-dollar bill rate goesA 20-dollar pay rate plus about 2.20 in statutory payroll taxes, 2.30 in workers’ comp and benefits, 3.50 in overhead, and 2.00 in gross profit builds a 30-dollar bill rate — a 50% markup and a 33% gross margin.Where a $30 bill rate actually goesIllustrative light-industrial placement — $20/hr pay, $30/hr bill (50% markup)$0$20$30Pay rate — $20.00Statutory taxes — ~$2.20Workers’ comp + benefits — ~$2.30Overhead — ~$3.50Gross profit — ~$2.00

Read that chart the way your P&L does. Of the 10-dollar spread you fought to price, roughly 4.50 dollars is gone to statutory taxes, workers’ comp, and benefits before you’ve paid a single recruiter. Another 3.50 dollars covers overhead — recruiter salaries, software, office, insurance, unbillable time. What’s left, about 2 dollars an hour, is your profit. On a full-time contractor that’s real money over a quarter, but it is also why a two-point pricing error or a week of unbilled downtime erases it.

The lesson operators internalize the hard way: the markup isn’t your profit — it’s the pool that has to cover burden, overhead, and profit. Underprice the markup and you’re not trimming profit, you’re funding the client’s discount out of your own overhead.

Payroll burden: the silent tax inside your markup

Payroll burden is every employer cost above the wage itself. It is the biggest bite out of your spread and the one operators most often underestimate. Here’s what stacks up on top of every pay rate.

Statutory taxes (mostly fixed, partly variable):

CostRateNotes
Employer FICA (Social Security)6.2%Up to the annual wage base — $176,100 in 2025, rising to $184,500 in 2026 (SSA)
Employer FICA (Medicare)1.45%No wage cap (IRS Topic 751)
FUTA (federal unemployment)0.6% effective6.0% on the first $7,000, less the 5.4% state credit — about $42/worker/year (IRS Topic 759)
SUTA (state unemployment)~1%–9%+Varies by state and your experience rating — and staffing’s high turnover pushes it up
Workers’ compensationVaries widelyPriced by job class code; clerical is cheap, warehouse and healthcare are expensive

Employer FICA alone is a hard 7.65% floor on every dollar of wages. Add FUTA and SUTA and the statutory taxes rarely dip below ~10% combined — before workers’ comp, which for a light-industrial or healthcare class code can add several more points on its own.

Everything else that counts as burden: overtime premiums, paid time off, holiday pay, ACA-compliant health coverage for eligible workers, and any benefits you offer to compete for talent. The Bureau of Labor Statistics ECEC data puts total benefits at roughly 30% of employer compensation cost across private industry — a useful reminder that the sticker wage is only about 70% of what a worker actually costs to employ.

Two rules protect you here. First, workers’ comp and SUTA are job- and state-specific, so a flat markup across every requisition silently overprices safe roles and underprices risky ones. A warehouse class code can carry a workers’ comp rate several times that of an office role; bill them at the same markup and you’re subsidizing the dangerous job with the safe one. Second, experience rating means your own turnover raises your SUTA — which is one more reason retention and redeploying workers you’ve already cleared is margin, not just convenience.

What a healthy markup looks like by segment

There is no single “right” markup — it’s a function of how much burden and scarcity a role carries. Higher-risk, harder-to-fill work commands a higher markup because it costs more to employ and more to source. Commonly cited operator ranges look like this (treat these as directional market ranges, not a surveyed statistic):

Typical markup by role categoryDirectional markup ranges: administrative and clerical around 25 to 50 percent, light industrial 35 to 60 percent, skilled trades 40 to 75 percent, and healthcare 100 percent or more, driven by workers’ comp and licensing costs.Markup climbs with burden and scarcityIllustrative typical markup over pay rate, by segmentAdmin / clerical~40%Light industrial~48%Skilled trades~58%Healthcare / allied100%+Directional operator ranges — verify against your own burden by state and class code

The pattern is not arbitrary. Administrative and clerical roles sit lowest because they’re low-risk, low-comp, and quick to fill. Light-industrial and warehouse work runs higher on workers’ comp and turnover. Skilled trades add scarcity — a certified electrician commands a bigger markup because the supply is thin. Healthcare and allied roles top the chart because they combine expensive workers’ comp, licensing and credential verification, and acute scarcity; markups of 100% or more are common.

Whatever segment you run, the number to hold yourself against is gross margin, not markup. Staffing Industry Analysts data puts the aggregate gross margin for temporary staffing firms in the neighborhood of 25%, within a broad 14%–41% range across segments (SIA Gross Margin and Bill Rate Trends). If your desk is materially below that band, the problem is usually either underpriced markups or margin leaking out downstream — unbilled time, slow fills, and no-shows. That’s where automation earns its keep.

Direct-hire fees: a different math entirely

Permanent placement flips the model. Instead of an ongoing hourly spread, you charge a one-time fee, typically 15%–30% of the candidate’s first-year base salary, with roughly 20% the most common rate (staffing fee-structure data). Entry-level roles sit near the bottom of that range; mid-level lands around 20%–22%; executive and specialized search commands 25%–30% or higher.

The economics are cleaner because there’s no payroll burden — you’re not employing anyone, so FICA, workers’ comp, and unemployment don’t apply. Almost the entire fee is gross profit against your sourcing cost and recruiter time. The trade-off is that it’s binary and contingent: on a standard contingency arrangement you’re paid only when the candidate starts, and most agreements carry a guarantee period (often 30–90 days) that can claw the fee back if the hire doesn’t stick.

That risk profile makes direct-hire economics entirely a function of two things: placement speed and candidate quality. A 20% fee on a 70,000-dollar role is 14,000 dollars — but only if you fill it before the competing agency and only if the candidate clears the guarantee. Every day of delay is a day a rival can place first, which is why the same speed-to-fill discipline that protects contract margin also protects direct-hire revenue. Many desks run both models; the smart ones price and staff each according to its own math rather than treating a placement as a placement.

The cash-flow trap: profitable on paper, broke in the bank

Here’s the number that sinks growing staffing agencies even when the margin math is perfect: you pay your workers weekly or biweekly, but your clients pay you Net 30, 45, or 60 — sometimes 90. Every new placement you win increases the gap between cash out and cash in. A desk can be profitable on every requisition and still run out of money, because growth consumes working capital faster than margin replenishes it.

Concretely: place ten new contractors on Monday and you owe them wages plus burden that Friday, then again the following Friday, and possibly a third time — all before the first client invoice comes due at Net 45. The faster you grow, the deeper the hole before the collections catch up. This is why so many staffing firms lean on invoice factoring, which advances a large share of an invoice’s value within a day or two in exchange for a fee — trading a slice of margin for the cash to make payroll.

Two levers keep the trap from closing on you. First, collections discipline is margin. Days sales outstanding that drifts from 40 to 55 isn’t a back-office nuisance — it’s weeks of payroll you’re financing for free, and it directly determines how many placements you can carry. Automated invoicing the moment timesheets approve, and automated follow-up on aging invoices, pull DSO down and cash forward. Second, billable continuity is cash. A contractor who finishes an assignment and sits idle for two weeks is margin you priced and never collected; redeploying them into the next role keeps the invoice clock running and the same worker earning. Cash-flow health and margin health are the same problem wearing two hats.

Where the margin actually leaks — and how to plug it

You can price a flawless bill rate and still lose the margin after the fact. Priced margin only becomes banked margin if the operational funnel doesn’t leak. Here’s where it goes, and the automation that stops each leak — the exact motion the Hiring Snapshot ships pre-built.

  • Slow fills bleed billable weeks. The median role takes about 44 days to fill (SHRM 2025), and most of that is dead time between stages, not work. Every day you shave off time-to-fill is a day the contractor is billing instead of the requisition sitting open. Automating the four slow handoffs — first contact, screening, scheduling, and offer — is the largest recoverable margin on most desks.
  • No-shows burn recruiter hours and delay revenue. An interview no-show is a placement pushed back and a recruiter’s time spent twice. Moving no-show rate from 22% to 6% with an automated reminder cadence converts wasted hours straight into faster starts.
  • Idle candidates are pre-paid pipeline you’re not billing. You already sourced, screened, and cleared them. Letting them go cold is throwing away sunk cost; reactivating a dead candidate database and redeploying finished contractors is the cheapest margin you have.
  • One-off clients cap your margin ceiling. Winning a client is expensive; the profit is in the second, fifth, and tenth requisition. Agencies that grow repeat-client revenue from 20% to 60% spread acquisition cost across far more billable hours.
  • Manual admin is unbillable overhead. Every hour a recruiter spends chasing timesheets, retyping candidate data, or manually sending invoices is overhead eating the spread. The CRM and workflow automations that fire on pipeline-stage changes turn that admin into background processes.

The through-line: your bill rate sets the margin you could earn; your operations decide how much of it you keep. A 33% gross margin on paper becomes a 20% realized margin the moment fills run slow, interviews no-show, and cleared candidates go cold. Automation isn’t a growth luxury here — it’s margin defense on numbers you’ve already priced and committed to.

Protect the margin you already priced

The Hiring Snapshot ships the whole margin-defense motion pre-built for GoHighLevel — instant first contact, AI screening, self-book scheduling, no-show reminders, redeploy re-engagement, and automated invoicing follow-up. One-time install, no monthly SaaS bill.

For agencies deciding whether to assemble this themselves or deploy something ready-made, the honest breakdown is in Hiring Snapshot vs. DIY GHL build, and the five automations with the fastest payback are in 5 staffing automations that pay for themselves in 30 days. If you’d rather have someone run the motion for you, a trained GoHighLevel VA can operate the whole thing — and you can see pricing or get the snapshot installed within one business day.

FAQ

What is the difference between markup and margin in staffing?

Markup is the spread between bill rate and pay rate expressed as a percentage of the pay rate; gross margin is that same spread expressed as a percentage of the bill rate. Because the bill rate is larger, the margin percentage is always smaller than the markup. A 50% markup equals a 33.3% gross margin. The conversion is margin = markup ÷ (1 + markup). Quoting the two interchangeably is the most common way staffing desks accidentally underprice a requisition.

What is a typical staffing agency markup?

It depends on the role’s burden and scarcity, but directional operator ranges are roughly 25%–50% for administrative and clerical roles, 35%–60% for light industrial, 40%–75% for skilled trades, and 100% or more for healthcare and allied roles, where workers’ compensation and licensing costs are highest. These are market-typical ranges rather than a surveyed statistic — always rebuild the markup from your own payroll burden by state and job class rather than applying one flat number to every job.

What is a good gross margin for a staffing agency?

Staffing Industry Analysts data puts the aggregate gross margin for temporary staffing firms near 25%, within a broad range of about 14%–41% depending on segment. Professional and specialized staffing tends to sit higher; high-volume commercial and light-industrial staffing sits lower. Net profit after overhead and unbillable time is typically in the mid-single digits, which is why protecting every point of gross margin operationally matters so much.

How much is payroll burden on a temp worker?

Employer FICA is a fixed 7.65% (6.2% Social Security up to the annual wage base plus 1.45% Medicare with no cap). FUTA nets to about 0.6% after the state credit, and SUTA and workers’ compensation vary widely by state, experience rating, and job class code. Combined statutory taxes rarely fall below ~10%, and once you add workers’ comp, PTO, and benefits — which the BLS puts at roughly 30% of total employer compensation cost — burden commonly runs 15%–30%+ of the wage depending on the role.

How much do staffing agencies charge for direct-hire placements?

Direct-hire (permanent placement) fees typically run 15%–30% of the candidate’s first-year base salary, with about 20% the most common rate. Entry-level roles sit near the low end, mid-level around 20%–22%, and executive or specialized search at 25%–30% or higher. Unlike contract staffing, there’s no ongoing payroll burden — the fee is a one-time charge, usually paid when the candidate starts and often subject to a 30–90 day guarantee period.

Why do profitable staffing agencies still run out of cash?

Because payroll goes out weekly while client invoices come in on Net 30–60 terms, so every new placement widens the gap between cash paid and cash collected. A fast-growing desk can be profitable on every requisition and still exhaust its working capital, which is why many agencies use invoice factoring or tight collections automation. Reducing days sales outstanding and keeping contractors continuously billable are the two levers that turn margin on paper into cash in the bank.

Can GoHighLevel help protect staffing margins?

Yes — not by changing your bill rate, but by protecting the margin you already priced. GoHighLevel automations cut time-to-fill so contractors bill sooner, reduce interview no-shows that waste recruiter hours, re-engage cleared candidates for redeployment, and automate invoicing and follow-up to pull down days sales outstanding. Each of those converts priced margin into banked margin. The Hiring Snapshot ships these workflows pre-built so you’re defending margin from day one instead of assembling plumbing.


About the author

Marcus Delgado is the Staffing Agency Growth Lead behind the Hiring Snapshot. He ran a light-industrial staffing desk before joining the team to focus on agency growth, and he thinks in placement economics — fill rates, redeploys, gross margin per requisition. His posts lean on real desk math, not vanity metrics.


Want to see the margin-defense motion running before you commit? See how the snapshot works, book a live demo, or get the full snapshot — installed within one business day. Short on bandwidth to run it? Hire a trained GHL VA.

Back to Blog

Related Posts

View All Posts »
Playbooks
Hiring Snapshot
for GoHighLevel

Contractor Redeployment: The Automation That Turns One Placement Into Three

Best-in-class staffing firms redeploy 40–60% of contractors; laggards sit under 25%. That gap is pure margin — you already paid to source the worker. Here's the GoHighLevel redeployment cadence that fires before the assignment ends, when loyalty is 50% higher.