A GSA Contracting Officer negotiates your MAS labor rates by comparing them to data the government already holds: prices paid on other contracts, awarded ceiling rates on other MAS contracts, and normalized commercial pricing. That order of preference is written into GSAM 538.270-2. Your cost build-up only matters if the market data cannot carry the price on its own.
I spent 18 years in federal acquisition as a Contracting Specialist and Contracting Officer at GSA, IRS, DoD, DOI, HHS, FTC, and Energy, and I hold FAC-C Level III. Here is how the CO builds a position on your labor rates now that Transactional Data Reporting (TDR) is the only MAS pricing model, and how to run that analysis on yourself first.
What does "fair and reasonable" mean for a MAS offer under TDR?
Under TDR, "fair and reasonable" means your rates hold up against comparable government and market prices. They do not have to match a discount you gave a commercial customer. GSAM 538.270-2 tells the Contracting Officer to use the price analysis techniques in FAR 15.404 and sets the order in which the evidence is consulted.
| Step | What the CO uses | Authority |
|---|---|---|
| 1 | Data already on hand: prices paid for the same or similar items, contract-level prices on other MAS or governmentwide contracts, and commercial data sources that normalize public pricing | GSAM 538.270-2(c)(1); FAR 15.404-1(b)(2)(ii) |
| 2 | If that is not enough: market research comparing prices for the same or similar items | GSAM 538.270-2(c)(2); FAR 15.404-1(b)(2)(vi) |
| 3 | If neither works: analysis of data other than certified cost or pricing data that you provide, such as a rate build-up | GSAM 538.270-2(c)(3); FAR 15.404-1(b)(2)(vii) |
The regulatory text is in GSAM 538.270-2 on Acquisition.gov. The overhauled FAR Part 15 deviation text keeps a line every offeror should remember: a price being in a catalog does not, by itself, make it fair and reasonable. Your published rate card proves you have a rate card. It does not prove the rates are reasonable.
Is Commercial Sales Practices still part of MAS pricing?
No. Refresh 31 made TDR mandatory across MAS and took Commercial Sales Practices (CSP) and Most Favored Customer (MFC) disclosures out of the offer. The benchmark is no longer your best commercial customer. It is what the government already pays for comparable labor. That change moves the negotiation away from your sales history and toward market data.
- What went away: GSA's TDR help page confirms that once TDR applies, you no longer provide CSP disclosures or MFC information in the FAS Catalog Platform file or the Price Proposal Template.
- What replaced it: monthly transactional reporting through the FAS Sales Reporting Portal, due within 30 calendar days after the end of each month.
- What remains on paper: GSAM 538.270-1, the CSP best-price method, applies only when a solicitation includes the CSP format. The MAS solicitation no longer does.
The clause history is covered in how Refresh 31 eliminated MFC and the PRC and what mandatory TDR requires each month.
Which price analysis tools does a GSA Contracting Officer actually use?
For services, the core toolkit is CALC+ for awarded MAS ceiling rates, GSA eLibrary for competitor price lists, Bureau of Labor Statistics wage data, and TDR and prices-paid data you cannot see. Most of it is public. The restricted parts are why the CO usually knows more about your market than you do.
| Tool | Who can access it | What the CO learns from it |
|---|---|---|
| CALC+ Hourly Labor Ceiling Rates | Public | Where your rate lands against awarded MAS ceiling rates, filtered by education, experience, SIN, and business size |
| CALC+ BLS wage data (burdened and unburdened) | Public | Whether your direct labor and implied burden are in line with Department of Labor wage data |
| CALC+ Services Pricing Toolkit | .gov / .mil email only | Side-by-side comparison of many labor categories at once |
| CALC+ Prices Paid (select GWACs) | .gov / .mil email only | What agencies actually paid at the task order level, not just ceilings |
| GSA eLibrary price lists | Public | The exact awarded rates and labor category descriptions of named competitors |
| GSA Advantage | Public | Product price comparisons across contractors selling the same item |
| TDR transactional data | GSA | Actual order-level prices reported by MAS contractors |
GSA's Pricing Intelligence Suite hosts the CALC+ tools. When I reviewed services offers as a Contracting Specialist, the first thing I did was run each proposed labor category through the ceiling-rate search with matching education and experience filters. I did that before reading the narrative. A rate sitting in the middle of the range rarely drew a question. A rate above the 75th percentile with a thin labor category description drew most of my questions.
How does a Contracting Officer evaluate your indirect costs and burden?
The CO evaluates your fully burdened rate as one number first. Your fringe, overhead, G&A, and profit only get examined when the market comparison fails. At that point the CO can ask for a rate build-up as data other than certified cost or pricing data and test each part for reasonableness.
Your MAS rates are fully burdened ceiling rates: direct labor plus indirect cost pools plus profit. Here is what the CO looks at when the build-up is requested:
- Direct labor: compared to BLS wage data and your payroll. Inflated direct labor is the easiest thing for a CO to catch.
- Fringe: whether the percentage matches the benefits you actually provide, and whether it stays the same across labor categories.
- Overhead and G&A: whether the pools come from your accounting records or were plugged in. A small firm with an unusually high G&A needs an explanation.
- Profit: the element a CO most often negotiates down once the build-up is on the table.
The tradeoff: a build-up can justify a rate that looks high against CALC+, but it also hands the CO a line-by-line map for negotiating profit and pools down. If your rates hold up against the market data, do not volunteer one. If they don't, have it ready.
How is escalation evaluated in a MAS negotiation?
The CO treats your proposed annual escalation as a price term and evaluates it the same way as the base rates. The CO compares it to published labor cost indices and to escalation on comparable MAS contracts. An escalation rate well above the index needs support, or it becomes one of the items the CO negotiates down.
- Tie your escalation to a published index you can cite, such as a BLS labor cost measure for your industry.
- Make sure the escalation in your price proposal template matches the out-year rates you actually calculated. Mismatched math is one of the most common clarification requests.
- Remember that mid-contract increases go through the Economic Price Adjustment process, not renegotiation. Our EPA clause explainer covers those mechanics, and this post on price increases covers what the CO reviews after award.
How should you run the same market research before the CO does?
Run CALC+, eLibrary, and BLS against every labor category before you submit, with the same filters the CO will use. Put your rates next to that data, write down why each outlier is justified, and include the analysis in your pricing narrative. That turns the negotiation into a confirmation instead of a search.
- Map each labor category precisely. Match the education and years of experience in your description to the filters you apply in CALC+. If you compare a Bachelor's plus 10 years role against the whole market, you get a misleading median.
- Pull the percentile spread. Record the 25th, 50th, and 75th percentile for each category, filtered by SIN and business size.
- Find three to five named competitors in GSA eLibrary. Download their price lists and compare labor category by labor category, including how their descriptions define scope.
- Check direct labor against BLS. Confirm the salary under each rate is defensible for the occupation and location.
- Flag every rate above the 75th percentile. For each one, write one or two sentences on why: a clearance, a certification, a scarce skill, or a senior role with a narrow scope.
- Rerun it before negotiations. Offers sit in queue while the market data moves.
What happens during the negotiation itself?
Before the CO contacts you, a negotiation objective is already set from the market data and documented in the file. The requests you receive target the gap between your offer and that objective. The usual levers are a basic discount off commercial rates, prompt payment and quantity discounts, and escalation. Specific labor categories can also be targeted.
- Expect a counter, not an ultimatum. The first request is an opening position.
- Answer with data, not with how you feel about the rate. "Our rate is at the 60th percentile for this SIN and experience level" moves a CO. "This is our standard rate" does not.
- Know your floor before the call. Set your maximum discounts in advance.
From the Contracting Officer seat, the offers that closed fastest were the ones where the offeror had already done my price analysis for me. When the pricing narrative showed the CALC+ percentiles, the eLibrary comparisons, and the reasons for each outlier, I could check the work instead of redoing it. I wrote the price negotiation memorandum off their analysis. Across our 70+ GSA contract awards since, that pattern has held: documented pricing closes in fewer rounds.
What should you do now?
- Run every proposed labor category through CALC+ with matching education, experience, SIN, and business-size filters, and record the percentile spread.
- Pull at least three competitor price lists from GSA eLibrary and compare rates and labor category scope side by side.
- Build your rate build-up (direct labor, fringe, overhead, G&A, profit) from your accounting records now, even if you never submit it.
- Write a short justification for every rate above the 75th percentile and put it in your pricing narrative.
- Tie your escalation rate to a published index and confirm your out-year math matches it.
If you want a former GSA Contracting Officer to run the CO's price analysis on your labor rates before you submit, that is part of our GSA Schedule offer support.
Frequently Asked Questions
How does GSA determine if MAS labor rates are fair and reasonable?
Under GSAM 538.270-2, the Contracting Officer first compares your rates to data already on hand: prices paid, rates on other MAS and governmentwide contracts, and normalized commercial pricing. If that is not enough, the CO runs more market research. Only after that does the CO analyze your own data, such as a rate build-up.
Does GSA still use Commercial Sales Practices or Most Favored Customer pricing?
No. Refresh 31 made Transactional Data Reporting mandatory across MAS, which removed CSP disclosures and MFC information from the offer. The benchmark is now comparable government and market pricing, not the discount you give your best commercial customer.
What is CALC+ and can contractors use it?
CALC+ is GSA's labor pricing tool suite at buy.gsa.gov/pricing. Anyone can search awarded MAS hourly ceiling rates and BLS wage data. The Services Pricing Toolkit and the prices-paid data for select GWACs are restricted to users with .gov or .mil email addresses.
Will a GSA Contracting Officer ask for my indirect rates?
Only if your rates cannot be supported by the market data. GSAM 538.270-2 puts analysis of your own data other than certified cost or pricing data last in the order of preference. If a rate sits far above comparable awarded rates, expect a request for your fringe, overhead, G&A, and profit breakdown.
Are GSA MAS labor rates ceiling rates?
Yes. MAS rates are fully burdened, not-to-exceed ceiling prices. You can offer lower rates on individual task orders without changing the rates on your contract.
How is annual escalation negotiated on a GSA Schedule?
The CO treats escalation as a price term and compares it to published labor cost indices and to escalation on comparable MAS contracts. Tie your rate to a published index and apply it consistently across labor categories. Once the contract is awarded, increases go through the Economic Price Adjustment process.