<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Play Closed Test Notes]]></title><description><![CDATA[Play Closed Test Notes]]></description><link>https://playclosedtestnotes.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 04 Nov 2026 00:19:28 GMT</lastBuildDate><atom:link href="https://playclosedtestnotes.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Invited 15 Testers but Only 9 Count? How I Read the Closed Test Tester Count]]></title><description><![CDATA[Invites, opt-ins and installs are different numbers. How I close the gap before the 14-day clock matters.]]></description><link>https://playclosedtestnotes.hashnode.dev/invited-15-testers-but-only-9-count</link><guid isPermaLink="true">https://playclosedtestnotes.hashnode.dev/invited-15-testers-but-only-9-count</guid><category><![CDATA[Mobile Development]]></category><category><![CDATA[Testing]]></category><category><![CDATA[Android]]></category><category><![CDATA[google play]]></category><dc:creator><![CDATA[Sundar]]></dc:creator><pubDate>Thu, 29 Oct 2026 08:37:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad72b9d8620b23317378a8d/2d061e1d-6080-4111-9390-263af54642fb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You put 15 email addresses on your closed testing list, feel safely above Google's 12, and a few days later the numbers don't add up. Fewer people opted in than you invited, and fewer still have the app installed.</p>
<p>I've had this happen more than once, and it's worth sorting out early. Newer personal developer accounts need at least 12 testers opted in to a closed track for 14 continuous days before they can apply for production access. If you only find out on day ten that you're short, the clock effectively starts over.</p>
<p>Here's how I read the gap and close it.</p>
<h2>Invited, opted in and installed are three different numbers</h2>
<p>The email list in Play Console is just who you've allowed to join. Nobody is a tester until they open the opt-in link and accept it. Then, separately, they still have to install the build from the Play Store.</p>
<p>So when I count, I count opt-ins, not addresses. An address that never accepted the invite doesn't help, no matter how long it's been on the list.</p>
<h2>The opt-in and the install happen on different accounts</h2>
<p>This is the most common reason my numbers drifted. A tester accepts the opt-in in a desktop browser signed in to their work Gmail, then installs on a phone where the Play Store uses their personal account.</p>
<p>I now ask every tester to open the opt-in link on the phone they'll test on, and to check which account the Play Store is using before they tap Install. It saves a lot of back and forth.</p>
<h2>Some opt-ins landed on the wrong track</h2>
<p>If you've run an internal test, or you have more than one closed track, it's easy to share the wrong opt-in link. Those testers joined something, just not the track you're counting.</p>
<p>I keep one closed track for the 14-day run and share only that track's link. If I've used other tracks before, I double-check the link in the message I'm sending.</p>
<h2>Quiet invites are the ones to chase</h2>
<p>Most people who are going to join do it in the first day. The ones who haven't by then usually missed the email, opened it on the wrong account, or forgot.</p>
<p>I message anyone who hasn't joined within the first day with a short, friendly nudge and the link again. Chasing in week two is too late, because their 14 days only start once they're in.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ad72b9d8620b23317378a8d/7db3d963-dfb6-4668-83df-1ba947dcd9a6.png" alt="Checklist for closing the gap between invited and counted Google Play closed testers" style="display:block;margin:0 auto" />

