Our advisors spent two decades receiving introduction emails. The same one arrived every month. A real firm, a decent capability statement, a polite note, sent to a contracting office that had never bought anything close to what that firm sold. There was no reply to write.
The marketing wasn’t the problem. Those firms aimed at the agency names they happened to recognize.
The government publishes its own purchase history, down to the six-character code of the office that signed each award. You can read three years of an office’s buying before you send a word.
The arithmetic nobody runs
Use your own numbers. A hundred introduction emails at ten minutes each is closer to seventeen hours. You picked those hundred because you recognized the names. An office with no requirement in your codes has nothing to answer, however well you write.
Now spend the same seventeen hours on twelve offices, each with awards in your codes in all three of the last fiscal years, a readable contract end date, and a contracting officer named on its notices. Twelve emails, and a list you can still use next year.
The buyers are running the same search from the other side. FAR 10.001, in the Federal Acquisition Regulation, makes them research the market before the requirements document is written. They are looking for you while you look for them.
Nobody sells to a department
There is no such thing as selling to the Department of Veterans Affairs. Four layers sit under that name and only one of them signs anything.
The department is the brand. Nobody there can buy your service.
Below it sits the sub-tier, where the buying habits live. Veterans Health Administration is a different customer from Veterans Benefits Administration. USASpending makes you choose between Agency and Sub-Agency, and the agency ranking is a list of brands.
Under the sub-tier is the contracting activity: the command or bureau that holds the warrant authority and may run several offices beneath it. Set-aside habits get set at that rung, even though the office below it signs. That office is what FAR 2.101 calls the contracting office. It carries a six-character Activity Address Code, and there are thousands of them.
One human at the end of the chain. The contracting officer, named on every notice their office posts.
The office code is inside the contract number
You don’t need a database. The office is sitting in the contract number.
FAR 4.1603 builds every contract and order number the same way. The Procurement Instrument Identifier, or PIID, runs 13 to 17 characters. Positions 1 through 6 are the Activity Address Code of the issuing office. Positions 7 and 8 are the fiscal year, position 9 is the instrument type, and the rest is the agency’s serial.
Position 9 decides whether you can play. C is a standalone contract, so the recompete is a real front door. D is an indefinite-delivery vehicle rather than work. F is a task order under a parent you must already hold. P is a purchase order, often the most realistic first win.
Sort award IDs on their first six characters and an agency total resolves into a list of offices with repeat counts beside them. Keep the window recent, because award data has only carried both the awarding and the funding office code since March 31, 2016.
Every SAM.gov notice carries the same chain forward, from department down to the issuing office, plus a named contact with title, email and phone. In SAM’s public API those are fullParentPathName and pointOfContact.
“Almost nobody who called knew my office code. The few who did had already read three years of my awards, and not one of them ever asked me what I buy. They asked when the current one ends. That is a different conversation, and it is the one I had time for.”
What each tool is good and bad at
Fix your codes before you search anything. NAICS classifies the industry of the firm selling. PSC, the Product or Service Code, classifies the thing being bought. Offices filter on both, and a contract writing system will default to a PSC you never considered.
FAR 19.102(b) tells the contracting officer to pick the NAICS code that best describes “the principal purpose” of what is bought. PSCs come from the Product and Service Code Manual on acquisition.gov, currently the April 2025 edition.
Where USASpending stops being useful
It ranks spending by awarding agency, then by awarding sub-agency, the first honest cut you get. The Categories view won’t rank offices for you. The Download Center will: choose the Custom Award Data form, set award type to Contracts, pick your agency, sub-agency and fiscal years, and submit. The file carries awarding_office_code and awarding_office_name as standard columns, and almost nobody finds it.
Awarding and funding agency are separate fields. On an assisted acquisition one office writes the contract with another agency’s money, so aiming at the funder means calling people who can’t award.
SAM.gov Contract Data is where FPDS went
If a checklist tells you to search FPDS ezSearch, that document is broken. The Federal Procurement Data System site, its login and its ezSearch tool were decommissioned on February 24, 2026. fpds.gov redirects to sam.gov/contracting, and the data moved to SAM.gov Contract Data.
One change trips people at step one: award search now requires a free Login.gov account. Behind that login, the filter that decides a recompete is the Last Date to Order on an IDV, the indefinite-delivery vehicle that task orders hang off.
The organization filter is built around Department and Sub-tier, one rung short of where you need to be. Come at it from the contract number. Contract Identification searches on the PIID, and your office code is the front of every number that office issued. Keyword Search adds a Search Editor where conditions stack, so the office code, your NAICS and a date range go in as one query.
Contract Opportunities, the forward side, is still free and anonymous, and most firms use it wrong by looking only at what’s open today. Set the posted-date window back three to five years, include archived notices, and read the Sources Sought history to see how an office signals before it commits. Our advisors covered how buyers actually search SAM from the other side of the screen.
The Schedule side without a Schedule
Production eBuy is closed to eligible Schedule contractors and government buyers. eBuy Open is public, carries every quote and proposal request submitted through eBuy from fiscal year 2014 forward, and lets a non-holder watch Schedule buying office by office. Read a thin set-aside record there carefully: FAR 8.405-5(a) says the FAR Part 19 preference programs “are not mandatory in this subpart,” so a Schedule-heavy office can look set-aside-averse without being so. GSA eLibrary tells you who holds the SIN, the Special Item Number that groups what a Schedule sells.
Forecasts name the office in advance
acquisition.gov indexes roughly two dozen agency procurement forecasts. An entry should carry the timing, the value or range, and the activity responsible for award and administration. That last item is the office.
An entry with an activity named on it is your cue to watch that office’s Special Notices in SAM, where industry days get announced. The attendee list handed out at one is a competitor roster you cannot get any other way. Quality varies across the index, and at least one entry still points to an archived page.
A search run end to end
Take grounds maintenance: unglamorous, recurring, performed at fixed installations, bought by hundreds of offices.
Codes first. NAICS 561730, Landscaping Services. PSC S208, Housekeeping and Landscaping/Groundskeeping. Buyers hide in the neighbors, so note PSC S201 for custodial work under NAICS 561720, and NAICS 561210, Facilities Support Services, which swallows a great many grounds requirements.
First pass on USASpending: three complete fiscal years, contracts, those two codes, no agency filter. Fiscal years, because federal buying is seasonal and you’re hunting recurrence. Rank by awarding sub-agency rather than agency and the money resolves into organizations that actually mow things: the Veterans Health Administration, Army Corps of Engineers districts, National Park Service regions, the Defense Health Agency.
Carry one forward, chosen on shape rather than size. Veterans Health Administration, say: fixed campuses that need grounds work every year whatever the budget does, many separate contracting offices, and requirements that often stand alone instead of disappearing into a base operations contract.
Second pass: same codes, that sub-tier added, then pull the Custom Award Data file so the office columns come with it. Now read positions 1 through 6 of every award ID. In ABCDEF-24-C-0012, ABCDEF is the office, 24 is the fiscal year, C says standalone contract, 0012 is the serial.
Sort on those six characters and count. Two or three codes appear in all three years, sometimes more than once a year. Then a long tail of codes that appear exactly once, usually a facility that had a fence line to clear that summer. Only the repeaters go on the list.
Third pass, in SAM.gov Contract Data. Enter each surviving code as the front of the PIID, pull three fiscal years in your codes, tabulate the set-aside field, read the Last Date to Order on any parent vehicle, and name the incumbent.
You started at “federal agencies buy landscaping.” You ended with maybe six office codes, each attached to a rhythm, a vehicle and a name.
The columns that make a list useful
Office name and Activity Address Code come first, because names repeat across installations and the code never lies. Agency and sub-tier tell you whose budget you’re chasing. Record the codes that office buys under, so the search re-runs in six months.
Annual obligations separate a real buyer from a one-time event, and actions per year matter more than dollars: five awards a year is a habit, one large award is a lottery.
Typical action size tells you which regime you’re in. Below $15,000 is micro-purchase territory, bought on a purchase card and largely absent from award data, so down there the job is to be registered under the right codes and easy to reach on the phone.
Above it, two rules do the work. From $15,000 to the $350,000 simplified acquisition threshold, FAR 19.502-2(a) reserves the buy for small business automatically. Above the threshold, FAR 19.502-2(b) makes it the officer’s judgment: will two responsible small firms offer at fair market prices. Both figures moved on October 1, 2025.
Set-aside pattern settles who you’re against, everyone or your peer group. A task order under a contract you don’t hold is a note for next cycle, not a target. Period of performance gets three dates, not one: current period end, next option decision, and potential end date.
Two names close the row. The contracting officer decides. The small business specialist is the easier first call, since coordinating with industry is their assignment. Then the date you verified it, because every field decays.
Working backward from the expiration date
Arriving after the solicitation posts means arriving after every decision that mattered, and the regulation proves it without anyone’s opinion.
The regulated minimums are modest on their own. Under FAR 5.203 a synopsis publishes at least 15 days before the solicitation issues, and offers above the simplified acquisition threshold get at least 30 days. Before either, a small business review has to clear: the contracting activity’s small business specialist reviews the package, and on bundled or consolidated buys the SBA procurement center representative looks at it from outside. Agencies build in about a month for that.
So count one backward. An option year ends September 30, so the follow-on gets awarded in September. Evaluation and clearance take July and August. Offers close 30 days after the solicitation issues, which puts the solicitation in June and the synopsis in May. The small business review happened in late April. Before that, market research had to be done and documented, then folded into an acquisition plan with its own FAR 7.105 milestone list.
You wanted to be a name in that market research, and that was last winter. Twelve to eighteen months is the rule of thumb that falls out of the stack. Nobody wrote it into the FAR.
The date itself has a trap in it. A base year plus four option years means the end date on the record is often a potential end date, four decisions away. The live decisions are the annual option exercises, and tracking those is a different job from watching for solicitations.
FAR 17.207(c)(3) makes the officer determine that exercising the option is “the most advantageous method of fulfilling the Government’s need,” and 17.207(d) lets them rest that on an informal price analysis or an examination of the market. Being a priced, credible alternative during that quiet look is why the list carries a next-option-decision column.
The Revolutionary FAR Overhaul is running through agency class deviations rather than final rules, so check your target agency’s deviation before quoting any of those paragraph numbers at anyone.
What people get wrong, and why it feels right
Targeting by logo is how commercial selling works, so it transfers without anyone stopping to question it. In federal work the big name holds no purchasing authority for your requirement, and the small business inbox at headquarters cannot award anything.
Stopping at the top tier survives because the number is impressively large and looks like a finding. A department total is a fact about a brand, not a person you can call.
Most new firms write the Defense Department off early. The acronyms are dense and the buildings have gates, so it reads as closed. It’s backwards. DoD runs the most distinct contracting offices, which means the most small, local, recurring requirements, and it documents the small business decision more carefully than anyone. On DD Form 2579, the Small Business Coordination Record, the Small Business Professional records concurrence or non-concurrence and the SBA representative reviews a separate section. If either one non-concurs, the officer completes the block explaining why and sends copies back within five working days. Named people, numbered boxes.
Chasing whatever posted this week looks like activity, which is most of its appeal. By the time you see the notice the requirement is written, the codes are locked and the set-aside decision is documented. Never checking whether an office has set aside work at all is the quiet version of the same mistake.
A 200-office list feels like diligence and is the opposite of it. Research exists to shrink the list. If it runs longer than one person can track through a recompete cycle, you produced a spreadsheet instead of a plan. Offices reorganize and officers rotate, so a list built once is stale within a year.
What to do this week
Save the searches, scoped to your codes and your offices rather than the whole government. Re-run the spending query quarterly, re-check expiration dates twice a year, and retire an office after two years without an action in your codes.
What you send those offices is a separate discipline, and the document they actually read is the capability statement.
When our bench builds one of these, the deliverable is never a list of agencies. It’s office rows carrying the code, the vehicle, the incumbent, the next option decision and two names. Our market research work runs on that cadence. The tools aren’t the hard part. Keeping the list current is.
None of this is hidden. It sat in public records the whole time, filed under a number most people never look at. Nobody looked.

