How to beta test your app with real users
How to run a beta: picking testers, TestFlight and Google Play testing tracks, what to ask, how to collect feedback and bugs, and when the beta is done.
Leer en español →
To beta test an app, give a small group of real target users access before launch, ask them to complete specific tasks, and collect both what breaks and what confuses them. For web apps that can be a private link and test accounts; for mobile apps, Apple's TestFlight and Google Play's testing tracks handle distribution. A beta of a few weeks with clear goals usually tells you more than months of internal testing.
This guide covers how to choose testers, how to distribute the app on each platform, what to ask, how to collect feedback without drowning in it and how to decide the beta is over.
What is a beta test for?
A beta answers questions internal testing can't:
- Does the app work on devices, networks and browsers you don't own?
- Do people understand what to do without someone explaining it?
- Do they get to the main value of the app, and do they come back?
- What breaks when real data, real habits and real impatience meet the app?
Decide upfront which of these matter most. A beta with no goal produces a pile of opinions, not decisions.
Who should your beta testers be?
The best testers are people who have the problem your app solves, not friends who want to be nice.
- Aim for your target user. If the app is for restaurant owners, recruit restaurant owners.
- Start small. A first group of 10 to 30 active testers is easier to talk to and support than hundreds of silent ones. You can widen the group later.
- Mix devices. Include older phones, Android and iPhone, small screens and slow connections.
- Set expectations. Tell testers it's unfinished, what you want from them and how long the beta lasts.
If you have a waiting list, it's a good source. Otherwise, communities where your users already gather work well, as long as you follow their rules.
How do you distribute a beta?
Web apps
Use your staging environment or a protected production URL, and invite testers by email. A feature flag or a "beta" role lets you open features to some users only. Keep beta data separate from production if you'll reset it. Our guide on a staging environment for a small app covers the setup.
iPhone and iPad apps: TestFlight
Apple's TestFlight lets you invite up to 100 internal testers (members of your App Store Connect team) and up to 10,000 external testers by email or public link. The first build you send to external testers goes through a beta review, and each build can be tested for up to 90 days. Testers install the TestFlight app and can send feedback and screenshots from it.
Android apps: Google Play testing tracks
Google Play Console offers internal testing (up to 100 testers), closed testing (by email list or group) and open testing. Note this requirement: personal developer accounts created after November 13, 2023 must run a closed test with at least 12 testers who stay opted in for at least 14 days in a row before they can apply for production access. Plan your beta around that rule if it applies to you, since it can't be shortened. Google explains it in its Play Console help.
What should you ask testers to do?
Give tasks, not just access:
- "Create an account and set up your first project."
- "Invite a colleague and assign them a task."
- "Pay for the Pro plan with the test card we sent you."
Then, for each task, ask three short questions: Did you manage it? What was confusing? What did you expect to happen that didn't?
Watching a few testers use the app on a video call, without helping, is often the most valuable hour of the whole beta.
How do you collect feedback and bugs?
- One channel. A simple form or a shared email address, not scattered messages across five apps.
- Separate bugs from opinions. A bug is "the button does nothing". An opinion is "I'd prefer green". Both matter, but they go in different lists.
- Ask for details on bugs. Device, steps and a screenshot. Our guide on writing a bug report a developer can act on has a template you can share with testers.
- Add error tracking and analytics. Many testers won't report a problem; they'll just stop. Tools show you where.
- Reply to every tester. People who feel heard keep testing.
How do you know the beta is done?
Set exit criteria at the start. For example:
- No open bugs that block sign-up, payment or the main task.
- Most testers complete the main task without help.
- Crash-free sessions and error rates are stable for a week.
- The feedback has moved from "it's broken" to "I wish it also did".
When those are met, move on to the MVP launch checklist.
Quick answers
How long should a beta last? Long enough to meet your exit criteria. For a new Android personal account, at least 14 days of closed testing is required anyway.
Should beta testers pay? It can be a strong signal of real interest, but free access with clear expectations is more common for a first beta.
Can I beta test a web app without app stores? Yes. A private link, invited accounts and a feature flag are enough.
What if testers stop responding? Expect some to drop off. Recruit more than you need, keep tasks short and follow up personally.
Need help getting ready for testers?
If the beta turns up more bugs than you can handle, or you need the app solid before testers arrive, see MVP development and maintenance and support. Run the free App Health Check before you invite anyone, or contact us.


