If you run a staffing agency, your entire business sits on top of one number: the gap between what you pay a worker and what you bill the client for that worker’s hour. Get that gap right and every placement funds payroll, overhead, and growth. Get it wrong in either direction, and you either lose the deal or lose money on every timesheet that comes in. This guide walks through how billing and markup work in staffing, the formulas behind bill rates, the fee models beyond hourly markup, and the parts of the math that most guides skip: blended overtime rates, VMS program fees, and how GST and VAT affect invoices in India and the GCC.
Pay Rate, Bill Rate, and Markup: The Vocabulary You Need First
Three terms get used loosely in staffing conversations, and mixing them up is the single most common way agencies underprice their own work.
- Pay rate is what the worker receives per hour or per placement.
- Bill rate is what you invoice the client.
- Markup is the percentage you add to pay rate to arrive at bill rate.
The formula is straightforward:
Bill Rate = Pay Rate × (1 + Markup)
Reverse it to find markup from a rate card you already have:
Markup % = (Bill Rate − Pay Rate) ÷ Pay Rate
A worked example makes this concrete. A contractor is paid $32.00 an hour. Your agency applies a 55% markup.
Bill Rate = $32.00 × 1.55 = $49.60/hr
That $17.60 spread between pay and bill is the markup dollar amount, but it is not profit. It still has to cover employer costs before anything drops to the bottom line, which is where markup gets confused with margin.
Markup Is Not Margin, and Confusing Them Is How Agencies Underprice
Margin is what you keep, measured against the bill rate rather than against pay. Before you get to margin, pay rate has to absorb burden, the statutory and near-statutory costs of employing someone. In the US, that typically includes the employer’s share of payroll tax, unemployment insurance, and workers’ compensation. In India it means employer PF and ESI contributions. In the GCC it means the costs tied to sponsoring and housing a worker under the labour law framework.
True Cost = Pay Rate × (1 + Burden Rate) Gross Margin = Bill Rate − True Cost Gross Margin % = Gross Margin ÷ Bill Rate
Continuing the example above, with a 20% burden rate:
True Cost = $32.00 × 1.20 = $38.40
Gross Margin = $49.60 − $38.40 = $11.20/hr, or about 22.6% of the bill rate
Notice the asymmetry: a 55% markup produced a 22.6% margin. Markup is always the larger number because it is measured against a smaller base. Treating a “60% markup” and a “60% margin” as interchangeable in a pricing conversation is a fast way to quote a rate that looks generous on paper and loses money once burden, overhead, and recruiting cost come out of it.
What Typical Markup Ranges Look Like, and Why They’re a Starting Point, Not a Target
Public benchmarks are useful for a sanity check, less useful as a pricing strategy. Several industry sources converge on a temporary and contract staffing markup range of roughly 30% to 75%, reflecting the gap between low-risk general labor placements and high-demand technical or healthcare roles. Within that range, role category does most of the explaining:
| Role Category | Typical Markup Range |
| Light industrial | 40% to 55% |
| Administrative/clerical | 35% to 50% |
| IT / professional | 35% to 60% |
| Healthcare | 50% to 75%, sometimes higher |
Permanent placement fees generally run 11% to 30% of first-year salary, with executive search sitting higher, since a direct-hire placement is priced as a one-time fee against annual compensation rather than an hourly spread against burden and overhead.
The trap in these tables is treating the published range as the answer instead of the starting point. A published range tells you what other agencies charged for their cost structure, their overhead, their risk tolerance, and their client relationships. It says nothing about yours. A 45% markup that comfortably covers a light-industrial placement with minimal burden and a fast fill can lose money on a specialized technical role with high burden, a long search cycle, and a client on 60-day payment terms. Build your rate from your own inputs, pay, burden, overhead per hour, and target margin, then use the published ranges only to check whether the number you landed on is defensible in a client conversation.
Billing Models Beyond Hourly Markup
Hourly markup on temporary and contract placements is the model most guides default to, but it is one of several ways staffing revenue gets priced in practice.
Contract and temp staffing (markup on pay)
The model above: bill rate as pay rate plus markup, billed every hour worked for the length of the assignment.
Contract-to-hire
Priced like temp staffing during the contract period, with a conversion fee if the client hires the worker permanently before the contract term ends. The conversion fee typically scales down the longer the worker has already been on assignment, since the agency has already recovered more of its placement cost through billed hours.
Direct-hire / permanent placement
A one-time fee against first-year salary, payable on a successful hire rather than billed by the hour. No ongoing burden or margin management once the fee is invoiced, but also no recurring revenue from that placement.
Retained and contingency search
Contingency fees are paid only on a successful placement. Retained search fees are paid in installments regardless of outcome, usually reserved for executive or highly specialized roles where the client wants the recruiter’s commitment locked in upfront.
Managed service programs (MSP) and vendor management systems (VMS)
Larger clients increasingly route staffing spend through a VMS, with an MSP managing the program. This changes the economics in two ways that a straightforward markup calculation misses. First, the client or MSP often takes a program management fee off the top, commonly a percentage of bill rate, which compresses your effective markup unless you build the fee into your rate from the start. Second, payment terms common in VMS programs tend to be longer, which raises the agency’s working capital needs since payroll goes out weekly while the client invoice may not clear for 45 to 60 days. Pricing a VMS placement the same way you’d price a direct client placement, without accounting for the program fee and the cash-flow lag, is one of the more common ways agencies discover their VMS book is less profitable than their direct-client book.
Blended Rates and Overtime: The Math Most Billing Guides Skip
When a worker is billed at more than one rate in the same week, perhaps regular hours on one project and a higher rate for specialized work on another, overtime cannot simply be calculated on either rate in isolation. The standard approach is a blended rate:
Blended Rate = (Sum of Each Rate × Hours at That Rate) ÷ Total Hours
Say a contractor works 30 hours at a $30/hr pay rate and 15 hours at a $40/hr pay rate in the same week, 45 hours total.
Blended Rate = (30 × $30 + 15 × $40) ÷ 45 = ($900 + $600) ÷ 45 = $33.33/hr
Under US overtime rules for workers paid at multiple straight-time rates in the same week, the employer multiplies each rate by the hours worked at that rate, divides total earnings by total hours to get the blended rate, and pays overtime at 1.5 times that blended rate for hours over 40. That means the 5 overtime hours here get paid at $33.33 × 1.5 = $50.00/hr, not at either of the original rates, and the client’s bill rate for those hours needs to reflect the same blended calculation with your markup applied on top. This is a US-specific mechanic tied to the Fair Labor Standards Act; India and GCC jurisdictions have their own overtime and multi-rate rules, which is one more reason a single global rate card rarely survives contact with a multi-country roster without some per-region logic built in.
Getting this wrong in a spreadsheet is easy and expensive. A missed blended-rate recalculation either underbills the client on legitimate overtime or, more often, underpays the compliance obligation while the invoice still goes out at the wrong number, which shows up as a billing dispute weeks later when the client’s own payroll audit catches it.
Why the Margin on Paper Rarely Survives Contact With Reality
Utilization pressure across professional and staffing-adjacent services has been building for a few years now. SPI Research’s 2026 Professional Services Maturity Benchmark, drawing on 509 firms, found billable utilization fell to 66.4% in 2025, a record low and below the 70% floor the firm treats as healthy. When utilization slips, the margin you modeled on a rate card has to work harder to cover the same fixed overhead across fewer billed hours, which is exactly why the gap between markup and margin matters more in a tight year than in a good one. A rate that looked fine at 72% utilization can quietly turn unprofitable at 64%, without a single number on the invoice changing.
The Billing Mistakes That Quietly Erode Margin
A few patterns show up repeatedly in staffing back offices, regardless of size:
- Treating markup and margin as the same number when negotiating a client discount, so a “we’ll come down 5 points” concession costs far more than 5 points of margin.
- Using one burden rate across worker classifications that don’t carry the same statutory cost, W-2 versus 1099 in the US, or on-roll versus off-roll staff in India, where PF and ESI obligations differ by classification and wage threshold.
- Billing at last quarter’s rate card after a pay rate change, because the invoice was built from a stale line item instead of pulling the current rate at the time the hours were logged.
- Manually recalculating blended rates in a spreadsheet every time a contractor splits hours across projects at different rates in the same week, which is exactly the kind of repetitive, error-prone calculation that produces the disputes mentioned above.
- Losing track of VMS program fees in the initial rate quote, so the fee only shows up as a margin surprise once the first invoice clears.
Most of these are not pricing strategy failures. They’re operational failures: the right number existed somewhere, but the system that turned hours into an invoice did not carry it forward correctly. That’s usually a signal that billing is still running on a spreadsheet, a separate time-tracking tool, and an accounting system that don’t talk to each other, so someone is reconciling by hand every billing cycle.
Billing and Markup Rules Change Once You Cross Into India or the GCC
Most billing guides are written for a single tax jurisdiction and stop there. For staffing agencies operating in India or the GCC, or serving clients who do, a few rules reshape the invoice itself, beyond the pricing conversation.
India
GST applies to the full billing amount, beyond your margin alone. Manpower supply and staffing services are treated as a taxable supply of services under GST, generally attracting 18% GST charged on the total amount billed, meaning worker wages plus statutory contributions plus the agency’s margin, rather than the margin portion alone. A staffing agency that bills a client ₹4,00,000 for a month of deployed workers, wages, PF/ESI, and margin combined, charges GST on the full ₹4,00,000, not on the agency fee alone. Multiple GST Council positions and Advance Ruling Authority orders have consistently held that the entire consideration forms the taxable value, and that splitting the bill to charge GST only on the agency fee is incorrect and exposes both parties to demand notices. This is a common misunderstanding among first-time staffing clients in India, and it’s worth stating plainly on the invoice and in the contract so it doesn’t become a dispute at reconciliation.
UAE
Whether VAT applies to salaries depends on whether it’s manpower supply or visa facilitation. The UAE Federal Tax Authority’s Public Clarification VATP038, issued in 2024, draws a specific line that affects how a staffing invoice is structured. Manpower services, where the supplying company is responsible for employment obligations, salaries, benefits, and supervision of the worker, are a taxable supply, and the consideration for VAT purposes includes the full amount the employer receives from the client company. That’s a different treatment from visa facilitation services, where the client company retains supervision and employment responsibility, and the facilitator only recharges administrative costs like visa typing fees and medical tests, a narrower taxable base that excludes salary. Getting the classification right on the invoice itself, and not only in the contract language, is what the clarification was written to address.
Neither of these is a footnote. They change how the invoice is built, what the taxable value line reads, and what a client’s finance team will expect to see when they reconcile the bill against the contract. A platform that assumes a single tax regime, built for a US or UK market and adapted afterward, tends to push this reconciliation work back onto your finance team every billing cycle. This is one of the areas covered in more depth in how PSA software should handle India and GCC tax and billing norms.
What Good Billing Infrastructure Does for a Staffing Agency
None of the math above is complicated in isolation. What breaks it in practice is running pay rate, burden, timesheets, blended-rate overtime, and GST or VAT treatment across four disconnected tools: a payroll system, a time tracker, a spreadsheet rate card, and an accounting package, none of which know what the others are doing.
The fix isn’t a bigger spreadsheet. It’s a system where billable time flows directly into an invoice without a manual handoff, where a person’s rate is applied based on when the work happened rather than today’s rate card, and where an invoice can’t be raised for more than what’s left on the client’s order. That’s the operational layer Juntrax is built around: timesheets feed straight into invoicing, project and client billing sit alongside HR and payroll in the same system, and GST is applied automatically the way India’s rules require, on the full billed amount rather than the margin alone. Staffing firms in the 25-to-150 employee range that bill by the hour tend to feel this gap most acutely, since they’ve usually outgrown a spreadsheet rate card but haven’t yet justified a heavyweight ERP.
Juntrax sits alongside your accounting system rather than replacing it, so Tally, QuickBooks, Xero, or SAP still handle the books, while Juntrax handles the operational path from timesheet to invoice that most accounting tools were never built to manage.
Frequently Asked Questions
What is a good markup percentage for a staffing agency?
There’s no single correct number. Published benchmarks cluster contract staffing markups between roughly 30% and 75%, with light industrial and clerical roles at the lower end and healthcare or highly specialized technical roles running higher. The right markup for your agency depends on your burden rate, overhead per hour, and target margin, more than on where a role category falls in a published table.
What’s the difference between markup and margin in staffing?
Markup is the percentage added to pay rate to reach bill rate, measured against pay. Margin is what you keep after burden and costs, measured against the bill rate. Because markup is measured against the smaller base, a markup percentage is always a bigger number than the equivalent margin percentage, and treating them as interchangeable during a client negotiation typically underprices the concession.
How do you calculate a staffing bill rate from a pay rate?
Bill Rate = Pay Rate × (1 + Markup). If a worker is paid $30.00/hr and the markup is 50%, the bill rate is $45.00/hr. To find true cost and gross margin, add employer burden to the pay rate first, then subtract that true cost from the bill rate.
What does staffing agency burden rate include?
Burden covers the statutory and near-statutory cost of employing a worker on top of their pay rate. In the US, that’s typically the employer share of payroll tax, unemployment insurance, and workers’ compensation. In India, it includes employer PF and ESI contributions. The burden rate varies by jurisdiction, worker classification, and how the worker is engaged.
Does GST apply to the full staffing invoice in India, or only the agency’s margin?
GST applies to the full billed amount, wages, statutory contributions, and agency margin combined, not to the margin alone. Manpower supply and staffing services are generally taxed at 18% GST on the total consideration, and structuring an invoice to charge GST only on the agency fee portion is not correct under current guidance.
Does UAE VAT treat manpower supply and visa facilitation the same way?
No. Under the FTA’s Public Clarification VATP038, manpower supply, where the agency retains employment obligations and supervision, is a taxable supply with VAT due on the full amount received, including salaries and benefits. Visa facilitation, where the client retains supervision and employment responsibility, has a narrower taxable base limited to administrative recharges like visa and medical fees.