<h2>Plan for dropouts from the start</h2>
<p>Even with everyone in, a tester or two may leave halfway: a new phone, a factory reset, or they simply uninstall. If you're sitting at exactly 12, one leaver breaks the run.</p>
<p>That's why I aim for a buffer above 12 from the start, and keep notes on who joined and when. If you want to see how a managed run handles that buffer and the 16-day calendar, there's a short walkthrough of <a href="https://www.12testers14day.com/blog/closed-testing-dropout-recovery-case-study">how a dropout was recovered mid-test</a>.</p>
<h2>Quick recap of my order</h2>
<ol>
<li>Count opt-ins, not emails on the list.</li>
<li>Make sure each tester opts in and installs on the same Google account.</li>
<li>Confirm everyone joined the closed track you're actually counting.</li>
<li>Nudge anyone who hasn't joined within the first day.</li>
<li>Keep a buffer above 12 so one dropout doesn't reset your 14 days.</li>
</ol>
<p>None of this changes what Google decides when you apply for production. It just makes sure the 12 testers you think you have are really there for all 14 days.</p>
]]></content:encoded></item><item><title><![CDATA[Tester Opted In but There's No Install Button? Five Checks I Run First]]></title><description><![CDATA[Five Play Console checks when a Google Play closed tester joins but can't install the app.]]></description><link>https://playclosedtestnotes.hashnode.dev/tester-opted-in-but-there-s-no-install-button-five-checks-i-run-first</link><guid isPermaLink="true">https://playclosedtestnotes.hashnode.dev/tester-opted-in-but-there-s-no-install-button-five-checks-i-run-first</guid><category><![CDATA[Mobile Development]]></category><category><![CDATA[Testing]]></category><category><![CDATA[Android]]></category><category><![CDATA[google play]]></category><dc:creator><![CDATA[Sundar]]></dc:creator><pubDate>Sun, 25 Oct 2026 08:46:32 GMT</pubDate><content:encoded><![CDATA[<p>A tester sends you a screenshot of the opt-in page. It says they're a tester. Then they open the Play Store listing and there's nothing to install, or the listing says the app isn't available for their device.</p>
<p>This one comes up a lot in the first hours of a closed test, and it matters more than it looks. Google asks newer personal developer accounts for at least 12 testers opted in on a closed track for 14 continuous days, and a tester who can't install is a tester you can't really count on. So I fix it the same day.</p>
<p>Here's the order I check things in, from the most common cause to the least.</p>
<h2>1. The Play Store is on a different Google account</h2>
<p>Most phones have more than one Google account. The tester opts in through the web link on one account, then opens the Play Store app, which is quietly using another one.</p>
<p>I ask them to open the Play Store, tap their profile picture, and switch to the exact account that's on the tester list. Then open the listing link again. Very often that alone fixes it.</p>
<h2>2. The closed release isn't actually live yet</h2>
<p>The opt-in page can work before the build is available to download. If the release is still in review, or the changes were saved but never sent for review, testers see the opt-in but no app.</p>
<p>In Play Console I open the publishing overview and the closed track's release page. The release has to show as available on that track, not "in review" or "draft".</p>
<h2>3. The tester's country isn't on the track</h2>
<p>Each closed track has its own countries and regions. If the tester's Play Store country isn't ticked, they can opt in but the listing won't let them install.</p>
<p>I check the track's country list against where my testers actually are. It's an easy one to miss if you copied settings from an internal track or only selected your own country.</p>
<h2>4. The build excludes their device</h2>
<p>The Play Store filters by what's in your build: <code>minSdkVersion</code>, the ABIs you ship, and any <code>uses-feature</code> entries marked as required. If a tester's phone fails one of those, the listing shows the app as incompatible.</p>
<p>The device catalog in Play Console shows which devices your release supports. If a tester's phone is excluded, I either loosen the requirement (for example a feature that doesn't need to be required) or swap in another tester's device.</p>
<h2>5. Give it a little time, then reopen</h2>
<p>Right after a release goes live or a tester joins, it can take a while to show up. I ask the tester to close the Play Store, clear its cache from Android settings if needed, and open the listing link again a bit later. I don't keep sending new links in the meantime, because that only adds confusion.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ad72b9d8620b23317378a8d/6048171e-10b3-4010-84f2-01305b22ec98.png" alt="Example checklist of five checks when a Google Play closed tester can't install the app" style="display:block;margin:0 auto" />

<h2>Why I keep spares</h2>
<p>Even with all five checks, one tester's phone or account can be a dead end. That's why I never plan a closed test with exactly 12 people. A couple of extra testers means one install problem doesn't put the 14 days at risk while you sort it out.</p>
<p>Before the test starts, I run through the build and track settings once more with the <a href="https://www.12testers14day.com/tools">free closed testing tools</a>, so most of these problems never reach a tester in the first place.</p>
<p>Google decides on production access on its own, so none of this guarantees approval. But testers who can actually install the app on day one make the 14 days a lot calmer.</p>
]]></content:encoded></item><item><title><![CDATA[What I Tell Closed Testers on Day One (So They Stay Opted In for 14 Days)]]></title><description><![CDATA[The exact message I send Google Play closed testers on day one: the right Google account, opt in then install, a 16-day end date, and real tasks.]]></description><link>https://playclosedtestnotes.hashnode.dev/what-to-tell-closed-testers-on-day-one</link><guid isPermaLink="true">https://playclosedtestnotes.hashnode.dev/what-to-tell-closed-testers-on-day-one</guid><category><![CDATA[Android]]></category><category><![CDATA[google play]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[Testing]]></category><category><![CDATA[indiedev]]></category><dc:creator><![CDATA[Sundar]]></dc:creator><pubDate>Tue, 20 Oct 2026 08:57:30 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad72b9d8620b23317378a8d/bcc95e57-4471-4cde-8bb2-cfb3d00da60e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every closed test I've run lives or dies on the first message testers get. Not the build, not the store listing. If a tester doesn't understand what they signed up for, they leave on Day 6, and the 14-day count quietly breaks.</p>
<p>So I stopped sending a bare opt-in link. This is the message I send now, and the reasoning behind each line.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ad72b9d8620b23317378a8d/bcc95e57-4471-4cde-8bb2-cfb3d00da60e.png" alt="What to tell Google Play closed testers on day one" style="display:block;margin:0 auto" />

