Software development RFP documents are the most consequential thing most organisations write and the least practised. You will spend six months living with the supplier you choose, yet the document that selects them is often assembled in an afternoon from a template somebody downloaded.

That imbalance shows up in the responses. Ask five agencies to quote from a thin brief and you get five proposals that cannot be compared: different assumptions, different scope boundaries, prices ranging from £40,000 to £250,000, and no way to tell whether the cheap one is efficient or simply misunderstood the job. A custom software development procurement fails at the writing stage far more often than at the choosing stage, and the software development RFP is that writing stage.

The good news is that a strong software development RFP is not a longer document — it is a clearer one. It states the problem rather than dictating the solution, gives suppliers the numbers they need to price honestly, and publishes how the decision will be made. This guide covers what belongs in the document, how to write requirements a developer can actually estimate, how to score what comes back, and the mistakes that quietly drive the best suppliers away before they ever reply.

Why your software development RFP decides the quality of every bid

software development rfp how to write one b three nested blank frames

The document does not just gather prices. It filters who bothers to respond, sets what they promise, and determines whether you can compare the results at all.

A vague brief produces vague pricing

Every supplier prices uncertainty. When your requirements are ambiguous, an honest agency adds contingency and looks expensive; a less scrupulous one bids low, wins, and recovers the difference through change requests. Neither outcome is your fault exactly, but both trace back to the same thing: a software development RFP that left too much unsaid.

A software development RFP tests your own thinking first

Writing the document forces decisions you have been deferring — who owns the budget, what happens to the legacy system, whether the mobile app is in scope this year. If you cannot answer those internally, no supplier can answer them for you at proposal stage. Many teams find the drafting process more valuable than the responses.

Good suppliers quietly self-select out

Experienced development teams have limited bid capacity and read every software development RFP for signals. A document with no budget, no named decision-maker, an eight-day deadline and twenty invited bidders reads as a low-probability lottery. The agencies you most want simply decline, and you end up choosing from the ones with spare capacity.

An RFP is a question, not a specification

The most common structural error is writing the software development RFP as though you already know the answer — specifying screens, database tables and a framework. That converts a partner into an order-taker and throws away the expertise you are paying for. State the outcome you need and let suppliers propose how to reach it.

What a software development RFP is and when you need one

software development rfp how to write one c balance scale with empty pans

Procurement vocabulary gets used loosely, and the wrong instrument produces the wrong conversation.

RFI, RFP and RFQ do different jobs

A Request for Information surveys the market: who does this kind of work, roughly what does it cost, what approaches exist. A Request for Proposal asks suppliers to propose a solution and price it against your stated problem. A Request for Quotation asks for a price against a specification you have already written. Most bespoke builds need the middle one — a software development RFP — because the solution is genuinely open.

When the effort is justified

Run a full software development RFP when the spend is significant, when more than one internal department has a stake, when the system will run for years, or when governance requires a documented, auditable selection. Regulated sectors and public bodies often have no choice. Above roughly £50,000 the process usually pays for itself in avoided rework.

When an RFP is the wrong tool

For a small, well-understood piece of work — a fixed integration, a defined set of reports — an RFQ or a direct conversation is faster and fairer to everyone. Equally, if you genuinely do not yet know what you need, a paid discovery engagement is a better first step than a software development RFP written on guesswork. You can always tender the build afterwards, from a far stronger position.

The hybrid most organisations actually run

In practice many teams issue a short RFI to build a shortlist of four or five credible firms, then send the full software development RFP only to those. It respects everyone’s time, raises response quality sharply, and still produces the competitive tension that makes tendering worthwhile.

The essential sections of a software development RFP

software development rfp how to write one d funnel with cubes

Structure matters more than length. These sections, in this order, give a software development RFP everything suppliers need without padding.

Company background and context

Two or three paragraphs: what your organisation does, its size, its sector, and where this project sits in a wider plan. A supplier who understands that the new system underpins a broader digital transformation programme will propose something more useful than one who thinks it is a standalone tool.

Problem statement and business objectives

The single most important section of any software development RFP. Describe what is broken today in concrete terms — the manual process, the spreadsheet everyone fears, the data that is re-keyed three times — and what success would look like in numbers. “Cut order processing from four days to one” tells a supplier more than three pages of feature lists.

Scope and functional requirements

What the software must do, expressed as user outcomes. Mark clearly what is in scope now and what is explicitly deferred to a later phase. An out-of-scope list is as valuable as the in-scope one, because it stops suppliers pricing defensively for work you never intended to commission.

Technical environment and integrations

Name your existing systems: finance package, CRM, identity provider, data warehouse, anything the new software must talk to. State whether APIs exist and who owns them. Integration is where estimates go wrong most often, and every unnamed system is a risk premium in somebody’s price.

Security, compliance and data

Set out your data classifications, retention obligations, hosting preferences and any regulatory regime you fall under. If cybersecurity requirements such as penetration testing, single sign-on or Cyber Essentials certification are mandatory, say so here rather than raising them after contract. Reference the relevant standards in your Cyber Essentials guidance so suppliers can price the control set accurately.

