Skip to main content
2,200+ contractors in the research universe benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Job Costing

Staffing Markup vs Margin: Why 34% Nets Closer to 3%

Sam YangEx-CFO across trades, SaaS & services · $2.5B in total PE/banking transactions · Stanford MBA
Updated October 8, 2026·Originally published July 20, 2026·8 minute read
Share

From the founding team's operator analysis

Markup divides the bill-pay difference by pay. Gross spread divides it by the bill rate. A fictional 51.5% markup can mean a 34% gross spread and about 3% operating margin, but only under the cost assumptions shown below.

Built across operating, PE, and CFO roles; labor inputs from named public sources

8 minute readJob Costing

The short answer

The fictional $17/hour pay and $25.76 bill example has an $8.76 difference: 51.5% markup on pay, or 34.0% gross spread on bill. BLS June 2026 private-industry benefits are 30.0% of total compensation, equivalent to about 42.9% of wages, not a 30% wage surcharge. Applying that broad benefits assumption plus separately stated recruiter, finance and G&A costs gives about 3% operating margin. A statutory-only assumed burden gives a much higher margin; neither scenario measures staffing-agency outcomes.

Key takeaways

  • Markup on pay is $8.76 / $17 = 51.5%; gross spread on bill is $8.76 / $25.76 = 34.0%. Neither is fully costed net margin.
  • Full employment burden is the largest line in the broad-benefit teaching scenario: BLS Employer Costs for Employee Compensation puts total benefits near 30% of compensation, and that figure already includes the legally-required pieces (employer FICA at 7.65%, unemployment insurance, and workers comp) plus health and retirement, so convert the total-compensation denominator correctly and do not add FICA/UI/WC again to that all-in benefits scenario. Actual temporary-worker entitlements and premiums may differ.
  • Recruiter time to fill the req is company overhead that rarely gets charged to the placement it filled (BLS median for HR specialists, SOC 13-1071, is about $75,940/year in May 2025).
  • The agency fronts payroll weekly but bills net-30 to net-60, so factoring or the cost of that float (use the actual factoring contract or cost of capital; 1-4% is only a planning sensitivity, not a verified quote) comes straight off the spread.

Staffing pricing can be confused by its cost basis, because markup feels like margin and it is not. A recruiter quotes a bill rate, subtracts the pay rate, and the spread looks healthy. A 3-6% operating-margin planning scenario can look very different from the quoted spread. It is not a verified industry norm or a measured Level staffing cohort. The difference comes from costs the markup math never counted.

Here is the teardown, and how to rebuild it from your own rates.

Markup is not margin

Start with two different denominators: markup = (bill - pay) / pay; gross spread = (bill - pay) / bill.

A worker paid $17.00/hr, billed at $25.76/hr, is an $8.76 spread. That is about 51.5% markup on pay and 34.0% gross spread on the bill rate. The 34.0% is an unburdened spread ratio, not a fully costed margin, because the pay rate is not the full cost of the worker, and the spread has to cover the cost of running the agency and financing the payroll. Watch what the spread actually has to absorb.

Leak 1: full employment burden (the biggest one)

The pay rate is what the worker sees. The agency pays much more:

  • Employer Social Security is 6.2% up to the applicable wage base; Medicare is 1.45%, with different base rules (IRS Topic 751). For an eligible below-base wage scenario their sum is 7.65%.
  • Federal and state unemployment insurance, plus workers comp, which varies by role and state.
  • The BLS June 2026 private-industry ECEC table reports wages 70.0% and benefits 30.0% of total compensation. Those benefits already include legally required costs as well as paid leave, health and retirement. They are not a staffing-only entitlement schedule.
  • Confirm applicable health-coverage obligations and actual benefit costs with the responsible payroll/benefits professional. This illustration does not assume every assignment has the broad private-industry benefits package or assign a universal penalty cost.

Load all of that and the true cost of that $17.00/hr worker is well above $17. The spread is smaller than it looked before you covered a single overhead dollar.

Leak 2: recruiter and sourcing time

