Home/Agency Growth
Agency Growth

Staffing Agency Profit Margins: Real Numbers & How to Improve Them

Real benchmarks, the markup vs. margin confusion most owners make, and the levers that actually move your numbers.

Interactive Tool
Staffing Agency Margin Calculator
Enter your real numbers and see what you actually keep - not what your markup implies.
$
$
%
%
hrs

Effective Bill Rate
-
Gross Margin
-
Net Margin
-
GP per Hour
-
Net per Hour
-
Weekly Net Profit
-
Burden & Taxes -
Agency Overhead -
Net Profit -
Margin Diagnosis

What Are Typical Staffing Agency Profit Margins?

Most staffing agency owners I talk to either don't know their real margin or they're confusing markup with margin - and those are two very different numbers. Let's fix that before anything else.

On the gross side, staffing firms sit in a wide band. According to Staffing Industry Analysts data, gross margin among staffing firms typically runs between 14% and 41%, with the average temporary staffing firm landing somewhere around 25%. But gross margin is not what you put in your pocket. After you layer in overhead - recruiters, software, office, admin - net profit margins in general staffing compress to somewhere between 4% and 10% for most firms, with large-volume temp agencies often netting around 5%.

Temporary staffing agencies typically see gross margins of 20-40%, with net profits of 10-15% after operating expenses when things are running well. Permanent placement agencies can push individual placement margins to 15-25% per hire. Niche and specialized agencies - particularly in exec search - can run gross margins of 60-90% on fee-based placements, which is a completely different business model.

Here's the breakdown by vertical, because your niche sets your ceiling more than your effort does:

If you're in light industrial and netting 8%, that's not a failure - that's the math of the business. If you're in IT or finance staffing and only netting 8%, you have a cost or pricing problem worth fixing.

Markup vs. Margin: The Mistake That Quietly Kills Profitability

This is the single most expensive confusion in staffing. Markup and margin are not the same number, and conflating them means you're pricing wrong from day one.

Markup is the percentage you add on top of the worker's pay rate. Margin is what you actually keep as a percentage of the bill rate. A 50% markup equals only 33.3% gross margin - not 50%. The formula is simple: Gross Margin % = (Bill Rate - Pay Rate) / Bill Rate x 100.

