Why your TestFlight tester is stuck on Waiting
Your tester is stuck on Waiting because the invitation was not accepted, the build is not available to that tester group, or Apple has not finished beta review for that build.
Knowing the number is the easy part. Finding people who actually stay opted in is the rest of it: Find testers
Why is my tester stuck on ‘Waiting’ in TestFlight
Your tester is stuck on “Waiting” because TestFlight has not completed the path from invitation to usable build. The blocker is usually one of three things: the tester has not accepted the invite, the build is not assigned to the right tester group, or Apple is still processing the build for external testing. Apple documents each of those steps in TestFlight and App Store Connect.
The first thing to check is whether the tester actually accepted the invitation in the TestFlight app or from the invite email or public link. Apple says testers join by accepting an invitation, and the invitation status can be Invited, Accepted, or Installed. If the status never moves past Invited, the tester has not completed the join step yet.
The part people get wrong is assuming that sending the invite is the same as enrolling the tester. It is not. The app can be in App Store Connect, the email can be delivered, and the tester can still sit at Waiting until they open TestFlight and accept the invitation. If they used a public link, they still need to meet any tester criteria you set before the link actually works for them.
The second check is the build itself. For external testing, Apple requires you to create an external group, add the build to that group, and have the build approved for TestFlight beta testing. Apple also says builds uploaded as TestFlight Internal Only can only go to internal tester groups. A tester assigned to the wrong group will see a dead end, even when the build exists in App Store Connect.
Internal testers and external testers follow different paths, and that split causes a lot of confusion. Apple allows up to 100 internal testers, and those testers can receive builds without the external review flow. External testers can go up to 10,000, but the build must pass TestFlight beta review first. If you add a tester to the wrong side, the status can look stuck even though the problem is just placement.
If the build is the first external build for that app, Apple’s review step is often the slowest part. Apple marks builds as “Waiting for Review” while they are submitted to TestFlight App Review, and only after approval can external testers start using them. When people say a tester is stuck on Waiting, they often mean the build is still waiting upstream, not that the tester did anything wrong.
A common mistake is checking only the tester’s phone and ignoring App Store Connect. The useful sequence is simple: confirm the tester accepted, confirm the tester is in the correct internal or external group, confirm the build is attached to that group, and confirm the build’s review status. If any one of those steps is missing, Waiting is the result you see.
Another problem is using a Managed Apple Account from a reserved domain. Apple says those accounts cannot be used to test builds. That can look like a tester issue when the real issue is account eligibility. If a tester says they clicked the invite but still cannot open the app, check the account they are signed into before you retry anything else.
Public link invites can add another layer of friction. Apple lets you set tester criteria on the link, including device and OS requirements, and only testers who meet those conditions can accept the invitation. A tester on the wrong iPhone model or iOS version can look stuck forever because the link never truly becomes valid for them.
The inconvenient part is that Waiting can mean the issue is outside the tester’s control. Apple can hold a build in review, the tester can be on the wrong account type, or the build can be assigned to the wrong group. None of those problems disappear by reinstalling TestFlight. The fix is to inspect the distribution path in App Store Connect, not to ask the tester to keep tapping the same screen.
A practical example helps. If you uploaded a new build, added it only to an internal group, and emailed an external tester, that tester will stay stuck. The email exists, the app exists, and the tester may even have TestFlight installed, but the build is not eligible for that person. The right move is to move the build into an external group, then wait for beta review if needed.
If you are coordinating testers across products, keep the process on your own property and make the handoff clear. A simple invite page on your site, like https://devconnectplatform.com, can help explain who should accept, which device to use, and what build they should expect, but the actual TestFlight status still depends on Apple’s flow.
For teams that see Waiting often, the fastest diagnosis is to separate tester state from build state. Tester state is whether the invite was accepted and the Apple account is valid. Build state is whether the build is attached to the right group and approved for that kind of testing. Once you split those two, the cause usually becomes obvious.
If the tester accepted the invite, the build is in the correct group, and App Store Connect says the build is approved, then the remaining issue is usually stale app state on the tester’s device. In that case, the tester should open TestFlight directly, refresh the app list, and confirm they are signed into the same Apple account that accepted the invitation. Apple’s documentation centers the invitation and account, not a hidden retry system.
The short version is plain: Waiting is a distribution status, not a mystery. It tells you the tester has not finished accepting, the build is not ready for that tester group, or Apple has not finished review. Start with the invite, then the group, then the build status, and you will find the blockage faster than by restarting the phone.
What to check first
- Open App Store Connect and confirm the tester is in the correct group. Apple requires external testers to be added through an external group, and internal testers through an internal group.
- Confirm the build is attached to that group. A build that is uploaded but not assigned is not available to testers, even if it exists in the account.
- Check whether Apple is still reviewing the build for external testing. If the build is still in “Waiting for Review,” the tester cannot move forward yet.
- Ask the tester to open the invite in TestFlight and confirm the invitation was accepted. Invitation status in Apple’s system explicitly tracks whether the tester has accepted.
What usually does not fix it
Reinstalling TestFlight does not fix a build that is still under review. Sending the same invite again does not fix a build that was added to the wrong tester group. Telling the tester to wait longer does not fix a Managed Apple Account that Apple cannot use for testing. Those actions feel active, but they do not change the underlying state.
When to look beyond TestFlight
If your tester says they never got the invite email, check spam, then check whether the invitation was sent to the correct address in App Store Connect. If they got the email but cannot install, check whether they accepted on the same Apple account they use in TestFlight. If they accepted but still see Waiting, the build side is the next place to look.
Bottom line
TestFlight uses Waiting as a catchall for unfinished distribution steps. The status does not tell you which step failed, but Apple’s process does. Invite accepted, correct group, eligible account, approved build, that is the order that matters. Once one of those links breaks, the tester looks stuck until you repair the chain.
Frequently asked questions
How long does TestFlight beta review take for external testers
Apple documents that external builds go through TestFlight App Review, but it does not publish a fixed time window on the pages retrieved here.
What is the difference between internal and external TestFlight testers
Internal testers are App Store Connect users and can use internal distribution. External testers are invited separately, and the build must be approved for TestFlight beta testing first.
Can a tester join with a Managed Apple Account
Not if the account is created in a reserved domain. Apple says those Managed Apple Accounts cannot be used to test builds.
Does a public link avoid Waiting status
No. A public link still requires the tester to meet any criteria you set, and the build still has to be available for that testing group.
Does TestFlight show whether an invite was accepted
Yes. Apple’s privacy and invitation materials describe invitation status values such as Invited, Accepted, and Installed.
Know someone stuck on this? Send them the answer.
Sources
Every link here was fetched and confirmed to resolve before this page went live.
- TestFlight - Apple Developer
- Invite external testers - App Store Connect Help
- TestFlight overview - App Store Connect Help
- App build statuses - App Store Connect Help
- Legal - TestFlight & Privacy - Apple
- Distribute an app using TestFlight (iOS, tvOS, watchOS)
Related questions
- TestFlight External Tester Review Requirements
- TestFlight: Extra Info Before External Testers?
- Can reserved-domain managed Apple Accounts test TestFlight?
Not the question you had?
Ask it. Every source gets fetched and checked before anything goes up, so it takes a day or two, and questions that cannot be answered honestly do not get a page at all.
Still stuck on the 14 days?
DevConnect is a tester exchange: you test someone else's app, they test yours. No payment, no fake installs. You can also count your days without an account.