Hey everyone,
After 9 years with GoDaddy, a $542 multi-year billing dispute, a brick wall on their 7-day refund policy, and support ignoring emails for 5 to 8 days at a time finally pushed me to pull the plug before year 10.
Our setup isn’t huge, but I’m treating this as a major project to learn every piece of the stack from the ground up, DNS, registrar transfer codes, and how M365 tenant federation actually works rather than just blindly clicking through a Web GUI. Before I touch our live production environment, I’m going to buy a throwaway domain and M365 account on GoDaddy, set up 2FA, and run the whole migration in a test lab. I’m documenting every step along with what each part actually means, and I’ll share that write-up back here once it’s done (using the test lab setup for privacy).
Here is what the live environment looks like right now:
- Primary domain + M365: Our main business domain is tied to a GoDaddy-federated M365 tenant (logins route through
sso.godaddy.com). - 4 parked domains: Four other domains sitting in the same GoDaddy account with zero traffic, no custom DNS records, and no mailboxes.
- The goal: Defederate the M365 tenant so we manage and bill it directly through Microsoft, and move all 5 domains (registrar and DNS) over to Cloudflare.
My thinking is to transfer the 4 unused domains first since that seems like the easiest, zero-risk way to learn the GoDaddy-to-Cloudflare transfer process before touching the main domain.
For anyone who has done this recently, I’d appreciate a sanity check on a few things:
- PowerShell vs. Microsoft Graph for defederation: A lot of older guides reference legacy PowerShell modules, while newer ones mention Microsoft Graph. What is the current method in 2026, is it still done in PowerShell, or is it all through Microsoft Graph now? I also plan on reaching out to a Microsoft representative to ask about the transition, so I’m curious what gotchas to watch out for with admin lockouts, 2FA, or switching from GoDaddy reseller licenses to direct Microsoft billing.
- Moving the 4 parked domains: Since they have no active records or email, is it as simple as unlocking them in GoDaddy, and moving them straight into Cloudflare Registrar?
- Hiring a specialist as a backup: If I go through the test lab and decide I still want a third-party M365 specialist in my corner for the live production cutover, what should I look for when vetting someone, and what is the safest way to structure temporary admin access?
Appreciate any advice, resources, or lessons learned from anyone who has untangled GoDaddy’s M365 setup.