This checklist prevents surprises and ensures an accurate timeline and quote. Please complete each step and confirm at the “Stop & Verify” gates. This is not a guarantee that it will work. PLEASE verify this with your IT professional to ensure your setup matches this. This was a result of a weekend I spent helping a client with this transition after he was hacked in his 365 environment. He wanted a better solution and was ready to seek my help in incorporating the transition to Google Workspace and implementing Cloudflare for his DNS management.
A) Contacts, Ownership, and Access
- Identify a primary decision maker available during cutover (live testing, approvals, passwords).
- Provide admin access for:
- Microsoft 365 / GoDaddy
- Domain registrar (where your nameservers live)
- DNS host (Cloudflare or other) – create account
- Google Workspace Admin – create this with a unique email and a backup email that is not tied to the business domain.
- Microsoft 365 / GoDaddy
- List all domains and subdomains used for email (primary and any aliases).
Stop & Verify: All admin logins work; you know exactly where your domain’s nameservers point today.
B) DNS Location and Cloudflare Setup
- Confirm your DNS host:
- If DNS is not in Cloudflare, plan to move it (recommended for speed, backup, and control).
- If moving DNS to Cloudflare:
- Create a Cloudflare account (Business/Pro/Free per need).
- Add your domain in Cloudflare; allow it to scan/import the current DNS.
- Compare imported records to your current DNS host, record by record (A, AAAA, CNAME, MX, TXT, SRV).
- At the registrar, change nameservers to the two Cloudflare nameservers assigned to you.
- Wait for nameserver propagation (typically minutes to hours).
- Create a Cloudflare account (Business/Pro/Free per need).
- In Cloudflare DNS:
- Ensure every record you had previously is present and accurate.
- For mail-related records (MX, autodiscover, mail, smtp, imap), set Proxy status = DNS only (gray cloud). Do not proxy email endpoints.
- Ensure every record you had previously is present and accurate.
- Export a DNS backup from Cloudflare (DNS → Advanced → Export Zone File) and save it.
Stop & Verify: Nameservers point to Cloudflare (if moved). All records match the prior host. You have a current Cloudflare zone export saved.
C) Inventory of Mailboxes and Data
- List all user mailboxes (name + address).
- List all shared/team mailboxes (e.g., sales@, support@, info@).
- List all aliases (addresses that deliver to an existing mailbox).
- Note any external forwarding rules (personal Gmail, vendors, etc.).
Stop & Verify: The list is complete—no hidden accounts, no “extra” domains.
D) Microsoft 365 Reality Check
- Confirm whether Microsoft 365 is via GoDaddy or directly from Microsoft.
- Confirm who still needs Office apps (Word/Excel/Outlook) vs. email only.
- Decide whether to keep “Apps-only” licensing after cutover (no Exchange mailbox).
Stop & Verify: You know which Microsoft licenses will be kept/downgraded/removed after cutover.
E) Google Workspace Preparation
- Verify your primary domain in Google Admin.
- Add any secondary or alias domains that should send/receive mail.
- Create all user accounts and shared mailboxes; assign licenses.
- Enforce 2-Step Verification (2FA) org-wide; confirm recovery methods are set.
Stop & Verify: All Google users exist; 2FA policy is in place; test logins succeed on all devices.
F) Mailbox Cleanup and Backup (PST)
- In Outlook Classic (not “new Outlook” – you will have to toggle):
- Clean up each mailbox (Sent and Deleted first). Large folders cause export failures.
- If the mailbox exceeds 10 GB, split the export by year/folder.
- Export each mailbox: File → Open & Export → Import/Export → Export to a file → Outlook Data File (.pst) → Include subfolders.
- Save PSTs to a known location (e.g., Documents\Outlook Files\YYYY).
- Verify by opening the PST (File → Open Outlook Data File) and spot-checking contents.
- For users on Outlook web or “new Outlook,” install/launch Outlook Classic temporarily for export.
Stop & Verify: A valid PST exists for every mailbox you need to preserve. Spot-checks pass.
G) Device and App Inventory
- Desktop clients: Outlook Classic vs. new Outlook vs. web-only users identified.
- Mobile devices: iOS/Android (Outlook app vs. Gmail app).
- Any third-party systems sending mail (CRMs, QuickBooks, scanners, web forms) documented with their sender addresses and SMTP needs.
Stop & Verify: You know exactly which devices/apps must be reconfigured.
H) DNS Records for Google Workspace (Ready Before Cutover)
- MX (Google’s mail servers):
- 1 aspmx.l.google.com
- 5 alt1.aspmx.l.google.com
- 5 alt2.aspmx.l.google.com
- 10 alt3.aspmx.l.google.com
- 10 alt4.aspmx.l.google.com
- 1 aspmx.l.google.com
- SPF (TXT at root):
- v=spf1 include:_spf.google.com ~all
(Use -all after initial validation if your senders are strictly Google.)
- v=spf1 include:_spf.google.com ~all
- DKIM:
- In Google Admin → Gmail → Authenticate email: generate 2048-bit key.
- Publish TXT at google._domainkey with the provided value.
- Start authentication in Google Admin after TXT propagates.
- In Google Admin → Gmail → Authenticate email: generate 2048-bit key.
- DMARC (TXT at _dmarc):
- Start with: v=DMARC1; p=none; rua=mailto:postmaster@yourdomain.com
- After stable delivery, consider p=quarantine or p=reject.
- Start with: v=DMARC1; p=none; rua=mailto:postmaster@yourdomain.com
- Lower TTLs on MX/TXT to speed any corrections during cutover.
Stop & Verify: SPF/DKIM/DMARC are present and correct in Cloudflare. Mail-related records are “DNS only” (not proxied).
I) Cutover Scheduling and Communication
- Select a cutover window (low traffic).
- Notify all users of the schedule and short expected disruption.
- Assign who will be live on the call (approvals, testing).
- Confirm rollback plan (saved Cloudflare export, prior MX values, still-active Microsoft mailbox if you must backtrack).
Stop & Verify: Users acknowledged the plan; a rollback path exists.
J) Cutover Tasks
- Switch MX to Google (if not already).
- Remove/disable any Microsoft MX records after you’re sure Google is live.
- Ensure SPF includes only Google (and any legitimate third-party senders).
- DKIM “Start authentication” in Google Admin once TXT is live.
- Confirm DMARC is present (start with p=none for monitoring).
Stop & Verify: A test mail to your Google mailbox arrives. In Gmail, open the message → More → Show original: SPF/DKIM/DMARC all show PASS.
K) Outlook Desktop Configuration (Classic)
- Use Outlook Classic (not “new Outlook”) to build a new profile per user.
- Add Google account via “Google” option (OAuth). If using manual IMAP:
- Incoming: imap.gmail.com / 993 / SSL/TLS
- Outgoing: smtp.gmail.com / 587 / STARTTLS
- Use App Password if 2FA blocks basic password.
- Incoming: imap.gmail.com / 993 / SSL/TLS
- Attach PST archive: File → Open & Export → Open Outlook Data File.
- Decide: keep PST visible as “Archive” or drag mail from PST into Gmail folders to upload history.
- If you must use “new Outlook,” do so only after PST content is fully uploaded (new Outlook does not support PST).
Stop & Verify: Desktop Outlook can send/receive; old mail is accessible (PST or uploaded); From address defaults are correct.
L) Mobile and Web
- On phones: remove Microsoft account; add Google Workspace account (Outlook app “Add Google” or use Gmail app).
- In Gmail web: Settings → Accounts and Import → Send mail as → set default From address (primary or alias like sales@).
- If replying from forwarded mailboxes, set “Always reply from default address” if desired.
Stop & Verify: Phone and web send/receive work; replies show the correct From address.
M) Deliverability Validation
- Send test mails to multiple recipients: Gmail, Outlook.com, and key corporate partners (e.g., title companies, BPOs).
- In Gmail → Show original → confirm SPF/DKIM/DMARC = PASS.
- If partners don’t receive mail, ask their IT to whitelist your domain or investigate filters now that you’re on Google.
Stop & Verify: External recipients confirm successful delivery.
N) Post-Cutover Cleanup
- Remove any temporary forwarding rules used during transition.
- Remove obsolete Microsoft-specific DNS (do this after stability is confirmed; leaving harmless CNAMEs a few days is fine).
- Adjust DMARC to stricter policy after a clean monitoring period.
- If keeping Microsoft Office apps, ensure licensing is Apps-only; remove unused Exchange mailboxes.
- Archive final Cloudflare zone export for records.
Stop & Verify: No lingering forwards; licensing is correct; DNS is minimal and accurate.
O) User Training and Support Window
- Provide a one-page guide for:
- Logging in with 2FA
- Default “Send as” behavior
- Where old mail resides (PST vs. uploaded)
- Logging in with 2FA
- Keep a short post-cutover support window open for issues (deliverability, device setup).
Stop & Verify: Users can send/receive without assistance; common questions are addressed.
P) Timeline Notes You Should Expect
- PST exports/imports can take hours per mailbox (large Sent/Deleted folders dramatically slow or break exports).
- DNS changes propagate fast, but allow a buffer for corrections.
- Uploading historical mail from PST to Gmail can take overnight(s); leave Outlook running.