River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

RFP Template for Vendors

Four documents and three sheets that normalize every bidder's response onto one matrix, so a gap nobody answered gets flagged instead of scored.

Free download  ·  No account needed

Normalized Bid Comparison

Corravale Distribution, WMS RFP, 3 bidders

Six scored requirements, weighted to 100%. One mandatory gate, unweighted.

BidderWeighted scorePrice / yr$ / pointGate (REQ-07)
Nimbus WMS3.35$180,000$53,731Pass
Kessler Logistics3.50$210,000$60,000Pass
Foundry Systems4.55$150,000$32,967No answer

Foundry leads the weighted score by 30% and prices lowest of the three, the strongest $/point in the field. The award still cannot proceed while REQ-07 reads "No answer."

Every RFP template on the market focuses on the document you send out, not the problem that starts the moment three vendors answer it. Each one organizes its response around its own product, not your requirement list, so three proposals in three different structures are not a comparison, they are three separate opinions. This pack builds the requirement matrix first, before a single bid exists, then forces every bidder's response onto that same matrix, cell by cell, in the matrix's own language.

On the worked example already in the sheets, Corravale Distribution ran a warehouse management system RFP against three bidders, six scored requirements, and one mandatory compliance gate. The scored matrix came back fully answered, 18 of 18 cells across all three bidders. Foundry Systems was the cheapest bid at $150,000 a year and led the weighted score by 30% over the next-best bidder. Its response to the mandatory security gate, though, described its cloud host's certification rather than its own, which does not answer what was actually asked.

The Normalized Bid Comparison keeps the six scored rows separate from the pass/fail gate rather than blending them into one number, so a leading bid with an open gate reads as provisional rather than won. Once Foundry's follow-up resolved the gate to Pass, the award went forward at 4.55 of 5. A vendor risk assessment is the right pack once that vendor is chosen and their access begins, and a software renewal calendar is what tracks the contract's own notice period afterward.

The bid that led on price and score, held by one open gate

The Requirement Matrix, the Normalized Bid Comparison, and the Question and Answer Log from the pack.

Requirement Matrix

Written before a single bid exists, so it cannot be shaped by whichever proposal is read first.

RequirementWeightA complete answer states
Inventory accuracy25%Production accuracy rate, method, sample period
Mobile scanning20%Devices, offline queueing, scans per minute
ERP integration20%Integration method, sync latency
Implementation timeline15%Dated milestones, party split
Reporting and analytics10%Native vs. custom, by report
Support SLA10%Contractual response/resolution, by severity
Security and complianceGateBidder's own SOC 2 plus named subprocessors

The gate sits outside the 100% weight on purpose. A strong scored total never offsets it.

Normalized Bid Comparison

One row per requirement, one column per bidder, scored 1 to 5.

RequirementWtNimbusKesslerFoundry
Inventory accuracy25%435
Mobile scanning20%335
ERP integration20%344
Implementation15%334
Reporting10%454
Support SLA10%345
Score / Price / $-point3.35 · 180k · 53,7313.50 · 210k · 60,0004.55 · 150k · 32,967
Gate (REQ-07)PassPassNo answer

18 of 18 scored cells answered. Only the gate came back unresolved, on the bidder who otherwise led on both price and score.

Question and Answer Log

Every flagged gap becomes a dated question to one specific bidder.

DateBidderReqStatus
6 MarFoundry SystemsREQ-07No answer, follow-up sent
6 MarKessler LogisticsREQ-03Resolved, no score change
7 MarNimbus WMSREQ-01Resolved, no score change
17 MarFoundry SystemsREQ-07Pass, SOC 2 report received

Only REQ-07 for Foundry was an actual matrix gap. The other two rows were routine clarifications with no score impact.

What's in the pack

01

Requirement Matrix

Six scored requirements and one pass/fail gate, weighted to 100%, with what a complete answer has to state written before a single bid arrives.

02

Normalized Bid Comparison

One row per requirement, one column per bidder, with the scored total and price-per-weighted-point kept apart from the gate rather than blended into it.

03

Question and Answer Log

Every flagged gap as a dated question to a specific bidder, with the response window and the resolution that updates the matrix.

04

RFP Document

The requirement list and evaluation weights, drafted straight from the matrix so what gets sent can never drift from what actually gets scored.

05

Evaluation Criteria

The internal-only scoring anchors for each requirement, an integer from 1 to 5, plus how the mandatory gate resolves to Pass, Fail, or No answer.

06

Award Letter

The winning bidder's real scores and price, plus the specific item flagged during evaluation and how it was resolved, with dated next steps.

07

Regret Letter

One per bidder who did not win, naming the deciding factors on their own bid without disclosing another respondent's specific figures.

How to use it

  1. 1

    Open in River, or take it blank

    Open the pack and hand River your requirements, or download the Word documents and CSV sheets and work through them yourself.

  2. 2

    Build the matrix first

    Split every requirement into scored or gate, weight the scored ones to 100%, and write what a complete answer has to state for each.

  3. 3

    Normalize every bid

    Force each bidder's response onto that same matrix, cell by cell, and flag anything nobody can point to an actual answer for.

  4. 4

    Score, price, and decide

    Weight the scored cells, divide price by the total for a dollar-per-point figure, and hold the award on any gate that reads unresolved.

Frequently asked questions

Is this template free?

Yes, and nothing is gated. The zip holds Word documents and CSV sheets, no account and no card required. Edit with AI is the optional half: River builds the requirement matrix from what you send it, then normalizes each bid onto it as responses arrive. More packs in the template library.

What format are the downloaded files?

Four Word documents and three CSV sheets, zipped. Word, Pages, and Google Docs open the letters and the RFP document directly, and Excel, Numbers, or Sheets open the three sheets. Nothing needs converting, and there is no proprietary format anywhere in the download.

What happens to a requirement a bidder never actually answers?

It gets logged as a flag on the Question and Answer Log, not scored as a weak answer. Leaving the cell blank instead is worse than it looks. Most spreadsheets exclude a blank cell from an average rather than counting it as zero, which quietly rewards the gap by scoring the bidder only on what they actually answered.

Can the cheapest, highest-scored bid still lose?

Yes, if it fails a mandatory gate. On the worked example, Foundry Systems priced lowest and led the weighted score by 30%. Its first answer to the security requirement addressed its cloud host's certification, though, not its own, so the award waited on a follow-up before it could proceed.

Does this work with just one or two bidders?

Yes. The matrix and the scoring anchors do not depend on a bidder count; a sole-source review normalizes one response onto the same matrix and still separates the mandatory gate from the score. Weighting and price-per-point comparisons simply have less to compare against with fewer bidders in the field.

Does this cover managing the vendor after the contract is signed?

No. This pack ends at the award and regret letters. Whether the winning vendor should hold your data at all is a vendor risk assessment that runs before their access begins, and the notice clause in the contract you just signed belongs on a renewal tracker from day one. The purchase itself still needs internal procurement approval before a PO is cut.

How is this different from responding to an RFP as a vendor?

This is the issuing side: building the matrix, normalizing responses, and deciding an award. Writing a winning response to somebody else's RFP is a different job with a different worked example, built around what a bidder controls rather than what an evaluator scores.

Run a selection you can defend

Take the Word documents and CSV sheets blank, or open this pack in River and build the requirement matrix from what you actually need first.

Edit with AI