Information Technology

Software Development RFP Template (Free, Word): Custom Apps

A free, vendor-neutral RFP for hiring an agency or development partner to build custom software, with user stories, delivery questions, code ownership terms, fixed-price and time-and-materials pricing tables and example scoring weights.

25 pages Microsoft Word Updated October 8, 2026
Download Template
Software Development RFP Template (Free, Word): Custom Apps

Preview the first pages

See the structure before you download. The Word file has every section listed below, ready to fill in.

What's inside

The sections in the document, in order.

  1. Introduction and background
  2. Objectives
  3. Scope
  4. Functional requirements
  5. Non-functional requirements
  6. Technical constraints
  7. Delivery approach
  8. Team and staffing
  9. Intellectual property and source code
  10. Security and data protection

Use this request for proposal for software development when you need an outside team to build an application for you: a customer portal, a web app, an iOS or Android app, or an internal tool that no product on the market fits. It's written for the buyer, meaning the product owner, IT manager or procurement lead running the selection, including first-timers.


It's for buying development services, not software that already exists. If you're choosing a product such as a CRM or ERP system, start from the CRM RFP template, the ERP RFP template or another template in the RFP examples library. A custom software development RFP asks different questions: how the vendor will work, who will do the work, who owns the code, and how you'll pay for a scope that may change once people use working software.


The Word file is a complete RFP for software development that you can tailor and send. Every section has [bracketed] placeholders, and the requirements tables carry example user stories for a booking and field service app, so you can see the level of detail to aim for before you write your own.


What's inside this template


  • Background, objectives and a scope section for users, platforms (web, iOS, Android), integrations and data, with in-scope and out-of-scope lists and a phase plan
  • Functional requirements written as user stories marked Must-have or Nice-to-have, with example acceptance criteria and response codes designed for custom work
  • Non-functional requirements for performance, availability, recovery and accessibility (a WCAG version and level you choose), plus technical constraints that state preferences without prescribing a stack
  • Delivery approach questions on agile process, sprint demos, definition of done, testing and CI/CD, and a named-team table with location and subcontracting rules
  • Intellectual property and source code positions to agree with counsel: custom work, the vendor's pre-existing code, open-source licenses, escrow and AI coding tools
  • Security and data protection requirements, a warranty, defect severity targets and post-launch support options
  • Pricing tables for a fixed-price discovery phase and for the build at a fixed price or as time and materials with a rate card and not-to-exceed amount, plus vendor questions, example scoring weights, a timeline, an exceptions table and a signature block

Download the editable Microsoft Word version below. The full text is on this page, so you can read it before you download.

How to use this template

Work through the template in this order, and spend the most time on the scope and requirements, because that’s what vendors estimate from.

  1. Check that custom software is the answer. Make sure no existing product would do the job with configuration, because whatever you build you’ll also host, secure and update for as long as you use it. If you’re not sure, send a short request for information to product vendors and development companies first.
  2. Describe the problem and the figures. Fill in Sections 1 to 3: the problem, the outcomes you want, and the users, platforms, integrations and data volumes vendors will size their proposals against. List what’s out of scope as well.
  3. Write requirements as user stories. Replace the example stories in Section 4 with your own, one need per line, each marked Must-have or Nice-to-have. Add acceptance criteria to the stories that carry the most cost or risk.
  4. State constraints, not a solution. In Sections 5 and 6, set measurable targets for performance, availability and accessibility, and separate firm constraints, such as where data must be hosted, from preferences, such as a programming language. Let vendors propose the architecture.
  5. Choose how you’ll pay. Keep the fixed-price discovery table, then keep Option A (fixed price), Option B (time and materials) or both for the build in Section 12. Asking for both shows you how each vendor prices risk.
  6. Settle code ownership with counsel. Choose an option in Section 9, adjust the open-source and escrow clauses, and attach your draft contract so vendors list their exceptions before you choose a vendor.
  7. Set the weights, then issue. Confirm the evaluation weights in Section 14 and the dates in Section 15 before you send the RFP. Delete the italic guidance and search for unfilled brackets.

Fixed price or time and materials for software development

The pricing model decides who pays when the work changes, and on a custom build, requirements can change once people start using working software.

Under a fixed price, the vendor agrees to deliver a defined scope for a set amount, so it carries the risk that the work takes longer than estimated. That works when the requirements are settled and every deliverable can be tested. Expect the price to include contingency for unknowns, and expect anything outside the agreed scope to come back as a change request with its own price.

Under time and materials, you pay for the hours or days worked at agreed rates. You can reorder the backlog every sprint, but you carry the risk of overruns, so control it with a rate card, a not-to-exceed amount, budget reporting in every sprint and the right to stop at the end of any sprint. The statement of work template compares the two models in more detail.

