<p>Right now AIREP doesn't have a paying licence holder yet, and Gripswich OS has exactly one tenant: the gym it was built for. That's an honest place to be, and it shapes almost every decision I make differently than it would if I already had ten customers telling me what's wrong.</p><p>When you're building for yourself, or for one business you understand deeply, you can move fast because every assumption is grounded. I know how GRIPswich runs — the bookings, the memberships, the quirks of running an indoor climbing gym in Ipswich. I didn't have to guess at that. I built the platform against a real operation, watched it run since August, and fixed what was actually broken, not what I imagined might be broken somewhere else.</p><p>Productizing that into something a stranger can pick up and run their own business on is a different problem entirely. The person who eventually signs the first AIREP licence won't be me. They won't have the context I have. They'll hit edge cases I never thought about because their business isn't shaped like the ones I've already built for. That's the gap between a system that works and a system that's actually sellable.</p><p>My approach to closing that gap has been to keep asking: would this make sense to someone who didn't build it? Not as a UX platitude, but literally — if a small business owner opened AIREP cold, could they quote a job, order stock, and invoice a client without me sitting next to them explaining the internal logic? Right now the honest answer is sometimes. That's the work left to do, and it's less glamorous than building new features. It's closing the distance between "works for the business I know" and "works for a business I've never met."</p><p>There's a temptation when you're pre-first-customer to keep adding capability, because capability feels like progress. More integrations, more AI agents, more automation. But a system with more features and no users isn't more valuable — it's just more surface area to get wrong. I'd rather have fewer things that work reliably for a genuinely different kind of business than a long feature list that only works for the one I already understand.</p><p>This is part of why I think multi-tenant architecture with a database per tenant matters so much here. It's not just a technical preference — it's an admission that I don't yet know exactly how the next business will use the system, and I want the blast radius of a wrong assumption to be contained to one tenant, not shared infrastructure that breaks for everyone if I get something wrong for one customer.</p><p>The same logic applies to how I think about AI inside these systems. AI as a core differentiator only matters if it's solving a real operational problem for whoever's using it, not showing off what the system can do. A quoting assistant that's clever but doesn't fit how an actual small business owner thinks about pricing a job isn't a feature, it's noise.</p><p>So the real milestone I'm working toward isn't a feature ship or a technical upgrade — it's getting a second, different business running AIREP or the gym platform and seeing where my assumptions break. That's the test that matters more than anything I can build in isolation. Until then, every decision I make is still informed by one data point, and I try to stay honest with myself about that rather than pretending the system is more battle-tested than it is.</p><p>Bootstrapped and without outside investors pushing me toward growth-at-all-costs, I don't have pressure to oversell where this is at. It's a system that works well for one business, built with the architecture to extend to more. The gap between those two states is the actual work right now, not a detail to gloss over in a pitch.</p>
Why I Design for the First Customer Before They Exist
Building AIREP and Gripswich OS before signing a paying licence changes how you design — you're guessing at someone else's problems instead of just solving your own.
Comments
No comments yet — be the first!
Leave a comment