Discovery phase in software development: what the client should sign off
The discovery phase is the stage before a software project where the agency and the client work out what will be built, for whom, and at what cost — before anyone commits to the build. It ends with a set of documents the client signs off. Those documents are what the estimate, the contract and every later change get measured against, so what they say, and which version was signed, matters more than how polished they look.
Proper discovery is really proper scoping. You don’t get it right, you start off at disadvantage.
— r/agency, June 2026
What is the discovery phase in software development?
Discovery turns an idea into something that can be estimated and agreed: the business goal, the users, what is in and out of scope, the main flows, the technical approach, the risks, and the cost. Its length depends on how much is unknown — days for a small website, weeks for a platform with integrations and several kinds of users.
Some agencies sell it as a paid stage of its own. One describes the pitch: “the client doesn’t know how much their job will cost and the only way to get an accurate quote is have someone spend the time to estimate is properly. We explore all their technology options, scope each feature and list out how we’ll build their thing” — priced as a share of the full job, and “fully refundable if they sign on” (r/agency, December 2024).
Discovery vs requirements gathering: discovery decides whether and what to build, and ends with a decision and an estimate. Requirements gathering details what was decided, and ends with a specification. Discovery produces the first version of the requirements; the functional specification grows from it.
Discovery phase deliverables
| Deliverable | What it answers | Signed off by the client? |
|---|---|---|
| Project brief | Why the project exists, its goals, how success is measured | Yes |
| Users and stakeholders | Who uses it, who decides, who signs later | Yes |
| Scope: in and out | Which features, in what priority; what is not included | Yes — the most important one |
| User flows, wireframes or a prototype | How the main tasks will work | Yes, for the key flows |
| Business and high-level functional requirements | What the system must do, by feature | Yes |
| Technical approach | Architecture options, integrations, hosting, constraints | Agreed, with the constraints named |
| Risks, assumptions and open questions | What could change the estimate | Acknowledged in writing |
| Estimate and roadmap | Cost, phases and dates, and what they are based on | Yes — it becomes the contract |
| Change process | How requests after sign-off are asked for, priced and approved | Yes |
Do not skip the last two: they are what every later change is measured against.
The discovery sign-off
The deliverables are signed together, as one set, with their versions named. Copy it and fill in the square brackets:
DISCOVERY SIGN-OFF
Project: [project name]
Discovery ran: [from date] to [to date]
DOCUMENTS IN THIS SIGN-OFF
Project brief version [x.y]
Scope: in and out version [x.y]
User flows / prototype version [x.y],
[link]
Requirements version [x.y]
Technical approach version [x.y]
Risks and assumptions version [x.y]
Estimate and roadmap version [x.y]
WHAT THIS SIGN-OFF MEANS
- The estimate and the roadmap are based
on the documents above, at the
versions above.
- Anything not listed under "in scope"
is a change request, priced and
approved before work starts.
- An assumption that proves false is
reviewed together, with its effect on
cost and dates.
DECISION
(one block per person)
Name: [ ]
Role: [ ]
Decision: [approved / approved with
comments / rejected]
Date: [ ]
The requirements sign-off template has the email that asks for it.
Questions to ask during the discovery phase
The essentials are below; the full list by topic, with an interview template, is in requirements gathering questions.
The business
- What problem does this solve, and for whom? What happens if it is not built?
- How will you know it worked? Which number moves?
- Is there a date that cannot move, and why?
The users
- Who uses it, and how often? Who uses it least willingly?
- What do they use today instead?
The scope
- What is the smallest version worth launching?
- What are you assuming is included that we have not discussed? (Ask for the out-of-scope list out loud.)
- Which existing systems does it have to talk to, and who owns them?
The decisions
- Who decides on scope, and who signs off? Is anyone senior who has not seen it yet?
- How will changes be asked for once the work starts?
A consultant on why the listening matters: “Just listening to a client during a discovery phase go on and on and on and then saying it back to them causes all kinds of things to fall into place” (Hacker News, 2024).
Why discovery goes wrong
A discovery can be done, paid for and still fail the project. One client’s account:
We had a consulting company come in and do an entire paid discovery & project planning phase. They came back with a proposal for phase 1, which they overran by 100%. The entire project ended in acrimony since it was a statement of work, not time & materials … Change requests, threats of litigation, meticulous reading of specs to see what we could try to wring out of them let us with a product that never went to production.
— Hacker News, 2023
The usual causes:
- The estimate is not tied to the documents. When the scope moves, nobody can show what the original price covered.
- The out-of-scope list was never written, so each side fills the gap with what it assumed.
- Assumptions stay in people’s heads instead of in the sign-off.
- The sign-off names no version, so the documents keep changing after it.
- The scope review is light. “If the original scope review was lightweight, you have no baseline to point to” (r/agency, 2026).
What follows is scope creep, and the arguments that come with it.
What comes after the discovery phase
- Sign-off on the deliverables, as one versioned set — the business part can be a business requirements document.
- The contract or statement of work, referring to that set.
- Detailed requirements for the first release — the functional specification and its acceptance criteria.
- Design and build. Every change to the signed set goes through a change request.
Where Specroot fits
This is the problem Specroot works on: discovery deliverables signed off as one version, which stay the baseline every later change is measured against. Specroot for agencies and consultancies.
Read next
- Statement of work template for software development — A free statement of work template for software projects, what a SOW should include, SOW vs scope of work vs MSA, and clauses for acceptance and changes.
- Requirements sign-off template — A free requirements sign-off template and email to copy: what to include, how to get a client to actually sign off, and what to do at the first change.
- Functional specification template for software — A free functional specification (FSD) template for software, a filled-in example, functional requirement examples, and FSD vs BRD, PRD and technical spec.