Since I'm doing this, I'll provide an answer to help others. I'll update as I go through the process.
Before you start
- To be safe, I added my personal gmail as a full admin user to every service I use. This is easy to do for a lot of Google services like Analytics and Webmaster Tools.
- Go to your Google Account page to see where you are using your account for login and other things (https://myaccount.google.com/u/1/permissions). To be safe, switch from OAuth to password login where you can. Changing your primary domain could break OAuth logins.
- This is a good resource.
Testing
I tested out accounts with multiple domains before doing the switch. I created [email protected] (the current primary domain) and [email protected] (a secondary domain). When I login to Google Analytics (GA) with [email protected], it is a different GA account than the one at [email protected].
For another test, I created a [email protected] account, sent an email, and created a GA account with that email. I then used the G Suite rename feature to rename [email protected] to [email protected]. After renaming, (1) the [email protected] account had the emails from [email protected], and (2) when I logged into GA with [email protected] it had automatically converted the GA account I created before the rename. This is a good sign!
Changing the Primary Domain
I pulled the trigger yesterday, and it worked very well. Almost flawlessly. Here are the steps I took to change my primary domain from old.com to new.com.
- new.com was a domain alias of old.com To make it the primary domain, you need to remove it as an alias and add it back as a secondary domain. The only (very small) hitch is that you need to explicitly remove new.com as an alias of all your users and groups. I have just a few users so it wasn't a big deal for me. Mail sent to new.com likely stopped working for a bit, but the rest of the process was so quick that it doesn't really matter.
- Now, I held my breath and clicked the button to switch my primary domain to new.com. old.com became a secondary domain. This happened instantaneously.
- I logged in to Analytics under old.com and it still worked.
- I "renamed" (that's what Google calls it) users from old.com to new.com. This basically switches the accounts from one domain to the other.
- I then logged in to Analytics, Webmaster Tools, Google Cloud Console, and Blogger under new.com and they all worked and carried over all the info from the old.com account. This was my biggest concern so I was very pleased that this just worked!
- The last step is to change old.com from a secondary domain to a domain alias of new.com. This was the one flaw of the process. The groups for abuse@ and postmaster@ are stuck with old.com and I am not able to move them to new.com. Because of this, I cannot remove old.com as a secondary domain. I contacted G Suite support and they were quite helpful, and I hope to hear back from them soon.
Overall, a remarkably easy process for a fairly big change. Kudos to Google for making this so easy.