Every build we run has a staging URL live by the end of day one. It's usually ugly. It often contains a single route that does nothing. And it's the single highest-leverage habit in our process.
What day one actually ships
A seeded repo. A deploy pipeline. A URL the client can bookmark, open on their phone, and watch evolve in real time. It does not need to look like a product. It needs to exist.
For SIT Manager the day-one URL was a login screen with hardcoded placeholder text. By day three, it authenticated. By day fourteen, it had three modules. The founder, who had been burned twice by agencies that went dark for months, watched the thing he was paying for materialise on his phone.
The rule: the staging URL ships before the kickoff meeting is over.
What silence costs
The alternative is a team that goes away to "set up the foundations." Six weeks later a slide deck appears. Eight weeks later a half-working demo on a shared screen. Twelve weeks later, the founder finds out that the scope he thought was complete is missing three core flows.
This is not a hypothetical. Two of our clients had been through exactly this pattern with previous agencies before they came to us. One of them had paid a 40% deposit on work that was never shippable.
A staging URL on day one is a truth serum. It removes the ability to hide.
What it does to the team
Shipping something, anything, on day one sets the cadence for the whole engagement. If day one ships a skeleton, day seven ships a feature. If day one ships a Figma, day seven ships another Figma.
Velocity is habitual. The first shipment teaches the muscle what the job is.
What it does to the contract
A live staging URL turns the contract from a document into a demo. Scope questions get resolved against the running system, not against memory. "Is that in scope?" becomes "click this button; yes."
It also collapses the distance between design and engineering. No more "the designer said this but the dev built that" — the stage is the shared reality.
Heuristics
- Day one ships a URL. Non-negotiable. If the tooling isn't ready to deploy empty on day one, the tooling isn't ready.
- Ugly on day one is correct. Resist the instinct to polish before deploying. Polish happens on the stage, not before it.
- Share the URL with the client's stakeholders, not just the founder. An investor or co-founder watching the same URL compresses a lot of political drag.
The companion discipline to this is how we write contracts so scope questions land cleanly on the stage. That shows up here, later.
Written 2024-08-22 by Naman Barkiya.