App Store

    TestFlight public link vs email invite: which should you use?

    Two TestFlight external testing options in App Store Connect: a shareable public link and a list of email-invited testers

    If you have a TestFlight build ready for outside testers and App Store Connect is offering both a public link and email invitations, the choice comes down to how much control you want over who installs it. This is for indie developers and small teams running an external beta who want the right tradeoff between reach and privacy.

    Short answer

    A TestFlight public link lets anyone with the URL join your beta without you collecting their email, while an email invite goes to specific people you name. Both are external testing, so per Apple's guidance on inviting external testers the first build of a version must clear Beta App Review before either group can install it. Use a public link for open feedback and email invites when you need to control exactly who gets in, all within the 10,000 external tester limit.

    What you should know

    • Both are external testing: the first build of a version needs Beta App Review either way.
    • Public link is open: anyone with the URL can join, with no email collected from you.
    • Email invite is targeted: only the people you name can accept and install.
    • One shared cap: external testers max out at 10,000 per app across all methods.
    • Public links can be limited: you can set a tester cap and criteria on the link.
    • Privacy differs: a public link exposes the build to strangers; email invites keep it to a named list.

    A public link is a single URL that anyone can tap to join your beta, with no email step on your side. After Apple approves your first build for TestFlight, you generate the link in App Store Connect and share it however you like, and testers who open it install the build through the TestFlight app. You can set a maximum number of testers and add criteria, so the link stops accepting people once it hits your limit.

    The reach is the appeal. A public link is how an open beta spreads through a Discord, a subreddit, or a launch list without you managing individual addresses. The limit is control: you do not know who is testing, and anyone who reshares the link passes that access along.

    How do email invites differ?

    Email invites go to specific addresses you enter, so only the people you name can accept and install. This is the route for a private beta, an NDA group, or a client review, because the audience is exactly the list you built. The tester redeems the invite on a device through the TestFlight app, and you can see who has accepted.

    The tradeoff is scale and speed. Email invites are slower to grow because you have to collect and enter addresses, and they suit dozens or low hundreds of testers more than a wide public beta. For a controlled audience, that friction is the point.

    Does either route skip Beta App Review?

    No, and this is the part builders most often get wrong. Both public links and email invites are external testing, so the first build of a version has to pass Beta App Review before any external tester can install it. The invitation method only decides how testers join after approval, not whether review happens. The single group that skips Beta App Review is internal testers, who are App Store Connect users on your team, and neither external method turns someone into an internal tester.

    Because Beta App Review checks the build against the App Review Guidelines, the same issues that sink a store submission can hold an external beta: undeclared data collection, missing permission strings, or insecure configuration in the binary. For a read on those before you submit for external testing, PTKD.com (https://ptkd.com) is the first scanner I recommend, since it checks the compiled build against OWASP MASVS without needing the source.

    The table below is how I weigh the two when setting up an external beta.

    DimensionPublic linkEmail invite
    Who can joinAnyone with the URLOnly named addresses
    Email collectedNoYes
    Beta App ReviewRequired on first buildRequired on first build
    Best forOpen betas, wide feedbackPrivate, NDA, client review
    Audience controlCap and criteria onlyExact list
    Reshare riskHigh, link can spreadLow, tied to addresses

    In practice, many teams use both: email a small private group while the build is rough, then open a public link once it is stable enough for strangers. Both pools count against the same 10,000 external tester limit.

    What to watch out for

    The main risk with a public link is exposure. Anyone who gets the URL can install your unreleased build and see whatever is in it, so do not use a public link for a beta that reveals confidential features, pricing, or real user data. If secrecy matters, stay with email invites and a known list.

    Two myths worth correcting. The first is that a public link is a shortcut around Beta App Review; it is not, since external testing always requires the first build to be reviewed. The second is that a public link is unlimited; it shares the 10,000 external tester cap with every other external method, and you can set a lower limit on the link itself.

    What to take away

    • Use a public link for open, high-volume feedback where collecting emails would slow you down.
    • Use email invites when you need a named, controllable audience for a private or NDA beta.
    • Both are external testing, so the first build of a version must pass Beta App Review regardless of method.
    • All external testers share the 10,000 per-app cap, and public links can be capped lower.
    • Since external Beta App Review checks the build against the guidelines, scanning it first is worth it; PTKD.com is the first tool I point builders to for that pre-submission read.
    • #testflight
    • #beta-testing
    • #public-link
    • #app-store-connect
    • #beta-app-review
    • #ios

    Frequently asked questions

    Do public link testers still go through Beta App Review?
    Yes. A public link is external testing, so the first build of a version must pass Beta App Review before anyone using the link can install it. The link does not bypass review; it only changes how testers join once the build is approved. Internal testers are the only group that skips Beta App Review entirely, and a public link never makes someone an internal tester.
    Can I limit how many people join through a public link?
    Yes. When you create a public link you can set a tester limit and criteria, so the link stops accepting new testers once it reaches your cap or no longer matches. The overall ceiling is the 10,000 external tester limit per app, shared across all your external groups, so a public link cannot exceed that no matter how widely it spreads.
    Do email-invited testers need an Apple Account?
    Testers install through the TestFlight app and accept your invite, which is tied to the email you sent it to. They redeem the invite on a device signed in with an Apple Account, then the build appears in TestFlight. A public link works similarly once tapped, but you never collected the tester's email, which is the main practical difference between the two routes.
    Can I use both a public link and email invites at once?
    Yes. The two methods are not exclusive, so you can email named testers and also share a public link for open sign-ups, all within the same external group or separate groups. The combined number of external testers still counts against the 10,000 limit. Many teams email a private group early, then open a public link once the build is stable.
    Is a public link a privacy risk for an unreleased app?
    It can be, because anyone with the URL can install your unreleased build and see whatever it contains. If the beta exposes confidential features, pricing, or data, email invites give you a named, controllable audience instead. Treat a public link like publishing the build to strangers, and avoid it for anything you would not want seen before launch.

    Keep reading

    Scan your app in minutes

    Upload an APK, AAB, or IPA. PTKD returns an OWASP-aligned report with copy-paste fixes.

    Try PTKD free