# Birth Biologic — Google Workspace → Microsoft 365 mail migration (scope)

Scoping doc for moving Birth Biologic's live mail off Google Workspace onto their existing M365
tenant. Started 2026-06-25. Process reference: `projects/msp-tools/runbooks/google-workspace-to-m365-migration.md`.

## Why now / current state

Birth Biologic has an **M365 Business Premium** tenant (`birthbiologic.com`) with **mailboxes
already provisioned**, but **mail still flows to Google Workspace** — i.e. they're half-staged for a
cutover that was never finished. Confirmed 2026-06-25:

- **M365 tenant:** `birthbiologic.com` (Business Premium). 13 licensed EXO mailboxes provisioned.
- **MX:** → **Google Workspace** (`aspmx.l.google.com` + alts) — **live mail is on Google, not M365.**
- **DNS host:** **SiteGround** (`ns1/ns2.us92.siteground.us`). **Registrar:** **Name.com.**
- **Web:** `www` → Google Cloud `35.215.115.203` (separate from mail; not in scope).

## Prerequisite status (gates)

| Prereq | Status | Notes |
|---|---|---|
| **Google super-admin on source tenant** | **MISSING — must obtain** | No Birth Biologic Google creds in the vault (only RMM enrollment). ACG's `acg-msp-access` SA is **not** delegated to `birthbiologic.com`. **This is the #1 blocker.** |
| M365 target mailboxes provisioned | **Mostly done** | 13 mailboxes exist; verify licensing covers everyone who needs mail (see the 2 enabled-no-mailbox accounts below). |
| Domain verified in M365 | Assumed (tenant uses `birthbiologic.com`) | Confirm the domain is verified and ready to receive (don't cut MX yet). |
| DNS edit access for MX cutover | **Pending** | SiteGround DNS — Mike accepting the SiteGround **collaborator invite** (released from EOP quarantine 2026-06-25). Registrar Name.com (for NS only; MX lives in SiteGround zone). |

## Target (M365) mailbox inventory — known

**13 provisioned EXO mailboxes:** Alicia Meneely, Ashley Williams, Brandy Burgess, Christina Cox,
Julie Beck, Kristin Steen, Lastashia May, Mary Ster, Mindi Maher, Savanna Abron, Vicki Fountain,
plus `operations@` and `sysadmin@` (Computer Guru).

**2 enabled accounts WITHOUT a mailbox** (decide before migration): **Mei Mei Senthavy**
(`msenthavy@`), **Valerie VanEaton** (`vvaneaton@`) — enabled, no license/mailbox. If they're active
mail users on Google, they need a license + mailbox provisioned as migration targets.

**Disabled / former staff** (no migration): Ally Boutte, Anica Raso, Phim Nelson, Kaileigh Hoffman.
**Guests (external, not migrated):** `christyrogers@trainingumbrella.com`, `clients@calm-ops.com`.

## Source (Google) inventory — TODO (needs Google admin)

Once super-admin access is obtained, pull from the Google Admin console:
- Full user/mailbox list + **sizes** (drives migration time), and reconcile against the M365 target list.
- **Shared/delegated mailboxes**, **groups/distribution lists**, **aliases**, **calendars/resources** —
  recreate in M365 deliberately (don't assume they come across as user mailboxes).
- Who is actually active (esp. Mei Mei / Valerie).
- Any retention/legal need before Google decommission (no PHI noted, but confirm).

## Proposed method

**MS native "Migration from Google Workspace"** (free, mail + calendar + contacts, delta sync) — the
default per the runbook. Birth Biologic is a small org with target mailboxes already in place, so the
native path fits cleanly. Reuse the `acg-msp-access` SA by adding its client_id + the migration scopes
to Birth Biologic's domain-wide delegation (needs their Google super-admin), or create a per-job SA.

## Cutover sequence (planned)

1. Obtain Google super-admin; vault it (`clients/birth-biologic/google-workspace.sops.yaml`).
2. Enable Gmail/Calendar/Contacts/Directory APIs; add SA domain-wide delegation w/ migration scopes in Birth Biologic's Google Admin.
3. Provision/license any missing target mailboxes (Mei Mei, Valerie if active); recreate shared mailboxes/groups.
4. Confirm `birthbiologic.com` verified in M365 (no MX change yet).
5. EAC → migration batch (Google Workspace) → CSV of mailboxes → initial + incremental sync; validate.
6. Lower MX/autodiscover TTL in **SiteGround** DNS.
7. **Cutover:** flip MX → M365, update SPF (`include:spf.protection.outlook.com`), enable/publish DKIM (2 CNAMEs), autodiscover CNAME → `autodiscover.outlook.com`, review DMARC. Final delta sync. Finalize batch.
8. Reconfigure clients to M365; remove Google licenses; remove SA delegation; cancel Workspace.

## Open questions for Mike / client

- **Can we get Google super-admin** on Birth Biologic's Workspace tenant (from the client / Annise)? Without it the native + IMAP paths are blocked.
- Are **Mei Mei Senthavy** and **Valerie VanEaton** active mail users (need mailboxes), or dormant?
- Any **shared mailboxes / groups / aliases** on the Google side to recreate?
- Desired **cutover window** / acceptable brief mail-delivery delay during MX propagation.
- Migrate **calendar + contacts** too (native does), or **mail only**?
