River
Y CombinatorBacked by Y Combinator

Free template

RFP Template for Vendors

The RFP you send vendors, the scoring rules behind it, a sheet comparing every bid line by line, and award and regret letters.

Free download · No account needed

What you get

Pack of 7 files: 4 documents, 3 spreadsheets

RFP Template for Vendors
  • RFP DocumentDocument
  • Evaluation CriteriaDocument
  • Award LetterDocument
  • Regret LetterDocument
  • Requirement MatrixSpreadsheet
  • Normalized Bid ComparisonSpreadsheet
  • Question and Answer LogSpreadsheet
RiverRFP Template for Vendors

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."

How to write an RFP and evaluate the bids

A request for proposal (RFP) is a document a buyer sends to several vendors, asking each one how it would do a defined job and at what price. A good RFP numbers every requirement, marks the pass/fail minimums, publishes the weights for the rest, and sets one format and deadline for answers. Evaluating the bids means scoring every response against those same requirements, then weighing price by a method chosen in advance.

One rule matters more than the rest: build the scoring before you write the RFP. Then no vendor's pitch can shape it, and you can explain the decision later to your boss, your auditors and the bidders who lost.

A warehouse worker in a blue hard hat checks a boxed item on a stocked shelf
Ask for figures from live operations, not from a lab or a pilot. Photo: Ali Mkumbwa on Unsplash

Build the requirement matrix first

Start with the job in plain words, agreed with the people who will use what you buy. Then list every requirement in a sheet, one row each, before anyone drafts the RFP.

Give each row a type. A gate is a pass/fail minimum, such as an insurance level or a security audit report. Everything else is scored, with weights that add up to 100%. Keep rows distinct, so nothing counts twice.

Keep gates few. The UK government's guidance for its own buyers points out that a mandatory threshold means excluding any bidder that doesn't meet it1, however strong the rest of the bid. But never hide a true minimum in the scored list at a small weight, where a bid that fails it can still win.

Then fill in the column that makes scoring possible: what a complete answer must state. "Describe your security practices" invites prose that fits any vendor. "Send your own current SOC 2 Type II report and name your subprocessors" can be checked.

Three rows from the template's requirement matrix

RequirementTypeWeightA complete answer states
Inventory accuracyScored25%The rate in live production, how it is measured and over what period
Support SLAScored10%Contractual response and resolution times by severity
Data securityGateNoneThe vendor's own current SOC 2 Type II report and subprocessor list

Set the scoring rules before you send it

For each scored row, write what earns a 5, a 3 and a 1. In the template's example, a 5 on inventory accuracy needs a production rate of 99.5% or better, with its method and sample period. A production rate of 98% to 99.5% earns a 3.

Decide now how price will count and what happens to a missing answer. Then test the model. The UK guidance recommends trying it on a number of dummy bids (including low bids)1 to check the results come out as expected. If a cheap, weak bid wins on paper, fix the weights.

Write rules that spread the bids apart. If most bids land on the same quality score, the guidance warns, price can still decide the contract even when quality carries more weight.

Write the RFP from the matrix

The RFP is the matrix turned into questions. Copy each row's wording into a numbered question, so what you send can't drift from what you score. A good RFP covers:

  • Background and scope: what you're buying, for whom and for how long
  • Every requirement as a numbered question, gates marked pass/fail
  • The weights, and how price will be evaluated
  • The response format: answers in your numbering, prices in your sheet
  • Key dates: last day for questions, due date with time zone, decision date
  • How you'll answer bidders' questions: in writing, to every bidder
  • What happens to a missing or unclear answer

Publish the weights. US federal agencies must state the factors that will affect the award and their relative importance2, though not the detailed rating method. Private buyers aren't bound by that, but published weights show vendors where to spend their effort. The detailed scoring rules can stay internal.

Score every bid against the matrix

Proposals arrive in each vendor's own order and words. Map each one onto your matrix, row by row, and note the page every score rests on. A heading called "Security" doesn't mean the security row is answered.

The UK guidance calls for at least two evaluators to score each bid independently1, then a meeting that agrees one score per answer, not an average. Have the same evaluators score every bidder's answer to a given question, and score price separately.