This template combines them. A short discovery phase at a fixed price produces a backlog, designs, an architecture and a refined estimate. The build is then priced at a fixed price, as time and materials with a not-to-exceed amount, or both, so you can compare.

  • Fixed price suits a discovery phase, or a release whose requirements and acceptance criteria are written down and agreed.
  • Time and materials suits work you expect to change, such as a new product you’ll adjust after each release based on what users do.
  • Under a fixed price, pay against accepted milestones, and consider holding back part of each payment until final acceptance.
  • Under time and materials, compare vendors on the not-to-exceed amount and the assumptions behind it, not only on hourly rates.

Who owns the code

Don’t assume that paying for software makes you its owner. Ownership depends on what the contract says and on the law that applies, so agree it in writing before work starts and have legal counsel review the terms. The template’s intellectual property section sets out positions to discuss with counsel. It isn’t legal advice.

Expect three kinds of code in what a vendor delivers. Custom work is written for you, and you can ask to own it or to receive a broad license to it. Pre-existing materials are frameworks, components and tools the vendor already had and may reuse for other clients, so the vendor may keep ownership and license them to you. Open-source and third-party components belong to someone else, and come with license terms you have to follow.

Practical control matters as much as the ownership clause. Ask for the code in your own repository from the first sprint, and keep cloud, app store and third-party accounts in your name. If the vendor will own the code or a platform it runs on, consider source code escrow, where an independent agent holds a copy of the code and releases it to you if agreed events happen, such as the vendor going out of business.

  • Custom work: choose between owning it and a license that lets you use, change and maintain it, and have another supplier do so.
  • Pre-existing materials: get a list, and a license that continues after the contract ends.
  • Open source: ask for every component and its license, for example as a software bill of materials (SBOM), and have counsel check the licenses against how you’ll use and distribute the software.
  • AI coding tools: ask whether the team uses them, and confirm that generated code falls under the same ownership terms.

How to compare development partners

You’re choosing a team as much as a company, so test the people and the way they work as well as the proposal. Follow the evaluation steps in the RFP process guide: a compliance check, independent scoring against weights set before proposals arrive, then presentations and reference calls with two or three finalists.

The template’s scoring section uses the guide’s example split, labeled as an example: functional fit 35, technical and security 20, implementation and support 15, vendor strength and references 10, and cost 20. For a development partner, functional fit means how well the vendor understands your needs and proposes to meet them, and implementation and support covers the delivery process, the team, the warranty and the handover. Change the weights to suit your project before any proposal arrives. The guide to RFP evaluation criteria and scoring explains how to build and weight criteria.

  • Meet the people named in the proposal, not only the sales team, and ask them to walk you through a past project.
  • Look at real work: the repository, tests and pipeline of a project the vendor is allowed to show, or a code sample.
  • Compare estimates assumption by assumption. A low price with a long list of exclusions can end up costing more.
  • Ask references what took longer than planned, whether the team stayed, and how the handover went.
  • Count the cost of running the software after launch, including hosting, third-party services and support, alongside the cost of building it.

The full template

This is the complete text of the Word document. Fill in the [bracketed] placeholders and delete the italic guidance before you send it.

About this template: Use this RFP to hire a software development
company, such as an agency or development partner, to design, build,
launch and support a custom application. It isn’t for buying software
that already exists. Fill in the [square brackets], and replace the
example entries, which describe a booking and field service app, with
your own. Delete the italic instructions before you send the RFP, and
have legal counsel review Sections 9 and 15 and your draft contract
first.

Item Details
RFP title [Project name]: custom software development
RFP number [RFP-YYYY-NNN]
Issued by [Organization legal name]
Issue date [Date]
Questions due [Date, time and time zone]
Proposals due [Date, time and time zone]
RFP contact [Name, title, email]

1. Introduction and
background

1.1 About us

[Two or three sentences: who you are, what you do, where you operate
and how large you are.]

1.2 Background and the
problem

[Describe the problem the software will solve: how the work is done
today, which systems are involved, who is affected and why you’re acting
now.]

Example: Customers book service visits by phone and can’t see
when a technician will arrive, so the call center spends much of its day
answering status questions. Technicians receive job details by
email.

1.3 Purpose of this RFP

[Organization name] (“we”, “us”) invites proposals from software
development companies to design, build, test and launch [short
description of the application], and to support it after launch. We
intend to select one development partner (the “vendor”) through the
process in Section 14. This RFP is not an offer and does not commit us
to award a contract.

1.4 Attachments

Attachment Description
A Requirements workbook: the tables in Sections 4, 5 and 10, for
vendors to complete
B Pricing workbook: the tables in Section 12
C [Wireframes, designs or a system diagram, if you have them]
D [Draft contract, such as a master services agreement and statement
of work]
E [Security questionnaire, if you use one]

2. Objectives

List the outcomes you want, in priority order. Describe results
rather than features, and say how you’ll know you’ve achieved each
one.