So if you bill a client $40/hour, pay the worker $28, and carry $5.50 in burden costs (payroll taxes, workers' comp, benefits), your gross profit per hour is $6.50 - a 16.25% gross margin. That $6.50 still has to cover your office rent, your recruiters' salaries, your software stack, and admin before there's anything left as net profit.

Here's a concrete example that makes this real. Say a contractor earns $35/hour and your markup is 45%. Your bill rate comes out to roughly $50.75/hour. On a 40-hour week over 12 weeks, that's about $24,360 total billed - but the contractor takes home approximately $16,800, and the remaining spread has to cover taxes, insurance, overhead, and your margin. When you run the math honestly, the net that lands in the business is a fraction of what the markup percentage implies on paper.

The lesson: always build your pricing from the margin side, not the markup side. Know your target net margin first, work backward through overhead and burden, and set your bill rate accordingly.

What Goes Into Your Burden Rate (and Why It Destroys Margins If You Ignore It)

Burden costs are the silent margin killers. Mandatory employer taxes alone - FICA at 7.65% plus combined unemployment insurance ranging from 2.6% to 5.6% - account for roughly 10-13% of your markup before any overhead is added. That's the floor. It applies to every placement regardless of role type.

Workers' compensation insurance varies wildly. Low-risk office roles might carry a rate below 1%. High-risk manufacturing and industrial roles can carry rates of 10% or more. If you're quoting the same markup for clerical and warehouse roles, you're losing money on one of them.

A practical burden rate for most temp placements runs 18-25% on top of the pay rate when you factor in payroll taxes, workers' comp, and statutory benefits. For most temp roles, a gross markup of 35-55% translates to just 8-15% net margin after overhead. That range is what healthy looks like for most staffing firms.

Common pricing mistakes that compress margins below that range:

Free Download: 7-Figure Offer Builder

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

How MSP and VMS Fees Compress Your Margin (and What to Do About It)

If you're placing through Managed Service Providers or Vendor Management Systems, you have a hidden margin leak that most agency owners underestimate - or ignore entirely until it's too late.

MSP and VMS fees are typically deducted directly from your gross billing. The most common fee range runs from 3% on the low end to 6% on the higher end, taken off the top of the bill rate before you see a dollar. That sounds small. It isn't. If a client is paying you $70/hour and the MSP charges a 5% fee, your functional bill rate to run the business drops to $66.50. At already-thin margins, that single line item can represent 30-50% of your net profit on that placement.

The structural problem goes deeper. MSPs are often themselves large staffing agencies. Non-affiliated agencies competing through those channels are working at a structural disadvantage on pay rates and placement speed. The affiliated agency doesn't pay itself the MSP fee, which means it has more bill rate to work with and can absorb higher candidate pay packages while still hitting the same margin target.

What this means practically for your pricing model: if you're operating through an MSP or VMS channel, you need to model those fees into your markup before you ever quote a rate - not after the contract is signed. Build the fee explicitly into your burden model as a line item. If the math doesn't work at the locked bill rate, don't take the placement hoping volume will bail you out. It won't.

The agencies that protect their margins inside MSP channels do a few specific things: they negotiate fee caps when possible, they pursue direct relationships outside the MSP mandate where they can, and they use the MSP channel selectively for fill rate rather than as their primary growth strategy. MSP volume is tempting. But MSP dependency is a margin trap.

How to Actually Improve Your Staffing Agency Margins

Volume isn't the answer. I've watched staffing agencies grind their way to $5M in revenue and net less than a good recruiter's salary because they were optimizing for top-line growth instead of margin. Here's where the real leverage is:

1. Niche Into Higher-Margin Verticals

The single biggest margin move most generalist staffing agencies can make is specializing. Finance and accounting staffing averages 35-40% gross. Light industrial averages 25-28%. That's not a small difference when multiplied across hundreds of placements. Picking a niche - and going deep in it - lets you command premium rates because you actually understand the market, the roles, and the candidates. Clients will pay more for a firm that can fill a specialized role in two weeks instead of eight.

Specialized agencies with a defined niche report meaningfully higher effective billing rates than generalist competitors. The premium isn't a gift - it's earned by knowing your market well enough that clients treat you as indispensable rather than interchangeable. That positioning takes time to build, but it compounds faster than chasing volume on thin margins.

IT staffing is a useful case study. Higher pay rates come with typically lower workers' comp exposure, meaning the burden rate is structurally more favorable than light industrial. Pricing strategy in IT focuses on tighter discipline and competitive but disciplined markups - the margin defense comes from specialization and speed, not from squeezing an already-thin spread.

If you want a framework for how to position a specialized agency and build enterprise-level relationships inside that niche, the Enterprise Outreach System is a good place to start.

2. Shift the Mix Toward Permanent Placements

Permanent placement fees - typically 15-30% of a candidate's first-year salary - carry a completely different margin profile than temp billing. Direct hire fees at 20-30% of first-year base salary generate lump-sum gross profit with zero ongoing payroll burden. One permanent placement can generate more gross profit than dozens of temp hours billed at standard markup.

One staffing agency owner in an Entrepreneur case study ran gross profit margins of around 46%, netting 25-27% before taxes - and attributed the difference almost entirely to the permanent placement mix. Without it, her margins would have been 9-11%.

Executive search fees push even further. For retained search engagements on senior roles, fees of 25-35% of first-year compensation are standard. The client pays an initial retainer to begin the search, followed by milestone payments - which means you're collecting revenue before the placement closes. That's a cash flow structure that most temp-heavy agencies never experience.

The catch is that perm placements require a stronger sales motion and better client relationships. You need to be talking to the right decision-makers, not just HR coordinators. That's a prospecting and outreach problem, not a service delivery problem.

3. Fix Your Pipeline Before You Fix Your Pricing

Most margin problems in staffing aren't actually pricing problems - they're client mix problems. If you're dependent on one or two accounts, you negotiate from weakness. Those clients know it and they'll squeeze your rates. Agencies with diversified pipelines have pricing power because they can walk away.

Building a consistent outbound pipeline is how you fix the dependency problem. When you're generating 20+ qualified conversations per month with new potential clients, you stop discounting to keep existing accounts happy. You can check out my Best Lead Strategy Guide for how I approach this for service businesses.

For identifying new client prospects - particularly HR leaders, operations directors, or business owners at companies in your target verticals - a B2B lead database that lets you filter by company size, industry, job title, and seniority makes the prospecting motion a lot more efficient. ScraperCity's B2B email database is one tool worth looking at for building those prospect lists. Pair it with a cold email tool like Smartlead or Instantly and you've got a simple, repeatable outbound system.

When you're doing phone-first outreach to hiring managers and operations leads, having direct dials instead of main office numbers matters. A mobile finder tool that surfaces direct numbers can significantly increase your connect rate on cold calls versus dialing through a switchboard.

4. Build a Real Bill Rate Review Process

Most staffing agencies set a bill rate when they sign a client and then never revisit it. That's a structural margin leak. The cost side of your business changes every year - SUTA rates shift, workers' comp classifications get audited and adjusted, candidate pay rates increase with market pressure, and benefits costs move. If your bill rate stays static while your burden rate climbs, your margin compresses automatically without anyone making a deliberate choice.

A real bill rate review process does three things. First, it benchmarks your current rates against current market rates for the same role type and geography. Second, it recalculates burden based on your most recent actual costs, not last year's estimates. Third, it identifies accounts where your effective margin has drifted below minimum viable - and either renegotiates or deprioritizes those accounts in favor of better-margin business.

The review should happen at minimum annually, and immediately any time a client asks for a rate reduction, your candidate pay rates increase, or you take on a new role type. The agencies that protect their margins long-term treat bill rates as living numbers, not locked contracts.

Additionally, revisit your markup structure any time client requirements increase - additional screening steps, credentialing requirements, background check packages, or onboarding complexity all add real cost that should be reflected in your rate. If a healthcare client wants credential verification and mandatory orientation hours, those are not free services. They're billable overhead that needs to live in your markup.

5. Track Margin Per Placement, Not Just Overall Revenue

If you're only looking at total revenue and overall margin, you're flying blind. Track gross profit by individual placement to identify which clients, which roles, and which industries are actually profitable. The analysis often reveals that 20% of placements are generating 80% of the profit - and some placements are actively losing money when burden and overhead are properly allocated.

When a client asks for a rate reduction, gross profit per placement tells you exactly how much room you have - or don't have. "We're already at minimum viable margin on this account" is a much stronger negotiating position than a vague sense that rates feel low.

Cost per hire is the metric that connects your recruiting operation to your margin. If you're averaging $8,000 per placement in internal costs - recruiter time, job boards, software, admin - and your gross placement fee is the same number, you're consuming half your gross revenue before overhead. That math changes how you should think about where your recruiters are spending their time. Recruiter time is the most overlooked line item in cost-per-hire calculations. If a recruiter earns $60,000 per year and spends 40 hours placing a single candidate, that's roughly $1,150 in internal labor cost before benefits or tools - and that number compounds across every hard-to-fill role on their desk.

6. Tighten Your Working Capital Cycle

Cash timing is one of the most overlooked margin killers in staffing. You pay workers weekly. Clients pay on Net 45-90 terms. That gap is expensive - either in factoring fees, credit line interest, or the opportunity cost of capital tied up in receivables. Agencies that operate with tight DSO (days sales outstanding) have structurally higher effective margins than competitors billing the same rates but carrying 75-day receivables.

Negotiate shorter payment terms with new clients from the start. Offer small discounts for early payment on larger accounts. The math usually works in your favor compared to the cost of carrying the receivable.

Invoice factoring is a common tool in staffing to close this cash timing gap - you sell your receivables to a factor at a discount and get cash immediately. The cost of factoring (typically 1-5% of invoice value depending on terms and volume) is real, but it's often cheaper than the alternative of a credit line at current rates or the implicit cost of turning down new placements because working capital is tied up. If you're using factoring, that cost needs to live in your burden model, not come out of margin as a surprise at year end.

The Recruiter Productivity Equation

Your recruiters are the product. Gross profit per recruiter is the KPI that matters most for operational efficiency. A recruiter who fills lower-margin industrial roles but fills them fast may generate more GP than one who chases high-margin executive placements but takes six weeks to close each one.

Model it per head. Know your GP per recruiter per month, and what it takes to make each recruiter profitable after their salary, benefits, and share of overhead. Most agencies that struggle with margin have one or two recruiters who look busy but are generating below-cost GP per hour of their time.

The benchmark math works like this: if your firm generates $2,000,000 in gross profit with 8 fee earners, gross profit per income producer equals $250,000. That's a reasonable benchmark for a well-run contract staffing desk. If the number is significantly below that, the conversation isn't about working harder - it's about placement mix, bill rates, or time allocation. Are your recruiters spending hours on roles they're unlikely to fill? Are they managing accounts that have squeezed rates below the threshold where the placement actually covers their cost?

Revenue rising while profit per head is flat - or falling - is an early signal that efficiency is slipping. Don't wait for it to show up in quarterly financials. Track it monthly, by recruiter, broken out by role type. That's the level of visibility that separates agencies that compound margin over time from those that spin their wheels at 5% net forever.

If you want to go deeper on building the kind of agency that generates real margin - not just revenue - the 7-Figure Agency Blueprint walks through the structure, pricing, and sales system I've seen work across multiple agency models.

Need Targeted Leads?

Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.

Try the Lead Database →

Fee Structures: Temp, Contract, Perm, and Retained - How Each One Affects Your P&L

Not all placement types are created equal. The fee model you use determines not just how much you make, but when you make it, how much working capital you need, and how your margin moves with volume. Understanding the mechanics of each helps you build a deliberate mix rather than just filling whatever comes in.

Temp and contract markup billing is the engine of most staffing agencies. You earn a markup on every hour billed - typically 30-75% on top of the worker's pay rate depending on role type. The margin is recurring and predictable, but it requires ongoing working capital because payroll runs weekly and client payments lag. The margin profile depends entirely on how well your burden rate is estimated upfront and how disciplined you are about not discounting rates on high-volume accounts. Light industrial and clerical roles typically carry markups of 25-45%. Technical and IT contract roles run 40-65%. Specialized or hard-to-fill roles can push 50-75%.

Permanent placement contingency fees are one-time lump sums, typically 15-25% of the candidate's first-year base salary for professional roles, and 25-35% for executive and senior leadership roles. There's no payroll burden, no ongoing worker management, and no working capital tied up in receivables the way there is with temp. The tradeoff is that the sales cycle is longer, fall-off risk is real (guarantees usually run 60-90 days), and you need a pipeline of enough searches to smooth out the revenue peaks and valleys.

Retained executive search is a different business model entirely. The client pays a retainer up front - typically one third of the estimated fee - to begin the search. Milestone payments follow at defined stages. For a $200K executive role at a 30% fee, that's $60,000 in total fee with $20,000 due before you've made a single call. Gross margins on retained search can reach 60-90% because the work is consultative, the candidate pool is limited, and clients are paying for expertise as much as execution. The entry point is relationships and track record - you're not getting retained search business from cold outreach alone.

Flat fee placement models - a fixed amount per hire regardless of salary - are increasingly common for volume hiring at defined role levels. Common ranges run $3,000-$15,000 per placement depending on role level and scope. These work for agencies that have highly efficient sourcing operations, particularly for roles they fill repeatedly. The margin is thin if sourcing time runs long; it's excellent if you've systematized the process and can fill the role in a few days from an existing pipeline.

The practical implication: the agencies running the best margins aren't picking one model and ignoring the others. They're running temp for recurring revenue and working capital, perm for GP spikes and margin uplift, and - where they've built the relationships - retained search for the highest-margin work. The mix is a strategic choice, not a default.

Factors That Affect Your Bill Rate Beyond Pay Plus Markup

Pricing a staffing engagement isn't just pay rate plus a standard markup. Several factors shift what you can charge and what it costs you to deliver - and most agency owners only think about two of them.

Industry-specific risk is the one that catches people off guard. Healthcare placements carry credentialing, background checks, and rapid response requirements that add real overhead and fall-off risk compared to office roles. Industrial placements carry workers' comp exposure that can be five to ten times higher than clerical. IT staffing carries higher pay rates with typically lower comp exposure - a different risk profile entirely. If you're applying a uniform markup across industries, you're overpricing some roles and losing money on others.

Market demand and candidate scarcity affect your pricing power in both directions. Tighter markets require higher pay rates to attract talent, which means your markup has to increase to preserve the same margin in dollar terms. The flip side: in a tight candidate market for specialized roles, clients have less leverage to push back on bill rates. That's the moment to hold rate rather than discount for a quick close.

Client contract terms matter more than most agencies model for. Net 45-90 payment terms increase your working capital needs and create a carrying cost that should be priced into your rate. MSP and VMS fees, as discussed above, directly reduce your effective markup and must be in your pricing model before you quote - not discovered after the invoice goes out. Volume commitments that come with rate caps need to be modeled at the actual margin they produce, not accepted on the assumption that volume will make up for thin spreads.

Screening and credentialing requirements vary significantly by client and role. A client who requires drug screens, background checks, skills assessments, and a two-week onboarding orientation before a temp worker can start is costing you more to service than one who signs a contractor in 48 hours. Those additional requirements should be reflected in a higher markup, either built into the base rate or itemized as additional fees. Most agencies absorb them silently and wonder why their GP per placement is lower than their markup implies.

What a Real Bill Rate Calculation Looks Like

Let's run the numbers from scratch so you can see every component and where the margin ends up.

Take a mid-level accounting contractor placed at a $30/hour pay rate. Here's how the economics break down:

If you want a 30% gross margin on this placement, you need a bill rate of $34.40 / (1 - 0.30) = $49.14/hour. That 30% gross margin then has to absorb recruiter commissions, office overhead, software, and admin - typically 15-20% of revenue for a lean agency - leaving you with 10-15% net margin on a good day.

Now run the same math for a light industrial placement at $18/hour with a workers' comp rate of 8%. Total burden jumps to roughly $4.00-$5.50 depending on your state and classification, and your total direct cost per hour approaches $23-$24. To hit the same 30% gross margin, you'd need a bill rate above $33/hour. In competitive industrial markets where clients expect a $26-28 bill rate on that pay rate, the margin you're actually delivering is 7-8% gross - not 30%. That's the gap between quoting markup and actually knowing your margin.

Free Download: 7-Figure Offer Builder

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

What Good Looks Like

Here's a simple benchmark table to see where you stand:

If you're running below these numbers, it's almost never one problem - it's usually a combination of under-priced placements, underestimated burden, and a client mix that gives you no pricing power. Fix all three simultaneously and the margin impact compounds fast.

Building the Sales Infrastructure That Protects Your Margin Long-Term

Everything above is about the mechanics of margin. But mechanics alone don't protect your margins if the underlying sales infrastructure is broken. Here's the dynamic I see play out constantly: an agency owner figures out the right markup, runs a tight burden model, and prices correctly - and then watches their margin collapse anyway because their only two big clients negotiate them down every renewal cycle.

Pricing power is a pipeline problem. When you have five qualified prospects in active conversation for every one client seat you need to fill, you negotiate from strength. You can walk away from an account that demands a 20% rate reduction. You can prioritize the clients who respect your margin over the ones who treat you as a commodity vendor. That optionality only exists when your pipeline is working.

The mechanics of building that pipeline for a staffing agency are simpler than most owners make them. You need a clear ICP - the specific company profile (size, industry, hiring volume, role types) that generates placements at your target margin. You need a targeted prospect list of contacts at those companies - HR directors, VP of Operations, hiring managers depending on the organizational structure. And you need a consistent outbound motion to generate conversations.

For building prospect lists, a B2B lead database that lets you filter by job title, seniority, industry, company size, and location is the fastest starting point. You're looking for the decision-makers who control hiring budgets at companies that match your target vertical - not the HR generalist who manages existing vendor lists.

Once you have a list, the outreach itself doesn't need to be complicated. A short, specific cold email that references something real about their business and makes a concrete ask for a conversation outperforms anything generic. Tools like Smartlead handle the sequencing and deliverability mechanics so you're not managing that manually. The goal of the first email isn't to close a placement - it's to start a conversation with someone who has a hiring need. That's it.

Consistency beats intensity here. An agency owner who sends 50 targeted outbound emails per week and books 3-4 conversations will, over 6-12 months, build a pipeline that generates real pricing power. That's the structural shift that makes margin defensible - not a new pricing spreadsheet, but real optionality on who you work with.

I cover the full outbound system for agencies - targeting, messaging, follow-up, and how to convert conversations into retained clients - inside Galadon Gold if you want to work through it with direct feedback.

Common Margin Mistakes and How to Fix Them

Pull these together as a diagnostic checklist. If any of these match your current operation, you've found your margin leak:

Mistake: Pricing from markup instead of margin. You set a 40% markup and assume that's what you're keeping. After burden, you're keeping 18-22% gross - and after overhead, much less. Fix: Always price from a target net margin backward through the full cost stack.

Mistake: One burden rate for all placement types. Using the same 15% burden estimate for clerical and industrial roles means you're underwater on every warehouse placement. Fix: Calculate burden by role type using your actual workers' comp classification rates, not a blended average.

Mistake: Ignoring MSP and VMS fees in your pricing model. You quote a bill rate, sign the contract, and then the MSP fee comes out of your billing. Your effective margin is 30-50% below what you modeled. Fix: Treat MSP fees as a first-dollar cost in your rate build, not an afterthought.

Mistake: Discounting for volume without modeling at scale. A client wants a 10% rate reduction in exchange for committing 50 placements per quarter. That math has to be modeled at the actual volume - including what the working capital cost looks like carrying 50 placements worth of receivables at Net 60. Fix: Model the full P&L impact of any volume discount before accepting it.

Mistake: Carrying unprofitable accounts out of inertia. The client has been with you for three years, they're slow-paying, and they renegotiate rates every renewal. The sunk cost feels real. The opportunity cost of the recruiter time spent on that account is real too. Fix: Gross profit per client, per quarter. Rank your book. Have a conversation about the accounts in the bottom quartile.

Mistake: Growing headcount ahead of GP per head. You hire a recruiter to handle more volume, but their desk doesn't break even for six months. During that time, your fixed overhead rises and net margin compresses. Fix: Know exactly what GP per recruiter target needs to hit for a new hire to be accretive to margin - and hold the line on it.

If you're running below these numbers, it's almost never one problem - it's usually a combination of under-priced placements, underestimated burden, and a client mix that gives you no pricing power. Fix all three simultaneously and the margin impact compounds fast.

I go deeper on agency pricing and positioning inside Galadon Gold if you want real-time help working through your specific numbers.

Ready to Book More Meetings?

Get the exact scripts, templates, and frameworks Alex uses across all his companies.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →