Staffing Markup Calculator

Convert markup to margin and back, and see the bill rate and gross profit it produces.

Last reviewed 2026-09-02Reviewed by the Skillora teamBenchmarks: ASA, SIA, Bullhorn GRID

50.0%

Markup

33.3%

Margin

$45.00/hr

Bill rate

$15.00/hr

Gross profit

50.0% markup equals 33.3% gross margin. On a $30.00/hr pay rate, that bills $45.00/hr.

Protect your margin by placing the right candidate the first time. Skillora's AI screens every applicant for you.

Screen Candidates with AI

Estimates only, using editable 2025 US defaults. Tax and insurance rates vary by employer, classification, and locality. Verify with a licensed accountant before relying on these figures.

Skillora AI Interviews

Protect your margin by placing the right candidate first.

Skillora's AI interviews and scores every applicant, cutting the wasted submissions that quietly eat your markup.

  • Interviews 100s of candidates in parallel
  • Scored transcripts ready in minutes
  • No scheduling, no rescheduling
Try AI Interviews Free

Free to start · No credit card required

Markup is the percentage you add to a pay rate to reach a bill rate. Margin is the percentage of the bill rate you keep. Agencies quote in markup and report in margin, and the two are never the same number. This staffing markup calculator converts in either direction and shows the bill rate and gross profit a given pay rate produces.

The conversion is one line. Margin equals markup divided by one plus markup. A 50% markup is a 33.3% margin. A 100% markup is a 50% margin. Going the other way, markup equals margin divided by one minus margin, so a 40% margin needs a 66.7% markup.

Neither number is profit. Burden comes out first. The example below subtracts a 20% burden from a 50% markup and shows what is left: 20% of the bill, not 50. Then the benchmark table shows where markups land by role family, and the FAQ covers the questions clients ask when they push back on your rate.

Markup to margin conversion table

Margin before burden is markup ÷ (1 + markup). Gross margin after burden is 1 − (1 + burden) ÷ (1 + markup), shown here at a 20% burden. Bill rates use a $30 pay rate.

MarkupMargin before burdenGross margin at 20% burdenBill rate on $30 pay
20%16.7%0.0%$36.00
30%23.1%7.7%$39.00
40%28.6%14.3%$42.00
50%33.3%20.0%$45.00
60%37.5%25.0%$48.00
75%42.9%31.4%$52.50
100%50.0%40.0%$60.00

Read the third column first. A 20% markup with a 20% burden is zero. At 30% you keep $3.00 an hour on $30 pay, 7.7% of the bill, before you pay a recruiter. Most agencies cannot run below about 35% markup on W2 placements, and the ones that try are usually confusing markup with margin.

Worked example: from a target margin to the markup you quote

$28 pay rate. 18% burden. You want 25% gross margin after burden. The client asks for your markup.

StepArithmeticResult
True cost$28.00 × 1.18$33.04
Bill rate for 25% margin$33.04 ÷ (1 − 0.25)$44.05
Markup to quote$44.05 ÷ $28.00 − 157.3%
Check: gross profit$44.05 − $33.04$11.01
Check: margin$11.01 ÷ $44.0525.0%

The shortcut is required markup = (1 + burden) ÷ (1 − target margin) − 1. With 18% burden and a 25% target: 1.18 ÷ 0.75 − 1 = 57.3%. The calculator does the same thing when you switch the input from markup to margin.

If the client counters at 45%: bill rate $40.60, gross profit $7.56, margin 18.6%. Twelve points of markup cost 6.4 points of margin and $3.45 an hour. On a 2,080-hour contract that is $7,176. Know that number before you say yes.

Why 50% markup is not 50% profit

$30 pay rate, 50% markup, $45.00 bill rate. The $15.00 gap looks like half of something. It is a third of the bill, and burden has not been paid yet.

LinePer hourShare of bill
Bill rate$45.00100%
Pay rate$30.0066.7%
Burden (20%)$6.0013.3%
Gross profit$9.0020.0%

Employer FICA 7.65%, FUTA 0.6%, state unemployment around 2.7%, workers comp 1.5%, a small benefits and PTO load. Twenty percent is a fair round number for a W2 contractor. That is $6.00 an hour. True cost is $36.00. Gross profit is $9.00. Gross margin is 20%.

