{"id":421,"date":"2026-08-23T14:07:57","date_gmt":"2026-08-23T14:07:57","guid":{"rendered":"https:\/\/talently.tech\/en\/blog\/staff-augmentation-markup-what-it-buys\/"},"modified":"2026-08-23T14:08:22","modified_gmt":"2026-08-23T14:08:22","slug":"staff-augmentation-markup-what-it-buys","status":"publish","type":"post","link":"https:\/\/talently.tech\/en\/blog\/staff-augmentation-markup-what-it-buys\/","title":{"rendered":"Staff augmentation markup: what the rate actually buys"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Most buyers evaluate staff augmentation by comparing bill rates. That tells you almost nothing. Look instead at what sits inside the rate: every dollar between what the engineer takes home and what you&#8217;re invoiced is buying something, and some of those things are worth paying for while others are pure friction you&#8217;re funding out of habit.<\/p>\n\n\n\n<div class=\"tldr\">\n<h2>TL;DR<\/h2>\n<ul><li><strong>A representative $60\/hr nearshore bill rate<\/strong> typically breaks into roughly $28 engineer take-home, $7-8 employer burden, $10-11 of delivery costs (recruiting, bench, guarantee reserve, account management, FX), and <strong>$12-14 of vendor gross margin<\/strong>.<\/li><li><strong>Markup-on-cost and margin-on-bill are different numbers<\/strong>, and vendors exploit the ambiguity. &#8220;40%&#8221; can mean a $49.84 rate or a $59.33 rate on identical costs.<\/li><li><strong>Recruiting cost is the most tenure-sensitive line item.<\/strong> The same $9,000 search costs you $2.36\/hr at 22-month tenure and $5.78\/hr at 9-month tenure.<\/li><li><strong>A 90-day replacement guarantee costs a vendor $12k-$15k per failure.<\/strong> A vendor at 8% gross margin cannot fund that, which is why thin-margin vendors quietly renegotiate guarantees instead of honoring them.<\/li><li><strong>A suspiciously low markup is a churn signal, not a bargain.<\/strong> Under-margined vendors underpay engineers, and underpaid engineers leave.<\/li><li><strong>Worth paying for:<\/strong> recruiting depth, employer-of-record compliance, replacement reserve. Friction: layered account management, tool resale, FX spread you can&#8217;t see.<\/li><\/ul>\n<\/div>\n\n\n\n<p><em>All numbers below are illustrative ranges built to show structure. They are not a quote, and real rates vary by country, seniority, and stack.<\/em><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"the-60-bill-rate-line-by-line\">The $60 bill rate, line by line<\/h2>\n\n\n<p>A plausible decomposition for a mid-to-senior LATAM engineer billed at $60\/hr on a full-time monthly engagement (roughly 173 billable hours\/month) looks like this.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Line item<\/th><th>$\/hr<\/th><th>% of bill<\/th><th>What it actually is<\/th><\/tr><\/thead><tbody><tr><td>Engineer take-home (net)<\/td><td>$28.00<\/td><td>46.7%<\/td><td>What lands in the engineer&#8217;s account after their own income tax<\/td><\/tr><tr><td>Employer taxes, mandatory benefits, severance accrual<\/td><td>$7.60<\/td><td>12.7%<\/td><td>Social security, 13th-month, PTO accrual, statutory severance reserve<\/td><\/tr><tr><td>Recruiting, amortized over tenure<\/td><td>$2.40<\/td><td>4.0%<\/td><td>Sourcing, screening, technical assessment and closing, spread over expected tenure<\/td><\/tr><tr><td>Bench and ramp \/ utilization gap<\/td><td>$2.80<\/td><td>4.7%<\/td><td>Unbilled days between contracts, onboarding weeks, partial-month starts<\/td><\/tr><tr><td>Replacement guarantee reserve<\/td><td>$1.00<\/td><td>1.7%<\/td><td>Self-insurance against a placement failing inside the guarantee window<\/td><\/tr><tr><td>Account management, payroll ops, compliance, tooling<\/td><td>$4.20<\/td><td>7.0%<\/td><td>Contracts, invoicing, local entity or EOR fees, equipment, licenses<\/td><\/tr><tr><td>FX, payment rails, banking spread<\/td><td>$0.90<\/td><td>1.5%<\/td><td>USD-to-local conversion, wire fees, spread the vendor keeps or absorbs<\/td><\/tr><tr><td><strong>Vendor gross margin<\/strong><\/td><td><strong>$13.10<\/strong><\/td><td><strong>21.8%<\/strong><\/td><td>Pre-opex, pre-tax contribution to sales, leadership, R&amp;D, profit<\/td><\/tr><tr><td><strong>Total<\/strong><\/td><td><strong>$60.00<\/strong><\/td><td><strong>100%<\/strong><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Two things jump out. First, <strong>the engineer&#8217;s direct cost is $35.60\/hr<\/strong>: take-home plus employer burden. Everything above that is the vendor&#8217;s to justify. Second, the vendor&#8217;s <em>gross margin<\/em> is 21.8%, but the gap between direct cost and bill rate is 40.7%. Those are not the same number, and the difference between them is where most pricing arguments go wrong.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"markup-on-cost-vs-margin-on-bill-the-ambiguity-vendors-live-in\">Markup on cost vs. margin on bill: the ambiguity vendors live in<\/h2>\n\n\n<p>Take the same $35.60 direct cost. A vendor quoting <strong>&#8220;40% markup&#8221;<\/strong> means $35.60 &times; 1.40 = <strong>$49.84<\/strong>. A vendor quoting <strong>&#8220;40% margin&#8221;<\/strong> means $35.60 &divide; 0.60 = <strong>$59.33<\/strong>. Same word, same percentage, a 19% swing in what you pay.<\/p>\n\n\n\n<p>This is not a rounding error and it is rarely an accident. Salespeople who want to sound cheap quote margin-on-bill when it&#8217;s low and markup-on-cost when it&#8217;s low, switching between the two mid-conversation. Buyers who don&#8217;t force the distinction end up comparing a markup number from one vendor against a margin number from another and concluding, wrongly, that the second is expensive.<\/p>\n\n\n\n<p>The fix is one sentence in the RFP: <em>&#8220;State your fee as a percentage, and specify whether the denominator is the engineer&#8217;s fully loaded cost or the bill rate.&#8221;<\/em> A vendor that can&#8217;t answer cleanly either doesn&#8217;t run its own unit economics or doesn&#8217;t want you to.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"what-a-90day-guarantee-actually-costs\">What a 90-day guarantee actually costs<\/h2>\n\n\n<p>A <strong>90-day replacement guarantee<\/strong> sounds like a free option. It isn&#8217;t. It&#8217;s an insurance product the vendor self-funds, and you should want them to be able to pay the claim. Cost of one failed placement, honestly accounted:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Re-recruiting the role:<\/strong> $6,000-$12,000 fully loaded (sourcer + recruiter time, assessments, tooling, and the cost of candidates who declined).<\/li>\n\n\n\n<li><strong>Revenue gap while refilling:<\/strong> 4-6 weeks at zero billing. At $60\/hr that&#8217;s $9,600-$14,400 of top-line, of which the vendor loses its margin, roughly $2,000-$3,500.<\/li>\n\n\n\n<li><strong>Account management drag:<\/strong> escalations, root-cause, a re-onboarding cycle. Realistically $1,000-$2,000 of loaded time.<\/li>\n<\/ul>\n\n\n\n<p>Call it <strong>$12,000-$15,000 per failure<\/strong>. If 8% of placements fail inside the window and the average engagement runs ~2,080 billable hours in year one, the required reserve is 0.08 &times; $13,000 &divide; 2,080 &asymp; <strong>$0.50\/hr<\/strong>. Push the failure rate to 20% (which is what happens when a vendor submits weakly screened candidates to hit fill-rate targets) and the reserve needs to be $1.25\/hr or more.<\/p>\n\n\n\n<p>Now look at the vendor with an 8% gross margin, roughly $4.80\/hr on a $60 bill. One failure consumes about 2,700 billable hours of margin, more than a year of a full-time seat. <strong>They cannot honor the guarantee at scale.<\/strong> What they do instead is stall, offer a partial credit, propose a &#8220;transition plan,&#8221; or replace with whoever is on the bench rather than whoever is right.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"why-a-suspiciously-low-markup-is-a-churn-warning\">Why a suspiciously low markup is a churn warning<\/h2>\n\n\n<p>If a vendor bills $60 and only takes $6, the money has to come from somewhere, and it comes out of the engineer. Either take-home drops from $28 to $22, or the vendor thins the employer burden line: no severance accrual, benefits classified away, contractor status where employment is legally required.<\/p>\n\n\n\n<p>Underpaid engineers leave. That&#8217;s the whole mechanism. And <strong>churn lands on you, not on the vendor<\/strong>: you lose context, re-onboard, and eat 4-8 weeks of degraded velocity per replacement, none of which shows up on an invoice. A rate that&#8217;s 20% below market with an identical scope is usually buying you a higher expected number of replacement cycles.<\/p>\n\n\n\n<p>Two structural tells worth checking:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ask for average tenure on active engagements<\/strong>, not average tenure at the company. Vendors that quote the latter are hiding early attrition.<\/li>\n\n\n\n<li><strong>Ask what percentage of the bill rate reaches the engineer.<\/strong> Good vendors have this number. Vendors who treat it as confidential are usually protecting a number they&#8217;d rather you not see.<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"which-line-items-are-worth-paying-for-and-which-are-friction\">Which line items are worth paying for, and which are friction<\/h2>\n\n\n<p><strong>Worth paying for:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recruiting depth.<\/strong> This is the single item you cannot replicate cheaply. A vendor with a warm pipeline and real technical screening earns its $2.40\/hr, and earns more of it the longer people stay.<\/li>\n\n\n\n<li><strong>Employer-of-record and statutory compliance.<\/strong> Severance accrual, local labor law, correct classification. If it&#8217;s not in the rate, it&#8217;s a contingent liability, and misclassification claims land somewhere.<\/li>\n\n\n\n<li><strong>The replacement reserve.<\/strong> You want the vendor to be funded well enough to eat a bad hire.<\/li>\n\n\n\n<li><strong>Payroll and payment operations.<\/strong> Paying someone reliably, in local currency, on time, every month, is unglamorous and genuinely worth $1-2\/hr.<\/li>\n<\/ul>\n\n\n\n<p><strong>Mostly friction:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Layered account management.<\/strong> One AM per 15-25 engineers is fine. A &#8220;delivery manager&#8221; plus &#8220;engagement lead&#8221; plus &#8220;client partner&#8221; on a three-person team is $2-4\/hr of meetings you attend for free.<\/li>\n\n\n\n<li><strong>Tool and equipment resale at markup.<\/strong> Laptops and licenses should be pass-through or explicitly quoted, not embedded.<\/li>\n\n\n\n<li><strong>Undisclosed FX spread.<\/strong> Vendors quietly take a 3-4% spread on conversion. Ask for the rate source (mid-market plus a stated fee is honest; &#8220;our banking partner&#8217;s rate&#8221; is not).<\/li>\n\n\n\n<li><strong>&#8220;Quality assurance&#8221; or &#8220;governance&#8221; line items<\/strong> with no named deliverable. If nobody can tell you what breaks when it&#8217;s removed, it&#8217;s margin with a job title.<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\" id=\"questions-that-make-a-vendor8217s-economics-legible\">Questions that make a vendor\u2019s economics legible<\/h2>\n\n\n<p>Ask these in writing, and expect prompt answers:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>What percentage of the bill rate is the engineer&#8217;s gross compensation, and what&#8217;s the employer burden percentage in their country of employment?<\/li>\n\n\n\n<li>Is your fee quoted as markup on cost or margin on bill? Give me both numbers.<\/li>\n\n\n\n<li>What is your median tenure on <strong>active<\/strong> placements, and your 90-day and 12-month attrition rates?<\/li>\n\n\n\n<li>What does your replacement guarantee cover: recruiting only, or do we get billing credits during the gap? What&#8217;s the maximum gap before credits start?<\/li>\n\n\n\n<li>What&#8217;s your current bench utilization, and is bench cost in this rate or in overhead?<\/li>\n\n\n\n<li>If the engineer gets a raise mid-contract, does the bill rate move? By how much, and on what schedule?<\/li>\n\n\n\n<li>What&#8217;s your FX conversion source and spread?<\/li>\n<\/ol>\n\n\n\n<p>A vendor with healthy economics answers all seven without flinching, because the answers make them look good. The evasive ones are evasive for a reason, usually a margin that&#8217;s either too thin to be safe or too fat to defend.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently Asked Questions<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"whats-a-healthy-vendor-gross-margin-in-nearshore-staff-augmentation\">What&#8217;s a healthy vendor gross margin in nearshore staff augmentation?<\/h3>\n\n\n<p>Roughly 20-35% on the bill rate is a defensible band for a vendor doing real recruiting, employment, and account management. Below ~15% they&#8217;re structurally unable to absorb a failed placement or fund retention. Above ~45% you should be asking exactly what you&#8217;re getting that a lower-margin vendor isn&#8217;t providing.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"should-i-just-hire-directly-through-an-eor-and-skip-the-vendor-margin\">Should I just hire directly through an EOR and skip the vendor margin?<\/h3>\n\n\n<p>Sometimes, if you already have a reliable candidate pipeline in the country. An EOR handles employment, not sourcing or screening, and the recruiting line item plus bench risk is the majority of what a staff augmentation vendor actually does. Direct-plus-EOR wins when you have inbound talent; it loses when you&#8217;d be starting a search from zero.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"does-a-lower-bill-rate-always-mean-a-lowerpaid-engineer\">Does a lower bill rate always mean a lower-paid engineer?<\/h3>\n\n\n<p>Not always, but usually one of three things is true: the engineer is paid less, the vendor is running unsustainably thin margin, or the scope is narrower than you think. Ask which one it is. All three are workable if disclosed and none of them are workable if hidden.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"how-should-i-think-about-rate-increases-midengagement\">How should I think about rate increases mid-engagement?<\/h3>\n\n\n<p>Reasonable vendors pass through compensation increases at roughly the same margin percentage, not a fixed dollar markup, and give 60-90 days&#8217; notice. Lock the mechanism into the MSA before you start. The failure mode is a vendor absorbing a raise for two quarters, then demanding a large step change at renewal.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"is-bench-cost-something-i-should-be-paying-for-at-all\">Is bench cost something I should be paying for at all?<\/h3>\n\n\n<p>Yes, indirectly: it&#8217;s the price of availability. A vendor with zero bench cost has zero ability to move fast when you need a replacement or an addition. What you should refuse is paying bench cost twice: once inside the rate and again as a separate availability retainer.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"whats-the-single-best-question-to-ask-a-new-vendor\">What&#8217;s the single best question to ask a new vendor?<\/h3>\n\n\n<p>&#8220;What percentage of this bill rate reaches the engineer?&#8221; It&#8217;s one number, it&#8217;s hard to spin, and the willingness to answer it tells you as much as the answer itself.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>Every dollar between what the engineer takes home and what you&#8217;re invoiced is buying something. A line-by-line breakdown of a $60\/hr nearshore bill rate.<\/p>\n","protected":false},"author":3,"featured_media":114,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-staffing"],"_links":{"self":[{"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":2,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":423,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/posts\/421\/revisions\/423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/media\/114"}],"wp:attachment":[{"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talently.tech\/en\/blog\/wp-json\/wp\/v2\/tags?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}