Notes/Jun 2026
Jun 2026·8 min·Colby

Service businesses that win government contract work are rarely the best writers in the room. The winners are the firms whose BD team heard about the RFP two weeks out, kept an answer library that was actually organized, and could route a near-complete draft for review before anyone wrote a section from scratch.

How the sourcing problem eats the deadline

Government contracts for service businesses (janitorial, facilities management, commercial maintenance, staffing) go to bid through procurement portals that do not talk to each other. SAM.gov handles federal work. Each state runs its own system. County and municipal purchasing departments run separate portals, some updated daily and some barely at all, and a handful of agencies still post opportunities by email list to vendors who registered five years ago.

A BD team monitoring these portals by hand checks each one when they remember, runs keyword searches that miss related terms, and leans on whoever set up the original alert subscription to still be at the company and to have updated it when the firm's target scope changed. Most of the time word of an opportunity reaches the right person by accident. A tip from a subcontractor, a mention at a trade event, or a search that surfaced the right procurement on the right day.

By the time the opportunity clears that sourcing bottleneck, lands in front of the right person, and gets a go or pass decision, the response window has already shrunk. Ten business days becomes seven. Seven becomes four after the first internal meeting.

The answer problem

The institutional knowledge of a service business lives somewhere in the organization, usually several somewheres: past performance narratives, certifications, key personnel bios, pricing methodology, approach language from prior submissions, compliance attestations.

A past proposal from two years ago sits in a Google Drive folder the original BD manager created. The current approach language for facilities management is in the most recent submission, somewhere. The key personnel section has two versions, one from before a management change and one from after. The pricing methodology was revised eighteen months ago and that revision lives in an email thread rather than any document.

Writing an RFP response rarely means generating new content. It means finding the right version of existing content, confirming it is still accurate, adapting it to the new solicitation's structure, and routing it for compliance review. That process in a disorganized library eats most of the available window. The actual writing, the sections where the team genuinely produces something new, is a fraction of the time.

Review, not write

RFP response works best as review-and-fill. BD opens a draft already populated with the firm's approved language: past performance, approach, certifications, bios. Their job is to verify each section is current, fill what is genuinely new to this solicitation, and route the compliance check.

That model needs two things to hold. The answer library has to be organized by category, versioned, and explicitly approved. The solicitation has to be classified correctly against the firm's mandate before anyone picks up the question list. Skip the second and BD ends up reviewing a draft for an opportunity that should have been passed.

What a running pipeline looks like

For one firm we built a system that watches the relevant federal and state procurement portals, classifies new opportunities against the firm's mandate, and surfaces matches into a single queue with deadlines, required document types, and a point value estimated by contract size and competition level.

For opportunities the team accepts, the system auto-drafts the response from the firm's own approved submission library. Each filled section cites the source document so compliance can verify provenance. Sections that are genuinely new, questions the firm has not answered before or scope specific to this solicitation, appear as flagged blanks.

BD opens the draft three or four days before the deadline instead of in the last forty-eight hours. The review is specific: verify the pulled answers are current, write the new sections, route compliance. Compliance is checking, not reading from scratch. Portal-monitoring stopped being a person's job.

Before you build

The prerequisite is the answer library, not the portal integrations. Those integrations are straightforward. Before any pipeline is worth building, someone has to assemble the best version of every category of answer the firm has and confirm each one is still accurate and approved. That process usually takes a week and surfaces disagreements nobody expected: two versions of the same certifications language, a bio for a key personnel member who left, a capability statement that predates the last acquisition.

The second prerequisite is a mandate filter, an explicit description of which opportunities are worth pursuing by size, agency type, service category, and geography. Without it the pipeline surfaces everything and the team is back to the same triage problem with faster sourcing.

Document the library and write the mandate first. If both can be done in a week, the pipeline is worth building.