No. Objective How we will measure it
O1 [Example: Let customers book and reschedule service visits online,
without calling us]
[Example: Share of bookings made online, [target]% by [date]]
O2 [Example: Show customers their technician’s arrival window, updated
during the day]
[Example: Status calls to the call center per week]
O3 [Example: Launch the first release before [date or event]] [Example: Apps live in the app stores and the web application in
production]
O4 [Objective] [Measure]

3. Scope

Give vendors the figures they’ll size and price against. A vendor
that has to guess will either add contingency or leave work
out.

3.1 Users

User type What they do in the application Number of users Platforms
[Example: Customers] [Book, reschedule and track visits; pay invoices] [At launch, and expected in [two] years] [Web, iOS, Android]
[Example: Technicians] [See daily jobs, update job status, capture photos and
signatures]
[Number] [iOS / Android phones]
[Example: Dispatchers] [Assign jobs and manage schedules] [Number] [Web]
[Example: Administrators] [Manage users, settings and content] [Number] [Web]

3.2 Platforms

Platform In scope Details
Web application [Yes / No] [Responsive for desktop and mobile browsers; supported
browsers]
iOS app [Yes / No] [Minimum iOS version; iPhone, iPad or both]
Android app [Yes / No] [Minimum Android version; phones, tablets or both]
Administration portal [Yes / No] [Web, for our staff only]
API for partners [Yes / No] [Who will use it, and for what]

3.3 Integrations

System Purpose Data exchanged and direction Interface available Owner
[Example: ERP] [Customer accounts and invoices] [Accounts and invoices to the app; payments back to the ERP] [REST API / file export / none / unknown] [Team or supplier]
[Identity provider] [Staff sign-in] [Single sign-on] [SAML 2.0 / OpenID Connect] [IT]
[Payment provider] [Card payments] [Payment requests and results] [API] [Finance]
[Email and SMS service] [Notifications] [Outbound messages] [API] [IT]

3.4 Data

  • Records and volumes. [Main records, e.g. customers,
    visits, jobs, photos, invoices; numbers at launch, growth per year and
    peak transactions per hour.]
  • Personal and sensitive data. [Types of personal
    data, and any regulated data such as payment, health or financial
    information.]
  • Migration. [None / Migrate [records] covering
    [number] years from [current system]. State who extracts and cleans the
    data.]
  • Location and retention. [Regions where data must be
    stored and processed; how long records are kept.]

3.5 In scope

  1. Discovery: [a prioritized backlog, user journeys,
    architecture and a refined estimate].
  2. Design: [UX and UI design for each platform,
    following our brand guidelines].
  3. Development: [the applications, APIs and
    integrations in Sections 3 and 4].
  4. Testing: [as in Section 7, including support for
    our user acceptance testing].
  5. Infrastructure: [environments, CI/CD and
    infrastructure as code in our cloud account].
  6. Launch: [app store submission under our accounts,
    and production deployment].
  7. Handover: [documentation, runbooks and knowledge
    transfer].
  8. Warranty and support: [as in Section 11].

3.6 Out of scope

  • [Example: Hosting fees, which we pay directly to the cloud
    provider]
  • [Example: Changes to the ERP itself]
  • [Example: Content writing and translation]

3.7 Phases

Splitting the work into phases lets you fix the price of what you
can define now and keep options open for the rest.

Phase What it covers Pricing requested
1: Discovery [Requirements, backlog, key designs, architecture, refined
estimate]
Fixed price (Section 12.1)
2: First release [All Must-have requirements in Sections 4, 5 and 10] [Fixed price (12.2) / time and materials with a not-to-exceed amount
(12.3) / both]
3: Later releases [Nice-to-have requirements and future items] [Rate card in 12.3 and an indicative estimate]
Support Warranty, hypercare and optional ongoing support Section 12.5

We may [award Phase 1 only and decide on Phase 2 after reviewing the
discovery outputs / award Phases 1 and 2 together]. Our target start
date is [date], and we need the first release live by [date, and the
reason].

4. Functional requirements

Write each requirement as a user story (who needs to do what, and
why) or as a single requirement line, one need per line. Mark each one
Must-have (in the first release and in the price) or Nice-to-have
(priced as an option or planned for later). Keep the Must-have list
short. Replace the example rows with your own.

4.1 Response codes

Give each requirement in Sections 4, 5 and 10 one of these codes, and
explain it in the comment column.

Code What it means
Included Built as part of the priced scope
Vendor component Delivered using code, a framework or a tool the vendor already owns
(see Section 9.2)
Third party Delivered using a third-party service or open-source component; name
it, its license and any cost
Optional Can be delivered but isn’t in the base price; price it in Section
12
Clarify Can’t be estimated without more information; state your question or
assumption
Not proposed Not included; explain why

Product RFPs use codes such as standard, configuration and
roadmap, because they ask about a product the vendor already sells.
These codes show instead how each requirement will be built, who owns
that part and whether it’s in the price.

