all notes
2024-08-22Naman Barkiya

Why we ship a staging URL on day one (and what it costs when you don't).

SingleBit ships a live staging URL to the client before the kickoff call is over, every engagement. The URL removes the ability to hide, sets the cadence for the rest of the build, and turns scope questions from memory exercises into click-through demos.

The staging URL is usually ugly. It's the single highest-leverage habit in our process.

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

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.

FAQ

Questions this usually surfaces.

Does the day-one staging URL need to look good?
No. Ugly on day one is correct. Polish happens on the stage, not before it. Polishing before deploying is how agencies accidentally go dark for six weeks.
What happens if the day-one URL isn't possible?
The tooling isn't ready, which means the engagement isn't ready. We'd rather delay the kickoff by a day than ship our process without its first habit.