Hi,
I'm Sumit, here to help with your query on the Microsoft Q&A forums.
Apologies for any inconvenience you are experiencing. I am happy to help you today.
Your understanding is correct and in line with Microsoft’s official documentation. For Cross Tenant User Data Migration (covering mailbox, OneDrive, and SharePoint migrations), you must purchase a per-user, one-time Cross Tenant Migration add-on license. Crucially, this license can be assigned either to the user in the source tenant (Tenant A) or to the user in the target tenant (Tenant B) before configuring the migration. Microsoft is explicit: the license is mandatory, and the migration will fail if it is not assigned to either the source or target user.
You do not need to assign the license to both users—assigning it to either one is sufficient for the migration to proceed.
I hope you find this information useful. If you have any more questions, don't hesitate to reach out. Otherwise, please take a moment to accept the answer. Wishing you good luck!