4.2 Requirements

ID User story or requirement Priority Response code Vendor comment
FR-01 [Example: As a customer, I want to create an account with my email
address [or sign in with Apple or Google], so that I can manage my
bookings.]
[Must-have]
FR-02 [Example: As a customer, I want to book a visit by choosing a
service, my address and an available time slot, so that I don’t have to
call.]
[Must-have]
FR-03 [Example: As a customer, I want to reschedule or cancel a visit up
to [24] hours before it starts, so that I can fit it around my
plans.]
[Must-have]
FR-04 [Example: As a technician, I want to see my jobs for the day and
update each job’s status, including when I have no signal, so that
dispatch knows where I am.]
[Must-have]
FR-05 [Example: As a dispatcher, I want to assign and reassign jobs on a
calendar by technician, so that I can respond to changes during the
day.]
[Must-have]
FR-06 [Example: As an administrator, I want to manage users and roles
without a developer, so that we can onboard staff ourselves.]
[Must-have]
FR-07 [Example: As a customer, I want to pay an invoice by card in the
app, so that I don’t have to phone with my card details.]
[Nice-to-have]
FR-08 [Requirement] [Priority]

4.3 Acceptance criteria

Add acceptance criteria to the stories that carry the most cost
or risk. They tell vendors what “done” means, and they become the tests
you’ll use to accept the work.

Example for FR-03:

  • Given a visit that starts more than [24] hours from now, when the
    customer chooses a new available slot, then the visit moves to that
    slot, the old slot is released and the customer receives a
    confirmation.
  • Given a visit that starts within [24] hours, when the customer opens
    it, then the reschedule and cancel options are hidden and the app shows
    our phone number.
  • Every change appears in the visit’s history with the date, time and
    who made it.

5. Non-functional
requirements

The bracketed values are placeholders, not recommendations. Set
targets that fit your users and budget, because each one affects the
price.

ID Requirement Priority Response code Vendor comment
NF-01 Performance: [screens load / API calls respond] within [time] for
[percentage]% of requests at [number] concurrent users, and capacity for
[growth figures] within [two] years. Describe how you’ll test this
before launch.
[Must-have]
NF-02 Availability: [target]% in production, measured monthly, excluding
maintenance announced [notice period] in advance. Describe what your
design and the hosting need to meet it.
[Must-have]
NF-03 Backup and recovery: a recovery point objective (RPO) of [time] and
a recovery time objective (RTO) of [time], with a restore test before
launch.
[Must-have]
NF-04 Accessibility: the web application and mobile apps conform to WCAG
[2.1 / 2.2] Level [A / AA]. Describe how you’ll test and what evidence
you’ll deliver.
[Must-have]
NF-05 Devices and browsers: [browsers and versions], iOS [version] and
later, Android [version] and later.
[Must-have]
NF-06 Offline use: [the technician app works without a connection for
[tasks] and syncs when the connection returns].
[Priority]
NF-07 Monitoring: application logs, error tracking, uptime monitoring and
alerts to [team or tool], in place before launch.
[Must-have]
NF-08 Maintainability: code follows documented standards, has automated
tests for [agreed critical paths], and can be built and deployed by
another competent team using the documentation and pipelines you
deliver.
[Must-have]
NF-09 Privacy: the application collects only the personal data its
features need, and supports our obligations under [laws that apply],
including access and deletion requests.
[Must-have]

Public bodies: check whether a law or policy sets the
accessibility standard you must meet, and use that version and
level.

6. Technical constraints

Separate firm constraints from preferences. A preferred stack
helps if your own team will maintain the code, but don’t rule out a
better proposal by prescribing technology you don’t need to.

Area Our standard or preference Firm or preference
Hosting [Our [cloud provider] account / vendor-hosted / on-premises] [Firm / Preference]
Hosting region [Where production data must be hosted] [Firm / Preference]
Languages and frameworks [Preferred stack, if any] [Firm / Preference]
Database [Preferred database, if any] [Firm / Preference]
Mobile approach [Native / cross-platform / no preference] [Firm / Preference]
Identity [Identity provider for staff; approach for customer accounts] [Firm / Preference]
Source control and CI/CD [Our organization in [code hosting platform]] [Firm / Preference]

In your proposal:

  • Recommend an architecture and technology stack, and explain why it
    suits our requirements and our team. Where you depart from a preference
    above, explain the benefit and the effect on maintaining the code.
  • If we have no mobile preference, recommend native or cross-platform
    development and explain the trade-offs.
  • Describe the environments you’ll set up (for example development,
    test, staging and production) and who pays for each.
  • List any proprietary platform, low-code product or paid tool your
    approach depends on, with its license terms and its cost to us after the
    contract ends.

7. Delivery approach

