![[INTRO] FlexScan, a one-person web app that grades your physique and builds the workout around your weak points. Four days live: 4 real users, 0 paying, and one number I got wrong about my own customers.](https://external-preview.redd.it/z4R5Le_MXTpQTK_JDEpnb6JEOl0WdkxFi5_if7-phnc.png?width=1080&crop=smart&auto=webp&s=fa422d4b478ba77a45e9d04d99a93e46f07d5e6c)
[INTRO] FlexScan, a one-person web app that grades your physique and builds the workout around your weak points. Four days live: 4 real users, 0 paying, and one number I got wrong about my own customers.
Introducing the business, since that's what the tag is for.
What it is: FlexScan (https://flexscan.app). A web app. You upload one to three photos, front, side, back. It grades each muscle group A+ to D, shows you a muscle map of where you're strong and weak, then builds a 7-day training plan and a meal plan around the weakest groups. There's a chat coach that can see your own grades and your training log.
Where it operates: not regional. It runs in a browser, so anywhere with a phone and a connection. Nothing to install and no app store listing, though you can add it to your home screen and it behaves like an installed app.
What it costs: the first scan is free and doesn't ask for a card. You do have to confirm an email address. After that it's $9.99 a month or $79.99 a year for repeat scans, then-vs-now progress and the coach. Cancel anytime.
Who runs it: one person, me. I don't write code. It was built using AI coding agents while I did the specifying, the testing and the rejecting. I have no background in the fitness industry, which is the first thing anyone should hold against it.
The numbers, four days in, pulled out of the database this morning rather than from memory:
- 8 accounts
- 4 of those are mine, created on launch night while I was testing signup
- so 4 real strangers
- 2 completed scans
- 0 paying customers
The number I got wrong. A few days ago I posted my launch numbers and said three of my signups were one person farming free scans with throwaway email addresses. It made a good story. My first real "user" was an abuser. Then I actually queried the table instead of trusting my recollection: those three accounts had run zero scans between them and one had never even confirmed its email. They were mine. I made them on launch night testing the signup flow and forgot. There was no farmer.
If you're going to post honest numbers about your own business, query them first. The interesting-sounding version of your own data is the one you'll remember.
Three things that broke since launch. All mine, all fixed:
The rate limit I added to stop the free-scan farming that, per the above, was not happening, ran before the code that works out who is signed in. So it counted requests per IP address for everybody, and anyone sharing wifi or a phone carrier with an abuser was locked out of scanning for 24 hours. That included paying accounts. It was live about eight hours. My tests all passed, because they only ever checked that going over the limit returns an error, never who was being stopped.
Double clicking the checkout button created two charges. The guard meant to swallow the second one was comparing a function against a rebound copy of itself, so it never recognised the duplicate.
A cache size limit in the service worker evicted the app's own core files, so the installed version cold-started to an offline screen on a perfectly good connection.
One design decision I'll defend. The grader has to answer "not visible" when it can't see a muscle group, instead of guessing a score. Those groups are excluded from the weak-point ranking so they can never become your training priority by accident, and you can self-grade them yourself if you want them counted. And if a response comes back with nothing gradeable in it, the free scan goes back on the account rather than being spent on a blank answer. That costs me the API call. It's worth it, because the whole product is "train this, it's your weak point", and an invented weak point sends someone to the gym to fix a problem they might not have.
For the avoidance of doubt: it's a coaching opinion, not medical advice, and the results page says so. Photos are processed in memory and never stored.
What I'm bad at is distribution. Building it was the easy half. If you run a small independent business and you've found something that actually produced your first handful of paying customers without an ad budget, I'd rather hear that than compliments about the product.
Happy to answer anything about the build, the running costs or the numbers.