<h2>Why the first message matters so much</h2>
<p>Google's requirement for newer personal developer accounts is a closed test with at least 12 testers who stay opted in for 14 days continuously. "Continuously" is the expensive word. Testers who uninstall, leave the program, or join with a different Google account than the one on your list can all knock your count down without any warning in your inbox.</p>
<p>Most of that is preventable if testers know three things on Day 1: which account to use, how to install, and that leaving early matters.</p>
<h2>The message I send (copy it and edit)</h2>
<blockquote>
<p>Hi! Thanks for helping test <strong>[App name]</strong>.</p>
<ol>
<li><p><strong>Use this Google account:</strong> [the email I added to the tester list]. If your phone uses a different one for the Play Store, switch to this one first.</p>
</li>
<li><p><strong>Open this link and tap "Become a tester":</strong> [opt-in link]</p>
</li>
<li><p><strong>Install from the Play Store link on that same page.</strong> Searching the Play Store won't find it yet.</p>
</li>
<li><p><strong>Please stay in the test for 16 days,</strong> until [end date]. Don't tap "Leave the program", even if you uninstall for a bit.</p>
</li>
<li><p><strong>Try this this week:</strong> [one or two real tasks, like "create an account and add one item"].</p>
</li>
<li><p>If anything breaks, reply here or use the feedback link on the opt-in page.</p>
</li>
</ol>
<p>Thank you, it really helps.</p>
</blockquote>
<p>That's it. Six lines, plain words, real dates.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ad72b9d8620b23317378a8d/ad85c5e0-2fd2-4a59-9435-a2a513ebbf5d.png" alt="Example checklist: six lines every closed testing tester message needs" style="display:block;margin:0 auto" />

<h2>Why each line is there</h2>
<p><strong>The account line.</strong> The most common install failure I see is a tester whose phone is signed in to a different Google account from the one on the list. Naming the exact email up front saves a round of "it says the app isn't available".</p>
<p><strong>"Become a tester" first, then install.</strong> The opt-in page is the door. If testers skip it and search the store, they won't find a closed-track app.</p>
<p><strong>The Play Store link on the opt-in page.</strong> Once someone has opted in, the store link on that same page is the reliable way to install.</p>
<p><strong>Sixteen days, with a date.</strong> I ask for 16, not 14. Two buffer days cover time zones and testers who opted in a few hours late. A real end date beats "two weeks", which people round down.</p>
<p><strong>One or two real tasks.</strong> It gives testers a reason to open the app, and it gives me honest notes for the production access application later. I don't ask for daily use or fake activity.</p>
<p><strong>Where to report problems.</strong> If there's no obvious place, problems go unreported and testers drift off.</p>
<h2>What I check after sending it</h2>
<ul>
<li><p>That evening, I look at the opted-in count on the closed track.</p>
</li>
<li><p>On Day 3 and Day 8, I send a short check-in: "Still installed? Anything odd?"</p>
</li>
<li><p>If the count drops, I find out who left before inviting anyone new.</p>
</li>
</ul>
<p>None of this guarantees production access. Google reviews the application separately and decides on its own. It just stops the avoidable losses.</p>
<p>If you're planning a test and want to see how I think about tester activity over the full window, I wrote that up here: <a href="https://www.12testers14day.com/blog/tester-activity-google-play-closed-testing">what tester activity looks like in a Google Play closed test</a>.</p>
]]></content:encoded></item></channel></rss>