Why a good RFP matters
A request for proposal (RFP) tells vendors what you need so they can propose a solution, timeline and price. Vague RFPs produce quotes that cannot be compared — one vendor assumes a simple build, another a complex one. A clear RFP saves time on both sides and leads to more accurate estimates.
RFP template: sections to include
-
1. Company overview
Who you are, what you do, your customers and why this project matters.
-
2. Project goals
The business problem and measurable outcomes you expect.
-
3. Users and use cases
Who will use the software and the key tasks they must complete.
-
4. Scope and features
Must-have features for the first release, and nice-to-haves for later.
-
5. Integrations and data
Systems to connect, data to migrate and volumes.
-
6. Technical requirements
Preferred technologies, hosting, security, compliance and performance needs.
-
7. Design
Existing brand guidelines, designs or examples you like.
-
8. Timeline
Key dates, launch deadlines and any fixed events.
-
9. Budget range
An honest range helps vendors propose realistic options.
-
10. Proposal requirements
What vendors must include, deadline, format and contact person.
What to ask vendors to include
- Understanding of your goals and proposed approach
- Team composition and seniority
- Delivery process, communication and reporting
- Timeline with milestones
- Pricing model and estimate with assumptions
- Relevant experience and references
- Testing, security and quality practices
- Post-launch support and maintenance options
- IP ownership and contract terms
How to evaluate proposals
| Criterion | Suggested weight |
|---|---|
| Understanding of the problem and approach | 25% |
| Relevant experience and references | 20% |
| Team quality and seniority | 20% |
| Price and value | 20% |
| Process, communication and support | 15% |
Invite two or three shortlisted vendors to present and ask how they would handle a tricky part of your project. Their thinking reveals more than the proposal.
Common RFP mistakes
- Listing features without explaining goals
- Hiding the budget, leading to proposals far above or below it
- Requesting fixed prices for undefined scope
- Choosing purely on the lowest price
- Allowing too little time for vendors to respond
Example wording for key sections
Project goals: “We want to reduce the time our customer service team spends on order enquiries by giving customers a self-service portal. Success means most order-status questions are answered without contacting us, and customers can download invoices and request returns online.”
Scope: “Must have for launch: customer login, order history and status, invoice downloads, returns requests. Later phases: live chat, reorder from history, account management for multiple users per company.”
Integrations: “Orders, invoices and customer accounts live in our ERP (name and version). It offers a REST API. Approximately 4,000 customer accounts and 60,000 orders per year.”
Budget: “We have budgeted in the range of $X–$Y for the first phase, including design, development, testing and launch.”
Questions vendors will ask — answer them in advance
- Who are the decision-makers, and how quickly can they respond?
- Is there existing design, branding or a design system?
- Who will host and maintain the software after launch?
- Are there security, accessibility or compliance requirements (for example WCAG, HIPAA, SOC 2)?
- What data needs migrating, and how clean is it?
- Is the deadline fixed, and what drives it?
Timeline for a typical RFP process
-
Prepare the RFP1–2 weeks
Gather goals, requirements and constraints from stakeholders.
-
Vendor questions1 week
Answer questions and share answers with all vendors.
-
Proposal preparation2–3 weeks
Vendors prepare their responses.
-
Evaluation and shortlist1–2 weeks
Score proposals using your criteria.
-
Presentations1 week
Shortlisted vendors present and answer questions.
-
Decision and contract1–2 weeks
Check references, negotiate terms and sign.
Allow roughly two to three months end to end for a substantial project. Shortcuts usually reduce the quality of proposals.
Scoring sheet example
| Criterion | Weight | Vendor A | Vendor B | Vendor C |
|---|---|---|---|---|
| Understanding and approach | 25% | |||
| Relevant experience | 20% | |||
| Team quality | 20% | |||
| Price and value | 20% | |||
| Process and support | 15% | |||
| Weighted total | 100% |
Score each criterion 1–5, multiply by weight, and have at least two people score independently.
RFP, RFI or RFQ?
| Document | Purpose | Use when |
|---|---|---|
| RFI (request for information) | Learn what vendors offer and how they work | You are early and unsure of the solution |
| RFP (request for proposal) | Ask vendors to propose a solution, plan and price | You know the problem and goals |
| RFQ (request for quotation) | Ask for prices on a precisely defined scope | Scope is fully specified |
Most custom software projects are best served by an RFP, sometimes preceded by a short RFI to narrow the vendor list.
Reference check questions
- What did the vendor build for you, and was it delivered roughly on time and budget?
- How did they handle problems or changes in scope?
- How was communication with the team day to day?
- Was the code and documentation good enough for others to maintain?
- Would you hire them again, and for what kind of work?
Writing requirements vendors can estimate
The quality of the estimates you receive depends on how requirements are written. Vague lines invite guesses; specific lines invite comparable quotes. Compare these pairs:
| Vague | Estimable |
|---|---|
| “Users can manage their accounts” | “Users can update their name, email and password, enable two-factor login and delete their account” |
| “Integration with our CRM” | “Create and update contacts in HubSpot when a customer signs up or changes plan; about 200 updates per day” |
| “Reporting dashboard” | “Managers see weekly orders, revenue and returns by region, filterable by date range, exportable to CSV” |
| “Must be fast” | “Key pages load in under 2.5 seconds on a typical mobile connection” |
| “Secure” | “Single sign-on with Microsoft Entra ID, role-based permissions, audit log of record changes” |
Functional and non-functional requirements checklist
Functional requirements describe what the software does. Non-functional requirements describe how well it must do it, and are the ones most often missing from RFPs. Cover both:
| Area | What to state |
|---|---|
| Users & roles | User types, approximate numbers and what each can do |
| Core workflows | Step-by-step descriptions of the most important tasks |
| Data | Main records, volumes today and expected growth, retention rules |
| Integrations | Each system, direction of data flow, frequency, API availability |
| Performance | Expected concurrent users, response times, peak periods |
| Availability | Required uptime, maintenance windows, backup and recovery needs |
| Security & compliance | Regulations that apply, authentication, hosting constraints |
| Accessibility | Target standard, usually WCAG 2.2 AA |
| Browsers & devices | Supported browsers, mobile platforms, offline needs |
| Support | Expected response times and support hours after launch |
How to compare proposals that look different
Proposals rarely line up neatly. One vendor quotes a lower price with fewer assumptions; another includes discovery, testing and support. Before scoring, normalise them:
-
List every assumption
Put each vendor’s assumptions side by side and note where they differ from your intentions.
-
Identify exclusions
Check for design, QA, project management, deployment, data migration and post-launch support.
-
Ask clarifying questions
Send the same written questions to every shortlisted vendor so answers are comparable.
-
Compare team and effort
Compare total effort and seniority, not only price. A low price with a junior team may cost more in rework.
-
Score and discuss
Score independently first, then discuss as a group to avoid one opinion dominating.
Contract points to settle after you choose a vendor
- Ownership of code, designs and documentation, and when it transfers
- Confidentiality and data protection obligations
- Payment milestones tied to accepted deliverables
- Acceptance criteria and the testing period for each milestone
- Change-request process and pricing
- Warranty period for defects after launch
- Termination terms and handover obligations
- Who owns hosting, domains and third-party accounts
Our engagement models page explains how fixed-price and time-and-materials contracts handle these points.
A one-page RFP summary vendors read first
Busy vendors decide within minutes whether to respond. Put a one-page summary at the front of your RFP with these items, so the right vendors engage and the wrong ones self-select out:
- Company and project in two sentences
- The business outcome you need and by when
- The three to five most important capabilities
- Known technical constraints (hosting, existing systems, compliance)
- Budget range
- Response deadline, format and a single contact
Red flags in vendor responses
- A price with no breakdown or assumptions
- No questions asked about an ambiguous scope
- The same generic proposal text you have seen elsewhere
- Unwillingness to name the actual team members
- Promises of certainty on a timeline for unclear requirements
- Ownership of code retained by the vendor by default
After the RFP: making the first weeks count
Choosing a vendor is the start, not the end. Use the first weeks of the engagement to confirm that the proposal matches reality:
-
Kick-off workshopWeek 1
Walk through goals, users, constraints and risks with the full delivery team, not only the sales contact.
-
Confirm the planWeeks 1–2
Turn the proposal into a backlog, milestones and a communication rhythm both sides agree on.
-
First demoWeeks 2–4
See working software early. It is the best evidence that the vendor understood the brief.
-
First reviewEnd of month 1
Review progress against plan, and agree any adjustments to scope or team openly.
Sample RFP outline you can copy
Use this outline as the skeleton of your document and fill each heading with a few focused paragraphs:
-
Cover page
Project name, organisation, contact person and response deadline.
-
Summary
The problem, desired outcome and budget range in under a page.
-
Background
Your organisation, users and current systems.
-
Scope
Must-have and nice-to-have features, integrations and data.
-
Constraints
Technology preferences, hosting, security, compliance and dates.
-
Response format
Sections vendors must complete, page limits and pricing template.
-
Evaluation
Criteria and weighting, shortlist presentations and decision date.
-
Appendices
Process diagrams, sample data, existing documentation.
Making the pricing section comparable
Vendors price differently — some by phase, some by role, some with optional extras. Ask every vendor to complete the same pricing table so you can compare like with like:
| Line item | What to ask for |
|---|---|
| Discovery and design | Fixed price or estimated effort |
| Build | Estimate by milestone with assumptions |
| Testing and launch | Included or separate |
| Project management | Included or separate |
| Hosting and third-party services | Estimated monthly cost |
| Support after launch | Monthly options and what they cover |
Handling questions during the RFP
Set a deadline for vendor questions, answer them in writing and share every answer with every vendor. This keeps the process fair and often reveals gaps in your own requirements early. A short clarification call per vendor is also worthwhile for complex projects, provided the key points are written up and shared.
Keeping the RFP short enough to be read
Vendors respond best to documents that are clear and proportionate. Put detail in appendices, keep the main body focused on goals, scope and constraints, and remove boilerplate that does not change what vendors would propose. A tight RFP signals a well-run project, which in turn attracts stronger partners.
Consider a paid discovery
For complex projects, a short paid discovery phase with one or two vendors produces a detailed scope and reliable estimate — often a better investment than a long RFP process. See software project estimation or send us your RFP.
Browse more practical guides in Software Development Guides & Resources.