An answer about a nearby topic isn't a low score; it's a gap. Mark it "no answer," send that bidder a dated written question, and hold the total until it's resolved. Ask only for what the matrix asks: in the guidance's words, clarification is not an opportunity for bidders to improve their bids.

A blank cell lets the formula decide what the gap means. Excel's AVERAGE ignores empty cells but counts zeros3, so the gap drops out and the bidder is judged only on what it answered. A weighted total built with SUMPRODUCT treats non-numeric entries as if they were zeros4, so the same gap scores below the lowest possible mark.

ExampleA non-answer that looks like an answerAn illustrative example written for this guide. The vendors and their answers are made up.

Requirement 7 (gate): your own current SOC 2 Type II report covering the proposed service, and a named list of subprocessors.

Answer received: "Our platform runs on AWS, which has its own SOC 2 report."

Matrix cell: No answer. Written question sent 6 March, reply due 13 March.

  • Same words, different claim. It mentions SOC 2, but the report covers the host, not the vendor.
  • A flag, not a score. The gap goes on the question log with a deadline, not into the total.

A host's report stops at the host. In Amazon Web Services' shared responsibility model, AWS is responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud5. Customers secure what they run on it.

Weigh price against the score

Three ways to bring price into the decision

MethodHow it worksWatch for
Lowest price that passesBids that clear a quality threshold compete on price aloneQuality above the threshold earns nothing
Price as pointsThe cheapest bid gets full price points and the others fewerIt can reward a low price over quality
Price per pointDivide each price by its weighted score; the lowest figure winsVery different bids can tie

This template uses price per point, which the UK guidance describes as dividing the bid price by the quality score1, with the lowest result winning. Since a cheap, weak bid can match a strong, expensive one, pair it with a published minimum score.

Price per point in the template's worked example

BidderWeighted score (of 5)Annual pricePrice per point
Foundry Systems4.55$150,000$32,967, gate still open
Nimbus WMS3.35$180,000$53,731
Kessler Logistics3.50$210,000$60,000

Kessler outscores Nimbus, but Nimbus costs less per point, so Nimbus is the fallback if Foundry fails its gate.

Paying more for a stronger bid is fine if you can say why. US federal buyers may accept a higher price when the perceived benefits of the higher priced proposal merit the additional cost6, with the reasoning documented. Hold yourself to the same test.

Award the contract and tell every bidder

Hold the award while any gate on the leading bid is open, however far ahead it ranks. If the gate fails, go to the next eligible bidder by the method you published. The award letter gives the price and term, why the bid won, and dated next steps.

Send every regret letter the same day, with feedback sufficient to let each bidder understand why they received the score they did1, as the UK guidance puts it. Never pass on what another bidder gave you in confidence. US federal rules, for example, forbid disclosing an offeror's cost breakdown, profit, overhead rates, trade secrets7 or other confidential business information to another offeror.

Before you send the award letter

  • Every gate on the winning bid reads pass, with the document on file
  • Every scored cell has a score and a page reference
  • The weights add up to 100% and match the RFP you sent
  • Price per point and the fallback bidder are written down
  • Every losing bidder has a regret letter ready to send

Public buyers have their own rules

Government agencies, and many organizations spending public money, must follow procurement rules on what to publish, how to clarify bids and how to debrief bidders. Check yours first, and have a lawyer review the contract before you sign.

Before the RFP, a build vs buy analysis settles whether to buy at all. Before the winner gets your data, test its security report with the vendor risk assessment template. Then log the signed contract's deadlines in a contract summary. To start faster, open this template with Edit with AI: River builds your requirement matrix from what you tell it.

How to use this template

Use the files as they are, or open them in River. River asks what you need the vendor to do, which requirements are true minimums and how to weight the rest. It builds the Requirement Matrix first, then drafts the RFP Document and Evaluation Criteria from it.

When bids arrive, River maps each one onto the matrix, logs a dated question for anything unanswered, and ranks bidders by weighted score and by price per point. It holds the award letter while any gate on the winning bid is open.

  1. Download it or open it in River

    Download the four Word documents and three CSV sheets free, or open them in River to build your RFP with AI.

  2. Build the requirement matrix

    List every requirement, mark it pass/fail or scored, weight the scored ones to 100%, and write what a complete answer states.

  3. Send the RFP

    Draft the RFP Document and Evaluation Criteria from the matrix, then send the RFP with its weights and deadlines.

  4. Score, rank and award

    Map each bid onto the matrix, chase every gap in writing, rank by score and price per point, then write the letters.

