To raise GSA Schedule prices you submit an Economic Price Adjustment (EPA) modification through eMod, evidenced by an updated and dated commercial price list and a Most Favored Customer pricing check. The Contracting Officer reviews against your EPA clause type — market-based (I-FSS-969), index-based, or post-Refresh-29 — and processes complete submissions in four to eight weeks.
The Wall Every GSA Schedule Holder Hits
You got your GSA MAS contract two years ago. Your labor rates looked competitive. Then commercial wages moved, your overhead went up, or you simply realized you underpriced yourself at award. Now you need to raise your Schedule prices — and you have no idea how the process actually works on the government side.
I spent fifteen years as a Contracting Officer at GSA, IRS, DoD, and DOI. I processed hundreds of Economic Price Adjustment (EPA) modification requests. I know exactly what a CO looks at, what causes delays, and what gets a price increase approved versus sent back for more information. Let me walk you through the real process.
Which Economic Price Adjustment (EPA) clause is on my GSA contract?
This is the question most contractors skip, and it is the single most important factor in how your price increase request gets evaluated. Under GSAR 552.216-70, GSA uses different EPA clauses depending on what you sell and when your contract was awarded. The three types you will encounter:
- Market-Based EPA (I-FSS-969): Your rates are tied to your commercial price list or catalog. You raise GSA prices by raising your commercial prices first, then submitting evidence of that commercial price change. This is the clause most professional services and IT services contractors have.
- Index-Based EPA (CPI-linked): Your rates escalate according to a Bureau of Labor Statistics index — typically the Employment Cost Index (ECI) or Consumer Price Index (CPI). You do not need commercial price list evidence; you submit the index calculations.
- Refresh 29 and later EPA structure: GSA's 2025 Solicitation Refresh 29 updated EPA clause options significantly, giving contractors more flexibility in which index they use and how escalation periods work. If your contract was awarded or modified after Refresh 29, your EPA terms may look different from older contracts.
Before you do anything else, open your contract and find your EPA clause. If you do not know which one you have, look at Clause I-FSS-969 in your Schedule contract terms. Pull the actual language. It controls everything that follows.
What a Market-Based Price Increase Actually Requires
I am going to focus on market-based EPA because this is where I see the most contractor confusion and the most modification rejections.
Under a market-based EPA clause, you cannot simply tell GSA your commercial rates went up. You have to prove it. Here is what I reviewed as a CO when a price increase modification landed in my queue:
1. Current Commercial Price List
I needed to see your updated commercial price list — the one you actually give commercial customers. Not an internal rate card. Not a quote you gave a government agency. Your public-facing commercial price list, dated after your last GSA price adjustment, showing the rates you want to bring to the Schedule.
If your company does not publish a formal commercial price list — common with professional services firms — you substitute this with signed invoices or statements of work showing you charged commercial clients these rates within the last 12 months. I have seen contractors submit invoices with redacted client names, which is acceptable as long as the date, service description, and rate are visible.
2. The Most Favored Customer Analysis
Even after Refresh 31's changes to the Price Reduction Clause, your GSA pricing must still reflect the rates you offer your Most Favored Customer (MFC). If you want to raise your GSA rate to $225 per hour for a Senior Analyst but you are actively billing a commercial client $200 per hour for the same labor category, that modification is coming back to you.
I checked this every time. The Mass Modification A909 and the TDR expansion under Refresh 31 changed the mechanism for tracking price reductions — moving from the old Price Reduction Clause to Transactional Data Reporting for TDR-track contractors — but the underlying obligation to offer competitive pricing did not disappear. Know your MFC relationship before you submit.
3. The Escalation Narrative
When I reviewed a price increase mod, I wanted to understand the business reason. Not because I had authority to reject a legitimate commercial price adjustment — I did not — but because a clear narrative helped me process the modification faster and with fewer information requests. Tell me: when did your commercial rates change, why (market wages, inflation, scope of expertise), and by what percentage. Two paragraphs. Do not write an essay. Do not make me search for the answer buried in 47 pages of attachments.
The TDR Connection You Cannot Ignore
If your contract is on the TDR track — which all new contracts under Mass Modification A909 now are — there is an additional layer to price adjustments that did not exist before Refresh 31.
Under TDR, GSA collects your transactional pricing data monthly. That data creates a baseline. If you submit a price increase modification and your transactional data shows you have been consistently discounting below your Schedule prices to reach your actual transaction prices, you are going to have a harder conversation with your CO. GSA can see that your "increase" is really just bringing your nominal rate up while your effective transaction price stays the same.
This is not a reason to avoid raising prices. It is a reason to be precise about what you are actually requesting. If your transactional discount pattern is deep, consider whether a price increase on the base rate is what you actually need, or whether you need to renegotiate the rate structure entirely at your next option period.
What common mistakes delay a GSA price increase modification?
I have seen the same modification errors repeated across hundreds of price increase requests. These are the ones that create the longest delays:
- Submitting through the wrong system. All Schedule modifications, including price increases, go through the eMod portal. Contractors who email their CO directly or submit through eOffer after the base award are creating rework for themselves and the CO.
- Uploading undated commercial price lists. A price list with no effective date tells me nothing. I cannot determine whether your commercial prices changed before or after your last GSA price adjustment. I will send it back.
- Requesting increases across 40 labor categories simultaneously. This is not wrong per se, but it dramatically increases review time. If you need a quick partial increase — for example, on your highest-demand categories — consider a targeted mod first and handle the rest at the next annual escalation window.
- Mixing product and labor rate increases in the same modification. COs handle product and services pricing through different review processes. Bundling them creates handoff delays inside GSA. Separate your modifications by type.
- Not accounting for the IFF. The Industrial Funding Fee (IFF) of 0.75% is built into your Schedule prices. When you increase your GSA labor rates, the IFF increases proportionally on every transaction. I have seen contractors surprised by this downstream; price it into your model before you submit.
How long does a GSA Schedule price increase take to process?
Here is what no one tells you upfront: EPA modification processing times vary enormously by CO workload, the completeness of your submission, and where in the fiscal year you submit.
In my experience, a complete, well-documented price increase modification in a normal queue ran four to eight weeks from submission to award. An incomplete submission — missing commercial price list evidence, missing IFF calculation, wrong modification type in eMod — could sit in pending status for three to six months as it bounced back and forth between you and your Contracting Officer.
Do not submit a price increase in August or September. End-of-fiscal-year is the worst time to get CO attention on anything that does not involve obligation of expiring funds. Your mod will sit.
The best time to submit: January through April. COs are clearing out their backlog from the prior fiscal year, option period activity has settled, and there is no end-of-year crunch competing for attention.
What Happens After Approval
Once your modification is awarded, two things happen that you must track:
First, your GSA Advantage! catalog must be updated within 30 days of the modification award. If you are on the FCP (FAS Catalog Platform) track — which all contractors must transition to by end of FY2026 under GSA's mandatory FCP rollout — your catalog update goes through FCP directly. If you have not completed your SIP-to-FCP transition, get that done before you submit any price modification. Your Contracting Officer cannot finalize pricing if your catalog is in limbo.
Second, if you have active task orders or Blanket Purchase Agreements against your Schedule, review whether those vehicles have any price ceiling provisions. Your base Schedule price going up does not automatically flow down to an existing BPA. You will need to negotiate separately with the ordering agency.
What You Should Do Now
If your GSA Schedule prices are below your current commercial rates, you are leaving revenue on the table and potentially creating compliance exposure if agencies discover you charged government customers more than commercial buyers. Here is the action sequence:
- Pull your EPA clause from your contract and confirm which type you have.
- Update your commercial price list with a clear effective date before you submit anything to GSA.
- Document your Most Favored Customer pricing — confirm your requested GSA rate does not exceed what any commercial client is paying.
- Check your TDR status and transactional discounting patterns before setting your target rate.
- Submit through eMod with clean documentation: updated commercial price list, brief escalation narrative, IFF-adjusted pricing worksheet.
FAQ
How much can I raise my GSA Schedule prices in one modification?
The cap depends on your Economic Price Adjustment (EPA) clause. Market-based EPA (I-FSS-969) ties increases to evidenced commercial price list changes — there is no fixed cap, but increases far above documented commercial movement get scrutiny. Index-based EPA caps to the BLS index movement (typically Employment Cost Index or CPI) over the applicable period.
How long does a GSA price increase modification take?
A complete, well-documented price increase modification in a normal queue runs four to eight weeks from submission to award. Incomplete submissions — missing dated commercial price list, no IFF calculation, wrong modification type in eMod — can sit in pending status for three to six months.
When is the best time to submit a GSA price increase?
January through April. COs are clearing prior-FY backlog, option period activity has settled, and there is no end-of-year crunch competing for attention. Avoid August and September — end-of-fiscal-year is the worst time to get CO attention on anything that does not involve obligating expiring funds.
What documents do I need to submit for a GSA Schedule price increase?
For a market-based EPA: updated and dated commercial price list, Most Favored Customer pricing analysis, a brief escalation narrative explaining the business reason, and an IFF-adjusted pricing worksheet. For an index-based EPA: index calculation documentation and the escalation worksheet. All submissions go through the eMod portal, not email to your CO.
Does the Price Reduction Clause still apply when I raise prices?
The Price Reduction Clause has been formally retired for TDR-track contracts under Mass Modification A909 (Refresh #31). However, the underlying obligation to offer Most Favored Customer-equivalent pricing did not disappear. If your requested GSA rate exceeds what you charge a commercial MFC, the modification will be sent back.
Does the Industrial Funding Fee (IFF) change when I raise my GSA prices?
The IFF rate stays fixed at 0.75% (built into your Schedule prices), but the dollar amount per transaction increases proportionally as your rates go up. Price your IFF impact into your model before submitting — contractors are often surprised by the downstream effect on competitive pricing at the task-order level.
Can I bundle product and labor rate increases in one modification?
You can, but you should not. COs handle product and services pricing through different review processes inside FAS. Bundling creates internal handoff delays. Submit separate modifications by type — products in one, labor in another — for faster cycle times.
The Bottom Line
- Identify your EPA clause type (I-FSS-969 market-based, index-based, or post-Refresh-29) before doing anything else. It controls the entire process.
- Submit through eMod with a dated commercial price list, Most Favored Customer analysis, and IFF-adjusted pricing worksheet.
- Target January through April for submission. Avoid August through September.
- If you are on the TDR track, check your transactional discount pattern before setting a target rate. A "nominal increase" with deep transactional discounts is harder to defend.
- Update your FCP catalog within thirty days of modification award. COs cannot finalize pricing if your catalog is in limbo.
If you hold a GSA MAS contract and want guidance on the price increase process specific to your contract terms, your EPA clause type, and your current TDR compliance posture, Blackfyre works directly with Schedule holders to navigate modifications, price escalations, and compliance requirements. Book a call and we will walk through your contract's specific structure.