You send a client the meeting link, they click it, and Teams asks them to sign in with a work account they don’t have. Or it tells them to sign in with a different account. Either way, they’re stuck outside.
In this tutorial, we’ll fix the problem when people are unable to join a Microsoft Teams meeting as a guest. We’ll read the two error messages, then check the four admin settings that decide who gets in.
We walked through every setting in our own Teams admin center, and each screenshot below comes from it. Most fixes take one toggle, but some need up to 24 hours before guests notice the change.
Quick answer: In the Teams admin center, turn on Meetings > Meeting settings > Anonymous users can join a meeting. Then open the organizer’s meeting policy and turn on Anonymous users can join a meeting unverified under Meeting join & lobby. If guests sign in with a work account, also allow their domain in External collaboration > External access.
What You Need Before You Start
Teams uses three words for outsiders, and the fix depends on which one your visitor is.
- Anonymous user: anyone who joins without signing in, or from an organization your tenant doesn’t trust. Teams labels them Unverified in the meeting.
- External user: someone signed in to their own company’s Teams account. External access controls them.
- Guest: someone you invited into your tenant with a guest account. Guest access controls them.
- Admin rights: the Teams Administrator role (or Global Administrator) to open the Teams admin center at admin.teams.microsoft.com.
If the person is simply new to Teams, start with our guide on how to join a Microsoft Teams meeting instead. This post is for when the settings themselves block them.
Step 1: Read the Exact Error the Guest Sees
Ask the guest for a screenshot or the exact words. Microsoft documents two messages, and each one points to a different setting.
| Message the guest sees | Who sees it | What’s blocking them |
|---|---|---|
| Sign in to join this meeting (“You need to be signed in to Teams to access this meeting”) | Someone joining without signing in | Anonymous join is off for your organization or for the organizer’s policy |
| Sign in with a different account to join this meeting (“The account you’re using doesn’t have access to this meeting”) | Someone signed in with another company’s work account | External access blocks the domain on one side, and anonymous join is also off |
If the guest gets in but waits forever, that’s the lobby, not a block. We cover it in Step 4.
Step 2: Turn On Anonymous Join for Your Organization
This organization-wide switch is the master gate. When it’s off, nobody can join any of your meetings without signing in, whatever the policies say.
- Sign in to the Teams admin center and go to Meetings > Meeting settings.
- Under Participants, set Anonymous users can join a meeting to On.
- Select Save.

Microsoft says this org-wide setting is going away and recommends leaving it On. You then control anonymous join per organizer with the meeting policy in the next step.
Step 3: Allow Unverified Guests in the Organizer’s Meeting Policy
Policies follow the person who scheduled the meeting, not the guest. If one organizer’s guests can’t get in while everyone else’s can, that organizer probably has a stricter policy.
- Go to Meetings > Meeting policies.
- Open the policy assigned to the organizer. Everyone without a custom policy gets Global (Org-wide default).
- Under Meeting join & lobby, set Anonymous users can join a meeting unverified to On.
- Check Who can bypass the lobby, then select Save.

Microsoft notes that meeting policy changes can take up to 24 hours to apply. Test with a new meeting invite the next day before you change anything else. To see who holds which policy at scale, connect to Microsoft Teams with PowerShell.
Teams Premium: make guests verify by email
With Teams Premium, the same section has Anonymous users can join a meeting after verifying. Set to By email code, organizers can switch on Require unverified participants to verify their info before joining, and guests must enter a one-time code.
Step 4: Check the Lobby When Guests Are Stuck Waiting
A guest who sees a message asking them to wait to be let in isn’t blocked. They’re waiting for someone to admit them, because the lobby setting keeps them out until then.
In the policy screenshot above, our Who can bypass the lobby is People in my org and guests. Anonymous users still wait in the lobby, and only organizers, co-organizers and presenters can admit them.
For one meeting, the organizer can change this in Meeting options without an admin. Our guide on how to create a Microsoft Teams meeting link for guests shows where those options live.
Step 5: Turn On Guest Access and Allow External Domains
Both of these settings now sit under External collaboration in the Teams admin center’s left menu. Older guides call the area Users or Org-wide settings.
Open External collaboration > Guest access and make sure Guest access is On. Ours shows Service default: On. When it’s Off, people with guest accounts in your tenant can’t use Teams at all.

