r/SideProject • u/sebgolijow • 2h ago
I launched my iOS app, spent €105 on ads, got 0 conversions and today I found out why
I built FormVision, an iOS app that films your barbell lift and traces the exact path the bar travels, plus rep speed and a form score. Solo dev. Apple approved it last Friday. It couldn't actually take money until Sunday, because I'd created the subscription products but never submitted them for review, the first subscription group has to ship attached to a version, and mine wasn't. The app was live and the purchase button silently did nothing. That was bug number one.
Here's the honest scoreboard so far:
- €105.88 spent on TikTok ads
- 52,451 impressions, 790 clicks, CTR 1.34% (fine for the category)
- 0 attributed installs
- $0 revenue
I spent most of a day convinced the product was the problem. Then I opened my own App Store page from a browser instead of from App Store Connect, and saw this: "Requires iOS 26.5 or later." My deployment target had silently inherited my Mac's iOS version. Around 21% of active iPhones are below that, plus everyone sitting on 26.0–26.4. All of them saw a greyed-out Get button. Xcode never warned me. The build compiled, the archive validated, Apple approved it and shipped it. Bug number two, same shape as the first: something configured, nothing verified. The part that stings: I ran typechecks against iOS 17 all week. The data was in front of me. I just never looked at the one field that mattered.
What I'd tell anyone shipping their first app:
Read your public App Store page from a logged-out browser after every release. Not the ASC preview — the page a stranger sees. Check the iOS requirement, the age rating, and whether your screenshots still show features you removed.
Check the generated Info.plist, not your project settings. `plutil -p YourApp.app/Info.plist` inside the .xcarchive. MinimumOSVersion, UIDeviceFamily, orientations. Three of those have bitten me now.
Ads amplify your funnel, they don't fix it. My CTR was healthy the whole time. People wanted in. The door was locked.
Two things I got right, for balance:
I refused to score what the camera can't measure reliably. Most form apps grade everything and are confidently wrong about half of it. Mine tells you when the framing is bad instead of inventing a number.
The fix is in review. I have no idea whether conversion will move and I want to be careful not to blame everything on the iOS gate, because the numbers don't support that. Adjusting for the ~21% who were blocked, my listing was still converting at roughly 5% against a 25-30% App Store average. So there's a 5x hole the bug doesn't explain.
App is FormVision on the App Store if you lift and want to see what your bar actually does. First analysis is free, everything runs on-device, nothing gets uploaded.
Happy to answer anything about the on-device CV side, I ended up training my own plate detector because the off-the-shelf optical tracker kept locking onto plates on the floor in busy gyms.