You get a rate offer. It sounds fine, or it sounds low, but you have no real way to know which. So you do what most contractors do: you ask a friend, you check a forum thread from 2022, and you go with your gut.
That gut number is costing people real money. Not because the market is opaque — it is actually more transparent than most consultants realize — but because nobody has shown them how to combine the pieces that are already public.
This is a triangulation problem, not a mystery. Four sources exist. Each one lies to you a little. Used together, they stop lying.
Source One: DOL OFLC Wage Disclosure Data
The Department of Labor's Office of Foreign Labor Certification publishes Performance and Disclosure Data covering LCA filings — the wage attestations employers submit for H-1B, H-1B1, and E-3 workers. You can pull raw disclosure files by year, employer, job title, and worksite location directly from the OFLC site.
Pair that with the FLC Data Center (flcdatacenter.com), which draws on OES/BLS wage surveys to generate the prevailing wage levels employers reference when filing. Enter a job title, SOC code, and metro area, and you get four wage levels (I through IV) tied to experience and skill.
What it overstates: nothing, actually — but people misread it as a ceiling. Level IV wages often look generous, and consultants assume that's the top of the market.
What it misses, and this matters: the LCA wage is what an employer is legally required to pay an employee. It is not a bill rate. It says nothing about vendor markup, corp-to-corp margins, or what the end client is actually paying up the chain. Treat LCA data as a wage floor signal for W-2 roles, never as a negotiating ceiling for a C2C engagement.
Source Two: MSP and VMS Rate Cards
Large enterprises running contractor programs through a Managed Service Provider often publish rate cards inside their Vendor Management System — Fieldglass, Beeline, and similar platforms. These cards set the max bill rate a staffing vendor can charge for a given role and level.
If you've worked through a vendor on an MSP-run account, ask your account manager (not the recruiter chasing the placement) whether a rate card exists for your role family. Some vendors will share the range; most won't share the exact number but will confirm which band you're in.
What it overstates: the card ceiling is not what you'll get. It's what the vendor is capped at charging the client — your actual pay rate sits well under that after markup, and markup varies wildly by vendor tier.
What it misses: urgency premiums. A rate card is static; a client burning through a critical vacancy will sometimes push a role into a higher band informally, off-card.
Source Three: Peer Conversations
Talking to other consultants doing similar work is still one of the best calibration tools available. Slack communities, alumni networks, and former-colleague group chats surface real, recent numbers.
But peer data has a survivorship problem. The people who post their rates in public are disproportionately the ones who negotiated well. Nobody screenshots a rate they're embarrassed by. Your sample is skewed high.
There's also an engagement-model trap: a peer quoting a corp-to-corp rate and a peer quoting a W-2 rate are not comparable numbers unless you normalize for taxes, benefits, and the vendor layer sitting between them and the client.
- Ask specifically: W-2, 1099, or C2C? Direct client or through a vendor?
- Ask how many layers sit between the peer and the end client — one vendor layer is very different from three.
- Ask when the rate was set — a 2023 quote in a fast-moving skill area is stale.
Source Four: Recruiter Tells
Recruiters are not neutral, but they are informative if you know how to listen. Phrases carry signal.
| Recruiter phrase | What it usually signals |
|---|---|
| "Client has a hard cap at [X]" | Often true if specific; a generic "budget is tight" is usually softer than it sounds |
| "This role has been open a while" | Leverage for you — urgency premium may exist |
| "We have three other candidates at your rate" | May be true, may be a script — ask what the actual range span is |
| Fast, specific counter-offer | Usually means there's real room; slow, vague counters often mean there isn't |
What recruiter tells overstate: scarcity and urgency, almost always, because it helps close the deal faster.
What they miss: the vendor's own margin. A recruiter's counter reflects what the vendor can afford to pay you, not necessarily what the end client is actually billing for the seat.
Building Your Three-Number Range
Once you have all four inputs, stop looking for a single "correct" rate. Build a range with three anchors instead.
- Floor: the LCA prevailing wage level (II or III, typically) for your role and metro, converted to an hourly W-2 equivalent if you're comparing to a C2C offer. This is your walk-away line for a comparable role in that geography.
- Market: the midpoint implied by MSP rate-card intel and normalized peer data, adjusted for how many vendor layers sit between you and the client. Fewer layers should mean you're closer to the top of this band.
- Stretch: the number you ask for when recruiter tells suggest urgency or scarcity — vacancy duration, fast counters, or a client-specific hard skill gap.
Write all three down before the call. Open near your stretch number, defend it with the specific data point that supports it (a rate-card band, a peer comp, a wage level), and know exactly where your floor is so you never negotiate against yourself in real time.
The Takeaway
No single source tells you your rate. LCA data tells you a wage floor for a W-2 role, not a bill rate. Rate cards tell you a ceiling the vendor can't exceed, not what you'll be paid. Peers tell you what worked for someone else, not always someone comparable. Recruiters tell you what closes the deal today. Triangulate all four, and you walk into the conversation with a number you can actually defend line by line — not a guess dressed up as confidence.
If you want a second set of eyes on how your current rate compares across engagement models and vendor layers, the team at Josh Pros LLC is happy to talk through it. Reach out at contact@joshpros.com or visit https://joshpros.com.
#ContractRateBenchmarking #LCAWageData #ITContracting #CorpToCorp #TechConsultants #RateNegotiation #DOLWageData #FLCDataCenter #ContractorRates #StaffingIndustry #W2VsC2C #MSPRateCards #ContractTechJobs
Talk to a real recruiter, not a bot.
We'll tell you the rate, the client, and the terms before you interview. And if we're not the right fit, we'll say so.
