Blog
How to Scope a Custom Software Project Without Getting Burned
Most custom software overruns trace back to bad scoping. Here's how to scope properly so you actually get what you wanted, on time.
- mid
Most custom software disasters trace to one decision: skipping or rushing the scoping phase. Skip it and you spend three times the budget arguing about what you actually meant. Rush it and you ship something nobody wanted.
The scoping phase is where you decide whether the project is going to succeed. Worth doing right.
What scoping actually is
Scoping isn’t writing a feature list. A feature list says what the software does. Scoping defines what problem it solves, for whom, and how you’ll know it worked.
A good scope answers:
- Whose work changes when this software exists? Who is the actual user.
- What does success look like, measurably? Time saved, errors reduced, revenue moved — pick something concrete.
- What’s in scope, what’s explicitly out? The “out” list matters more than the “in” list.
- What’s the smallest version that’s still useful? The MVP that proves the bigger build is worth doing.
- What does v2 look like? Where this is heading after v1 ships.
Without these five answers, you don’t have a scope. You have a wishlist.
The two-week scoping pattern
We do scoping as a paid two-week engagement before any build commits. The shape:
Week 1: Conversations with stakeholders. The owner / sponsor (what business outcome is this for?). The eventual users (what does their day look like, where does the friction happen?). Adjacent teams (what depends on the workflow that’s changing?). 5–8 conversations of 45–60 minutes each.
Week 2: Synthesis. Producing a written scope document with: problem statement, success metrics, user flows, data model sketch, integration list, MVP definition, v2 trajectory, risks, and a build estimate.
Cost: Rp 5–15 juta typically, depending on complexity. Output: enough clarity that the build estimate is reliable within ±20%.
Skip this step and the build estimate is reliable within ±100%. Which is to say, not reliable at all.
Common scope mistakes
Five we see most often:
1. Confusing features with outcomes
“Build us a CRM” is a feature request, not a scope. “We need to stop losing leads in the gap between sales calls and follow-up” is a problem definition. The first leads to building a generic tool that misses the actual issue. The second leads to building exactly what’s needed.
2. Defining MVP too big
The temptation: “we’ll build everything in v1 to be safe”. The reality: v1 ships late, costs double, and includes features nobody actually uses. A real MVP is the smallest possible thing that proves the value. Aim for 3–5 core features for v1, not 20.
3. No “out of scope” list
If you don’t write down what’s NOT being built, every conversation in week 6 of the build becomes a scope-creep negotiation. Spell out the things you’ve consciously decided to defer.
4. Skipping the integration list
“It needs to connect to our accounting” is too vague. Which fields? In which direction? What happens when accounting data changes — does the software re-sync, or does it stay frozen until manually refreshed? These questions, unasked, cost weeks at build time.
5. No measurable success criteria
“Make our process better” can’t be evaluated. “Reduce average order processing time from 4 minutes to under 1 minute” can. Without measurable success, you’ll never know whether the project worked.
What good scope output looks like
A scope document that’s worth what you paid for it:
- 8–15 pages, written, version-controlled
- Problem statement at the top, in business terms
- User flows for the 3–5 core MVP scenarios
- Data model sketch (what entities, what relationships)
- Integration touch-points listed with required fields
- Success metrics with target numbers and measurement method
- Risk register with the 5–10 things most likely to cause overrun
- Phased delivery plan, each phase with clear acceptance criteria
- Build estimate with a contingency line, broken out by phase
If the deliverable is a slide deck, that’s not a scope. That’s a sales document.
Red flags during scoping
Things that should make you pause:
- The vendor doesn’t ask about your business model. They should care about why this software matters. If they go straight to features, they’ll build features without context.
- Scope is identical to what they built for someone else. Most SMEs don’t need bespoke; many need adaptation. But “we’ll just give you what we gave [other client]” usually means a poor fit.
- The vendor commits to a fixed price after a single 1-hour call. That’s either a sales tactic or genuine ignorance about complexity. Both mean overrun later.
- You’re asked to commit to the full build before scoping is done. A vendor confident in their scoping will let you walk away after the scoping phase with the document in hand. One that ties scoping to build commitment is hedging against you finding out they can’t deliver.
How to use the scope document
After scoping, use the document for:
- Vendor selection if you didn’t already pick one. Three vendors quoting against the same written scope produces apples-to-apples comparisons.
- Build contract. The scope becomes the appendix to the contract. Changes to the scope require explicit change orders.
- Acceptance criteria. At each phase, you compare what was built to what was scoped.
- v2 planning. The trajectory you sketched in week 2 becomes the input for the next planning cycle.
If you’re approaching a custom software project and want to scope it properly before committing budget, an hour of conversation usually clarifies whether a paid scoping engagement is the right next step. We do those at no cost.