Pulkit Ganjoo
The Launch Workbook

Module 3

Build version one

A live URL that takes real payments, and a written kill list of what you did not build.

Building is the cheap part now, which makes scope discipline the whole game. The failure mode is no longer 'we could not build it'. It is 'we built six things and none of them was the thing anyone paid for'.

This module ends with a live URL, real payments and a written list of everything you deliberately left out.

0/5

Sign in below to save your answers

01

Scope to the validated thing, and write the kill list

Version one does exactly what your pilots paid for, and nothing else. Write that in one sentence. If the sentence needs an 'and', you have two products.

Then write the kill list: every feature you can already imagine and are choosing not to build. Settings pages, admin dashboards, team permissions, mobile apps, integrations nobody asked for. Writing them down is what stops them creeping back in at week three, because the list makes the decision visible rather than forgotten.

Keep the kill list where you can see it. Every time someone asks for something, it goes on the list rather than into the build.

Your turn

What good looks like

  • Version one: a driver takes eight guided photos on a phone, the system flags new damage against the last handover, and the operator gets a shareable report.
  • Not building: user roles, a web dashboard, insurer integrations, damage cost estimates, offline mode, anything Android-specific beyond the browser.
02

Choose a stack you can ship in days

Pick the stack you can move fastest in that will not need a rewrite when you have ten times the usage. In practice that means a managed database, a hosted app framework, a payment provider you do not have to certify, and boring choices everywhere else.

The two mistakes are opposite and equally expensive: assembling a distributed architecture for a product with four users, or building on something so limited that the first real customer breaks it.

Write down your choices and the one thing that would force each of them to change. If you cannot name the breaking point, you have not thought about it yet.

Your turn

LayerChoiceWhyWhat would force a change

What good looks like

  • Frontend and hosting: one framework, server rendered. Forced change: none until we need native camera access.
  • Database: managed Postgres with row level security. Forced change: image volume beyond a few terabytes.
  • Payments: hosted checkout links. Forced change: enterprise customers demanding invoicing.
03

Build with coding agents, and review what matters

Agents are good at the parts that are well specified and conventional: forms, CRUD, layout, tests, migrations, glue. They are unreliable at the parts where being wrong is expensive: access rules, money handling, data models you will live with, and anything involving other people's private data.

So brief them like contractors. Give the goal, the constraints, the file boundaries and the definition of done. Ask for small changes you can read in one sitting. Then read them.

Three things you review yourself, every time: who can read and write each row of data, what happens when a payment half-succeeds, and whether the data model still makes sense when you have a hundred customers instead of two.

Your turn

What good looks like

  • Brief: 'Add the report share link. Only the operator who owns the inspection may generate it. Link expires in 14 days. Touch only these two files. Done when a second account cannot open the link.'
  • Agent got wrong: made the share table readable by any signed-in user. Caught in review.
04

What has to be real on day one

Four things cannot be faked, because retrofitting them is painful and because your first customers are real people with real money.

Sign-in that you did not invent yourself. Payments that actually move money. A data model you have thought about for more than an hour. And a way to see what users do: events, errors, and a place those land where you will actually look.

Everything else can be manual. Onboarding by hand, support over WhatsApp, reporting exported by you on a Friday. Manual is fine. Fake is not.

Your turn

What good looks like

  • Real: magic link sign-in, hosted checkout, row level security on every table, errors and key events in one place.
  • Manual: I set up each fleet by hand, I send the weekly summary myself, support is a WhatsApp group.
05

Ship before you are comfortable

Ship to a real URL, with real payments, to a real customer, while it still feels early. The gap between a private demo and a paying user is where all the information is.

Set the date now and treat it as fixed. Anything not ready on that date goes onto the kill list rather than moving the date. The first week live will teach you more than the previous three combined, and most of what you learn will be about the parts you would never have prioritised.

Your turn

What good looks like

  • Ship date: 12 October, fixed. Two features moved to the kill list to hold it.
  • First customer: Rashid's fleet, $500 prepaid for four weeks.
  • Week one taught: drivers skip the guided photo order. The fix was one screen, and we would never have guessed it.

Common questions

Can I build an MVP with AI coding agents and no developer?

Yes for most software products, provided you personally review access rules, payment handling and the data model. Those are the areas where agents are confidently wrong and mistakes are expensive.

What should a version one include?

Exactly what your paying pilots asked for, plus real sign-in, real payments, an access-controlled data model and basic event tracking. Everything else can be done manually.

How long should building version one take?

Two to four weeks for most software products. If it is taking longer, the scope is the problem rather than the speed.