# What does a contract labor invoice actually charge for?

> A contract labor and staffing invoice bundles pay rate, markup, burden and fees into one line. Here is what each component is supposed to cover.

Source: https://valuexpa.com/insights/what-does-a-contract-labor-and-staffing-invoice-actually
Publisher: ValueXPA (https://valuexpa.com)
Updated: 2026-09-03

---

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. A staffing invoice hides that gap especially well, because a single line item bundles several components together and only one of them, the bill rate, is visible to the person approving it.

This page breaks a staffing invoice into what it is actually paying for: pay rate, markup, statutory burden, and fees. Each has its own contract terms, and each can drift independently of the others without changing the number on the invoice.

## Executive Summary

A contract labor invoice is not one price. It is a pay rate the worker receives, a markup the staffing agency earns on top of it, statutory burden the agency is required to carry (payroll tax, workers' compensation, unemployment insurance), and sometimes a separate fee for conversion, overtime, or program administration. The master service agreement sets terms for each of these components separately, but the invoice presents them as a single bill rate per hour.

That compression is the mechanism behind labor category drift. A markup percentage that crept up half a point at renewal, a burden rate charged at a stale statutory figure, or a bill rate applied to a job title one tier above what the worker actually performs, all produce an invoice that looks unremarkable on its face and clears three-way match without incident.

What changes it is decomposing the bill rate back into its components and checking each one against the agreement that governs it, rather than checking only the total against last month's total. The Bureau of Labor Statistics' Producer Price Index for employment services, a proxy for how staffing costs move broadly, put the industry index at 175.559 in July 2026, up 5.3% year over year (US Bureau of Labor Statistics, PPI series PCU5613--5613--, read 2026-09-03).

That movement gives context for why a bill rate rises. It does not tell you whether a specific increase on your invoice was contractual. Only the rate card and the MSA can answer that.

## 1. What components make up a staffing bill rate?

**A staffing bill rate is built from four components: the pay rate the worker is paid, the agency's markup on that pay rate, statutory burden the agency carries on the worker's behalf, and any fees the agreement allows separately, such as overtime premiums or conversion fees. The invoice shows only the sum, as dollars per hour, so a change in any one component goes unnoticed unless it is checked against the agreement that sets it.**

The pay rate is the wage floor negotiated for the job title or skill tier. The markup, expressed as a percentage or multiplier, is the agency's margin for recruiting, payrolling, and managing the worker. Burden covers FICA, federal and state unemployment insurance, and workers' compensation, calculated as a percentage of pay rate that moves with statutory rate changes, not with agency choice.

Fees sit outside the hourly rate. A conversion fee applies when a client hires the contractor permanently. An overtime premium applies past 40 hours in a week under the agreement's own terms. A program management fee, where a vendor management system is in use, is sometimes layered on top of all of the above.

None of these four pieces is visible from the invoice total alone. Confirming what a bill rate actually contains requires the rate card and the MSA's burden and fee schedule, not just the purchase order.

### A. Pay rate vs. bill rate

The pay rate is what the worker receives. The bill rate is what the client pays. The difference funds markup and burden together. A rate card should state the pay rate band for each job title tier, so a client can confirm the bill rate was built from the correct starting point rather than accepting the bill rate as a given.

## 2. How does the markup get miscalculated?

**A markup miscalculation happens when the percentage or multiplier applied to the pay rate does not match the figure in the current agreement. This can occur at contract renewal, when a new markup is agreed but the old figure stays loaded in the agency's billing system, or when a client is billed at a markup tier meant for a different volume commitment or job category than the one actually in effect.**

A markup can be tiered: it can vary by job category, by contract duration, or by total program volume. A staffing agreement that sets a lower markup once volume crosses a threshold requires someone to track cumulative volume and apply the change. If nobody does, the agency keeps billing the prior tier.

Markup changes at renewal are also a point of drift. The new markup is agreed in the amendment, but the rate loaded into the agency's own billing platform lags the contract by a billing cycle or more, and nobody on the client side is checking the underlying markup percentage against the agreement, only the total invoice against budget.

This is distinct from a labor rate deviation on the pay rate itself. See labor rate deviations against master service agreements for how the pay rate component specifically drifts against contract terms.

## 3. What is burden supposed to cover, and how does it drift?

**Burden covers the statutory costs an employer of record must carry: payroll tax, unemployment insurance, and workers' compensation premiums, calculated as a percentage of the worker's pay rate. It drifts when the agency applies a burden percentage that predates a statutory rate change, applies the wrong state's unemployment rate for a worker who relocated, or bills a workers' compensation classification that no longer matches the actual job duties.**

Unemployment insurance rates change annually by state and by employer experience rating. Workers' compensation classification codes are tied to the actual work being performed, not the job title on the timesheet, so a worker moved from clerical duties to warehouse floor work should carry a different classification and rate.

Because burden is a percentage applied automatically inside the agency's payroll system, an outdated rate does not require anyone to make an active decision to overbill. It simply continues until someone checks the underlying percentage against the current statutory schedule.

A burden rate is not something standard AP review is built to catch, because the invoice only shows the combined bill rate, not the burden calculation behind it. Confirming it requires the agreement's stated burden methodology and the current statutory rates for the worker's actual work state.

## 4. How is contract labor billing different from freight or maintenance billing?

**Contract labor billing is built from a rate multiplied by hours, with several embedded cost components inside that rate. Freight billing is built from a base rate plus discrete accessorial charges added on top. Maintenance billing is built from a work order scoped against a task list. The audit approach differs by category because the place where the price and the actual work can diverge is structurally different in each.**

In freight, drift concentrates in accessorial charges billed on top of a base rate. See how do you audit freight and 3PL invoices for that mechanism. In maintenance, drift concentrates in work order scope exceeding the original task list, covered separately.

In labor, drift concentrates inside the rate itself, because the rate is a composite of several negotiated figures rather than a single negotiated number. That makes a labor invoice harder to audit at the invoice level alone: the total can be correct in isolation while still containing an error in one of its components, an error that would only surface by reconstructing the rate from its parts.

This is why a category-specific approach matters in labor, in a way it does not for categories where the price is a single negotiated figure. For the full method across job title, markup, burden and overtime, see how do you audit contract labor and staffing invoices.

## 5. Which contract terms actually govern a staffing invoice?

**Three documents govern a staffing invoice: the master service agreement, which sets markup, burden methodology and payment terms; the rate card, which sets pay rate bands by job title tier; and any statement of work or job order, which sets the specific title, tier and start date for a given worker. An invoice should be checked against all three, not against the prior invoice.**

The MSA is the umbrella document. It defines how markup is calculated, what burden components are included, whether overtime and shift differentials are billed at a premium, and what fees apply for conversion or program administration.

The rate card sets the pay rate band for each job title tier the agreement covers. A worker misclassified one tier above their actual role bills at the wrong rate card row from the first invoice.

The job order is the specific placement record: the worker, the title, the tier, and the start date. It is the document to check first when a bill rate looks unfamiliar, because it is where the intended rate for that specific person was actually set.

- **Master service agreement:** Sets markup methodology, burden components, and fee structure for the whole program.

- **Rate card:** Sets the pay rate band for each job title tier, the basis the bill rate should be built from.

- **Job order:** Records the specific worker, title tier, and start date the invoice should match.

## 6. What happens when a worker is billed off the agreed rate card?

**A worker billed off the agreed rate card is billed at a job title tier, pay rate, or markup that does not match what the job order and rate card specify for that placement, even though the invoice format and approval process look identical to any other invoice. The mismatch sits inside the rate itself, so the invoice can pass standard review without the underlying rate ever being checked.**

Three-way matching checks the invoice against the purchase order and the timesheet. It confirms hours worked match hours billed. It does not test whether the rate applied to those hours is the rate the rate card specifies for that worker's actual title and tier.

An approved timesheet only confirms the hours are real. It carries no information about whether the rate multiplying those hours is correct. See rate card enforcement: why approved timesheets still produce wrong invoices for the mechanism by which this passes review unchecked.

A related but distinct failure is a worker billed under the program at all when their placement was never captured by the agreement, sometimes called an off-contract resource. That is a different failure mode from a rate card mismatch and is addressed on off-contract resources: people billed outside the agreement.

## 7. How do you check a staffing invoice against its own components?

**Checking a staffing invoice means reconstructing the bill rate from its parts, pay rate, markup, burden, and any fee, and comparing each part to the document that governs it, rather than comparing the total to last month's total. That requires pulling the job order for the worker's title and tier, the rate card for the pay rate band, and the MSA for the markup and burden methodology, then rebuilding the rate line by line.**

Start with the job order to confirm the title and tier the worker was actually placed under. Then pull the rate card row for that title and tier to get the pay rate the bill rate should be built from.

Apply the markup percentage stated in the current MSA, not the markup implied by last month's invoice, and add burden calculated at the current statutory rate for the worker's actual work state. Compare the result to the invoice line.

Any fee, conversion, overtime premium, or program administration charge, should be itemized separately and checked against the clause that authorizes it. A fee folded into the hourly rate without a supporting clause is a sign the invoice was not built the way the agreement describes.

For the wider pattern this sits inside, start with the [margin drift](/guides/indirect-spend-audit-categories) guide. See also [accessorial charge audit: the surcharges nobody validates](/guides/accessorial-charge-audit-the-surcharges-nobody-validates) and [rate card enforcement: why approved timesheets still produce wrong invoices](/guides/rate-card-enforcement-why-approved-timesheets-still-produce).

## 8. Frequently Asked Questions (People Also Ask)

### Why does a staffing invoice look correct even when the rate is wrong?

Because the invoice shows only the final bill rate per hour, not the pay rate, markup, and burden that were added together to produce it. Standard AP review checks the total against the purchase order and the hours against the timesheet. Neither step reconstructs the rate from its components, so an error inside one component can survive indefinitely.

### What is the difference between pay rate and bill rate?

The pay rate is what the worker is actually paid. The bill rate is what the client is invoiced. The difference between them funds the agency's markup and the statutory burden it carries on the worker's behalf. A rate card should show the pay rate band separately so the bill rate can be checked against it.

### How often should a staffing rate card be checked against invoices?

This depends on your own review cycle and contract terms rather than a fixed interval the engine can state. What matters is checking the job order, rate card, and MSA against the invoice whenever a worker's tier, location, or classification changes, not only at contract renewal.

### Can burden be billed at the wrong rate without the agency doing anything wrong intentionally?

Yes. Burden is calculated automatically inside the agency's payroll system as a percentage of pay rate. If a statutory unemployment rate or workers' compensation classification changes and the system is not updated, the invoice keeps billing the old percentage without anyone making an active decision to overbill.

### What is a job order and why does it matter for auditing an invoice?

A job order is the placement record for a specific worker: their title, tier, and start date. It is the document that defines what the rate card and markup should actually apply to for that person, which makes it the first place to check when a bill rate looks unfamiliar.

### Does three-way matching catch a rate card mismatch?

Three-way matching checks the invoice against the purchase order and the timesheet to confirm hours worked match hours billed. It does not test whether the rate applied to those hours matches the rate card for the worker's actual title and tier, so a rate card mismatch can clear three-way match without being flagged.

### What counts as an off-contract resource in staffing spend?

An off-contract resource is a worker billed under a staffing program whose placement was never captured by the master service agreement or a job order. It is a different failure from a rate card mismatch: the issue is not that the rate is wrong, but that the placement itself was never authorized under the agreement's terms.

### Why does a fee sometimes appear folded into the hourly bill rate instead of itemized?

A conversion fee, overtime premium, or program administration fee should be itemized and tied to the clause that authorizes it. When it is folded into the hourly rate instead, it becomes invisible on the invoice and cannot be checked against the agreement, which is itself a sign the invoice was not built the way the contract describes.

### Is a rising bill rate always a sign of drift?

No. Labor costs move for reasons unrelated to contract compliance, including statutory burden changes and broader wage movement. A rising bill rate is a reason to check the components against the agreement, not proof by itself that the invoice is wrong.

### Is contract complexity quietly draining your operating margin?

A small systematic drift between your negotiated contracts and your actual vendor billing compounds quietly across a year of invoices. Stop guessing at your exposure and run a targeted audit.

**[Take the Free Screener → https://valuexpa.com/margin-drift-screener](https://valuexpa.com/margin-drift-screener)**

## Executive Summary

A contract labor invoice is not one price. It is a pay rate the worker receives, a markup the staffing agency earns on top of it, statutory burden the agency is required to carry (payroll tax, workers' compensation, unemployment insurance), and sometimes a separate fee for conversion, overtime, or program administration. The master service agreement sets terms for each of these components separately, but the invoice presents them as a single bill rate per hour. That compression is the mechanism behind labor category drift. A markup percentage that crept up half a point at renewal, a burden rate charged at a stale statutory figure, or a bill rate applied to a job title one tier above what the worker actually performs, all produce an invoice that looks unremarkable on its face and clears three-way match without incident. What changes it is decomposing the bill rate back into its components and checking each one against the agreement that governs it, rather than checking only the total against last month's total. The Bureau of Labor Statistics' Producer Price Index for employment services, a proxy for how staffing costs move broadly, put the industry index at 175.559 in July 2026, up 5.3% year over year (US Bureau of Labor Statistics, PPI series PCU5613--5613--, read 2026-09-03). That movement gives context for why a bill rate rises. It does not tell you whether a specific increase on your invoice was contractual. Only the rate card and the MSA can answer that.

## 1. What components make up a staffing bill rate?

A staffing bill rate is built from four components: the pay rate the worker is paid, the agency's markup on that pay rate, statutory burden the agency carries on the worker's behalf, and any fees the agreement allows separately, such as overtime premiums or conversion fees. The invoice shows only the sum, as dollars per hour, so a change in any one component goes unnoticed unless it is checked against the agreement that sets it. The pay rate is the wage floor negotiated for the job title or skill tier. The markup, expressed as a percentage or multiplier, is the agency's margin for recruiting, payrolling, and managing the worker. Burden covers FICA, federal and state unemployment insurance, and workers' compensation, calculated as a percentage of pay rate that moves with statutory rate changes, not with agency choice. Fees sit outside the hourly rate. A conversion fee applies when a client hires the contractor permanently. An overtime premium applies past 40 hours in a week under the agreement's own terms. A program management fee, where a vendor management system is in use, is sometimes layered on top of all of the above. None of these four pieces is visible from the invoice total alone. Confirming what a bill rate actually contains requires the rate card and the MSA's burden and fee schedule, not just the purchase order. ### A. Pay rate vs. bill rate The pay rate is what the worker receives. The bill rate is what the client pays. The difference funds markup and burden together. A rate card should state the pay rate band for each job title tier, so a client can confirm the bill rate was built from the correct starting point rather than accepting the bill rate as a given.

## 2. How does the markup get miscalculated?

A markup miscalculation happens when the percentage or multiplier applied to the pay rate does not match the figure in the current agreement. This can occur at contract renewal, when a new markup is agreed but the old figure stays loaded in the agency's billing system, or when a client is billed at a markup tier meant for a different volume commitment or job category than the one actually in effect. A markup can be tiered: it can vary by job category, by contract duration, or by total program volume. A staffing agreement that sets a lower markup once volume crosses a threshold requires someone to track cumulative volume and apply the change. If nobody does, the agency keeps billing the prior tier. Markup changes at renewal are also a point of drift. The new markup is agreed in the amendment, but the rate loaded into the agency's own billing platform lags the contract by a billing cycle or more, and nobody on the client side is checking the underlying markup percentage against the agreement, only the total invoice against budget. This is distinct from a labor rate deviation on the pay rate itself. See labor rate deviations against master service agreements for how the pay rate component specifically drifts against contract terms.

## 3. What is burden supposed to cover, and how does it drift?

Burden covers the statutory costs an employer of record must carry: payroll tax, unemployment insurance, and workers' compensation premiums, calculated as a percentage of the worker's pay rate. It drifts when the agency applies a burden percentage that predates a statutory rate change, applies the wrong state's unemployment rate for a worker who relocated, or bills a workers' compensation classification that no longer matches the actual job duties. Unemployment insurance rates change annually by state and by employer experience rating. Workers' compensation classification codes are tied to the actual work being performed, not the job title on the timesheet, so a worker moved from clerical duties to warehouse floor work should carry a different classification and rate. Because burden is a percentage applied automatically inside the agency's payroll system, an outdated rate does not require anyone to make an active decision to overbill. It simply continues until someone checks the underlying percentage against the current statutory schedule. A burden rate is not something standard AP review is built to catch, because the invoice only shows the combined bill rate, not the burden calculation behind it. Confirming it requires the agreement's stated burden methodology and the current statutory rates for the worker's actual work state.

## 4. How is contract labor billing different from freight or maintenance billing?

Contract labor billing is built from a rate multiplied by hours, with several embedded cost components inside that rate. Freight billing is built from a base rate plus discrete accessorial charges added on top. Maintenance billing is built from a work order scoped against a task list. The audit approach differs by category because the place where the price and the actual work can diverge is structurally different in each. In freight, drift concentrates in accessorial charges billed on top of a base rate. See how do you audit freight and 3PL invoices for that mechanism. In maintenance, drift concentrates in work order scope exceeding the original task list, covered separately. In labor, drift concentrates inside the rate itself, because the rate is a composite of several negotiated figures rather than a single negotiated number. That makes a labor invoice harder to audit at the invoice level alone: the total can be correct in isolation while still containing an error in one of its components, an error that would only surface by reconstructing the rate from its parts. This is why a category-specific approach matters in labor, in a way it does not for categories where the price is a single negotiated figure. For the full method across job title, markup, burden and overtime, see how do you audit contract labor and staffing invoices.

## 5. Which contract terms actually govern a staffing invoice?

Three documents govern a staffing invoice: the master service agreement, which sets markup, burden methodology and payment terms; the rate card, which sets pay rate bands by job title tier; and any statement of work or job order, which sets the specific title, tier and start date for a given worker. An invoice should be checked against all three, not against the prior invoice. The MSA is the umbrella document. It defines how markup is calculated, what burden components are included, whether overtime and shift differentials are billed at a premium, and what fees apply for conversion or program administration. The rate card sets the pay rate band for each job title tier the agreement covers. A worker misclassified one tier above their actual role bills at the wrong rate card row from the first invoice. The job order is the specific placement record: the worker, the title, the tier, and the start date. It is the document to check first when a bill rate looks unfamiliar, because it is where the intended rate for that specific person was actually set. - Master service agreement: Sets markup methodology, burden components, and fee structure for the whole program. - Rate card: Sets the pay rate band for each job title tier, the basis the bill rate should be built from. - Job order: Records the specific worker, title tier, and start date the invoice should match.

## 6. What happens when a worker is billed off the agreed rate card?

A worker billed off the agreed rate card is billed at a job title tier, pay rate, or markup that does not match what the job order and rate card specify for that placement, even though the invoice format and approval process look identical to any other invoice. The mismatch sits inside the rate itself, so the invoice can pass standard review without the underlying rate ever being checked. Three-way matching checks the invoice against the purchase order and the timesheet. It confirms hours worked match hours billed. It does not test whether the rate applied to those hours is the rate the rate card specifies for that worker's actual title and tier. An approved timesheet only confirms the hours are real. It carries no information about whether the rate multiplying those hours is correct. See rate card enforcement: why approved timesheets still produce wrong invoices for the mechanism by which this passes review unchecked. A related but distinct failure is a worker billed under the program at all when their placement was never captured by the agreement, sometimes called an off-contract resource. That is a different failure mode from a rate card mismatch and is addressed on off-contract resources: people billed outside the agreement.

## 7. How do you check a staffing invoice against its own components?

Checking a staffing invoice means reconstructing the bill rate from its parts, pay rate, markup, burden, and any fee, and comparing each part to the document that governs it, rather than comparing the total to last month's total. That requires pulling the job order for the worker's title and tier, the rate card for the pay rate band, and the MSA for the markup and burden methodology, then rebuilding the rate line by line. Start with the job order to confirm the title and tier the worker was actually placed under. Then pull the rate card row for that title and tier to get the pay rate the bill rate should be built from. Apply the markup percentage stated in the current MSA, not the markup implied by last month's invoice, and add burden calculated at the current statutory rate for the worker's actual work state. Compare the result to the invoice line. Any fee, conversion, overtime premium, or program administration charge, should be itemized separately and checked against the clause that authorizes it. A fee folded into the hourly rate without a supporting clause is a sign the invoice was not built the way the agreement describes. For the wider pattern this sits inside, start with the [margin drift](/guides/indirect-spend-audit-categories) guide. See also [accessorial charge audit: the surcharges nobody validates](/guides/accessorial-charge-audit-the-surcharges-nobody-validates) and [rate card enforcement: why approved timesheets still produce wrong invoices](/guides/rate-card-enforcement-why-approved-timesheets-still-produce).

## Common questions

### Why does a staffing invoice look correct even when the rate is wrong?

Because the invoice shows only the final bill rate per hour, not the pay rate, markup, and burden that were added together to produce it. Standard AP review checks the total against the purchase order and the hours against the timesheet. Neither step reconstructs the rate from its components, so an error inside one component can survive indefinitely.

### What is the difference between pay rate and bill rate?

The pay rate is what the worker is actually paid. The bill rate is what the client is invoiced. The difference between them funds the agency's markup and the statutory burden it carries on the worker's behalf. A rate card should show the pay rate band separately so the bill rate can be checked against it.

### How often should a staffing rate card be checked against invoices?

This depends on your own review cycle and contract terms rather than a fixed interval the engine can state. What matters is checking the job order, rate card, and MSA against the invoice whenever a worker's tier, location, or classification changes, not only at contract renewal.

### Can burden be billed at the wrong rate without the agency doing anything wrong intentionally?

Yes. Burden is calculated automatically inside the agency's payroll system as a percentage of pay rate. If a statutory unemployment rate or workers' compensation classification changes and the system is not updated, the invoice keeps billing the old percentage without anyone making an active decision to overbill.

### What is a job order and why does it matter for auditing an invoice?

A job order is the placement record for a specific worker: their title, tier, and start date. It is the document that defines what the rate card and markup should actually apply to for that person, which makes it the first place to check when a bill rate looks unfamiliar.

---

ValueXPA runs a fixed-scope Margin Drift Diagnostic that validates every service vendor invoice against contract terms, for $100M+ US industrial manufacturers and distributors. Two to four weeks. The client retains 100% of recoveries. https://valuexpa.com/contact-us