Next, open External collaboration > External access. This is what clears the “Sign in with a different account” error for people signed in to their own company’s Teams.
- Set Allow or block external domains to Allow all external domains, or add the guest’s domain to your allowed list.
- Keep People in my org can chat and have meetings with external users who have unmanaged Microsoft accounts On for personal Outlook.com or Skype accounts.
- Select Save.

External access has to work in both directions. If the guest’s company blocks your domain, they can only join you as an anonymous user, so their admin must allow your domain too.
Guest Join Settings Cheat Sheet
Here’s every setting from this post in one place, with the value that lets outsiders join.
| Setting | Where in the Teams admin center | Value to let guests in |
|---|---|---|
| Anonymous users can join a meeting | Meetings > Meeting settings > Participants | On |
| Anonymous users can join a meeting unverified | Meetings > Meeting policies > Meeting join & lobby | On (in the organizer’s policy) |
| Who can bypass the lobby | Same policy section | Your choice; anonymous users usually wait |
| Guest access | External collaboration > Guest access | On |
| Allow or block external domains | External collaboration > External access | Allow all, or allow the guest’s domain |
Can You Fix Guest Join With PowerShell?
Yes. After you connect with the MicrosoftTeams module, the organization switch lives on the meeting configuration and the per-organizer switch lives on the meeting policy. These are the parameter names from Microsoft’s documentation.
Set-CsTeamsMeetingConfiguration -Identity Global -DisableAnonymousJoin $false
Set-CsTeamsMeetingPolicy -Identity Global -AllowAnonymousUsersToJoinMeeting $true
Note the double negative in the first line: -DisableAnonymousJoin $false means anonymous join is allowed. Run Get-CsTeamsMeetingPolicy -Identity Global afterward to confirm the value.
What Can the Guest Try on Their Side?
When the settings are right but one person still can’t connect, the problem is usually their browser or account.
- Open the link in Microsoft Edge or Google Chrome and choose to join on the web.
- Sign out of any other work account in that browser, or use a private window, then join without signing in.
- Allow the browser to use the microphone and camera when asked; if video still fails, see our fix for when the camera is not working in Microsoft Teams.
- Try the meeting ID and passcode instead of the link; see how to join a Teams meeting with a meeting ID.
Common Mistakes to Avoid
- Editing the wrong policy. Guests follow the organizer’s meeting policy, so change the one assigned to that organizer.
- Testing right after saving. Policy changes can take up to 24 hours. Send a fresh invite and test the next day.
- Fixing only your side. For signed-in external users, their admin must allow your domain in external access too.
- Expecting full features. Anonymous attendees don’t get meeting chat before or after the meeting, profile cards or collaborative notes.
Next Steps
Turn on the settings above, wait for the policy to apply, then send yourself an invite and join from a private browser window to test it. For more admin and meeting guides, browse our Microsoft Teams tutorials.
We’d keep these handy if you run a lot of meetings with people outside your company:
Frequently Asked Questions
Why can’t my guest join a Microsoft Teams meeting?
Usually anonymous join is off, either for the whole organization or in the organizer’s meeting policy. If the guest is signed in with a work account, external access may also block their domain.
How do I let people join a Teams meeting without an account?
Turn on Anonymous users can join a meeting in Meeting settings and Anonymous users can join a meeting unverified in the organizer’s meeting policy. Guests then join from the web without signing in.
What does “Sign in to join this meeting” mean in Teams?
It means the meeting doesn’t allow anonymous users. The organizer’s admin has to turn on anonymous join, or the guest has to sign in with an account the organization accepts.
How long does it take for Teams meeting policy changes to work?
Microsoft says meeting policy changes can take up to 24 hours. Test with a new invite after that.
Where does Microsoft document guest join errors?
Microsoft lists both errors, their causes and the setting combinations in External participants are blocked from joining a Teams meeting.

Hey! I’m Bijay Kumar, founder of SPGuides.com and a Microsoft Business Applications MVP (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and training videos. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.