Skip to content

Guide

How to estimate an app project for a client

How to build an app development estimate your client can follow: estimate from the specification, show what drives the number, state the assumptions and set the price separately.

Updated · By the Throughplan team

Why app estimates miss

Most estimates miss for the same reason scopes do: they are made from the idea of the app rather than from its plan. The screens nobody listed, the error states and the admin tools are not in the number, so they turn up later as an overrun.

Estimate from the specification

Count what the specification commits to, and estimate each part separately.

  • Screens and their states.
  • Server operations — the API endpoints.
  • Entities in the data model.
  • Integrations with external services.
  • The work around the features: security, accessibility, testing and deployment.

Show what drives the number

A range with its drivers is easier to accept than a single figure. When the client can see that the server operations and a payment integration account for most of the effort, the discussion moves from “why so much” to “what do we need first”.

Give a range, and say what it depends on

Every estimate carries uncertainty. State a range, list the assumptions it rests on, and name the open questions that could move it. Answer those questions before you commit to a fixed price.

Keep effort and price apart

The estimate says how much work there is. The price is a commercial decision on top of it: your rates, the risk you take on, your margin and the relationship with the client. Keeping the two apart lets you revisit either one without reopening the other.

Estimate every change on its own

When the scope changes, compare the new plan with the approved one and estimate only the difference. A change request that arrives with its own estimate is much easier to agree than a surprise at the end of the project.

How Throughplan estimates

In Throughplan, the estimate is written after the specification and prices what the specification actually contains: its endpoints, its entities and its acceptance criteria. It cites the drivers behind the number, and it is marked out of date whenever the plan changes.

While the wireframe is still being drawn, no estimate is shown at all, because a number read off an unfinished plan invites being quoted. The client documents describe the scope of work; the price is always yours to set.

Plan your next client app with Throughplan

Throughplan turns a client brief into a clickable wireframe, a technical specification and an effort estimate.

More guides