What's in the template

The bid that led on price and score, held by one open gateThe Requirement Matrix, the Normalized Bid Comparison, and the Question and Answer Log from the pack.
RFP Template for Vendors
RiverRequirement Matrix

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.

RiverBid Comparison

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.

RiverQuestion Log

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.

  • RFP DocumentThe request vendors receive: scope, numbered requirements, published weights, deadlines and how bids are evaluated.
  • Evaluation CriteriaYour internal scoring rules: what earns a 5, 3 or 1, and how each gate resolves.
  • Award LetterTells the winner what was awarded, why its bid won and the dated next steps.
  • Regret LetterGives each unsuccessful bidder its own score and the deciding reasons, without other bidders' figures.
  • Requirement Matrix sheetEvery requirement marked scored or pass/fail, weighted to 100%, with what a complete answer states.
  • Normalized Bid Comparison sheetEach bid scored row by row, with weighted totals, price per point and the gate kept separate.
  • Question and Answer Log sheetEvery gap or clarification as a dated question to one bidder, with its deadline and outcome.

Common questions

What should an RFP template include?

An RFP template should cover the background and scope, every requirement as a numbered question, and which requirements are pass/fail. It also needs the weights for the rest, how price is judged, the response format and the key dates. Behind it sit internal scoring rules, a sheet that compares the bids, and award and regret letters.

What is the difference between an RFP, an RFQ and an RFI?

An RFI (request for information) gathers facts about the market before you commit to buying. An RFQ (request for quotation) asks for prices on something you have fully specified, so price decides. An RFP (request for proposal) asks vendors how they would meet your needs and at what cost, and you weigh both.

How do you evaluate RFP responses?

Check the pass/fail requirements first, then score each scored requirement on a fixed scale, such as 1 to 5, using rules written before the bids arrived. Two or more people score separately, then agree one score per answer. Multiply by the weights and bring in price the way the RFP said you would.

Should you share the evaluation criteria with vendors?

Yes, share the criteria and their weights. Vendors then know what matters most and answer it directly, and your decision is easier to explain afterward. You can keep the detailed scoring rules internal, as this template does with its Evaluation Criteria document, which never goes to bidders.

Is this RFP template free?

Yes. Download the four Word documents and three CSV sheets with no signup. They come filled with a made-up warehouse software selection, so you can see how each file works before you replace it with your own. Edit with AI opens the same template in River.

What does Edit with AI do?

It opens the template in a free River workspace. River asks what you need, which requirements are true minimums and how to weight the rest, then builds your matrix and drafts the RFP from it. When bids arrive, it scores them against the matrix and flags every gap. Nothing goes to a vendor until you send it.

Is this template for vendors answering an RFP?

No. It is for the buyer who writes the RFP and picks the winner. If you are a vendor answering one, use the RFP response template instead. It builds a compliance matrix in the buyer's numbering and tracks the proof behind each answer.

Sources

  1. UK Government Commercial Function. “Bid evaluation guidance note.” assets.publishing.service.gov.uk (opens in a new tab)

  2. Acquisition.gov. “15.304 Evaluation factors and significant subfactors.” acquisition.gov (opens in a new tab)

  3. Microsoft Support. “AVERAGE function.” support.microsoft.com (opens in a new tab)

  4. Microsoft Support. “SUMPRODUCT function.” support.microsoft.com (opens in a new tab)

  5. Amazon Web Services. “Shared Responsibility Model.” aws.amazon.com (opens in a new tab)

  6. Acquisition.gov. “15.101-1 Tradeoff process.” acquisition.gov (opens in a new tab)

  7. Acquisition.gov. “15.503 Notifications to unsuccessful offerors.” acquisition.gov (opens in a new tab)

Written by

Chandler Supple

Co-founder & CEO, River

Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.

Reviewed by

Brian Joseff, Co-founder, River