River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

RFP Response and Compliance Matrix

Four sheets and four documents that build the compliance matrix in their paragraph numbering first, then draft the narrative against it.

Free download  ·  No account needed

Compliance Matrix, at a glance

Brightline Systems, RFP-2026-114, Marrow County Transit Authority

Requirements found142
Mandatory96, judged on the verb they wrote
No owner yet7, four of them mandatory
Submission deadline14 May 2026, 15:00 Central, per Amendment 0002

1. Where the requirements were

SourceRowsMandatory
Section C, statement of work7861
Attachment J-3, requirements matrix4141
Section L, instructions to offerors1411
Section M, evaluation factors55
Section H, special contract requirements44

Twenty-three mandatory requirements are written somewhere other than the statement of work and the requirements matrix. A response built from those two documents alone answers none of them.

2. Blocking now

Four mandatory rows, eleven days out

C.6.2 60 day record migration, no evidence at this volume. C.8.4 Willmar depot presence, no owner and no named engineer. J-3 row 41 availability conflicts with C.3.2.4. L.7.2 Amendment 0002 not acknowledged, which is disqualifying on its own.

3. Not the same thing

Fourteen requirements use should rather than shall. They are answered, briefly, and they are not given the page budget of an obligation.

The requirements are not all in the requirements document. A federal solicitation is issued in a uniform contract format of thirteen lettered sections. The work is described in Section C, the instructions for responding are Section L, and the criteria you are scored against are Section M. Section J lists the attachments and Section H carries special contract requirements. Binding obligations sit in all five. A compliance matrix built from the requirements spreadsheet alone is missing rows, and the missing ones disqualify.

The other failure is administrative. A late proposal is not considered, and the exceptions are narrower than most bidders assume. For electronic submission, the federal rule requires the file to have reached government infrastructure by 5:00 p.m. one working day before the due date, so uploading at the deadline leaves no recovery. Where a solicitation gives a date and no time, receipt is 4:30 p.m. local. Page limits, filename conventions, font minimums and unacknowledged amendments end bids the same way.

So the matrix comes first and the narrative is drafted against it. Every requirement keeps the buyer's own identifier, records which document and section it came from, and carries an owner and a page number before a paragraph exists. The evidence map separates proof you have to fetch from proof you cannot release from proof that does not exist. The security questionnaire that arrives alongside it is its own pack, and what you wrote last time is banked in the answer library. Send River this package, or take the sheets blank.

Their numbering, the proof behind each claim, and the rules that fail a bid first

The Compliance Matrix keyed to the solicitation, the Requirement to Evidence Map, and the Submission Checklist with its verifier column.

Compliance Matrix

Illustrative rows for a fictional bidder, Brightline Systems. The identifiers are the solicitation's, transcribed exactly.

Requirement IDSource sectionVerbPositionVol / sec / pageOwner
C.3.1.2C statement of workshallFullTech 3.1 p11D. Okonkwo
C.3.2.4C statement of workshallFullTech 3.4 p15D. Okonkwo
J-3 row 41J attachmentn/aExceptionTech 3.4 p15D. Okonkwo
L.4.6L instructionsshallPartialPast perf 2.1 p4K. Bhatt
M.2.1M evaluation factorswillFullTech 4.2 p28M. Feld
H.7H special requirementsshallExceptionTech 3.11 p26M. Feld
C.5.3C statement of workshouldFullTech 3.9 p23R. Alvarez
Unnumbered C p31 para 3C, no identifierwillFullTech 3.12 p27K. Bhatt
C.8.4C statement of workshallFullnot writtennone

J-3 row 41 against C.3.2.4. The statement of work says 99.9% availability, the requirements matrix says 99.95%. Both rows stay, both point at each other, and a clarification question decides which one gets priced.

Unnumbered C p31 para 3. A mandatory background-clearance obligation buried in prose with no identifier. The derived key records the section, the page, the paragraph position and the opening words, so anyone can find it again.

Two rows keyed to Section L and Section M. Neither appears in the requirements spreadsheet.

Requirement to Evidence Map

One row per compliance claim. Three failure states that look identical in an ordinary matrix, kept apart here.

EvidenceRequirementTypeReleasableConsentState
EV-004C.3.1.2Past performanceYesGrantedReady
EV-021L.4.6Past performanceYesRequestedWaiting
EV-019H.7ContractNon/aHeld back
EV-038C.3.1.2CertificationYesn/aRejected
noneC.6.2nonen/an/aNone exists

Waiting is not ready. EV-021 is the third of three references the instructions demand. Consent was requested and has not come back, so the requirement is Partial until it does.

Rejected. EV-038 is a real certification held by the parent group and not by the bidding entity. It was removed from the claim rather than quietly counted.

None exists. C.6.2 wants a 60 day migration at a record volume nobody in the company has done. Either the position changes or somebody authorised makes the commitment.

Proof to fetch, proof you cannot release, and proof that does not exist are three different problems.

Submission Checklist

Every formatting and packaging rule as a scored row, verified by somebody who did not write the volume.

