All resources

    Agency Operations

    What Is True Gross Profit in Staffing? A Clear Definition

    True gross profit in staffing is what a placement earns after burden, claims, cost of capital and unworked pay. Here is how to define and measure it.

    HubIQ — True gross profit. What a placement really earns.

    HubIQ TeamStaffing operations & insights

    Published Last reviewed 10 min read

    What is true gross profit in staffing, and how is it different from headline GP?

    Answer first: true gross profit is what a staffing agency actually earns on a placement, a client, a branch or a recruiter after every cost that placement causes has been assigned to it. Headline gross profit is bill minus pay and statutory burden. True gross profit goes further and also counts workers' compensation experience, unemployment claims, the cost of carrying receivables, and pay that never turned into a bill.

    What is headline gross profit in staffing?

    Headline gross profit is the number most staffing agencies quote and most dashboards show. It is usually calculated per hour or per placement as:

    Bill rate − pay rate − statutory burden = headline GP

    Statutory burden typically includes employer payroll taxes and a standard workers' compensation rate for the job class. Some agencies add a flat allowance for benefits or other costs.

    Headline GP is a good starting point. It tells a recruiter or account manager whether an order is worth filling at the rates on the table. The problem is that it is calculated before the work happens, from assumptions, and it rarely gets revisited once the work is done.

    What is true gross profit?

    True gross profit is the gross profit an agency actually earned after the work happened and the costs came in. It starts with headline GP and then subtracts what the placement really cost:

    • Actual burden, not the planned burden, including the right workers' compensation classification for the job the associate actually performed.
    • Workers' compensation claims and experience tied back to the client site and the job that produced them.
    • Unemployment insurance (UI) charges from claims tied back to the associate, the client and the branch.
    • Cost of capital, meaning the cost of paying associates weekly while waiting 30, 45 or 60-plus days for the client to pay.
    • Unworked and unbilled pay, such as guaranteed hours, show-up pay, orientation time or hours that were paid but never billed.
    • Write-offs and disputes, including invoices that were short-paid or never collected.

    The result is a number you can trust when deciding whether to raise a rate, renegotiate terms, change how an account is staffed or walk away.

    Why call it "true" gross profit?

    Because it is the version that matches reality. Two clients can show identical headline GP on the order and very different true GP at the end of the quarter. One pays in 30 days with few claims. The other pays in 75 days, generates a steady flow of UI claims and has a site with a history of injuries. The headline number says they are the same. The true number says one of them is subsidizing the other.

    Which costs separate headline GP from true GP?

    Burden that doesn't match the work

    Burden is often set when the order is written and never checked again. If payroll tax rates change, if the associate ends up doing work that belongs in a higher-risk workers' compensation class, or if overtime runs higher than planned, the actual burden drifts above the planned burden. That gap comes out of GP on every hour.

    Workers' compensation claims

    Some client sites carry more injury risk than the job description suggests. Incidents at those sites raise the agency's costs over time. If those incidents are not tied back to the client and job, the agency keeps pricing the site as if it were average, and lower-risk clients quietly absorb the difference.

    Unemployment claims

    Assignments end all the time in staffing, and each ending can produce a UI claim. Benefits charged to the agency's account can raise its state unemployment tax rate in future years, and that rate applies across the whole payroll. When claims are tracked back to the associate, the recruiter, the end client and the branch, it becomes clear which accounts drive them. We explain how that works in our guide to handling unemployment claims in real time with SIDES.

    Cost of capital

    Staffing agencies usually pay associates weekly and get paid by clients weeks later. That gap has to be financed, whether through a credit line, factoring or the agency's own cash. A client that pays slowly costs more to serve than one that pays on time, even at identical rates. True GP counts that carrying cost against the client that creates it.

    Unworked and unbilled pay

    Some pay never becomes a bill. Show-up pay when a shift is cancelled, orientation hours the client won't cover, guaranteed minimums, or hours that were paid but missed on the invoice all reduce what the agency keeps. The most common version, paying an associate for hours that never reach an invoice, is often called pay with no bill.

    Write-offs, disputes and staff time

    Invoices that get disputed, short-paid or written off reduce true GP directly. So does the time account managers, payroll and billing staff spend fixing the same client's problems week after week. That time is real cost even if it never shows up on the order.

    How do agencies see true GP by client, branch and recruiter?

    Answer first: by tying every cost to the placement that caused it, and then rolling placements up by client, branch and recruiter.

    That sounds simple. In practice, it is hard when the data lives in different places. The order and placement live in the ATS. Hours, pay and bills live in payroll and billing. Claims arrive by mail or through a separate portal. Collections live in accounting. Nobody can connect a UI claim or a slow payment back to the right client without exporting everything to a spreadsheet and reconciling it by hand.

    By client

    True GP by client answers the most important pricing question in staffing: which accounts actually make us money? It is common for a large, high-revenue client to look like the best account in the book on headline GP and turn out to be one of the least profitable once claims, slow pay and unbilled time are counted.

    By branch

    True GP by branch shows whether differences between offices come from the market, the client mix or the way the branch works. A branch with strong revenue and weak true GP may be carrying a few problem accounts, or may be losing UI claims it could win with better documentation.

    By recruiter or desk

    True GP by recruiter helps managers coach. A recruiter whose placements produce fewer claims and fewer early separations is creating value that headline GP doesn't show. A desk that fills orders quickly but at mismatched workers' compensation classes is costing more than it appears.

    Why does true GP matter so much in staffing?

    Staffing is a thin-margin, high-volume business. A cost that looks small on one timesheet repeats on every timesheet for that account. Over a year, that adds up to the difference between a healthy client and one that should be repriced.

    True GP also changes conversations. When an account manager can show a client the actual cost of slow payment or repeat claims at their sites, a rate discussion becomes a fact-based discussion instead of a negotiation over feelings. And when leadership can see true GP by branch, decisions about where to invest, which clients to grow and which to reprice rest on numbers everyone trusts.

    For more on where these costs tend to hide, see our article on where staffing agency margin quietly leaks.

    How does HubIQ help agencies see true gross profit?

    HubIQ connects to the ATS an agency already runs and brings orders, talent, risk and gross profit into one view. Because the associate, the assignment, the client, the branch and the recruiter are linked in one staffing system of record, costs that used to live in separate systems can be assigned back to the placement that caused them.

    That includes UI claims, which HubIQ handles through SIDES in 40+ states, everywhere SIDES is available, with each claim tied to the associate, recruiter, end client and branch.

    In practice, agencies using HubIQ typically recapture about 3 margin points on average by uncovering quietly unprofitable clients. They also recapture around 35 hours per week that used to go to report writing and manual entry, because the numbers no longer have to be stitched together by hand.

    How can you start measuring true GP?

    A practical way to begin, even before changing any systems:

    1. Pick your top ten clients by revenue. Those are where hidden costs matter most.
    2. Compare planned burden to actual burden for each one over the last two quarters.
    3. Count UI and workers' compensation claims by client, and note which ones were lost.
    4. Calculate average days to pay for each client and estimate the carrying cost.
    5. Look for unbilled or unworked pay, such as show-up pay, orientation time or hours that were paid but not invoiced.
    6. Recalculate GP with those costs included and compare the ranking to your revenue ranking.

    If the two lists look different, that difference is your true GP story.

    Curious what true gross profit looks like across your clients and branches? We'd be glad to talk.

    Frequently asked questions

    What is the difference between gross profit and gross margin in staffing?

    Gross profit is a dollar amount: revenue minus direct costs. Gross margin is that amount expressed as a percentage of revenue. Both can be calculated on a headline basis or a true basis. True GP and true gross margin simply include the real costs of the work, not just the planned ones.

    Is true gross profit the same as net profit?

    No. True gross profit stays at the placement, client, branch and recruiter level and counts costs that the work directly causes. Net profit also subtracts overhead such as rent, corporate salaries and software. True GP is the number that tells you which work is worth doing.

    Which costs most often separate headline GP from true GP?

    The most common are burden that doesn't match the actual work, workers' compensation and unemployment claims, slow client payment, unworked or unbilled pay, and write-offs. They are rarely spread evenly. They tend to concentrate in a small number of clients and sites.

    How often should an agency review true GP?

    As often as the data allows. Monthly or quarterly reviews catch trends, but the agencies that get the most value see true GP close to when the work happens, so a pricing or staffing decision can be made the same week instead of the next quarter.

    Does HubIQ replace our ATS to calculate true GP?

    No. HubIQ connects to the ATS an agency already runs and brings that data together with risk and finance data, so true GP can be measured by client, branch and recruiter.

    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