Teams Guest Access vs External Access (Federation): How to Choose for Cross-Tenant Collaboration
Decide between Teams guest access, external access (federation), and shared channels for cross-tenant collaboration — with a comparison table, trade-offs, setup steps, and validation checks.
25 Mar 2026, 08:52 UTC

When someone outside your Microsoft 365 tenant needs to work with your team, you face a deceptively simple question: should they be a guest in your tenant, or should you federate with theirs? These are two entirely different mechanisms — guest access creates an account in your directory, while external access (federation) only opens a chat channel between tenants — and picking the wrong one either over-exposes your content or under-delivers on collaboration. The short rule: if they need your files and channels, use guest access; if they only need to chat, call, and meet, use external access.
The decision and its constraints
Start with what the external person actually needs to do:
- Work inside your teams and channels — read and edit files in SharePoint, post in channels, see team membership → guest access (Azure AD B2B).
- Chat, call, and join meetings only, while staying signed in to their own tenant → external access (federation).
- Collaborate in one specific channel without switching tenants → shared channels (Teams Connect), a third option worth considering before defaulting to full guest access.
Also weigh your constraints: compliance obligations (do external users need to fall under your Conditional Access and sensitivity label policies?), directory hygiene (who cleans up stale guest accounts?), and the other party's identity posture (do you trust their tenant's MFA?).
Supported options compared
| Attribute | Guest access (B2B) | External access (federation) | Shared channels |
|---|---|---|---|
| Directory object in your tenant | Yes (UserType = Guest) | No | Yes (B2B direct connect) |
| Access to teams, channels, files | Full, per team membership | None | One channel only |
| Chat, calls, meetings | Yes | Yes | Yes |
| Tenant switching in Teams client | Required | Not required | Not required |
| Your CA / sensitivity / retention policies apply | Yes | No — governed by their tenant | Yes |
| Lifecycle burden (reviews, expiry) | High | Low | Medium |
Trade-offs that matter in practice
Guest access gives you the richest collaboration and the strongest governance hook: guests are real objects in Entra ID, so you can require MFA via Conditional Access, apply sensitivity labels to the files they touch, and run access reviews to expire stale accounts. The cost is directory sprawl — every external collaborator becomes an account you own and must eventually clean up — and the tenant-switching experience in the Teams client confuses many users.
External access is lightweight: you allow specific domains (or all domains) in the Teams admin center, and users chat across tenants with no accounts created anywhere. But federated users cannot see your teams, channels, or files at all, and you have no visibility into or control over their authentication posture — their tenant's policies govern them, not yours.
Shared channels split the difference: external B2B users join a single channel and its dedicated SharePoint site without switching tenants. For scoped project collaboration this often replaces full guest access, but it requires B2B direct connect configuration on both sides.
One caution: these settings are controlled separately across Entra ID, the Teams admin center, and SharePoint sharing settings. Enabling guest access in Teams does nothing if Entra ID B2B collaboration settings or SharePoint external sharing block it. Conversely, blocking external access in Teams does not stop anonymous meeting join or SharePoint anonymous links — those are separate controls.
Concrete implementation: enabling guest access safely
Assume you decided on guest access for a partner project. The configuration spans three admin surfaces (names and locations change over time — confirm in your tenant):
- Entra ID → External Identities → External collaboration settings: confirm guest invitations are allowed and review whether guests can invite others (usually set to no).
- Teams admin center → Users → Guest access: turn guest access on and choose what guests can do (calls, meetings, messaging).
- SharePoint admin center → Sharing: set external sharing to at least "New and existing guests" for the sites backing your teams.
Then invite a test guest from the Teams client by adding them to a team with their external email address.
Validation
Do not assume the toggles worked — verify with a test account from a second tenant or a consumer test account:
- In Entra ID → Users, confirm the invited account shows
UserType = Guest, and review its entry in Sign-in logs to confirm the expected account type and that Conditional Access policies evaluated as intended. - Sign in to Teams as the guest, switch to your tenant, and confirm they can open a file in the team's Files tab and post in a channel.
- For a federation-only scenario, from the second tenant start a chat with one of your users (should succeed), then attempt to add that federated user to a team (should fail — they are not in your directory).
- Run an access review (Entra ID → Identity Governance) on the test team to confirm guest lifecycle controls actually fire.
Limitations
Guests inherit whatever team members can see, so permissive SharePoint sharing settings can expose more than intended — audit site-level sharing before rolling out broadly. Feature names, admin-center locations, and defaults change frequently; verify current behavior in your tenant before writing policy around any of this. Federation with tenants that restrict their own external access will fail regardless of your settings.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.