Answer each question in no more than [300] words.

  • D1. Method. Describe your delivery method (for
    example Scrum or Kanban) and how you’d run it for this project. How many
    hours a week do you need from our product owner?
  • D2. Discovery. What does your discovery phase
    produce, how long does it take, and who takes part?
  • D3. Sprints and demos. State your sprint length,
    and confirm that you’ll demonstrate working software at the end of every
    sprint in an environment our team can use.
  • D4. Estimates and changes. How do you estimate and
    track progress, and how early will you warn us if the timeline or budget
    is at risk? How do you handle changed requirements under a fixed price
    and under time and materials?
  • D5. Definition of done. Provide your definition of
    done. It must include at least the items listed after these
    questions.
  • D6. Testing. Describe your unit, integration and
    end-to-end testing; performance, security and accessibility testing;
    testing on real devices; and how you’ll support our user acceptance
    testing.
  • D7. CI/CD and releases. Describe your pipeline:
    automated builds and tests on every change, code review, deployment to
    each environment, infrastructure as code, release approval and
    rollback.
  • D8. Reporting. What will you report, and how often?
    Include progress against the backlog, budget used against the estimate,
    risks and decisions you need from us.
  • D9. Launch and handover. Describe your launch plan,
    including app store submission, and the documentation and knowledge
    transfer you’ll provide so that our team, or another supplier, can run
    and change the software without you.

Our minimum definition of done. A user story is done only when:

  • the code has been reviewed by a second developer and merged through
    the pipeline;
  • its automated tests pass, and no existing tests fail;
  • it meets its acceptance criteria and has been demonstrated to our
    product owner;
  • it is deployed to the [staging] environment, with accessibility and
    security checks passed;
  • affected documentation is updated; and
  • no [Severity 1 or 2] defects are open against it.

8. Team and staffing

Ask for the people who will do the work. Vendors can add
rows.

Role Name Location (city, country) Employee or subcontractor Time on project (%)
Delivery or project manager
Business analyst
Technical lead or architect
UX and UI designer
Developers (one row each)
QA or test engineers
DevOps or cloud engineer

Attach a short résumé for each named person, covering similar
projects and the technologies you propose.

  • Key personnel. The [delivery manager, technical
    lead and lead designer] may not be replaced without our written
    approval, except for reasons outside your control, and any replacement
    must have equivalent experience.
  • Working hours. At least [number] hours of overlap
    each working day with [time zone].
  • Location. State where each person will work.
    [On-site attendance is required for [workshops / launch / none].]
  • Subcontracting. Name every subcontractor and
    freelancer, their work and their location. Don’t subcontract beyond what
    your proposal names without our written approval. You remain responsible
    for subcontractors’ work.
  • Background checks. [Required, where local law
    allows, for anyone with access to production systems or personal
    data.]

9. Intellectual
property and source code

Agree your position with legal counsel before you issue the RFP,
and put the final terms in the contract. Who owns software depends on
what the contract says and on the law that applies, so don’t assume that
paying for development makes you the owner. This template isn’t legal
advice.

Confirm that you accept each position below, or list your exceptions
in Section 16.

9.1 Custom work

[Option A: We will own the source code, designs, documentation and
other materials created for us under the contract (the “custom work”)
from [creation / payment], and you will sign any documents needed to
confirm that.]

[Option B: You will own the custom work and grant us a [perpetual,
irrevocable, worldwide, royalty-free] license to use, copy, modify and
maintain it, and to have other suppliers do so for us. [State whether
the license is exclusive, and whether you may reuse the custom work for
other clients.]]

Keep one option. Option A suits software that’s core to your
business, or that your own team or another supplier will maintain. A
vendor may price Option B lower if it can reuse the work.

9.2 Pre-existing materials

List any code, frameworks or tools you already own and plan to
include in the software (“pre-existing materials”). You keep ownership
of them, and grant us a [perpetual, irrevocable, royalty-free,
non-exclusive] license to use, modify and maintain them as part of the
software, and to have other suppliers do so for us, including after the
contract ends. [Deliver them as source code.]

9.3 Source code and accounts

  • All source code, build scripts, infrastructure-as-code files and
    automated tests are committed to our repository from the first sprint,
    with full history, and we can build and deploy the software using your
    documentation.
  • Cloud, app store, domain and third-party service accounts are held
    in our name. Credentials and signing keys are handed over to us.

9.4 Open-source and
third-party components

  • List every open-source and third-party component with its version
    and license before the first release, and update the list at each
    release. [Provide it as a software bill of materials (SBOM) in SPDX or
    CycloneDX format.]
  • Don’t include components under [licenses on our restricted list,
    e.g. licenses that could require us to publish our own source code]
    without our written approval, and tell us about any component that needs
    a paid license.

Some open-source licenses attach conditions, such as making
source code available, when you distribute software that includes the
component or, under some licenses, when users interact with a modified
version over a network. Have counsel review the license list against how
you’ll use and distribute the software.

