Name, package name and how many testers you need. About three minutes.
One dependency and one line in main(). Upload that build to your closed testing track.
Developers from the board join your test, install from Play and open your app for a minute a day. You do the same for theirs.
The ledger shows who is really testing. Once 12 testers have stayed 14 days, apply to Google with the engagement summary.
Read the details below.
Google Play closed testing
See who tested your app. Day by day, measured on the device rather than promised in a screenshot.
Illustrative data · fictional app and testers · 4 of 16 testers shown
On track 11 / 12 · earliest apply date 6 Nov · buffer +4
| Tester | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 | Day 8Today | Day 9 | Day 10 | Day 11 | Day 12 | Day 13 | Day 14 | State | Install | Last active | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tester 1 | Tester 1, day 1: counted | Tester 1, day 2: counted | Tester 1, day 3: counted | Tester 1, day 4: counted | Tester 1, day 5: counted | Tester 1, day 6: counted | Tester 1, day 7: counted | Tester 1, day 8: today | Tester 1, day 9: upcoming | Tester 1, day 10: upcoming | Tester 1, day 11: upcoming | Tester 1, day 12: upcoming | Tester 1, day 13: upcoming | Tester 1, day 14: upcoming | fine | Play | today | |
| Tester 2 | Tester 2, day 1: counted | Tester 2, day 2: counted | Tester 2, day 3: missed | Tester 2, day 4: counted | Tester 2, day 5: counted | Tester 2, day 6: missed | Tester 2, day 7: counted | Tester 2, day 8: today | Tester 2, day 9: upcoming | Tester 2, day 10: upcoming | Tester 2, day 11: upcoming | Tester 2, day 12: upcoming | Tester 2, day 13: upcoming | Tester 2, day 14: upcoming | fine | Play | today | |
| Tester 3 | Tester 3, day 1: counted | Tester 3, day 2: counted | Tester 3, day 3: counted | Tester 3, day 4: counted | Tester 3, day 5: missed | Tester 3, day 6: missed | Tester 3, day 7: missed | Tester 3, day 8: today | Tester 3, day 9: upcoming | Tester 3, day 10: upcoming | Tester 3, day 11: upcoming | Tester 3, day 12: upcoming | Tester 3, day 13: upcoming | Tester 3, day 14: upcoming | silent | Play | 3 days ago | Drop |
| Tester 4 | Tester 4, day 1: missed | Tester 4, day 2: missed | Tester 4, day 3: missed | Tester 4, day 4: missed | Tester 4, day 5: missed | Tester 4, day 6: missed | Tester 4, day 7: missed | Tester 4, day 8: missed | Tester 4, day 9: upcoming | Tester 4, day 10: upcoming | Tester 4, day 11: upcoming | Tester 4, day 12: upcoming | Tester 4, day 13: upcoming | Tester 4, day 14: upcoming | not counted | sideloaded | never |
Every mark came from the app itself; what a tester says about themselves is shown in grey and never counted as evidence. Silent is 3 local days without a counted day, and it is the owner who drops — the platform never does.
4 steps, about 15 minutes. Then about 1 minute a day in each app, for as long as the test runs.
2 minutes
Package name, how many testers you want, and the rules a tester signs up to. Nothing else.
10 minutes
One line in pubspec.yaml and one call in main(), or the two REST calls if you are not on Flutter. Then a closed-track build.
Without this step nothing can be measured. The site can still show what testers say about themselves, and a self-report is not evidence — which is the thing this page exists to replace.
1 minute
One address carries the group, the opt-in and a personal install link. You paste the addresses that come back into your Play tester list; the site tells you which ones are new.
a daily glance
The ledger names who opened the app today. Drop someone who stopped, and the site hands you replacements the same hour.
For as long as they keep testing yours, about 1 minute a day each. Until you have paired with the people waiting on you, you cannot take a new seat. Asking for 16 seats is ~16 apps × 1 min/day × ~17 days ≈ 4.5 h of your own time.
See all apps on the boardThree things are true at once, and together they are why 14 days can be spent and still fail.
Open source, on pub.dev, and short enough to read in one sitting. There is no function in it that accepts data from your app, so there is nothing to leak — what it merges into your manifest, when it sends and what is in each request are quoted on the SDK page.
Sign in with the Google account your phone uses for Play. Registering an app takes 2 minutes.
Name, package name and how many testers you need. About three minutes.
One dependency and one line in main(). Upload that build to your closed testing track.
Developers from the board join your test, install from Play and open your app for a minute a day. You do the same for theirs.
The ledger shows who is really testing. Once 12 testers have stayed 14 days, apply to Google with the engagement summary.
Read the details below.
Sign in with the Google account your phone uses for Play. Registering an app takes 2 minutes.
Google Play closed testing
See who tested your app. Day by day, measured on the device rather than promised in a screenshot.