The recruiter's salary is booked as company overhead, not charged to the requisition it filled. But that time is a direct cost of the placement. The BLS median for human resources specialists (SOC 13-1071) is about $75,940/year in May 2025 (BLS human-resources specialists); fully loaded and divided across the placements a recruiter fills in a year, the allocation reduces placement contribution. The example below assumes an invented $0.15 per billed hour, about 0.6 points of the $25.76 bill rate; the occupational median does not establish that allocation.

Leak 3: financing weekly payroll on net-30 to net-60 terms

The agency pays the worker every week. The client pays the invoice in 30 to 60 days. That gap is financed, either by factoring at the actual contract fee (a 1-4% per-30-day range would be a planning input, not a verified market quote) or by the agency's own cost of capital. Either way it comes off the spread, and it scales with how slowly the client pays.

Leak 4: bench pay, backouts, and replacements

Idle-bench pay between assignments, and the cost of re-placing a candidate who washes out, get absorbed as overhead rather than charged to the original deal. This one is structural and hard to source cleanly, so treat it as directional, but it is a cost this illustration does not separately model. Check whether it is included in the assumed G&A allocation before adding it again.

Use the actual cost records rather than converting a gross spread into a universal 3-6% net result. The following fictional walk shows how one assumed result is calculated.

Per eligible billed hourBroad-benefit illustrationStatutory-cost-only illustration
Bill rate$25.76$25.76
Pay rate$17.00$17.00
Worker cost$17 / (1 - 0.30) = $24.2857$17 × 1.12 = $19.04
Recruiter allocation (assumed)$0.15$0.15
AR finance cost (assumed)$0.25$0.25
Other G&A (assumed)$0.30$0.30
Total modeled cost$24.9857$19.74
Operating contribution$0.7743$6.02
Contribution / bill rate3.01%23.37%

Both columns are fictional planning scenarios, not observed net margins. The second assumes a complete permitted 12% statutory-cost load with no additional benefit obligation; confirm actual employee rights, taxes, insurance and all missing costs before using it. The BLS all-private-industry benefits share is only an external comparator. It is not a staffing rate.

Free benchmark review

See how your margins benchmark.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

How to rebuild your real margin

  1. Start from the spread, bill rate minus pay rate, as a percent of the bill rate.
  2. Re-cost the worker fully burdened: pay rate plus the all-in employment burden. BLS ECEC puts total benefits near 30% of compensation, and that already covers the legally-required load (employer FICA 7.65%, unemployment, workers comp) plus health and retirement, so a 30% total-compensation benefits scenario means worker cost = pay / 0.70, not pay × 1.30. Do not add FICA/UI/WC again to that all-in scenario. Alternatively use each actual statutory and benefit cost once. Recompute the true spread over fully-burdened cost, not pay rate.
  3. Charge recruiter time: take the fully-loaded recruiter cost, divide by placements filled per year, then divide by expected billed hours per placement to get a per-hour cost comparable to the bill-rate spread.
  4. Subtract the AR carry: if you factor, use the factoring fee; if you self-fund, use (days to collect divided by 365) times your cost of capital times the invoice.

The number left is contribution on the supplied cost basis, before any omitted taxes, overhead or other costs. Missing support remains unknown. If it is a fraction of your markup, trace the cost assumptions before treating it as an error or a staffing-industry norm. Bill-rate discipline and collection timing matter when payroll precedes receipts.

Why this is directional

The 51.5%-markup / 34.0%-gross-spread / about 3%-operating-margin path is a fictional calculation under the explicit broad-benefit assumptions above, not a measured survey of your book. FICA rules, the broad BLS benefits share and the dated HR wage are tied to primary sources; the recruiter allocation, finance cost, G&A and statutory-only 12% are invented teaching inputs, not values established by those sources; the exact points depend on your state, role mix, and how fast clients pay. The point stands regardless: markup is a pricing input, margin is the outcome, and confusing the two can leave an agency growing revenue with little contribution under cost assumptions like these.

Related reading:

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ contractors in the research universe. No fluff. Unsubscribe anytime.

Sam Yang

About the author

Sam Yang

Founder & CEO

Founder of Level, the always-on finance team for contractors, service businesses, and ecommerce brands. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in job revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.

LinkedIn

See how your margins benchmark.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

2,200+ businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. Start with a 15-min call. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.