How to write a software development RFP that actually helps you choose
Skip the blank form. This is a fully completed, annotated software development RFP template built around one realistic regulated buyer, ending in a live weighted scorecard that ranks three sample bids and flips the winner when you change what you value. Written for the non-technical US decision-maker, from the buyer's side of the table.
What a software development RFP actually is (and what it is not)#
A software development RFP, short for request for proposal, is a document you send to a shortlist of software firms. It states four things: what to build, the constraints, the budget range, and how you will choose. Each firm then answers with a proposal. The proposal describes their approach and the team who would do the work. It also states how long it would take and what it would cost. You then compare those proposals on the same terms.
That last part is the whole point. An RFP exists to make competing bids comparable. As a result, the decision rests on value and fit. It no longer rests on which firm wrote the most confident sales email. A good RFP is a decision instrument. A bad one is a wishlist.
RFI vs RFP vs RFQ: which document do you actually send?#
The RFP is one of three procurement documents, and sending the wrong one wastes weeks. The difference is where you are in the buying journey. When you do not yet know your options, you scan the market first. If you know what you want but not who should build it or how, you ask for proposals. Finally, when you know exactly what you want and only need a firm price, you ask for a quotation.
The flow shows the path. The table then shows the exact differences a buyer looks up when deciding which one to send.
| Document | What you are asking | Where you are | What you get back |
|---|---|---|---|
| RFI (Information) | What you are askingWho is out there and what is possible | Where you areEarly: you do not know your options yet | What you get backCapabilities and rough approaches, to build a shortlist |
| RFP (Proposal) | What you are askingHow would you build this, and for how much | Where you areYou have a defined need and a shortlist | What you get backFull proposals: approach, team, timeline, and price |
| RFQ (Quotation) | What you are askingWhat is your firm price for this exact spec | Where you areYou know exactly what you want | What you get backA price on a fixed, fully specified scope |
For a custom software build with any real complexity, the RFP is almost always the document you want. You rarely have a spec detailed enough for a pure RFQ. And if you already know the firms, you can skip the RFI.
When you need an RFP, and when you should skip it#
An RFP has a real cost. It takes weeks to write, send, answer questions, and evaluate, on your side and the vendors'. That cost is worth paying in some situations, yet it is pure waste in others. Here is an honest read on both, before the planning figures.
2 to 6 weeks
Time to run the RFP start to finish
3 to 5
Vendors to invite
10 to 30 pages
RFP document length
These are planning figures to budget your own time around, not benchmarks to hit. Three to five vendors gives a real comparison without drowning you in evaluation work; 10 to 30 pages is usually enough detail without over-specifying.
Show data table
| Option | typical range |
|---|---|
| Time to run the RFP start to finish | 2 to 6 weeks |
| Vendors to invite | 3 to 5 |
| RFP document length | 10 to 30 pages |
When an RFP earns its cost#
An RFP pays for itself when the decision is big enough or scrutinized enough. Those decisions need a paper trail and a genuine apples-to-apples comparison. In practice that means one of three situations. First, a regulated build in healthcare, finance, or government, where compliance evidence has to be on record. Second, a multi-stakeholder decision where several people have to agree and a documented process keeps it fair. Third, a six-figure engagement. There, the gap between the right firm and the wrong one runs to hundreds of thousands of dollars. In all three, the weeks spent writing the RFP are cheap insurance.
When to skip the RFP (the honest do-not)#
Just as often, though, an RFP is the wrong tool. Running one out of habit costs you time. It also costs you goodwill with the firms you most want to work with.
The 10 sections every software development RFP needs#
A complete software development RFP has 10 sections, and they group into five jobs. First, set the context. Second, specify the work in plain English. Third, state the constraints. Fourth, make compliance a checklist rather than a wish. Finally, define how you decide. Walk them in that order and the document writes itself. This is also where two things the vendor guides skip actually happen. One is translating technical requirements into plain language. Another is turning compliance from a name-drop into copy-ready clauses with evidence attached.
Set the context: overview, objectives, scope#
The first three sections tell a vendor who you are and what you are buying. Your company overview gives them enough to size the work, including what you already run. That context matters, because replacing a live system is a different job from a greenfield build. Next, the business objectives state what the software is for and how you will know it worked. Put them in priority order, with numbers where you can. The scope section then draws the line around the work. Its most valuable content is the list of what is explicitly out of scope. That list is what stops the padded bid and the change-order fight later.
Specify the work in plain English: functional and technical requirements#
Sections four and five describe the work itself. This is where non-technical buyers most often go wrong, because they copy jargon they do not need. Functional requirements describe what a user can do, in the user's words. For example, write "a patient can pay a bill," not "integrate the payment gateway." Tag each one Must, Should, or Could. That way, a vendor knows where they are allowed to trade scope for time. Technical requirements should state the constraints and standards the system must meet. Then let the vendor choose how to meet them. Name the standards rather than dictating the tools. Point to a healthcare data format like HL7 FHIR, an accessibility bar like WCAG 2.2 AA, and a login standard like SAML. Over-specifying a solution you are not qualified to design is how you scare off the firms who actually know better.
State the constraints: budget and timeline#
Sections six and seven are the ones buyers most want to hide, and hiding them backfires. Share a budget range instead. It filters out firms who are an order of magnitude off. It also frees the right ones to propose the best solution for the money. Also ask for the price broken out by phase and workstream. That breakdown is what makes a fair comparison possible, and it reveals where a low headline number hides thin coverage. For timeline, ask for a phased plan with milestones, not a single launch date. The milestones show whether a vendor understands the work. A serious firm front-loads the risky integration rather than leaving it to the end.
Make compliance a checklist, not a wish: security and evidence#
Section eight is the one a generic template names but never operationalizes. For a US regulated buyer, it is the section that matters most. A policy statement is worthless without the evidence behind it. So do not ask a vendor whether they are compliant, because everyone says yes. Instead, ask for specific artifacts, and make the binding ones a precondition of award. The three that carry the most weight are a signed HIPAA Business Associate Agreement, a current SOC 2 Type II report, and a documented process for handling data-subject rights under the CCPA. The table below then turns the usual vague compliance paragraph into exact requests. A healthcare buyer can copy them straight into the RFP.
| What you need | The RFP clause, in plain terms | The exact evidence to request |
|---|---|---|
| HIPAA coverage | The RFP clause, in plain termsThe vendor signs a Business Associate Agreement before touching patient data | The exact evidence to requestA signed BAA as a condition of award, not a promise to sign later |
| Security posture | The RFP clause, in plain termsThe vendor operates an audited security program | The exact evidence to requestA current SOC 2 Type II report, dated within the last 12 months |
| Data residency | The RFP clause, in plain termsAll patient data stays in US data centers | The exact evidence to requestA written data-residency attestation, no offshore storage or processing |
| Consumer privacy | The RFP clause, in plain termsThe vendor honors CCPA and state privacy rights | The exact evidence to requestTheir documented breach-notification timeline and privacy-request process |
| Ownership of the work | The RFP clause, in plain termsYou own the code and deliverables on payment | The exact evidence to requestIP assignment written into the MSA, with per-project SOWs |
Define how you decide: evaluation and submission#
The last two sections are how a good RFP protects you. Publish your evaluation criteria and their weights inside the RFP itself. That way, vendors respond to what you actually value, and you commit to a decision you can defend. Then set clear submission rules. Ask for a single format and a shared question-and-answer window, so every bidder gets the same answers. Request the named delivery team rather than the sales team, plus references from a comparable sector. Get these right, and the evaluation becomes a calculation instead of an argument. That evaluation comes next.
A completed software development RFP template, not a blank form#
Here is the difference promised up top. Instead of an empty form, here is a completed software development RFP template for our illustrative buyer, Riverbend Health Network. The build replaces its patient portal. Step through all 10 sections. Each one shows the actual clause on one side. On the other side sits a plain-English note on what it asks for and why it is worded that way. For the compliance sections, that note also gives the exact evidence to request. Everything here is an illustrative specimen, not a real procurement.
Section 1 of 10
Company overview and context#
The filled-in clause
Riverbend Health Network is a not-for-profit regional health system operating four hospitals and 26 outpatient clinics across two US states, serving roughly 380,000 active patients. We run an Epic electronic health record and are replacing an end-of-life patient portal. This RFP invites proposals to design, build, and support a new patient portal as a web and mobile application.
In plain English
Give vendors the context they need to size the work: who you are, what you already run, and why you are buying now. Naming the EHR (Epic) and the fact that this is a replacement, not a greenfield build, tells a serious vendor within one paragraph whether they can do the job. Vague overviews get vague proposals.
Score the bids: an evaluation model that computes#
Your RFP said cost is one weighted factor, not the deciding one. This is where that promise becomes a calculation. Below are three illustrative bids on the Riverbend patient portal. They are a low-price generalist, a firm with real healthcare experience, and a premium specialist. Each is scored 1 to 5 on the RFP's own criteria. Drag the weights to match what you value. Then the weighted totals recompute, the ranking reorders, and the winner badge moves. Watch what happens to the lowest-price bid.
What do you value? Drag to reweight.
The lowest-price bid (Bid A) is not the best-value winner. At these weights Bid B (healthcare-experienced firm) ranks first with a weighted score of 4.10 out of 5. Award on price alone and you would have picked the wrong firm.
- Bid BHealthcare-experienced firmBest value4.10 / 5
- Bid CPremium specialist4.00 / 5
- Bid ALow-price generalistLowest price2.80 / 5
| Criterion | Bid A | Bid B | Bid C |
|---|---|---|---|
| Healthcare / HIPAA experience | 2 | 5 | 4 |
| Security posture | 2 | 4 | 5 |
| Technical fit | 3 | 4 | 5 |
| Timeline confidence | 3 | 4 | 3 |
| Total cost (value) | 5 | 3 | 2 |
| Support and SLA | 3 | 4 | 4 |
The point is not which sample bid wins. The point is that the winner depends on what you weight. For a regulated build, the things that should carry weight are HIPAA experience and security posture. Yet those are exactly the things a lowest-price bid tends to score worst on. An evaluation model makes that visible before you sign. A gut feeling does not.
What a realistic delivery schedule looks like#
Your RFP asks each vendor for a phased plan. So it helps to know what a credible one looks like before you read theirs. A serious plan for a build like this front-loads the risky work. The integration spike against the EHR comes early, not late, because that is where a healthcare project most often slips. Use this shape to judge the timelines you get back. A plan that leaves integration to the end is telling you something.
- Weeks 1-3
Discovery
Confirm scope, map the patient journeys, and lock the requirements the RFP outlined.
- Weeks 3-6
Integration spike
Prove the Epic FHIR connection early, against a real environment, before design hardens. This is the risk, so it goes first.
- Weeks 5-12
Design and build
Design the portal and build the Must-have features, with security and accessibility baked in, not bolted on.
- Weeks 12-20
Private beta
Ship to a small patient cohort, measure task completion, and fix what the usability testing surfaces.
- By month 9
General availability
Launch to all patients with the support and SLA the contract commits to.
Where to go next#
Still deciding whether a custom build is even the right call? The companion read on the types of custom software and when each one fits is the step before this one. When you are ready to write the RFP, the completed specimen above is yours to adapt. In particular, the parts that most reward care are the plain-English requirements and the compliance evidence requests. And the safest way to de-risk the whole thing is to run a paid discovery and scoping engagement first. That way, your RFP describes a need you have actually pinned down rather than one you are guessing at.
For a US regulated build specifically, the compliance section is not boilerplate. In fact, how a partner handles application security and compliance carries real weight. It is worth as much in your scorecard as the feature list. A vendor's delivery discipline deserves the same scrutiny. So it helps to know what good looks like before you read their proposal. For example, our walk-through of a disciplined Git branching workflow shows the kind of process rigor worth probing for. This is the same buyer-side discipline we bring when we build custom software and enterprise platforms. And if you would rather extend your own team than outsource the build, you have another option. You can hire a dedicated software engineering team instead.
Software development RFP: common questions
What is a software development RFP?
How long should a software development RFP be?
How many vendors should I send the RFP to?
What is the difference between an RFP and an RFI?
Should I put a budget range in the RFP?
What compliance evidence should I ask software vendors for?
Want a second, neutral read on an RFP before you send it, or on the proposals after they come back? No pressure and no lock-in.
Talk through your RFP with our team