All resources

    Agency Operations

    Where Staffing Agency Margin Quietly Leaks, and How to Find It

    Staffing margin rarely disappears all at once. See where it quietly leaks, from burden to claims to slow pay, and how agencies find it client by client.

    HubIQ — Where margin leaks. How to find it.

    HubIQ TeamStaffing operations & insights

    Published Last reviewed 7 min read

    What does "margin leak" mean in staffing?

    A margin leak is any cost that reduces what an agency keeps on a placement but doesn't show up clearly where pricing decisions are made. The spread between bill rate and pay rate looks fine on the order. Then burden, claims, write-offs, rework and unbilled time take their share, and nobody connects those costs back to the client that caused them.

    Leaks matter because staffing runs on thin margins and high volume. A small leak on one timesheet is small. The same leak on every timesheet for a large account is a business problem.

    What is the difference between gross margin and what you actually keep?

    Gross margin is usually calculated as bill rate minus pay rate and statutory burden. What an agency actually keeps from a client also depends on workers' compensation experience, unemployment charges, how quickly the client pays, how often invoices are disputed and how much staff time the account consumes. Those are the costs that tend to leak.

    Where does margin leak most often?

    Burden that doesn't match reality

    Payroll taxes, workers' compensation premiums and benefit costs change. When bill rates were set against last year's assumptions, or a markup was quoted without the right workers' compensation classification for the job the worker actually does, the agency absorbs the difference on every hour.

    Workers' compensation incidents at specific sites

    Some client sites carry more injury risk than the job descriptions suggest, because of equipment, pace or supervision. Incidents raise the agency's workers' compensation costs over time. If incidents aren't tied back to the client and the job, the agency keeps pricing that site as if it were average, and other clients quietly subsidize it.

    Rate agreements that drift

    Pay rates rise because of minimum wage changes, market pressure or a retention push. If bill rates don't move with them, the spread compresses quietly. This is especially common when contract terms live in a document rather than in the system that bills the client.

    Overtime that isn't billed correctly

    Overtime the client approved but that was billed at straight time, or overtime that wasn't authorized but still had to be paid, both come out of margin. The cause is often a mismatch between what the contract says and what the timekeeping and billing systems know.

    Unemployment claims charged to the agency

    Every charged UI claim adds to the agency's experience and, over time, can raise its state unemployment tax rate. Some clients generate more claims than others because of how they schedule, end assignments or treat workers. If claims aren't tracked by client, that cost gets spread across everyone instead of landing on the account that caused it.

    Slow pay, disputes and bad debt

    Agencies pay workers on schedule whether or not the client has paid. A client that pays late ties up cash. A client that disputes invoices adds collection work. A client that never pays turns revenue into a loss. All of these change the true profitability of an account.

    Manual work nobody prices in

    Some accounts need custom reports, special invoicing, manual timesheet corrections or frequent rework. That staff time is a real cost. Agencies can recapture 35 hours per week on report writing and manual entry when that work moves into one system, but until it does, the cost is usually invisible in client-level margin.

    Why are unprofitable clients so hard to spot?

    Because the costs live in different places. Bill and pay rates sit in the back office. Claims live in a mail tray or an inbox. Workers' compensation incidents sit with the risk team. Collections data sits with finance. Staff time isn't tracked anywhere. No single report puts them together, so the account looks fine on revenue and gross margin.

    Averages make it worse. When an agency looks at overall margin, profitable clients cover for unprofitable ones. The answer is to measure margin client by client, then by office and recruiter, with every cost assigned to where it was created.

    How do agencies find and fix margin leaks?

    Put every cost on the same record

    Start by making sure claims, workers' compensation incidents, collections and contract terms are tied to the same client, office and recruiter as the placement. That is the job of a staffing system of record.

    Measure true margin by client

    Rank clients by what the agency actually keeps, not by revenue. The quietly unprofitable ones usually stand out quickly once all the costs are visible.

    Have the conversation with data

    Most fixes are commercial, not technical: a rate adjustment, a revised markup for a job class, a contract term on overtime approval, a change in payment terms or, in some cases, a decision to walk away. Those conversations go better when the agency can show the client exactly where the cost comes from.

    Keep watching

    Margin leaks come back when rates, rules and people change. Ongoing visibility matters more than a one-time cleanup. Set a regular rhythm for reviewing client-level margin, and flag accounts whose margin moves after a rate change, a new site, a shift in claims or a change in how quickly they pay. Small moves caught early are much easier to fix than a year of losses.

    What results are realistic?

    Agencies typically recapture 3 points of margin on average by uncovering quietly unprofitable clients. The gain doesn't come from cutting corners. It comes from seeing which accounts cost more than they earn and acting on it. Adriana Melendez, VP at ASC Staffing Group, describes the work as "recapturing gross profit from our top offending customers."

    In HubIQ, data connected from the agency’s existing ATS sits with Risk, CRM/Contracts and Finance in one record, and UI claim wins and losses are tracked down to the client, office and recruiter level. HubAI lets leaders ask plain-language questions over the agency's own data, such as which clients have the lowest margin after claims, without building a report by hand.

    Frequently asked questions

    What is a quietly unprofitable client?

    A client that looks healthy on revenue and gross margin but loses money once burden, claims, collections and staff time are assigned to it.

    Should we drop unprofitable clients?

    Not necessarily. Many can be fixed with a rate change, better contract terms or a process change. The point is to make the decision knowingly.

    How often should we review client-level margin?

    Often enough to catch changes in rates, burden and claims before they compound. With the data in one record, it can be an ongoing view instead of a quarterly project.

    Does this apply to both skilled and unskilled labor?

    Yes. The size of each cost differs by job type, but the same leaks (burden, rate drift, overtime, claims, collections and manual work) show up across both.

    Related articles

    Your agency. Your next step.

    Put clearer data to work.

    Talk through your systems, reporting challenges, and the decisions that matter to your team.

    Book a Demo
    Share this page