Budget range and commercial model

State a range and say which commercial model you expect — fixed price, time and materials, or capped time and materials. Suppliers cannot right-size a proposal against a blank field, and the section exists to prevent wasted effort on both sides.

Timeline and key milestones

Give the dates you actually have: RFP issue, questions deadline, response deadline, shortlist, presentations, decision, intended start, and any immovable go-live. If a date is driven by a external event — a lease ending, a licence expiring, a regulatory deadline — say what it is.

Evaluation criteria and weightings

Publish how you will score inside the software development RFP itself. A typical split might be 30% approach and understanding, 25% relevant experience, 20% team, 15% commercials, 10% support. Publishing weightings improves responses immediately, because suppliers write to what you told them matters.

Submission instructions and deadline

Format, page limit, file naming, who to send it to, how questions are handled, and when answers will be circulated to all bidders. A page limit is a kindness: it forces concision and makes comparison possible.

How to write requirements suppliers can actually price

software development rfp how to write one e four rising blank columns

This is where most documents fail. The requirements section of a software development RFP is not a wish list; it is the input to somebody’s estimate.

Write outcomes, not features

“A dashboard with six widgets” is a solution. “Depot managers need to see, each morning, which jobs are at risk of missing SLA” is a requirement. The second invites a supplier to propose something better than what you imagined, and it survives contact with the design phase.

Separate must-have from nice-to-have

Use a simple MoSCoW split — must, should, could, won’t — and be ruthless. When everything is mandatory, nothing can flex, and the first schedule pressure turns into a renegotiation. A clearly prioritised backlog also lets suppliers offer a phased approach that fits your budget.

Give real numbers

Volumes change architecture. How many users, concurrent at peak? How many records today and in three years? How large is the file upload? How many transactions per day? A system for 50 users and one for 50,000 are different builds, and a software development RFP without figures forces suppliers to guess — usually pessimistically.

Describe the awkward edge cases

Every organisation has them: the customer who is billed differently, the site that runs on paper, the approval that needs two signatures unless it is under £500. These exceptions consume a disproportionate share of build effort. Naming them in the software development RFP is the cheapest risk reduction available to you.

Define what “done” means

Agree the acceptance standard up front. Does done mean it works in a demo, survives realistic data volumes, passes accessibility testing, or that staff are trained and using it live? Ambiguity here is the root of most delivery disputes, and it costs nothing to settle in advance.

Say what you will provide

Suppliers depend on you for test accounts, sample data, subject-matter experts, content and timely decisions. List what you commit to providing and how quickly you will respond to questions. It is a requirement on yourself, and mature suppliers will price the risk of its absence.

Budget and timeline: the two questions suppliers wish you would answer

software development rfp how to write one f lens over single cube

Withholding these from a software development RFP feels commercially shrewd. In a competitive tender it usually costs you money.

Publish a budget range

The fear is that suppliers will price up to whatever you say. In practice a range lets them propose the right scope: told £60,000–£90,000, a good agency proposes a phase-one build that delivers real value inside it. Told nothing, half the field proposes a £250,000 platform and the other half a £30,000 prototype, and you learn nothing from the spread. If sharing a figure is impossible, at least give an order of magnitude.

Be honest about your internal capacity

If your product owner has one day a week, say so. Client availability sits directly on the critical path, and a supplier who knows the constraint can design around it with asynchronous reviews and longer sprints. A supplier who discovers it in week three simply slips.

Name the fixed date and what drives it

There is a large difference between “we would like it by autumn” and “the current licence terminates on 31 March”. Suppliers can compress a schedule for a real constraint — more parallel work, a tighter first release — but only if they know it exists. For how those dates behave in practice, our guide to the realistic software development timeline sets out phase-by-phase durations.

How to evaluate responses to a software development RFP

The work does not end when the proposals arrive. A structured evaluation is what turns a pile of documents into a defensible decision.

Score against your published weightings

Score every software development RFP response independently, panel member by panel member, before any group discussion, then meet to reconcile. Discussing first lets the loudest voice anchor everyone else. Record the reasoning behind each score — you will need it if the decision is challenged, and it clarifies your own thinking.

Read the assumptions and exclusions first

Turn to the assumptions page before the price, on every software development RFP response you receive. That is where the real scope lives: “assumes client provides all content”, “assumes a single integration”, “excludes data migration”. Two proposals £70,000 apart are frequently pricing two different projects, and the exclusions page is where you find out.

Test the team you will actually get

Ask who is assigned, at what percentage, and for how long. Ask to meet the technical lead rather than the sales lead. A common and preventable disappointment is the senior team who win the work and the junior team who deliver it.

Take references seriously

Speak to two clients whose projects resembled yours in size and sector, and ask specific questions: what changed after the contract was signed, how were disagreements handled, what would you do differently? A supplier reluctant to provide references for comparable work has told you something useful.

Consider a paid discovery before you commit

