Two placements can bill the exact same fee and one of them loses you money. Your P&L will never tell you which one.

Most staffing firms track gross margin per placement and call it a day. Fee minus pay rate equals margin. Clean number, feels like the truth. It is not. That number ignores the single biggest variable in your business: how many hours your team burned to make the placement happen and keep it stuck.

A compliance-heavy healthcare placement can eat three times the recruiter hours of a light-industrial role at the same fee. Same margin on paper. Wildly different profit in reality. And because you are not measuring the difference, your accounting quietly rewards the wrong work. The client draining your team looks like a star. The client your recruiters could fill in their sleep looks average.

This is the hidden margin killer. It is not fraud. It is not waste in the usual sense. It is a measurement gap that compounds every single week you leave it open.

Why gross margin lies

Gross margin treats every hour of recruiter time as free. It is not. Your recruiters cost you a fully loaded rate, salary plus tax plus benefits plus the software they touch. Call it $45 an hour for a mid-level recruiter. Now watch what happens to two placements at a $6,000 gross margin.

  • Light-industrial forklift operator: 4 hours of sourcing, 1 hour of interviews, 1 hour of onboarding. Six hours total. Cost to serve: $270. Real profit: $5,730.
  • Travel RN with credentialing: 8 hours sourcing, 3 hours interviews, 6 hours of license and compliance work, 2 hours of onboarding paperwork, plus 3 hours of hand-holding in week one. Twenty-two hours total. Cost to serve: $990. Real profit: $5,010.

Same margin on the report. A $720 gap in actual profit. Now multiply that RN placement by 200 across a year and you are staring at real money that never shows up in any dashboard you own.

It gets worse. The healthcare desk feels busy and stretched, so you hire another recruiter to keep up. You just added cost to serve the account that was already your least profitable per hour. The light-industrial desk quietly prints money and nobody notices, because the numbers say both desks perform the same.

What true cost-to-serve actually includes

Cost-to-serve is the full operational cost of filling a req and keeping that placement in seat. Most firms count almost none of it. Here is what belongs in the number.

  • Sourcing hours. Time spent finding, screening, and qualifying candidates before a single submittal.
  • Recruiter and account hours. Interviews, client calls, offer negotiation, and the back-and-forth that never ends.
  • Compliance and credentialing. Background checks, licenses, drug screens, certifications. Healthcare and some clerical roles are brutal here.
  • Onboarding and paperwork. I-9s, client-specific forms, portal setup, badge requests.
  • Redeployment and rework. Every fall-off, every replacement, every candidate who ghosts on day one. This is the hidden line that destroys margin fastest.
  • Ongoing account maintenance. Timecard chasing, client escalations, weekly check-ins on high-touch accounts.

Add those hours, multiply by loaded recruiter cost, and subtract from gross margin. What is left is your real margin. Do this across your book and the story changes overnight.

How to run the analysis without blowing up your quarter

You do not need a data science team or a new platform. You need 30 days and a willingness to track hours you have never tracked before.

Start narrow. Pick your top 10 clients by revenue. For each placement over the next month, have recruiters log rough hours against six buckets: sourcing, interviewing, compliance, onboarding, rework, and account maintenance. Round to the half hour. Nobody needs a stopwatch. Directional is fine.

Then build one simple table. For each client: total gross margin, total hours, loaded cost of those hours, and real margin left over. Sort by real margin per placement. I promise you the ranking will not match your revenue ranking. That mismatch is the whole point.

Now look at margin per recruiter hour, not just margin per placement. This is the metric that scales. A client that returns $900 per recruiter hour can absorb a lot of growth. A client returning $180 per recruiter hour cannot, and every new placement there stretches your team thinner for less.

The firms that scale cleanly are the ones that know this number cold. They price the hard work like hard work. They add credentialing fees. They walk away from accounts that demand healthcare effort at industrial rates. And they point their best recruiters at the desks that actually pay.

What to do with the answer

Once you can see cost-to-serve, you have three moves and you will use all of them.

Reprice the underwater accounts. Go back to the client with data. High-compliance work costs more to deliver. Raise the fee or add a credentialing charge. Most clients accept this when you show them the effort behind it.

Fix the process before you fix the price. A lot of cost-to-serve is self-inflicted. Manual credentialing, no onboarding template, recruiters chasing timecards by hand. This is exactly where the right automation pays off, because you are cutting hours out of your most expensive placements first.

Redirect your best people. If a desk returns triple the margin per hour, staff it that way. Stop spreading talent evenly across accounts that are nowhere near equal.

The goal is not to abandon hard work. Healthcare and compliance-heavy staffing can be your most profitable business. It just has to be priced and run like the specialized work it is. When you measure cost-to-serve, you stop guessing and start charging for what you actually deliver.

Do this week: Pick your top five clients and have recruiters log hours against those six buckets for every placement, starting Monday. In 30 days you will have a real margin ranking. Bet against your own assumptions and see which client you have been misjudging.