Back to Blog
discovery-phasescopingrequirementssoftware-estimationsoftware-agencies

Software Project Discovery Phase Guide: Turn Discovery into Accurate Estimates and Won Proposals

A complete guide to the discovery phase for software projects from an IT agency perspective — how to turn scoping and requirements into accurate estimates and signed contracts.

John· CTO at Apropo·
Team conducting discovery workshops and analyzing project requirements

Every agency CTO has lived through some version of this: the sales team closes a project, the dev team starts building, and two weeks in, the first change request arrives. Then another. Then a scope review that shows the estimate was off by forty percent. The client is unhappy. The team is overworked. And somewhere in the shuffle, the work from the discovery phase — those workshops, the whiteboard sessions, the sticky notes — turned out to be worth exactly nothing when it came to pricing the project correctly.

If that sounds familiar, it’s not your team’s fault. The problem is structural.

The Gap Nobody Talks About

Most agencies run discovery the same way. You sit with the client, map out their requirements, sketch some wireframes, maybe build a prototype. Everyone walks away feeling good about the shared understanding.

Then the magic trick happens.

Someone — a sales lead, a project manager, a tech lead after hours — takes that understanding and turns it into a number. The number goes into a spreadsheet. The spreadsheet becomes a proposal. The proposal gets signed. And from that moment on, the discovery work and the pricing live in separate universes.

When the first question comes — “Wait, wasn’t this included?” — nobody has an answer. Because the assumptions that drove the estimate never made it back into the scope document. And the scope document never fed the pricing model.

This is the gap that wrecks agency margins.

Why Discovery Doesn’t Feed the Estimate

The core problem is surprisingly simple. Discovery produces qualitative outputs — user stories, flow diagrams, risk registers. An estimate needs quantitative inputs — hours per component, integration complexity scores, variant multipliers.

Most agencies never bridge this gap. The discovery team hands off a PDF to the estimation team. The estimation team opens a clean spreadsheet and starts guessing.

The result? Your estimate is only as good as the person who built it. Repeatable process? None. Defensible pricing? Good luck explaining to a client why a “simple reporting module” costs twelve thousand dollars when nobody defined what “reporting module” actually means.

Here’s what that pattern costs in practice. Without a structured bridge from discovery to estimate, agencies consistently underprice by twenty to forty percent on the first quote. That’s not a problem of incompetent estimators — it’s a problem of disconnected systems.

The Real Cost of Running Discovery and Estimation as Separate Departments

Discovery and estimation are the same muscle. Run them separately, and neither works well.

When discovery is detached from pricing, it becomes performative. The team goes through the motions — stakeholder interviews, user personas, journey maps — but none of it is designed to produce data an estimator can use. So the estimator ignores it and starts fresh. This is why the same agency can spend two weeks on discovery and still deliver a proposal with rates copied from a “similar” project the sales lead vaguely remembers from three years ago.

When estimation is detached from discovery, it becomes guesswork. Without structured inputs, estimators fall back on rules of thumb — “a landing page is 40 hours,” “an API integration is 80 hours” — that may or may not apply to this specific project.

The disconnect costs twice: the discovery work is wasted, and the estimate is unreliable.

And there’s a subtler cost, one that hits agencies over time. When assumptions from discovery never make it into the pricing, they don’t get tested. A project gets delivered, the margin was lower than expected, and nobody can point to which assumption was wrong. The organization learns nothing. The next discovery-estimation cycle repeats the same errors.

The Thread That Ties Discovery to a Defensible Price

The fix isn’t more discovery or better estimators. The fix is a single thread that runs from the first scoping conversation through to the final proposal — one structure that holds scope, assumptions, risks, and pricing together.

Here’s what that looks like in practice.

Start with Boundaries, Not Research

Most teams start discovery with research. They gather information, interview stakeholders, explore the problem space. That feels productive, but it’s the wrong starting point.

Start with scoping. Define what’s in and what’s out before you invest time in understanding details. The reason is simple: research without boundaries produces infinite surface area. You can always find one more stakeholder to interview, one more edge case to explore. Scoping gives you the frame. Research fills it in.

