Fix broken Teams meeting links after a tenant-to-tenant migration·by Opsora
Why do I need to do this?
When your email account was moved to a new company environment (tenant), all your calendar meetings were
copied over. However, the Teams meeting links inside those meetings still point to the old
environment. Attendees who click "Join" will end up in a broken or empty session,
and you won't be able to start the meeting properly.
This tool fixes that in two steps: first it cancels the broken meetings in your old
account so attendees are notified, then it recreates each meeting as a new event in
your new account with a fresh Teams link. The old event is deleted and attendees receive a new
invite.
⚠If you skip this, your attendees won't be able to join any recurring or future
meetings set up before the move. They will see the calendar entry, but clicking
"Join Teams Meeting" will either show an error or connect them to a session you can't
access.
Old Tenant - Cancel
Meetings
1Your old account. Sign in with the email
address you used before the migration. Cancellation notices will come from this address, so
attendees will recognise it and understand the meeting is being replaced.
Sign in to Old Tenant
Cancel Meetings
Loading...
Old TenantOnly meetings where you are the organizer
Selected meetings will be cancelled. Attendees
receive a cancellation notice from your old email address.
This message is included in the cancellation email attendees
receive
from your old address.
New Tenant - Recreate
Meetings
2Your new account. Sign in with your new
email
address. For each selected meeting the tool creates a fresh copy with a new Teams link, then removes
the
old event. Attendees will receive a new meeting invite and a cancellation
of
the old one. This is expected and can't be avoided.
Sign in to New Tenant
Recreate Meetings
Loading...
New TenantOnly meetings where you are the organizer
For each selected meeting a new event with a fresh
Teams
link is created first, then the old event is deleted. Attendees receive a new invite and a
cancellation of the old meeting.
How Teams Link Fixer Works
The Problem
After a tenant-to-tenant mailbox migration (e.g. BitTitan), calendar events are copied to the new tenant
but Teams meeting links still point to the old tenant. These meetings are broken: the organizer can't
start them and attendees join an orphaned session.
What This Tool Does
Shows your future meetings in both the old and new tenant as two independent, selectable lists.
You choose which meetings to cancel in the old tenant and which to recreate in the new tenant.
Why Cancel from the Old Tenant?
External attendees (e.g. bob@externalcompany.com) only accept cancellation notices from the original
organizer email (your old address). Cancelling from the new email would be ignored by their mail server.
Why "Silent Delete" in the New Tenant?
Directly deleting an event where you are the organizer sends cancellation notices to all attendees from
your new email. This is confusing because they'd get a cancellation for a meeting they don't recognize.
Instead, we first remove all attendees (PATCH), then delete. No notifications go out.
"Cancel All" Button
This cancels ALL future meetings you organize in the old tenant, including ones that were not migrated.
Useful for a complete cleanup of the old tenant. This action is independent of the meeting lists.
Security
This app runs 100% in your browser. No backend, no server-side storage.
Authentication uses PKCE — no client secret is stored or transmitted.
Tokens are stored in sessionStorage and cleared when the tab is closed.
The only external calls go to Microsoft login and Graph API endpoints.