← Back to blog

Why I Don't Measure AIREP and Gripswich OS the Same Way

· 3 min read
Why I Don't Measure AIREP and Gripswich OS the Same Way Why I Don't Measure AIREP and Gripswich OS the Same Way

A productized SaaS and a bespoke platform need different definitions of success — I think conflating them is how founders lose the plot on both.

<p>I run two different kinds of software out of Intelli AI right now. AIREP is meant to be a product — multi-tenant, sold to businesses that aren't mine, judged by whether strangers will pay for it. Gripswich OS is bespoke — built for one gym, judged by whether that gym runs better because of it. They share some DNA, some patterns, even some code I wrote first for one and then adapted for the other. But I've started to think the biggest mistake I could make is measuring them the same way.</p><p>It's tempting to roll everything into one scoreboard. Lines of code shipped, features built, hours spent. That's an engineer's instinct — treat all software work as fungible units of output. But the two projects answer to completely different questions. AIREP's question is: will a business I've never met sign up and pay, without me in the room to explain anything? Gripswich OS's question is: does the platform make the gym's actual day-to-day operations smoother, for a business I know intimately and can walk into any time?</p><p>Those are not the same bar. A feature that's "good enough" for Gripswich, because I can patch it the next day if something's off, might be nowhere near good enough for AIREP, because a stranger with no relationship to me will just churn silently instead of telling me what broke. Conversely, something I'd consider essential for a productized SaaS — self-service onboarding, documentation, graceful error states for edge cases I've never seen — is often wasted effort on a single-tenant system where I am the support desk.</p><p>My view is that founders running both a product and a service arm (which is basically what I'm doing) get into trouble when they let the service work set the bar for the product, or let the product's generality creep into the service work. Gripswich OS doesn't need to handle businesses it will never serve. AIREP can't afford to assume I'll be there to fix things by hand. If I used the same success criteria for both, I'd either overbuild Gripswich OS into something nobody asked for, or underbuild AIREP into something that only works because I personally know every customer.</p><p>This is part of why I've been firm that the two codebases shouldn't merge, even where the overlap is tempting. It's not just a technical argument about multi-tenant versus bespoke data models. It's that merging them would also merge their definitions of done, and I don't think either project survives that. AIREP needs the discipline of designing for someone who will never call me. Gripswich OS benefits from the freedom of not pretending every decision has to generalize.</p><p>Where it gets genuinely useful is when I let lessons travel between them without letting the standards travel. Something I learn running Gripswich OS day-to-day — a UX pattern that saves real time, a workflow quirk that reveals what a gym owner actually cares about — can inform AIREP's design without needing to hit AIREP's bar immediately. And infrastructure patterns that AIREP is forced to get right, because it has to scale to tenants I haven't met yet, can harden Gripswich OS without it needing the full generality.</p><p>The thing I keep coming back to is that "progress" isn't one number. A good month for AIREP looks like getting closer to a business signing on without me holding their hand. A good month for Gripswich OS looks like the gym's operations getting quieter and more boring, in the good sense — nothing breaking, nothing needing my attention. If I ever catch myself using one yardstick for both, that's the signal I've stopped thinking clearly about what each project is actually for.</p>

Comments

No comments yet — be the first!

Leave a comment

Comments are held for moderation before appearing.