9.5 Source code escrow

Keep this only if the vendor will own the code or a platform it
depends on, or will host the software. If all the code is in your
repository (9.3), you may not need escrow.

[State whether you will deposit the source code and build
instructions with an independent escrow agent, how often deposits are
updated and verified, the events that release the code to us (for
example insolvency or the end of support), and who pays the escrow
fees.]

9.6 AI coding tools

State whether your team uses AI coding assistants, which ones and
under what controls. Confirm that code produced with them is covered by
the terms above and reviewed and tested like any other code, and that
our code and data won’t be used to train AI models.

10. Security and data
protection

If you have a security questionnaire, attach it, and keep this
table for the points you’ll score.

ID Requirement Priority Response code Vendor comment
SEC-01 Secure development practices based on a recognized framework, such
as [the NIST Secure Software Development Framework (SSDF)], with
security requirements checked against [the OWASP Application Security
Verification Standard (ASVS) and, for mobile apps, the OWASP Mobile
Application Security Verification Standard (MASVS)]. Describe your
threat modeling.
[Must-have]
SEC-02 Static code analysis, dependency scanning and secrets scanning in
the pipeline, with findings fixed before release according to
severity.
[Must-have]
SEC-03 An independent penetration test of the web application, APIs and
mobile apps before launch, with critical and high findings fixed and
retested before go-live. State whether it’s in your price.
[Must-have]
SEC-04 Single sign-on for staff via [identity provider] using SAML 2.0 or
OpenID Connect, multi-factor authentication for administrators, and
secure sign-in for customers.
[Must-have]
SEC-05 Role-based access control enforced on the server for every request,
and an audit log of sign-ins, permission changes and changes to [key
records].
[Must-have]
SEC-06 Encryption in transit and at rest, with secrets kept in a managed
secrets store, never in code.
[Must-have]
SEC-07 Your staff’s access to our systems uses accounts we issue, follows
least privilege and is removed within [time] when someone leaves the
project. No production personal data in development or test environments
unless it is masked or we approve it in writing.
[Must-have]
SEC-08 A data processing agreement where you process personal data for us,
a list of any sub-processors, and data stored and processed only in
[regions].
[Must-have]
SEC-09 Notification of any security incident affecting our code, systems or
data within [time] of discovery.
[Must-have]
SEC-10 Evidence of your own security: [a current SOC 2 Type II report or
ISO/IEC 27001 certification, if you hold one, or your security
policies], and how you protect developer devices and source code.
[Must-have]

11. Warranty and
post-launch support

11.1 Warranty and hypercare

  • For [90] days after [go-live / final acceptance], you will fix at no
    charge any defect, meaning a failure of the software to meet the
    accepted requirements, acceptance criteria or documentation, within the
    targets in 11.2.
  • The warranty doesn’t cover changes we request, or problems caused by
    changes someone else makes. [List any other exclusion you propose.]
  • [For [number] weeks after launch, members of the delivery team stay
    on the project to monitor production, fix defects and support our staff.
    State who, and for how many hours.]

11.2 Defect severity and
targets

Severity Definition Response target Fix or workaround target
1: Critical [Production down, data loss or a security breach, with no
workaround]
[Time] [Time]
2: High [A key function fails for many users, with no reasonable
workaround]
[Time] [Time]
3: Medium [A function fails, but a workaround exists] [Time] [Time]
4: Low [A cosmetic issue or minor inconvenience] [Time] [Next planned release]

State the hours of cover for each severity, for example business
hours, or around the clock for Severity 1.

11.3 Ongoing support
(optional)

Propose support after the warranty period, priced in Section 12.5.
Cover defect fixes against the targets in 11.2, security patches and
dependency updates, updates for new iOS, Android and browser versions,
hours for small enhancements, and handover to us or another supplier
when support ends.

12. Pricing

Delete the tables you don’t need before you issue the RFP.
Keeping both 12.2 and 12.3 for the build shows you how each vendor
prices risk, not just effort.

  • Price in [currency], excluding taxes, using the pricing workbook
    (Attachment B) without changing its rows or columns.
  • List every assumption your price depends on, such as our product
    owner’s availability, the readiness of the systems you’ll integrate
    with, or the number of design rounds.
  • Payment terms: [Net 30] days from a correct invoice. [Fixed price:
    on accepted milestones. Time and materials: monthly in arrears against
    approved timesheets.]
  • [Our budget range for Phases 1 and 2 is [range]. / We are not
    sharing a budget at this stage.]

Sharing a budget range stops vendors proposing something you
can’t afford; holding it back keeps prices from clustering just under
your number. Public bodies: check whether your rules cover disclosing an
estimate.

12.1 Phase 1: Discovery
(fixed price)

