In short
How do you show an app to a client before publishing it?
Before release, an app is shown through TestFlight on iOS and Play Console's testing tracks on Android. On TestFlight, internal testing runs immediately with team members; external testing goes through a separate beta review and needs approval. On Android, internal testing distributes instantly, but a user opted into the internal test cannot join a closed test — a critical distinction on accounts subject to the closed-testing requirement.
Why do the routes differ on iOS and Android?
Both stores offer pre-release distribution, but differently. On Apple, TestFlight is the single tool and splits into two groups: team members and external testers. On Google there are three separate testing tracks — internal, closed and open — and they exclude one another.
In practice the decisive difference is review. Distributing outside the team on TestFlight requires the build to pass beta review; on Play, internal testing distributes immediately. So the answer to “can we show it today” depends on the platform.
Searches this page answers
- how to use testflight
- show app before publishing
- play console internal testing
- testflight external testing review
- distribute app beta to client
- share app with client before launch
The Android trap: internal testing breaks closed testing
Play's three tracks exclude one another: a user opted into your app's internal test cannot join an open or closed test without leaving it. Normally harmless — but if your account is subject to the closed-testing requirement, it hits you directly.
The common sequence of error: the team adds itself to internal testing for a quick look, then invites the same people to the closed test while gathering twelve testers, and the invitations do not appear. Finding out why takes days. If closed testing is ahead of you, put the team into the closed test from the start and use internal testing only for build verification.
| Purpose | iOS | Android |
|---|---|---|
| Show the team today | TestFlight internal | Internal test |
| Show the client | TestFlight external (beta review) | Closed test |
| Run a wide beta | TestFlight external | Open test |
| Meet the 12-tester requirement | No equivalent | Closed test only |
Turn TestFlight off before a transfer
If the app is moving to another developer account, TestFlight beta testing must be turned off for all beta versions before the transfer. An active beta is one of the conditions under which Apple blocks a transfer, and it is usually discovered on the day the transfer is attempted.
The same ordering logic applies at handover: turning testing off, transferring the account and completing the payment setup happen in sequence. Teams that do not know the order spend handover day on three separate waits.
Sources
- 01TestFlight — beta testing for App Store appsApple · 2026
- 02Set up an open, closed, or internal testGoogle Play Console Help · 2026
- 03App transfer criteria — App Store ConnectApple · 2026