Process diagram: A completed RFP: ten sections, five jobs. 5 stages, left to right: Set context then Specify work then State constraints then Compliance then Decide.

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.

Which procurement document fits where you areThe buying journey decides the document. Still scanning the market? An RFI shortlists. Have a defined need and a shortlist? The RFP, this document, asks how each firm would build it and for how much. Ready to lock a firm price on a fixed spec? An RFQ. Then you evaluate, award, and contract through an MSA plus per-project SOWs.

The flow shows the path. The table then shows the exact differences a buyer looks up when deciding which one to send.

RFI vs RFP vs RFQ, at a glance
DocumentWhat you are askingWhere you areWhat you get back
RFI (Information)Who is out there and what is possibleEarly: you do not know your options yetCapabilities and rough approaches, to build a shortlist
RFP (Proposal)How would you build this, and for how muchYou have a defined need and a shortlistFull proposals: approach, team, timeline, and price
RFQ (Quotation)What is your firm price for this exact specYou know exactly what you wantA 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.

Typical software development RFP planning figuresillustrative

2 to 6 weeks

Time to run the RFP start to finish

Sweet spot

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
Typical software development RFP planning figures (typical range)
Optiontypical range
Time to run the RFP start to finish2 to 6 weeks
Vendors to invite3 to 5
RFP document length10 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.

Turn compliance from a claim into evidence you can hold
What you needThe RFP clause, in plain termsThe exact evidence to request
HIPAA coverageThe vendor signs a Business Associate Agreement before touching patient dataA signed BAA as a condition of award, not a promise to sign later
Security postureThe vendor operates an audited security programA current SOC 2 Type II report, dated within the last 12 months
Data residencyAll patient data stays in US data centersA written data-residency attestation, no offshore storage or processing
Consumer privacyThe vendor honors CCPA and state privacy rightsTheir documented breach-notification timeline and privacy-request process
Ownership of the workYou own the code and deliverables on paymentIP 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.

A completed patient-portal RFP, section by section

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.

Step through the 10 sections of a filled-in RFP. Each shows the actual clause beside a plain-English note on what it asks for and why. With JavaScript off, all 10 sections read in full below.

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.

Weighted vendor scorecard

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.

  1. Bid BHealthcare-experienced firmBest value
    4.10 / 5
  2. Bid CPremium specialist
    4.00 / 5
  3. Bid ALow-price generalistLowest price
    2.80 / 5
The raw 1-5 scores behind the weighting (illustrative)
CriterionBid ABid BBid C
Healthcare / HIPAA experience254
Security posture245
Technical fit345
Timeline confidence343
Total cost (value)532
Support and SLA344
Drag any weight and the ranking recomputes live. The readout calls out, in plain words, when the lowest-price bid is not the best value. All bids and scores are illustrative teaching values. With JavaScript off, the default ranking and the full score table still read below.

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.

  1. Weeks 1-3

    Discovery

    Confirm scope, map the patient journeys, and lock the requirements the RFP outlined.

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

  3. Weeks 5-12

    Design and build

    Design the portal and build the Must-have features, with security and accessibility baked in, not bolted on.

  4. Weeks 12-20

    Private beta

    Ship to a small patient cohort, measure task completion, and fix what the usability testing surfaces.

  5. 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?
A software development RFP (request for proposal) is a document you send to shortlisted software firms describing what you need built, the constraints it must meet, your budget range, and how you will pick a winner. Vendors reply with a proposal covering their approach, team, timeline, and price. It exists to make competing bids comparable on the same terms, so you choose on value rather than on who wrote the best sales email.
How long should a software development RFP be?
Most run 10 to 30 pages. Shorter and vendors have to guess, which produces padded, defensive bids. Much longer and you are usually over-specifying a solution you are not qualified to design, which scares off the good firms. Aim for enough detail that a serious vendor could scope the work without a discovery call, and no more.
How many vendors should I send the RFP to?
Three to five is the practical range. Fewer than three and you have no real comparison. More than five and you create a lot of evaluation work for diminishing returns, and you signal to strong firms that their odds are low, so the best ones may not bother responding.
What is the difference between an RFP and an RFI?
An RFI (request for information) comes earlier and is lighter. You use it to scan the market and shortlist when you do not yet know your options. An RFP comes next: you already have a shortlist and a defined need, and you are asking those firms to propose how they would build it and for how much. If you know exactly what you want and only need a firm price, that is a third document, an RFQ.
Should I put a budget range in the RFP?
Yes, in almost every case. A range is a filter, not a weakness. It stops firms who are an order of magnitude off from wasting everyone's time, and it lets the right firms propose the best solution for the money instead of guessing at a number and padding it. Keep it a range, and invite justified proposals outside it.
What compliance evidence should I ask software vendors for?
For a regulated build, do not ask "are you compliant?" Ask for the artifacts. For a US healthcare project that means a signed HIPAA Business Associate Agreement as a condition of award, a current SOC 2 Type II report dated within the last year, a written data-residency attestation, and their documented breach-notification and CCPA handling process. Make the signed agreement a precondition, not a promise.

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

Ajay Patel

Co-founder and CEO, Atyantik Technologies

Ajay Patel is the co-founder and CEO of Atyantik Technologies, a software product studio that has delivered web platforms, mobile apps, and integrated enterprise systems across 50+ engagements in 7 countries since 2015. He leads client success, operations, and delivery, and has sat across the table from buyers weighing build against buy.

More from Ajay PatelDiscovery and scopingTalk to Atyantik

Keep reading