One concrete decision: at the start of every discovery, write down three things that are explicitly out of scope. Put them in the first slide of the kickoff. Refer back to them when the client asks about “just adding one small thing.”

Gather Requirements in Estimable Form

“Reporting module” is not a requirement. It’s a label.

A requirement you can estimate answers three questions: what needs to be built, what it connects to, and what variants exist. A reporting module that pulls data from three sources, has two visualization formats, and exports to PDF and CSV — that’s a requirement you can price.

Train your discovery teams to push past labels. When a client says “we need a dashboard,” the right response isn’t “got it.” It’s “what metrics, at what frequency, for which audience, with what permissions?”

Yes, it slows down the workshop. But it makes the estimate defensible.

Estimate During Discovery, Not After

This is the biggest behavioral shift.

Most teams collect all the discovery findings, then sit down to estimate. That’s backwards. Estimation should start on day one of discovery and run alongside it. Each time a requirement is clarified, the estimate updates. Each time a risk surfaces, the price adjusts.

At the end of discovery, you’re not starting the estimate from scratch — you’re closing numbers you’ve been refining all along.

This changes the conversation with the client, too. Instead of “here’s our discovery output, and later we’ll give you a price,” it becomes “here’s how the price is evolving as we learn more about your project.” That transparency builds trust. And it shortens the sales cycle because by the time discovery wraps, the proposal is practically done.

Turn the Estimate into a Proposal from the Same Data

Here’s where most agencies lose the plot.

The estimate lives in one tool — a spreadsheet, a Notion page, a whiteboard. The proposal lives in another — a PDF, a Pages document, a slide deck. Someone has to copy numbers from one to the other. That copy step is where errors slip in. It’s also where the rationale behind each number gets lost.

A proposal built from the same data structure as the estimate doesn’t have this problem. When the scope changes, the price updates automatically. When a risk is flagged, it shows up in both the estimate and the proposal. The client sees the same numbers the agency sees.

This is not about “better tools.” It’s about one source of truth.

Why This Pattern Fails in Most Agencies

The pattern sounds straightforward. Yet most agencies don’t practice it. Why?

Because it requires changing how discovery is run. Discovery teams are used to producing narratives — user stories, journey maps, presentations. They’re not used to feeding a pricing engine. Asking them to structure their output for estimation feels like bureaucracy, not discovery.

And there’s a deeper reason. Many agencies don’t want transparency in pricing. The opacity is profitable. If the client doesn’t know which assumptions drove the number, the agency can adjust later.

This is shortsighted. Clients who feel misled don’t come back. And in a market where referrals drive growth, a client who felt the pricing was opaque and then got hit with change requests is a client who tells their network to avoid you.

How to Start Closing the Gap Next Discovery

You don’t need to overhaul your entire process. Start with three small changes.

Add an “estimability check” to every workshop session. Before the team moves on from a requirement, ask: can we price this as it stands? If not, what’s missing?

Share the evolving estimate with the client at the end of each discovery day. Not a formal document, just a number. “Based on what we learned today, we’re looking at a range of X to Y.” Let them react while there’s still time to adjust.

Export the estimate into the proposal without manual copying. Whatever tool you use — make sure the proposal reads from the same numbers the estimate uses. If you’re copying by hand, you’re introducing errors.

These three changes don’t require new software or months of training. They require a decision: that discovery is a data factory for pricing, not a box-ticking exercise.

What This Means for Your Agency’s Bottom Line

When discovery feeds the estimate and the estimate becomes the proposal, two things happen. First, your estimates get more accurate — because they’re based on structured data from the project, not rules of thumb from memory. Second, your proposals become more transparent — because the assumptions driving the price are visible in the same document.

Accurate estimates mean fewer change requests. Transparent proposals mean more trust. More trust means shorter sales cycles and higher close rates.

None of this is theoretical. Agencies that close the gap between discovery and pricing consistently report twenty to thirty percent fewer scope disputes and proposal-to-signature cycles cut in half.

The discovery phase isn’t a cost center. It’s where your pricing strategy either succeeds or fails. The only question is whether you’re running it as a data factory for pricing — or as a collection of sticky notes that never make it into the numbers.

Turn your quoting
into automated

winning machine.

Don’t stay behind. Join 500+ agencies winning the top projects today.