Deliverable Description Duration (weeks) Price
Discovery outputs [Prioritized backlog, user journeys, key designs, solution
architecture, test approach]
Refined Phase 2 estimate [Estimate by feature area, with assumptions, a fixed price or a
not-to-exceed amount]
Total

12.2 Phase 2 option A: Fixed
price

Link each payment to a milestone that’s met only when its
deliverables are accepted. A holdback released at final acceptance gives
the vendor a reason to finish well: fill in the holdback percentages
before you issue the RFP, or delete that column.

Milestone Deliverables Target date Price Holdback (%)
M1 [Example: Sign-in, booking and rescheduling in the test
environment]
M2 [Example: Technician app and dispatcher calendar in the test
environment]
M3 [Example: All Must-have stories pass user acceptance testing]
M4 [Example: App store approval and production launch]
M5 [Final acceptance after [number] days in production with no open
Severity 1 or 2 defects]
Total

State what the fixed price includes, such as the number of design
rounds, and how you’ll price changes.

12.3
Phase 2 option B: Time and materials with a not-to-exceed amount

Role Location Rate per [hour / day] Estimated [hours / days] Estimated cost
Delivery or project manager
Business analyst
Technical lead or architect
UX and UI designer
Developer: [web / back end / mobile]
QA or test engineer
DevOps or cloud engineer
Total estimate
Item Response
Not-to-exceed amount for Phase 2
Written notice before charges reach [percentage]% of the
not-to-exceed amount
[Confirm]
Rates fixed until, and maximum annual increase after that
Billing basis [Approved timesheets, invoiced monthly in arrears]

Under time and materials you pay for the time worked, so ask for
budget used in every sprint report, approve timesheets, and keep the
right to reprioritize or stop work at the end of any sprint.

12.4 Other costs

Cost item One-time Per year Paid to Notes
Third-party licenses and services [List each]
Hosting in production (estimate at the volumes in 3.4)
Penetration test, if not included above
Travel and expenses [Only with our prior written approval]
Any other cost, listed by the vendor

12.5 Support after the
warranty period

Option What’s included Hours per month Monthly price Rate for extra hours
[Basic: defect fixes and security updates]
[Standard: Basic plus monitoring and enhancement hours]
[Vendor’s proposed option]

State the minimum term and notice period for each option.

13. Vendor questions

These questions show how the vendor works. Keep the ones that
would change a score.

Answer each question in no more than [300] words.

  1. Describe two or three projects you’ve delivered that are similar to
    ours in size, platforms or industry: the client’s goal, what you built,
    the team size, how long it took, and whether it finished on the original
    budget and timeline. If it didn’t, explain why.
  2. Which of our requirements carry the most risk, and how would you
    reduce that risk during discovery?
  3. What would you put in the first release, and what would you move to
    a later one?
  4. List the assumptions and exclusions behind your estimate. What most
    often causes change requests on projects like ours?
  5. Describe a project that went badly: what happened, what it cost the
    client, and what you changed afterwards.
  6. [Walk us through the repository, tests and pipeline of a past
    project you’re allowed to show, or provide a code sample.]
  7. Provide [three] references from the last [three] years with projects
    of similar scope, including one where you handed the software over to
    the client’s team or another supplier.

14. Evaluation criteria and
weights

Set the criteria and weights before any proposal arrives, and
don’t change them afterwards. Public bodies: your rules may require you
to publish the criteria and their relative importance, so check with
your procurement office.

14.1 How we will evaluate
proposals

  1. Compliance check: each proposal arrived on time, is
    complete, and accepts this RFP’s terms or lists exceptions.
  2. Independent scoring: each evaluator scores their
    sections against the criteria below before the panel meets to agree
    scores. [Cost is reviewed separately.]
  3. Presentations: [two or three] shortlisted vendors
    present with the team named in Section 8, [including a walkthrough of a
    past project].
  4. References and selection: we check references and
    select the vendor with the highest total score, subject to agreeing a
    contract.

14.2 Criteria and weights

These weights are an example only. Adjust them to your priorities
before you issue the RFP: if your own team will maintain the code, for
example, you might move weight toward technical quality and
handover.

Criterion Weight (example) What a strong response shows
Functional fit: understanding of our needs and the proposed
solution
35 A clear grasp of our objectives and users, a sensible first release
and a credible approach to every Must-have
Technical and security 20 An architecture that fits our requirements and team, with security,
testing and accessibility built in from the start
Implementation and support: delivery approach, team, warranty and
handover
15 Demos every sprint, honest reporting, an experienced named team, and
a clear warranty, support and handover plan
Vendor strength and references 10 Similar projects delivered, references that confirm it, and a
company able to support us after launch
Cost 20 The total cost to build and run the software, with clear assumptions
and, for time and materials, a not-to-exceed amount
Total 100

