Full migration plan: GoDaddy, Wix, and consumer Gmail → Cloudflare, IT Pro Partner CloudPanel hosting, and professional email via MXroute.
| Service | Provider | Details |
|---|---|---|
| Domain | GoDaddy | mooresunnydaze.com — needs transfer auth code |
| DNS | GoDaddy | Currently points to Wix nameservers |
| Website | Wix | Subscription plan — needs admin access to export content |
| Consumer Gmail | mooresunnydaze@gmail.com — Tim uses this for guest communication | |
| Listings | VRBO / Airbnb | Active — will remain active, calendar sync via iCal |
| Service | Target | Details |
|---|---|---|
| Domain Registrar | Cloudflare | Transfer from GoDaddy. $10-15 one-time transfer adds 1 year. |
| DNS | Cloudflare | Full control: A/AAAA, MX, TXT (SPF/DKIM/DMARC), CNAME |
| Website | app3 (CloudPanel CE) | 152.53.241.111, Debian 13, Caddy reverse proxy |
| MXroute (heracles) | Add mooresunnydaze.com to existing ITPP account. Forwarders route to Tim's Gmail. | |
| Payments | Stripe | New Stripe account under mooresunnydaze@gmail.com |
| Bookings | Custom + iCal sync | Prevent double-bookings with VRBO/Airbnb via iCalendar feed |
stay@mooresunnydaze.com → mooresunnydaze@gmail.com, tim@mooresunnydaze.com → mooresunnydaze@gmail.com). Guests see professional addresses. Tim uses the Gmail inbox he already knows. No IMAP migration, no new mail client setup. Gmail's "Send mail as" feature lets him reply as tim@mooresunnydaze.com from inside Gmail.
mooresunnydaze@gmail.com is the email he wants to keep usingcurl -s -X POST https://api.mxroute.com/domains -H "X-Server: heracles.mxrouting.net" -H "X-Username: itpropar" -H "X-API-Key: Mx8e3b9a..." -d "domain=mooresunnydaze.com"stay@ → mooresunnydaze@gmail.com
tim@ → mooresunnydaze@gmail.com
ashley@ → mooresunnydaze@gmail.com (if wanted)tim@mooresunnydaze.commx1.mxrouting.net (priority 10), mx2.mxrouting.net (priority 20)v=spf1 include:mxroute.com ~allv=DMARC1; p=none; rua=mailto:shonuff@germainebrown.comMx8e3b9a108a2188d958741ffd1311K1) only manages domains. Email account/forwarder CRUD uses DirectAdmin (heracles.mxrouting.net:2222, user itpropar, password in Vaultwarden). Forwarder creation requires the non-obvious email= parameter for the destination and create=Create as a button value. See references/mxroute-api-and-directadmin.md in the email-workflows skill.
mooresunnydaze.comstripe.redirectToCheckout()| A | mooresunnydaze.com | 152.53.241.111 |
| CNAME | www | mooresunnydaze.com |
| MX | @ | mx1.mxrouting.net (pri 10) |
| MX | @ | mx2.mxrouting.net (pri 20) |
| TXT | @ | SPF record |
| TXT | mxroute._domainkey | DKIM key |
| TXT | _dmarc | DMARC record |
curl -I https://mooresunnydaze.com → 200| Type | Name | Value | TTL |
|---|---|---|---|
| A | @ | 152.53.241.111 | Auto |
| CNAME | www | mooresunnydaze.com | Auto |
| MX | @ | mx1.mxrouting.net (priority 10) | Auto |
| MX | @ | mx2.mxrouting.net (priority 20) | Auto |
| TXT | @ | v=spf1 include:mxroute.com ~all | Auto |
| TXT | mxroute._domainkey | v=DKIM1; k=rsa; p=... (generated by MXroute) | Auto |
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:shonuff@germainebrown.com | Auto |
Cloudflare orange-cloud (proxy) for A/CNAME records: ON. MX and TXT records: OFF (DNS-only).
| Phase | Duration | Blocks On | Status |
|---|---|---|---|
| Credentials from Tim | Depends on Tim | — | Waiting |
| Domain transfer to Cloudflare | 5-7 days | Auth code | Not started |
| MXroute domain + forwarders | 30 minutes | Domain in Cloudflare | Not started |
| Wix content extraction | 1-2 hours | Wix admin access | Not started |
| Theme refinement + content entry | 1-2 days | Tim's theme choice + photos | Not started |
| Stripe account + integration | 2-3 hours | — | Not started |
| iCal sync | 1 day | VRBO/Airbnb iCal URLs | Not started |
| Go-live + DNS cutover | 1 day | All above complete | Not started |
| Cancel Wix | After go-live verified | — | Not started |
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| GoDaddy domain transfer blocked (locked, privacy, 60-day rule) | Low | High | Check domain status (locked/unlocked, privacy off, >60 days since last transfer) before initiating. If blocked, change nameservers to Cloudflare as fallback. |
| Wix export is garbage | High | Low | Wix's export tool often produces unusable output. We only need photos and guest list — manually extract both. |
| MXroute forwarders don't deliver | Low | Medium | Test round-trip before DNS cutover. MXroute's Expert Spam Filtering may flag initial test emails — check spam folder. |
| Stripe verification delay | Low | Medium | Set up Stripe account early. Typically approved within hours. Have Tim's EIN/SSN ready. |
| iCal double-booking edge cases | Medium | High | Test with real VRBO/Airbnb iCal feeds before launch. Poll feeds every 15 minutes. Add booking confirmation email that explicitly confirms dates. |
| Tim can't set up "Send mail as" in Gmail | Medium | Low | Provide screenshots. 15-minute video call as fallback. Forwarder-only mode works without "Send mail as" — guests just see the reply from Gmail. |
| Item | Cost | Billed To |
|---|---|---|
| Cloudflare domain transfer | ~$12-15 (1 year) | Tim |
| Cloudflare domain renewal | ~$12-15/yr | Tim |
| Stripe processing | 2.9% + $0.30/booking | Tim |
| Wix subscription | Canceled — saves ~$300/yr | Tim |
| app3 hosting | $0 (family) | ITPP |
| MXroute email | $0 (unlimited domains on existing plan) | ITPP |
| SSL certificate | $0 (Cloudflare) | — |
Tim's out-of-pocket: domain renewal (~$15/yr) + Stripe fees. Everything else is covered.
curl -s -X POST https://api.mxroute.com/domains -H "X-Server: heracles.mxrouting.net" -H "X-Username: itpropar" -H "X-API-Key: Mx8e3b9a108a2188d958741ffd1311K1" -d "domain=mooresunnydaze.com"
curl -sku "itpropar:PASSWORD" -X POST "https://heracles.mxrouting.net:2222/CMD_API_EMAIL_FORWARDERS" -d "domain=mooresunnydaze.com&action=create&create=Create&user=stay&email=mooresunnydaze@gmail.com"
curl -sku "itpropar:PASSWORD" "https://heracles.mxrouting.net:2222/CMD_API_EMAIL_FORWARDERS?domain=mooresunnydaze.com&action=list"
curl -sku "itpropar:PASSWORD" "https://heracles.mxrouting.net:2222/CMD_API_DKIM?domain=mooresunnydaze.com"