How to transfer App Registration between two Microsoft Entra IDs (formerly Azure Directory)

Valentin Kirilov 20 Reputation points
2025-11-08T10:15:47.5433333+00:00

tl;dr I need assistance in transferring my App Registrations from one Microsoft Entra ID to another without downtime, because they need domain verification, and currently, we can't have a single domain associated with more than one Azure Directory.

I've been developing Microsoft Teams applications for almost 2 years already, and so far, I have used a "Microsoft 365 developer subscription" to serve that process. It was all good until this week, when I noticed my subscription was not auto-renewed (as it usually happens every 3 months), and was disabled (meaning, it will be deleted in a month).

Automatically associated with this developer subscription, there is a Microsoft Entra ID/Azure Directory in Microsoft Azure, where my App Registrations live. I'm using Agents Toolkit (formerly known as Microsoft Teams Toolkit), which provisions my app into this Azure account. And the app is distributed globally and already published on Microsoft AppSource, so many teams are using it already.

Now, when I saw that my "Microsoft 365 developer subscription" was disabled and will be deleted soon, I'm afraid that the associated Azure account will follow and will be deleted as well. Meaning, my app will also follow the same destiny. and go into the trash. So, I need to transfer it to another Azure Directory before that.

My plan was the following:

  1. Create new App Registrations in a new Azure directory (I already have such where I pay for Azure services), and use the manifest from the developer Azure directory, to replicate the same config for the app
  2. Ensure the app is working fine, with the new App Registration
  3. Submit my app in Partner Center, as a version update (and point the IDs to the new App Registrations)

And hope that the process will be smooth, and won't cause any downtime and loss of users.

However... I experience issues on the first step already. I can't transfer the App Registrations between the Azure directories, because my app requires custom domain verification, which is currently failing.

Turns out, that a custom domain can be associated with a single Azure directory at a moment, meaning that I should delete the custom domain from my Developer tenant, associate it with the new Azure directory, verify that everything works, and submit the app for a review (which might take more than a month, compared to my experience so far).

And my current application will stop working during this period, when I delete the custom domain associated with the developer Azure directory.

So, I'm searching for suggestions or ideas on how to perform this process properly.

  1. I would be happy if you could tell me that my Azure Directory won't be automatically deleted alongside the Microsoft 365 Developer subscription that is already disabled (but I doubt that)
  2. Is it possible to ask Azure support to perform the transfer of the Azure Directory from the disabled Microsoft 365 Developer tenant to another one (and have everything working as expected). I need the App Registrations + Custom Domain to saved.
  3. Can I perform the operation safely, if I buy one more domain and use it temporarily? Or it will only overcomplicate the process, and require creating a new App Registration one more time, when I have performed the transfer safely, and I delete the original domain from the old tenant, and try to create it in the new one.

Or any other ideas on how to perform this on my own, without huge downtime, will be highly appreciated.

Azure App Configuration
Azure App Configuration
An Azure service that provides hosted, universal storage for Azure app configurations.
0 comments No comments
{count} votes

Answer accepted by question author
  1. Praveen Chivarla 2,005 Reputation points Microsoft External Staff Moderator
    2025-11-10T10:51:17.7366667+00:00

    Hi Valentin,

    Thank you for posting your query on Microsoft Q&A.

    Transferring App Registrations between two Microsoft Entra ID (Azure AD) tenants requires careful planning because this operation is not directly supported. Each App Registration is bound to the tenant where it was originally created, and app configurations cannot simply be moved or transferred with their custom domain attached.

    Please note the following important points:

    1. App Registrations Are Tenant-Specific: App Registrations belong to the specific Azure AD tenant and cannot be transferred directly between tenants. You need to recreate the App Registration manually in the new tenant.
    2. Custom Domain Limitations: A custom domain can only be verified in one tenant at a time. So before associating it with a new tenant, you must remove it from the old tenant. This can cause downtime during the transition because the domain verification process takes time.
    3. Use a Temporary Domain to Minimize Downtime: To avoid downtime while moving your app registrations, you can use a temporary domain in the new tenant. You create and configure your apps using this temporary domain, verify functionality, and after successful testing, switch to the original domain when it’s free.
    4. Directory Deletion and Subscription Expiry: Deactivating or disabling a Microsoft 365 Developer subscription does not automatically delete your Azure AD tenant. However, it is best to check with Microsoft support about your specific tenant’s lifecycle to avoid accidental data loss.
    5. Minimize Downtime with Careful Planning: Replicate your app registration settings precisely in the new tenant. Double-check redirect URIs, permissions, and API settings. This can help ensure a smooth migration with minimal impact on your users.

    Useful References:

    I hope this information is helpful. Please feel free to reach out if you have any further questions. If the answer is helpful, please click "Accept Answer" and kindly Upvote it.

    1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. Q&A Assist
    2025-11-08T10:16:00.4766667+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    Transferring App Registrations between Microsoft Entra IDs (formerly Azure Active Directory) can be challenging, especially when dealing with custom domain verification and the potential for downtime. Here are some insights based on your situation:

    1. Azure Directory Deletion: If your Microsoft 365 Developer subscription is disabled, it does not automatically mean that the associated Azure Directory will be deleted. However, it is important to check the specific policies regarding the retention of Azure Directories linked to subscriptions, as these can vary.
    2. Azure Support for Transfers: You can reach out to Azure Support to inquire about the possibility of transferring your App Registrations and custom domain from the disabled Microsoft 365 Developer tenant to another Azure Directory. They may provide options or processes that are not publicly documented.
    3. Using a Temporary Domain: Acquiring a temporary domain could be a viable workaround. You can associate this new domain with your new Azure Directory, verify it, and then replicate your App Registrations. Once everything is functioning correctly, you can switch back to your original domain after you have removed it from the developer tenant. This approach may help avoid downtime, but it requires careful management to ensure that the transition is seamless.
    4. Alternative Approaches: If the custom domain verification is a significant hurdle, consider adopting a multi-directory architecture using Azure Lighthouse. This allows you to manage resources across directories without needing to transfer them directly.

    Overall, careful planning and possibly engaging with Azure Support will be crucial in executing this transfer without significant downtime or loss of functionality for your applications.

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.