More notes
Jun 2026·9 min
How facilities management companies win new maintenance contracts
A facilities company keeps fifteen buildings running and still cannot reliably add the sixteenth, because the people who deliver the service are not the ones chasing the next portfolio. Here is where facilities business development leaks.
Read →
Jun 2026·8 min
Field service quoting: the estimate that leaves days after the tech does
A tech diagnoses the repair on-site, then the quote waits days while someone prices it, and the urgent customer calls the next company. Here is where field service quoting leaks.
Read →
Jun 2026·8 min
The staffing agency that grew on referrals and then stopped growing
An agency fills every req its clients send and still cannot add a new logo, because the people who could sell are buried in the people they place. Here is where staffing business development leaks.
Read →
Jun 2026·8 min
Why commercial cleaning accounts churn in month four
An account that paid on time and never escalated cancels in one email. The misses were small and nobody tracked them, so the first warning was the last one. Here is where janitorial retention leaks.
Read →
Jun 2026·9 min
The staffing margin: set once in the bid, eroded all year
An agency wins a placement on a bill rate set by gut, then watches the spread shrink through overtime, missed rate increases, and hours that never get billed. Here is where staffing margin leaks.
Read →
Jun 2026·9 min
The facilities maintenance bid: priced on the schedule, bled by the call-outs
A property maintenance company bids the preventive schedule cleanly, then drowns in reactive calls nobody priced. Here is where the margin leaks before the contract is signed.
Read →
Jun 2026·9 min
Proving the clean: commercial cleaning QA before the client complains
Clients judge a cleaning vendor on the one thing they notice, not the forty things that went right. Here is where quality control breaks down and what a system catches before the client does.
Read →
Jun 2026·9 min
Night coverage: how commercial cleaners lose a site before anyone notices
Crews clean thirty buildings a night across a city. When one cleaner no-shows, the gap is invisible until the client emails at 8 a.m. Here is where coverage breaks and what holds it.
Read →
Jun 2026·9 min
The commercial cleaning pipeline: where new accounts leak before the bid
Most janitorial owners prospect in the gaps between running the business, so the pipeline leaks at follow-up. Here is where the accounts go and what holds them.
Read →
Jun 2026·8 min
Why commercial landscaping companies lose track of job costs, and what it takes to see margin per contract
Crew hours sit in the timesheet app. Material costs sit in the bookkeeping ledger. Equipment hours sit on a log in the truck. None of them connect to the contract number, so the margin story is always three months old.
Read →
Jun 2026·8 min
How staffing agencies close payroll when the client timesheet and the worker's record disagree
The worker's hours sit in one place. The client's signed timesheet sits in another. Until both agree, neither payroll nor the invoice can close.
Read →
Jun 2026·9 min
How to audit a commercial cleaning operation for workflow gaps
The quoting log, the payroll close, and the prospect pipeline each signal a different kind of operational drag. Here is what to look for in each.
Read →
Jun 2026·8 min
How facilities teams track open work orders across properties (and where jobs go quiet)
The request came in. The vendor got dispatched. Then nothing. Where work order tracking breaks down at ten properties, and what it takes to fix it.
Read →
Jun 2026·8 min
How janitorial operators price contracts (and where the number goes wrong)
The math closes in an afternoon. The inputs are the hard part. Here is where underbidding starts and how to make the pricing logic repeatable.
Read →
Jun 2026·8 min
Where field service hours disappear before payroll runs
Workers clocked in. The shift happened. By Friday the coordinator is cross-referencing three sources and calling supervisors because the numbers do not add up.
Read →
Jun 2026·9 min
The commercial cleaning bid: why it still takes three days
The walkthrough takes 45 minutes. Getting a number to the prospect takes three days. Here is where the time goes.
Read →
May 2026·11 min
How to audit a services business for automation
A practical way to find the workflow bottlenecks worth fixing before anyone starts building with AI.
Read →
Mar 2026·8 min
Why we ship two projects, not five
How we score 30 ideas down to the two that move revenue this quarter.
Read →
Feb 2026·12 min
What we hand off when we leave
A runbook your team uses without us. Here is what it covers and how we test it before we go.
Read →
Jan 2026·15 min
Six engagements, one pattern
Where $1M to $50M services businesses lose revenue, and the fix that held.
Read →