RuleSourceRequiredOursVerified byStatus
DeadlineAmd 000214 May 15:00 CTUpload 13 May 10:00M. FeldPass
Page limitL.4.230 pages29M. FeldPass
FontL.4.3Times 12pt minTimes 12ptM. FeldPass
File namingL.4.5BSL_RFP-2026-114_Vol.pdfMatchesK. BhattPass
File formatL.5.1Searchable PDF2 scanned lettersK. BhattFail
File sizeL.5.325 MB max31 MBK. BhattFail
Amendment ackL.7.20001 and 00020001 onlyunverifiedFail
Final sign offInternalNot the authorHeldunsignedNot started

Page limits carry an assumption nobody writes down. A clarification confirmed the cover, contents and acronym list are excluded here and resumes are not, which cost four pages that were budgeted as free.

The amendment row. A signed acknowledgement missing from an otherwise winning bid is a disqualification with no appeal in it.

Sign-off is held until every Fail clears. The verifier column is why a page count gets counted twice.

What's in the pack

01

Compliance Matrix

One row per requirement in the buyer's own identifier, with the source document and section, the modal verb they used, the compliance position and the response page.

02

Requirement to Evidence Map

What proves each compliance claim, who holds it, whether it can be released, and which claims have nothing behind them at all.

03

Pricing Sheet

The build behind whatever number goes into their template, line by line against their own reference numbering, with the assumption each price rests on.

04

Submission Checklist

Format, filename, page limit, font, volume split, portal, registration and deadline as scored rows, each verified by somebody who did not write the volume.

05

Clarification Questions

The questions to file before the window closes, each quoting the paragraph it is about and asking something with a single factual answer.

06

Executive Summary

Structured against the evaluation factors in the buyer's stated order of importance, with the space given to each factor matching the weight they gave it.

07

Narrative Response

Drafted against the matrix rather than the other way round, following the buyer's required outline heading for heading in their own vocabulary.

08

Exceptions and Assumptions

Every departure declared with the alternative offered and the price of full compliance, plus every fact the price depends on that the solicitation never confirmed.

How to use it

  1. 1

    Open in River, or take it blank

    Open the pack in River and hand it the solicitation, or download the Word documents and CSV sheets and fill them in yourself.

  2. 2

    Send the whole package

    Narrative, requirements spreadsheet, pricing template, every attachment, every amendment, the portal instructions. Fourteen unhelpfully named portal downloads is the normal case.

  3. 3

    Build the matrix first

    Every requirement from every section, keyed to their numbering, with its source, its verb, its owner and its response location recorded before drafting starts.

  4. 4

    Prove it, then check the packaging

    The evidence map finds the claims nothing supports. The checklist catches the page limit, the filename and the unacknowledged amendment before upload.

Frequently asked questions

Is this template free?

Yes, no account and no card. The download is four Word documents and four CSV sheets. Opening it in River is the optional half: the agent reads the package, builds the matrix in their numbering, and fills the checklist from their instructions. Every other pack is listed in the template library, and the one-output jobs live under River's tool index.

What format are the downloaded files?

CSV for the four sheets and .docx for the four documents. The pricing sheet is deliberately not the file you submit: buyers almost always supply their own pricing template, and modifying it is itself a compliance failure, so the sheet here is the build behind whatever number goes into theirs.

Ours is a commercial RFP, not a federal one. Does this still apply?

Yes. The lettered sections are the federal convention, published on SAM.gov, and they make the point visible: obligations live in the instructions and the evaluation criteria as well as the statement of work. A commercial RFP scatters them the same way under different headings, so the matrix records source document and section either way.

What does this matrix capture that a normal one misses?

Three things. Requirements written into the instructions and evaluation sections rather than the statement of work. Requirements with no identifier, which get a derived key recording section, page, paragraph and opening words. And the modal verb, kept as written, so a shall and a should are not given the same page budget. Those same evaluation sections set the word budget for the executive summary.

What happens to a requirement we cannot meet?

It goes to Exceptions and Assumptions the moment the matrix row is set to anything but full compliance, with the alternative stated as a commitment and the price of full compliance stated too. Buried in a paragraph it reads as evasion. Declared it is a trade, and the same discipline carries into the contract review afterwards.

Will it tell us whether to bid at all?

No, and deliberately. This space assumes the decision to bid is made. What it will do is report what it observed in the package: a named product, a requirement only an incumbent could already satisfy, a timeline nobody new could meet. Those observations go to you and the call stays yours. Whether the team has room to write it is a capacity question.

The buyer keeps issuing amendments. How are those handled?

Amendments are read as documents in their own right, and the matrix records which rows they changed. Where one moves the deadline, the checklist row moves with it and the planned upload moves to the new working day before. An unacknowledged amendment is its own failing row on that sheet, and the public sector checklist types that row as unrecoverable rather than as formatting.

Build the matrix before you write the narrative

Take the Word documents and CSV sheets blank, or open this exact pack in River and let it read the whole solicitation first.

Edit with AI