IndustriesWorkPlaybookHow it worksAboutBook a systems auditBring us your idea

What should I build first and what can wait?

Straight answer

Build the core action first: the single thing your idea exists to do, working end to end for one kind of user. Everything that only supports, decorates or extends that action can wait. The test for anything is whether the core promise fails without it. If the promise still holds without a feature, it is not first.

Information current as at 5 July 2026

Faced with a long list of features, everything feels essential, and that feeling is the problem. Building in the wrong order is one of the most common and expensive early mistakes, because it delays the moment you learn whether the idea works. There is a simple principle that cuts through it: build the core first, and be honest about what can wait.

Plain English
Core action
The one thing your idea exists to let a user do, the reason it is worth building.
Must-have
A feature without which the core action genuinely cannot work.
Nice-to-have
A feature that improves the idea but is not required for it to work at all.
Happy path
The straightforward route where a user does exactly what you expect, built first.

The core action always comes first

Every idea has one action that is its whole reason for existing: the booking is made, the match happens, the payment goes through, the answer is delivered. That action, working end to end for one kind of user, is what you build first, before anything else. It is tempting to start with the parts that feel easier or more fun, the nice landing page, the settings screen, the profile system, but none of those matter if the core act does not work. Building the core first also front-loads the learning, because it gets the one thing that has to work in front of real people soonest.

How to tell a must-have from a nice-to-have

The honest test is simple: if you removed this feature, would the core action still work and still be worth using. If yes, it is not a must-have, however much you want it. Most things people call essential are actually improvements to something that would function without them. A login can wait if the core can be tried without an account. Notifications, dashboards, settings, and polish are almost always improvements, not requirements. Applying this test ruthlessly to your list is what separates the small first build from the sprawling one, and most items fail the test.

No pressure
Show us what you built.

If you have made something and it needs to become real, send it over. We will tell you honestly what it needs to be live, safe and yours, whether that is a quick fix you can do or a proper build. No obligation.

The features that almost always wait longer than you think

A few things consistently get built too early. Admin dashboards, because you can often manage things by hand at first. Elaborate account and permission systems, before you even have users to give accounts to. Settings and customisation, before you know what anyone wants to customise. Support for every edge case, before you have seen which ones actually happen. And polish, before the thing being polished has proven anyone wants it. None of these are wrong to build eventually; they are just wrong to build before the core is proven, because they consume the time that proving the idea should have.

Build the happy path, then the exceptions

Within even the core, there is an order. Build the happy path first: the straightforward case where a user does exactly what you expect and everything works. Only once that is solid do you handle the exceptions, the empty form, the error, the unusual choice, the person who does something you never anticipated. This matters because handling every exception is a large part of the total work, and doing it before the happy path is proven means hardening something you might change. Get the main route working and learned from, then invest in making it robust for the messier reality. Order within the core is as useful as order across features, and it keeps you from polishing edge cases nobody has hit yet while the main road is still unfinished.

Common questions

Questions, answered

How do I resist building the fun parts first?
Anchor every decision to the core action and ask whether the fun part helps prove the idea works. The landing page and the settings screen feel productive but teach you nothing until the core act functions. Keep a list for the appealing extras so they are not lost, then build the thing that actually matters first.
Do users not expect features like logins and profiles from day one?
Often less than you assume, especially a small group testing an early idea. Many core actions can be tried without an account, and adding one later is straightforward. Build the account system when the lack of it genuinely blocks the core action or real use, not because a finished product would have one.
What about security, does that wait too?
No. Security is not a feature you defer, it is a standard you build to wherever real people rely on the thing or you hold their data. You can build a narrow scope first, but within that scope, handling data and secrets safely is a must-have, not a later polish. Small in scope does not mean loose with safety.
How do I know when a waiting feature is finally worth building?
When real use tells you, rather than when you imagine it. Once the core is live, you see where people actually get stuck or what they keep asking for. Build the next thing because users showed you it matters, not because it was on the original wish list. Real behaviour is a far better guide than the plan.
No pressure
Show us what you built.

If you have made something and it needs to become real, send it over. We will tell you honestly what it needs to be live, safe and yours, whether that is a quick fix you can do or a proper build. No obligation.

Start here

Two doors. Same senior team.

Whether you can name exactly what you want built, or you just know something is leaking, the next step is the same conversation.