For anything substantial, awarding a short paid software discovery phase to your preferred bidder — before signing for the full build — is the single best risk control available. You get a firmer estimate, a working relationship you can test, and a clean exit if it does not fit.

Do not stop at the build price

Ask every bidder to quote ongoing support, hosting and enhancement separately. A cheap build with an expensive lock-in contract is not cheap, and the long-run software maintenance cost routinely exceeds the original development spend over a system’s life.

Software development RFP mistakes that cost you the best suppliers

Most failures are unforced, and every one of them is visible in the document itself.

Copying a template you do not understand

Downloaded templates carry clauses from other industries — irrelevant certifications, hardware warranties, penalty regimes copied from construction. Suppliers spot it immediately, and it signals that nobody senior has read the document. Adapt a template; never ship one unedited.

Demanding a fixed price for an undefined scope

You can have a fixed price or a flexible scope, not both. Insisting on a fixed price against a loose brief guarantees either heavy contingency in the price or a change-request argument in month three. Where the scope is genuinely open, capped time and materials with a phased release is the more honest structure, and agile methodologies exist precisely to manage that uncertainty.

Inviting too many suppliers

Beyond five or six, response quality falls. Each bidder’s odds drop below the threshold at which serious effort is rational, so you receive more proposals of lower quality and give yourself more to read. Four well-chosen firms beat twelve speculative ones every time.

Hiding how the decision will be made

An RFP that will not say who decides, on what criteria, or by when, reads as a document with no mandate behind it. Publish the panel, the weightings and the decision date. It costs nothing and materially improves what arrives.

Treating the lowest price as the best value

The cheapest proposal is sometimes the best. More often it is the one that understood the least, and the gap surfaces as change requests. Score price as one weighted criterion among several — and if you intend to weight it heavily, say so, so suppliers can respond accordingly.

Going quiet after the deadline

Suppliers invest days in a serious response. Acknowledge receipt, keep to your published decision date or tell people it has moved, and give unsuccessful bidders a short honest debrief. Your software development RFP is not a one-off transaction; it is your reputation in a small market you will tender into again.

A software development RFP outline you can adapt

Use this as a skeleton rather than a form. In a software development RFP, fifteen well-written pages beat sixty padded ones.

The document, section by section

Open with an introduction and the submission deadline. Follow with organisation background, the problem statement and objectives, scope in and out, functional requirements by priority, technical environment and integrations, security and compliance, budget range and commercial model, project timeline and milestones, evaluation criteria with weightings, submission instructions, and finally the contractual terms you expect. Appendices carry process diagrams, sample data and system inventories.

A realistic timetable for the process

Two to three weeks to write the software development RFP and agree it internally. One week for suppliers to submit clarifying questions, with answers circulated to all. Three weeks for responses — two is tight, four invites drift. One week to score, one for presentations, one to decide. That is roughly eight to ten weeks from start to signature, and compressing it below six weeks tends to degrade the field.

Who needs to be in the room

A project sponsor with budget authority, an operational lead who knows how the work is really done, someone technical who understands your existing estate, and procurement if your organisation requires it. Keep the panel to four or five. Larger panels do not make better decisions; they make slower ones. Where in-house technical input is thin, an independent adviser or your existing IT outsourcing partner can fill the gap.

What to attach

Include anything that reduces guesswork: a current-state process diagram, anonymised sample data, screenshots of the system being replaced, a list of integrations with versions, and your accessibility or brand requirements. Every attachment removes an assumption from somebody’s estimate.

Software development RFP questions buyers ask most

How long should the document be?

Ten to twenty pages for most projects, plus appendices — that is the working range for a software development RFP. Long enough to answer the obvious questions, short enough that busy people read it end to end. If it exceeds thirty pages, the surplus is usually boilerplate rather than information.

How many suppliers should we invite?

Four to six. Fewer than three gives you no comparison; more than six degrades everyone’s effort, including your own reading time. Shortlisting through a brief RFI first is the reliable way to get that number right.

Should we really include a budget?

Yes, as a range. It is the fastest way to receive comparable, right-sized proposals, and it saves suppliers from pitching solutions you were never going to buy. Withholding it rarely produces a lower price — it produces a wider spread.

What if we do not know our requirements yet?

Then buy discovery first. A short, paid engagement that produces a prioritised backlog, an architecture outline and a costed plan will make your eventual software development RFP dramatically better. Tendering on guesswork simply transfers the uncertainty into the price.

How long should suppliers get to respond?

Three weeks is the working norm for a mid-sized build, with a questions deadline around the end of week one. Under two weeks and you exclude the busiest and often best firms; beyond four and momentum leaks away on both sides.

Do we have to run a full tender at all?

No. If you have a supplier you trust, a defined scope and no governance requirement to compete the work, a direct engagement is legitimate and faster. Formal vendor management practice is about making a defensible choice, not about running a process for its own sake.

What comes after the decision?

Move quickly from award to a signed statement of work that carries your requirements, acceptance criteria and change-control process across from the software development RFP. The proposal is not the contract, and the detail that made you choose a supplier should not be lost in the gap between the two.