Staffing MSA audit
Actalent Engineering Staffing Contract Audit: Bill Rate Multipliers, MSP Fees and 1,040-Hour Conversion Clauses
Most engineering staffing contracts, including those signed with large agencies such as Actalent, turn on three numbers: the markup over the engineer's pay, the conversion fee schedule, and any MSP or VMS fee layered on top. Typical 2025-2026 engineering markups run 45% to 62%, conversion fees run 20% to 25% of annualized base before 520 to 1,040 billed hours, and program fees add 2% to 3.5%. This independent checklist shows where each one sits in the paperwork and how to price it before you sign or renew.
01What a typical engineering staffing MSA contains
An engineering staffing relationship is rarely one document. It is usually a master services agreement (MSA) that sets legal terms, a rate card or rate exhibit that sets pricing logic, and a work order or assignment confirmation per engineer that sets the actual bill rate, start date and expected duration. If your company runs a managed service provider (MSP) program or a vendor management system (VMS), there is a fourth layer: the program agreement, which may add its own fee and its own invoicing rules.
The commercial terms that move money are spread across all of these. The markup may be fixed in the rate exhibit or negotiated per assignment. The conversion fee is usually in the MSA, but the hour thresholds are sometimes in an exhibit that is easy to miss. Overtime, holiday and shift rules often sit in the work order. Before you audit anything, collect every layer for each active engineer, including any amendments signed since the original MSA. Buyers commonly find that the rate exhibit they negotiated two years ago was superseded by a later version attached to a renewal.
The table below lists the clauses worth pulling out and where they usually live. Use it as an index when you read your own documents, and confirm each location in your contract rather than assuming it.
| Term | Usual document | What to extract |
|---|---|---|
| Markup or bill-rate multiplier | Rate exhibit or work order | Percentage over pay, or fixed bill rate per role |
| Conversion (buyout) fee | MSA | Fee percentage and the hour step-down schedule |
| Direct-hire fee | MSA or separate placement agreement | Percentage of first-year salary, guarantee period |
| Overtime and holiday billing | Work order | Whether markup applies to the premium portion |
| MSP / VMS fee | Program agreement | Rate, who pays, whether it is deducted or added |
| Rate increases | MSA or rate exhibit | Notice period, cap, link to pay increases |
| Termination and replacement | MSA | Notice days, free replacement window |
02How the bill rate is built and which part is negotiable
The standard formula is Bill rate = Base hourly pay x (1 + markup). At $60 per hour base pay and a 52% markup, the bill rate is $60 x 1.52 = $91.20. At 2,080 hours a year, that is $189,696 per full-time engineer. The markup is not all margin. Part of it covers statutory employer costs that the agency carries as the employer of record, such as the 7.65% employer FICA contribution, unemployment insurance and workers' compensation. Part covers benefits the agency offers contractors. The rest is the agency's gross margin for recruiting, payroll, compliance and profit.
Ask the agency for a markup breakdown. Many will give one in broad terms. The statutory part is hard to negotiate, because it is set by law and insurance rates. Benefits depend on what the engineer actually receives. Gross margin is the negotiable part, and it is where volume commitments, longer assignments and lower-risk roles earn a lower rate. The table below is an illustrative split, not a quote from any agency; your numbers will differ by state, workers' compensation class and benefits plan.
| Component | Share of base | $ per hour | Negotiable |
|---|---|---|---|
| Employer FICA | 7.65% | $4.59 | No |
| Federal and state unemployment | about 2% | $1.20 | No |
| Workers' compensation | about 2% | $1.20 | Rarely, depends on job class |
| Benefits and paid time off | about 8% | $4.80 | Partly, if benefits are optional |
| Agency gross margin | about 32% | $19.41 | Yes |
| Total markup | 52% | $31.20 | - |
Cutting the markup from 52% to 45% lowers the bill rate to $87.00, saving $4.20 per hour, or $8,736 per engineer-year. Across six long-term engineers that is $52,416 a year, all of it coming out of the margin line, not the engineer's pay. Compare structures across agencies on the Actalent vs Aerotek vs Kelly markup comparison.
03The conversion clause: price it before you need it
The conversion fee, also called a buyout fee, is what you pay to hire a contract engineer directly before the agency's threshold. Typical clauses charge 20% to 25% of annualized base salary if you convert before 520 to 1,040 billed hours, roughly three to six months of full-time work. Many clauses step down as hours accrue and reach zero after a set number of hours. Others charge a flat fee with no step-down, which costs far more if you convert late.
Read the clause for four details. First, what counts as annualized base: the contractor's hourly pay times 2,080, or the salary you offer, which may be higher. Second, whether hours are billed hours or worked hours, and whether overtime hours count toward the threshold. Third, whether the fee applies if the engineer leaves the agency and joins you within a tail period, often six to twelve months. Fourth, whether the fee applies to an engineer who was introduced but never placed.
Questions to ask
- Does the fee step down by hours, and what is the exact schedule?
- Is the fee calculated on the contractor's pay rate or on our offer salary?
- Does the hour clock reset if the engineer moves to a second work order?
- Is there a zero-fee threshold, and does it apply to every role on the rate card?
04Worked example: convert now or wait for the step-down
Assume a controls engineer billed at $91.20 per hour on $60 per hour base. The clause charges 25% up to 520 hours, 20% from 521 to 780, 10% from 781 to 1,040, and nothing after 1,040 hours. The engineer has 600 billed hours and you want to hire.
Convert now. Annualized base is $60 x 2,080 = $124,800. At 20%, the fee is $24,960.
Wait to 1,041 hours. That is 441 more agency hours. If you hire directly, the engineer costs about $60 x 1.30 = $78 per hour with your own payroll taxes and benefits, an assumption you should replace with your own burden rate. The agency premium is $91.20 - $78 = $13.20 per hour. Over 441 hours that is $5,821.
Waiting saves $24,960 - $5,821 = $19,139, provided the engineer is willing to wait about eleven more weeks and nothing in the contract resets the clock. If the clause were a flat 25% with no step-down, the fee at any point in year one would be $31,200, and the case for a negotiated step-down before signing becomes obvious. Run your own numbers through the staffing vs outsourcing TCO calculator.
05MSP fees, overtime and the lines that inflate invoices
If your company uses an MSP program, the program fee of roughly 2% to 3.5% is either deducted from the supplier's invoice or added on top. When it is deducted, agencies commonly price it into the markup, so you pay it anyway. At 3% on a $91.20 bill rate, the fee is $2.74 per hour, or $5,691 per engineer-year. Ask the MSP for a statement of total fees by supplier for the last twelve months and compare it with what the program agreement says.
Overtime is the other common leak. A work order that bills overtime at 1.5 times the full bill rate charges $136.80 per hour while the engineer's pay rises to $90. The agency's dollar margin rises from $31.20 to $46.80 per hour on overtime. Many buyers negotiate overtime billed at pay times 1.5 plus a fixed dollar margin instead. On a commissioning project with 300 overtime hours, the gap is about $4,680.
Also check per diem and travel. Per diem is often passed through without markup, but some invoices mark it up or bill it as hours. Ask for the per diem rule in writing and match it to the invoice. The industrial OEM and controls staffing playbook covers travel-heavy assignments in detail.
06Red flags, phrased as questions for the account manager
None of these mean a contract is unfair. They are the clauses where buyers most often discover, after the fact, that the price was higher than they thought. Raise them before signing or at renewal, and get the answers into the rate exhibit, not an email.
- Is the markup fixed for the life of the assignment, or can the bill rate rise when the engineer's pay rises, and by what formula?
- When the agency gives the engineer a raise, does the markup percentage apply to the raise, or is the dollar margin held flat?
- Is there an annual rate increase clause with a cap, and how many days' notice is required?
- What happens to the conversion fee if we end the assignment and the engineer applies to us on their own within twelve months?
- Does the direct-hire fee have a replacement guarantee, and for how many days?
- Are there minimum assignment lengths or early termination charges?
- For ITAR or cleared roles, is a premium charged, and is it itemized?
For defense corridor rates and cleared-role premiums, see the Virginia, Maryland and New Jersey benchmarks.
07Step-by-step audit checklist
- Pull the MSA, every rate exhibit version, every active work order and any MSP program agreement.
- For each engineer, record base pay, bill rate and implied markup:
bill rate / base pay - 1. - Flag any engineer whose implied markup is above 55% for a long-running, low-risk role.
- Ask for a markup breakdown and isolate the gross margin line.
- Map each engineer's billed hours against the conversion step-down schedule and note the date each one reaches zero fee.
- Check how overtime is billed and compute the overtime margin on the last quarter's invoices.
- Reconcile MSP fees on invoices against the program agreement.
- Check per diem and travel lines against the written rule.
- Draft redlines: fixed dollar margin on raises, stepped conversion fee, overtime at pay x 1.5 plus fixed margin, rate increase cap.
- Benchmark the rates against regional data, such as the Michigan and Detroit staffing benchmarks, before the renewal meeting.
08Run the numbers: engineering staffing agency vs. CAD/FEA outsourcing TCO calculator
The same benchmarks as this sheet, with your inputs. Share link and printable brief open the full calculator page.
Benchmarks are typical 2025-2026 market ranges compiled by Engineer Aid, an independent desk not affiliated with the vendors named. Quotes vary by region, volume and timing; nothing here is legal, tax or engineering advice. Revised 2026-11-06.
Questions buyers ask
What is a normal markup for an engineering contractor through a staffing agency?
Typical 2025-2026 engineering markups run about 45% to 62% over the engineer's base pay. At $60 per hour base, that is a bill rate of $87 to $97. Part of the markup covers employer taxes and insurance, so only the margin portion is really negotiable.
How much is a temp-to-perm conversion fee for an engineer?
Conversion fees commonly run 20% to 25% of annualized base salary if you hire before 520 to 1,040 billed hours. On a $124,800 annualized base, a 25% fee is $31,200. Many contracts step the fee down as hours accrue, so check the exact schedule in your MSA.
Is it cheaper to wait out the conversion period than to pay the buyout fee?
Usually, if the fee steps down. In a typical case, waiting 441 more hours at a $13.20 hourly agency premium costs about $5,821, versus a $24,960 fee to convert now. If the fee is flat with no step-down, waiting saves nothing on the fee and only adds agency premium.
Who pays the MSP or VMS fee in a staffing program?
The fee, commonly 2% to 3.5% of spend, is either deducted from the agency's invoice or added to yours. When it is deducted, agencies often build it into the markup, so the buyer pays it indirectly. Ask the MSP for a fee statement by supplier.
Should overtime be billed at 1.5 times the full bill rate?
Many buyers negotiate overtime at the engineer's overtime pay plus a fixed dollar margin instead. Billing 1.5 times a $91.20 rate yields $136.80 per hour and raises the agency margin from $31.20 to $46.80 per hour. On 300 overtime hours the difference is about $4,680.