To compare a fixed-price bid with a time-and-materials bid, use
the same scope: compare the fixed price with the not-to-exceed amount,
and read the assumptions behind each. A fixed price with long
exclusions, or a low estimate with a high not-to-exceed amount, can cost
more in the end.

14.3 Scoring scale

  • 5 Excellent: fully meets the criterion, with
    specific evidence from similar work, a demonstration or a
    reference.
  • 4 Good: meets the criterion, with clear evidence
    and minor gaps.
  • 3 Adequate: meets most of the criterion; gaps have
    a credible plan.
  • 2 Weak: misses important parts, or the answer is
    vague.
  • 1 Poor: doesn’t address the criterion, or no
    answer.

Weighted score for each criterion = score × weight ÷ 100. Because the
weights total 100, the highest possible total is 5.00.

Decide how you’ll turn prices into a cost score before proposals
arrive, and use the same method for every vendor. The RFP evaluation
criteria guide
compares the common methods.

15. Submission
instructions and timeline

15.1 Timeline

An example schedule. For a mid-sized software RFP, a response
window of three to four weeks is a workable example; allow more if you
want detailed estimates.

Step Date
RFP issued [Date]
Questions due [Date, time and time zone]
Answers sent to all vendors [Date]
Proposals due [Date, time and time zone]
Shortlisted vendors notified [Date]
Presentations and reference checks [Dates]
Selection, and all vendors notified [Date]
Contract signed and Phase 1 starts [Date]

15.2 How to submit

  • Deadline and place. Submit by [date, time and time
    zone] to [email address / portal name and link], with the subject line
    “RFP [number]: [Vendor name]”. Proposals received late [will not be
    considered / may be rejected].
  • Format. One PDF for the written proposal, plus
    Attachments A and B completed in their original format. Follow this
    RFP’s section order and numbering, and answer each requirement and
    question against its ID. [Page limit: [number] pages, excluding
    résumés.]
  • Validity and costs. Proposals and prices remain
    valid for [90] days after the deadline. You bear your own costs of
    responding.

15.3 Questions and
communication

  • Send questions in writing to [RFP contact email] by [date, time and
    time zone]. We will send every question and answer to all vendors,
    without saying who asked.
  • Changes to this RFP will be issued as numbered addenda. Acknowledge
    each one in your proposal.
  • Until we announce a decision, contact only the RFP contact about
    this RFP.

15.4 Terms of this RFP

Have your legal or procurement team confirm these terms before
you issue the RFP.

  • This RFP is not an offer or a commitment to award a contract. [We
    may award all, part or none of the work, and may cancel this RFP.]
  • The contract will be [the draft contract in Attachment D / our
    standard terms]. [Commitments in your proposal may be included in the
    contract.]
  • Treat this RFP and its attachments as confidential, and use them
    only to prepare your proposal. [As a public body, we may be required to
    disclose proposals under public records laws. Mark confidential material
    as this RFP allows.]

16. Exceptions and signature

List any exception to the requirements, Section 9, Section 15.4 or
the draft contract, with the wording you propose instead. Write “None”
if you have no exceptions.

Section Exception Proposed alternative

By signing, I confirm that I am authorized to submit this proposal on
behalf of the vendor named below, that the people named in Section 8
will work on the project if we are selected, and that the information in
this proposal is accurate.

Item Response
Vendor legal name
Name and title
Signature
Date

Frequently asked questions

What should an RFP for software development include?

Background and objectives, a scope covering users, platforms, integrations and data, functional requirements written as user stories, and non-functional requirements such as performance, security and accessibility. It should also ask how the vendor will deliver the work, who is on the team and who will own the code, and include a pricing table, vendor questions, evaluation criteria and weights, and submission instructions. This template includes all of them.

Can I use this template for an app development RFP?

Yes. The scope section lets you mark the web application, iOS app and Android app in or out of scope, and the requirements cover device support, offline use and app store submission. If you only need a mobile app, delete the web rows and ask vendors to recommend native or cross-platform development and explain the trade-offs.

Should software development be fixed price or time and materials?

It depends on how settled your requirements are. A fixed price gives cost certainty for a defined scope but turns changes into priced change requests, while time and materials lets you change priorities as you go but leaves the risk of overruns with you. A middle path is a fixed-price discovery phase followed by a build priced either way, which is how this template is set up.

Who owns the source code when you hire a software development company?

It depends on the contract and the law that applies, so don’t assume that paying for the work makes you the owner. Decide whether you need to own the custom code or whether a broad license is enough, find out which parts the vendor already owns, and have legal counsel review the terms before you sign. Whatever you agree, ask for the code in your own repository from the start.

How many software development companies should I send an RFP to?

Enough for real competition, and few enough that your team can score every proposal properly. A shortlist of three to five is a workable size for a software RFP, narrowing to two or three finalists after scoring. Public-sector buyers may have to advertise openly, in which case any eligible company can respond.

Related guides and templates

Download Template

More information technology templates