Pre-launch checklist
A 10-minute pass before you send the link to anyone. Click each item to mark it done.
- App is deployed and live on a real URL (not
localhost) - You've installed it on your own phone (iPhone and Android if possible)
- You've scanned at least 5 real products at a grocery store and they all worked
- You've tried scanning something obscure to confirm the "not found" screen looks good
- You enabled at least one allergen and confirmed the warning banner appears on a matching product
- You've shared a result via the share button โ confirms sharing works
- You turned off Wi-Fi and reopened the app โ confirms offline cache works
- Feedback form is ready (Section 4 below)
- You've decided who's in the first wave (5โ10 close friends) before going wide
The launch messages
Three versions, picked by audience and channel. Edit the voice to sound like you โ these are starting points, not scripts.
How friends install it
Most people won't know how to install a PWA. Send this with the link, or pin it in your group chat.
- Open the link in Safari
- Tap the Share icon at the bottom (square with arrow up)
- Scroll down โ "Add to Home Screen"
- Tap "Add"
- The KindlyChecked icon appears โ tap it to open like an app
- Open the link in Chrome
- Tap the install banner that appears, OR
- Three-dot menu โ "Install app"
- Tap "Install"
- Icon appears in your app drawer
- Just open the link
- No camera scanning, but you can paste barcodes manually
- Useful for testing, less useful for real shopping
The feedback form
Use Tally.so (recommended โ beautiful, free, mobile-friendly) or Google Forms. Setup time: 5 minutes.
Link it from inside the app (Profile โ Help & feedback) and from your launch message.
8 questions, ~2 minutes to fill out
What to track
Set up Plausible ($9/mo, privacy-friendly) or Vercel Analytics (free if you deploy on Vercel). 5-minute setup.
Five metrics for the first month:
The follow-up
Send to everyone who got the original link, even if they haven't responded.
You'll get more responses from this than the original launch โ the launch message gets buried fast in group chats.
What to do when bugs come in
You will get bug reports. Most fall into these categories:
- "It said XYZ scored badly but I think it should be fine" The score is a function of the data and the algorithm. Decide if the algorithm needs tuning or if the user just disagrees. Both are useful info โ they need different fixes.
- "It couldn't find [obscure product]" Working as designed. The not-found screen exists for this. Confirm they saw it. If they didn't, there's a real bug.
- "It crashed when I [X]" Real bug. Get exact steps to reproduce. Don't try to fix it from one report โ wait for two reports of the same thing before assuming it's not a one-off.
- "It's slow" Probably the API. Check if Open Food Facts is having issues. If consistent, the v2 conversation is about caching/CDN.
- "The camera doesn't work" 80% of the time: they're on iPhone Chrome (Apple restriction โ PWAs can't access camera there). Tell them to use Safari. 20%: they denied permissions; tell them to enable in browser settings.
Knowing when v1 is done
You'll feel pressure to keep iterating forever. Resist it. v1 is done when you hit all four of these:
v1 done criteria
- You've gotten 20+ feedback form responses
- The average rating on Q6 (likelihood to keep using) is 7+
- You've fixed every bug reported by 2+ people
- The top 3 feature requests are clear from the data
Then you stop iterating on v1, write a v2 spec, and decide whether to:
- โ Add accounts + cross-device sync
- โ Submit to app stores via Capacitor
- โ Launch publicly (Product Hunt, etc.)
- โ Pivot the focus based on what friends actually loved
- โ Do nothing for a month and let the dust settle
The story you'll tell later
Save these. You'll want them for whatever comes next โ talking to investors, talking to press, telling your origin story, or just remembering.
This is the early data that becomes a story. Future-you will thank present-you.
Now, go.
You've got an app, a plan, the messages, the form, and a clear bar for "done." Stop reading guides. Start sending links. Good luck. ๐ฑ
Send friends the User Guide alongside the install link โ it's the difference between "I scanned one thing" and "I use this every week."