A developer pushes a build to TestFlight on a Tuesday afternoon, opens App Store Connect a few hours later, and sees the row reading Waiting for Review. The public invitation link, already copied into a Notion doc for testers, returns a TestFlight page saying the beta is not accepting new testers right now. The build has not been rejected. It has not entered review yet. It is queued, and the queue is invisible from the outside.
Short answer
The Waiting for Review state means the build has finished processing and is queued for Apple's Beta App Review, but the human review has not started yet. Apple's TestFlight overview requires the first build added to an external tester group to clear App Review before testing begins. Runway's App Store and TestFlight review times tracker reported, as of mid May 2026, a waiting-for-beta-review average near 7h 41m. Stalls past 48 hours sit outside the median and were widely reported during the February 2026 slowdown.
What you should know
- Waiting for Review is the queue state, not the active review state. Processing has finished; Apple's Beta App Review has not begun.
- A public link is gated by the underlying build status. While the build is Waiting for Review, the link displays as inactive to anyone clicking it.
- Apple reviews the first build of a new short version for an external group. Later builds for the same version may skip a full review when no material metadata change is detected.
- The published rate limit is six builds per 24-hour window. Re-uploading more often than that does not advance the queue.
- The typical band in 2026 is under 24 hours. Outliers cross several days, and February 2026 saw multi-day stalls confirmed on Apple's forums.
- Apple's System Status page is a lagging indicator for Beta App Review. It stayed green during the February 2026 slowdown.
- A new build with a higher CFBundleVersion is the most reliable lever. A re-upload at the same build number is rejected as a duplicate.
What does 'Waiting for Review' mean for a TestFlight public link?
The Waiting for Review state on a TestFlight build sits between Processing and In Review. After upload, the build first goes through Processing while Apple runs automated checks on the binary, the Privacy Manifest, the entitlements, and the bundle structure. Once those checks complete, the build enters the Beta App Review queue and the row in App Store Connect flips to Waiting for Review.
That state is not actively occupied by a human reviewer. Apple's TestFlight overview frames it as the gap between submission and the start of review: testing can begin once a build is approved, and a review is required for the first build added to a group. The public invitation link routes invitees to whichever build the external testing group treats as live. While the live build sits in the queue, no other build is offered, and the TestFlight page reads as not accepting new testers right now.
The detail that often catches teams off guard is that the state lives on the build, not on the link or the group. Adding more testers to the public link, raising the tester cap, or editing the beta description does not change the state. The build is the unit that moves.
How long does 'Waiting for Review' typically last in 2026?
Apple does not publish a target time for Beta App Review or for the queue that precedes it. The numbers that circulate come from third-party trackers and developer reports. Runway's App Store and TestFlight review times tracker, updated 12 May 2026, reports a waiting-for-beta-review average near 7h 41m and an in-beta-review average near 1h 37m, calculated as truncated means across teams that use Runway. Those numbers are observational, not Apple targets.
The actual experience varies. Apple Developer Forums thread 815989 collected developer reports during the February 2026 slowdown, with TestFlight iOS builds sitting in Waiting for Review for two to three days and full App Store submissions on the same status for two weeks. The App Review team posted an Accepted Answer on the thread suggesting the issue had been resolved; multiple developers disputed that in replies through March 2026. The pattern echoed Michael Tsai's roundup of slow TestFlight Beta App Review from May 2025, which had collected similar reports of multi-day stalls during a separate slowdown.
The practical read is that a public link sitting on a Waiting for Review build under 24 hours is on the median path. Past 48 hours, the case for an alternative action grows.
What can keep a build stuck in the queue longer?
A few upload-time choices raise the probability that a build sits in Waiting for Review beyond the median window.
The first is whether the build is the first one for a new short version. Apple distinguishes first-build review from subsequent-build review for the same version, and the first build carries more review surface. A bump from 1.4.2 to 1.5.0 restarts the first-build path; a bump from build 42 to build 43 of the same short version may not.
The second is the metadata sent with the build. The What to Test field, the beta description, login credentials for gated apps, and the contact email all enter the review packet. A vague What to Test entry, missing demo credentials for an app behind a sign-in screen, or a contact email that does not match the developer account are commonly cited reasons reviewers pause or escalate. The build then waits longer in the queue because reviewer attention is allocated separately from automated processing.
The third is configuration noise around the build. A switch from internal-only testing to external testing on the same build can put the row into Waiting for Review unexpectedly, as documented in the fastlane issue 19918 on GitHub. Developers reported that TestFlight set the build to Waiting for Review even when only internal testers were assigned, because the build had been previously distributed to external groups for an earlier version.
What can a developer do while the link is dark?
The honest answer is that under 24 hours, the answer is usually wait. The queue progresses on Apple's schedule, and re-uploads at the same build number are rejected as duplicates. Past 24 hours, a few options open up.
Uploading a new build with an incremented CFBundleVersion is the most reliable signal to the queue that something changed. It does not jump the queue; it enters a new row in the queue. If the previous row was stuck for a back-end reason specific to that artifact, the new row may clear faster. The six builds per 24-hour limit, documented in Apple's invite external testers reference, is the cap that TestFlight App Review accepts; teams that exceed it see uploads rejected.
Contacting Apple Developer Support through the App Store Connect Contact Us flow is the documented channel. Responses are slow and the criteria for an expedited Beta App Review are not published. A clear case for a critical bug fix has a higher chance of attention than a generic delay complaint, though even that path is not a routine outcome.
In parallel, internal testing remains available immediately for up to 100 internal testers per build with App Manager or Admin roles on the team. The public link is gated on Beta App Review; internal distribution is not. Teams that need a tester signal on a Friday push the build to internal testers and run the validation that does not need the external group.
For builders shipping AI-coded or no-code apps, the queue window is also an opportunity to run an external security read on the IPA before the public link goes live. PTKD.com (https://ptkd.com) is one platform focused on pre-submission scanning aligned with OWASP MASVS for no-code and vibe-coded apps; the IPA you already uploaded to App Store Connect can be scanned for hardcoded secrets, exposed API keys, and missing Privacy Manifest entries while the build waits in Beta App Review.
How do TestFlight build states compare?
Build status in App Store Connect moves through several discrete states. Each behaves differently for the public link.
| Build state | Public link behavior | Typical band in 2026 |
|---|---|---|
| Processing | Link inactive; build not yet visible to testers | A few minutes to several hours |
| Waiting for Review | Link inactive; build queued for Beta App Review | Median under 24 hours; outliers past 48 hours |
| In Review | Link inactive; reviewer is actively examining the build | Median near 1h 37m per Runway, May 2026 |
| Testing | Link active; testers can install via the link | Persists until expiry or removal |
| Rejected | Link inactive; build returns to the developer with notes | Until the developer addresses the issues |
| Expired | Link inactive; tester cannot install the build | After 90 days from approval |
What to watch out for
Three myths catch teams during a Waiting for Review stall.
The first is that Apple's System Status page tracks Beta App Review delays. It does not. The page reports infrastructure availability for services like TestFlight delivery, not the human queue inside Beta App Review. During the February 2026 stalls reported on Apple Developer Forums, the status page stayed green throughout.
The second is that re-uploading the same build with the same build number resets the queue. App Store Connect rejects a duplicate build at upload time. The only way to put a new artifact in the queue is to bump CFBundleVersion (the build number) for the same CFBundleShortVersionString, or to bump both for a new short version. The latter restarts the first-build path.
The third is that adding more testers to the public link or filtering by device class accelerates review. Tester count and group filters do not feed into Beta App Review timing. The build, its metadata, and the queue load determine the window. A public link configured for 10,000 testers reviews on the same path as one configured for 100.
The honest stance is that Beta App Review is a queue with limited transparency. Patience under 24 hours is usually rational. Beyond 48 hours, the lever is a new artifact in the queue, not a louder request on the existing one.
Key takeaways
- The Waiting for Review state is the queue before review starts, not review itself. The public link stays inactive throughout.
- Apple's documented rate limit is six builds per 24-hour window. Inside that limit, the most reliable lever past 48 hours is a new build with an incremented CFBundleVersion.
- The typical 2026 band, per Runway's tracker, is under 24 hours. The February 2026 forum slowdown is the published reference point for multi-day stalls.
- The build status drives the link, not the other way around. Tester limits, device filters, and beta descriptions do not change the queue.
- Some teams use the queue window to run an external security read on the IPA before the public link goes live; PTKD.com (https://ptkd.com) is one of the platforms focused on pre-submission scanning aligned with OWASP MASVS for no-code and vibe-coded apps.