The agency pays its own bills from the $9.00: recruiter salaries and commissions, the ATS, job boards, background checks, payroll funding, liability insurance, rent. Staffing net margins after all of that typically land in the low-to-mid single digits.

So the chain is 50% markup, 33.3% margin before burden, 20% after burden, and a few percent net. When a recruiter says a placement is at 50%, ask which of those four numbers they mean.

Staffing markup benchmarks by role family

Markups cluster by role family because burden, search effort, and client price sensitivity all cluster by role family. The ranges are wide on purpose.

Role familyTypical markupMargin before burdenGross margin at 20% burden

Light industrial

Volume placements, thin dollars per hour, the highest workers comp class codes.

35% to 55%25.9% to 35.5%11.1% to 22.6%

Clerical and administrative

Low workers comp, short assignments, price-sensitive clients.

40% to 60%28.6% to 37.5%14.3% to 25.0%

Skilled trades

Certifications, safety compliance, and drug screening justify the premium.

45% to 70%31.0% to 41.2%17.2% to 29.4%

Healthcare and nursing

Credentialing cost plus per diem and travel premiums. Contract terms swing the margin.

45% to 75%31.0% to 42.9%17.2% to 31.4%

IT and engineering contract

High pay rates turn a middling percentage into strong gross profit dollars.

40% to 70%28.6% to 41.2%14.3% to 29.4%

Finance and accounting

Project and interim work. Markup rises with credentials such as CPA.

45% to 70%31.0% to 41.2%17.2% to 29.4%

Executive and professional

Interim executives and scarce specialists. Long searches, few substitutes.

50% to 85%33.3% to 45.9%20.0% to 35.1%

Industry survey ranges, 2025-2026 estimates. Compiled from American Staffing Association industry data, Staffing Industry Analysts reports, Bullhorn GRID Industry Trends Report. Individual agencies vary widely; use as a sanity check, not a price list.

A 40% markup on a $75 engineer earns $30.00 an hour before burden. A 55% markup on a $16 warehouse worker earns $8.80. Both are normal, and the engineer still earns the desk more than three times as much per hour at the lower percentage. Judge a markup against its role family, then judge the placement in dollars.

Quote markup, bill rate, or margin?

Quote markup to clients who benchmark agencies against each other, and to MSP programs, which specify it. Quote a bill rate to clients who do not know the pay rate, because quoting markup invites them to negotiate the pay rate down and your dollars with it.

Report margin internally. A recruiter paid on markup will chase high-pay placements at thin margins. A recruiter paid on gross profit dollars will chase the placements that fund the desk. The bill rate calculator shows all three for any quote, with the mistakes that erase margin after the deal is signed.

Frequently Asked Questions

What is the difference between markup and margin?
Markup is gross profit as a percentage of the pay rate: bill = pay × (1 + markup). Margin is gross profit as a percentage of the bill rate: margin = (bill − cost) ÷ bill. The same dollars produce a bigger markup number than margin number, which is why a 50% markup is a 33.3% margin.
How do you convert markup to margin?
Margin = markup ÷ (1 + markup). A 60% markup is 60 ÷ 160 = 37.5% margin. A 75% markup is 75 ÷ 175 = 42.9%. This is the margin before burden; subtract burden to get the gross margin on your P&L.
How do you convert margin to markup?
Markup = margin ÷ (1 − margin). A 30% margin needs 30 ÷ 70 = 42.9% markup. A 40% margin needs 40 ÷ 60 = 66.7%. Margin can never reach 100%, so the calculator caps it at 99.9%.
What is a typical staffing markup?
Industry survey ranges for 2025-2026 put most US staffing markups between 35% and 75% of the pay rate. Light industrial sits near 35% to 55%, clerical 40% to 60%, skilled trades, healthcare, IT, and finance roughly 40% to 75%, and executive or specialist contract work 50% to 85%.
What markup do I need to hit a target gross margin?
Required markup = (1 + burden) ÷ (1 − target margin) − 1. With an 18% burden and a 25% margin target: 1.18 ÷ 0.75 − 1 = 57.3%. Switch the calculator input to margin and it returns the markup for you.
Does a higher markup always mean more profit?
Per hour, yes. Per year, only if the client signs and the worker stays. A markup above the client's tolerance loses the order, and a placement that fails in week three returns nothing. Use the benchmarks to find the ceiling for the role family, then win on speed and candidate quality rather than the last five points.