Skip to content
Albright Labs

How to Scope a First Custom Build Without Over-Building

Alexis van Brussel

Internal tools bloat for a reason that has nothing to do with engineering.

A product built for customers has a natural corrective: if it does too much badly, people leave. Internal software has no such feedback. Everybody with a stake gets to add a requirement, nobody is measuring whether the additions get used, and the person who asked for the reporting module will not be the one maintaining it in two years.

The result is predictable. An organization that has suffered under a manual process for two years specifies everything it ever wanted, all at once, and then spends nine months not shipping it.

The first custom build should be embarrassingly small. This is how to keep it that way.

Pick One Workflow and Finish It

The most useful constraint available is that the first build does one workflow, end to end, for real. Something somebody performs regularly, taken from start to finish, in production, with real data. Not a module of a larger platform, and not the foundation for a system that will eventually handle everything.

This is uncomfortable because it means saying no to obviously reasonable requests. It is also the difference between a project that ships and one that gets quietly shelved after the budget runs out.

When we automated settlement claim filing for Class Action Settlement House, the scope was one workflow: import a batch of claims, file each to the settlement portal, record the claim number. Not a claims platform. Not a reporting suite. One workflow, the one consuming 80% to 85% of the team's time, done completely.

That produced roughly 13,500 hours of manual processing eliminated and about $450,000 saved. A broader system would have delivered less, later.

What to Cut From Version One

Nearly every internal-tool specification contains the same four things that should not be in the first release.

Reporting

Reporting is the most requested and least used feature in internal software. It is also the easiest to add later, once you know which numbers people actually ask for.

Ship the workflow. Let people ask for a report. Build the ones that get asked for twice.

The Admin Interface

Configurability is expensive to build and it is a way of avoiding decisions. Every setting is a decision deferred to a future user who will not know the context.

Make the decisions in code for version one. Add settings when someone needs a different value, not in anticipation.

The Long Tail of Edge Cases

Handle the cases that occur regularly. Route the rest to a human, deliberately and visibly.

That is usually the correct permanent design, because the exception path exists whether or not you scoped it.

Anyone Who Is Not the First User

Build for the person doing the work today. Not the team that might adopt it next year, not the department that expressed interest, not the eventual company-wide rollout.

Software built for a hypothetical second user is worse for the first user and rarely fits the second one anyway.

Build the Seam, Buy the Step

Before building anything, check whether the step is common enough that someone sells it. Most steps in most workflows are not special, and a tool that fits beats a system that is yours.

Where off-the-shelf tools consistently fail is the connective tissue: getting a record from one system into another with the right shape, at the right time, with the right rules applied. That is the part worth building.

For CXPA, a professional association, the work was exactly this kind of connective tissue. Member operations were spread across separate platforms, and we consolidated them into a single flow with single sign-on, so a member signs in once instead of maintaining an account per tool. More than 21,000 members use the resulting site. We did not build an AMS or a community platform, both of which exist and are good. We built the seam between them.

The broader version of this decision is in Build vs Buy: When a Custom App Beats a SaaS Subscription.

Design the Human Step Deliberately

A first build should aim to remove the typing, not the people.

The claim-filing system fills roughly 90% of every form automatically, and a human reviews each batch at the end. That review was designed in from the start, not bolted on after something went wrong. It is what makes the throughput gain durable rather than a source of quiet errors nobody catches for a quarter.

Aiming for 100% automation on a first build usually means one of two things: the process is unusually clean, or nobody has examined it closely. The second is far more common, and the cost of finding out shows up in month four.

Signs You Scoped It Right

  • The first version can be described in one sentence without using "and."
  • One person can explain the whole thing.
  • It replaces a specific activity somebody does on a specific day.
  • Nothing in it exists for a user who does not exist yet.
  • There is a named human step for what it does not handle.
  • You can imagine it running in production in weeks rather than quarters.

Signs You Scoped It Wrong

  • The specification has sections for phases two and three.
  • It has a settings page before it has users.
  • More than one department had to approve the requirements.
  • Somebody has used the word "platform."
  • Nobody can say which single activity gets easier on day one.

The failure mode here is the same one that sinks MVPs generally, covered in How to Spot Scope Creep When Developing an MVP.

What Happens After Version One

Ambition is better informed after something is running.

Once the first workflow is live, you learn which assumptions were wrong, which edge cases are actually common, and which of the cut features people still want. That information is worth more than the specification you would have written up front, and you cannot buy it any other way.

Then you build the second workflow, with the seam already in place.

A Simple Rule of Thumb

If you cannot name the single activity that gets easier the day it ships, the scope is not finished.

Version one should make one job noticeably better for one group of people. Everything else is version two, and version two will be a better product for having waited.

Final Thoughts

Internal software has no market discipline, so the discipline has to come from scope.

The organizations that end up with internal tooling they trust shipped something small, learned from it, and built the next piece with better information.


If you are scoping a first custom build and want a second opinion on what to cut, we are happy to look at it with you. Book a short consult.

Albright Labs

Have something you want to build?

Tell us what you are trying to accomplish, what is in the way, and when you need it. We will take it from there.

Book a consult →

A senior engineer reads it and replies within one business day.

or call +1 (610) 756-5060