← Back to Proposals
IT Pro Partner — Internal Technical Plan

Moore Sunny Daze

Full migration plan: GoDaddy, Wix, and consumer Gmail → Cloudflare, IT Pro Partner CloudPanel hosting, and professional email via MXroute.

📅 August 1, 2026🏢 IT Pro Partner🌐 mooresunnydaze.com

Current DNS

GoDaddy
Active

Current Website

Wix
Active

Target Hosting

app3 (CloudPanel)
Ready

Target Email

MXroute (heracles)
Ready

Mockups

mockup.iamgmb.com/mooresunnydaze/
Live

Tim's Theme Choice

Pending

1. Current State

ServiceProviderDetails
DomainGoDaddymooresunnydaze.com — needs transfer auth code
DNSGoDaddyCurrently points to Wix nameservers
WebsiteWixSubscription plan — needs admin access to export content
EmailConsumer Gmailmooresunnydaze@gmail.com — Tim uses this for guest communication
ListingsVRBO / AirbnbActive — will remain active, calendar sync via iCal

2. Target Architecture

ServiceTargetDetails
Domain RegistrarCloudflareTransfer from GoDaddy. $10-15 one-time transfer adds 1 year.
DNSCloudflareFull control: A/AAAA, MX, TXT (SPF/DKIM/DMARC), CNAME
Websiteapp3 (CloudPanel CE)152.53.241.111, Debian 13, Caddy reverse proxy
EmailMXroute (heracles)Add mooresunnydaze.com to existing ITPP account. Forwarders route to Tim's Gmail.
PaymentsStripeNew Stripe account under mooresunnydaze@gmail.com
BookingsCustom + iCal syncPrevent double-bookings with VRBO/Airbnb via iCalendar feed
Email strategy: Keep Tim on Gmail. Create forwarders on MXroute (stay@mooresunnydaze.commooresunnydaze@gmail.com, tim@mooresunnydaze.commooresunnydaze@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.

3. Migration Steps

Step 1: Collect Credentials From Tim

Step 2: Domain Transfer — GoDaddy → Cloudflare

  1. Tim unlocks domain at GoDaddy and provides transfer auth code
  2. Initiate transfer in Cloudflare dashboard
  3. Current DNS records auto-imported (Wix nameservers stay active during transfer)
  4. Transfer window: 5-7 days. Zero downtime — Wix site stays live.
  5. Post-transfer: switch DNS to Cloudflare, configure records for app3 + MXroute
Pitfall: If Tim has any other services tied to GoDaddy (email forwarding, subdomains, Office 365), those break on transfer. Audit before initiating.

Step 3: MXroute Email Setup

  1. Add domain via MXroute API:
    curl -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"
  2. Create forwarders via DirectAdmin API:
    stay@ → mooresunnydaze@gmail.com
    tim@ → mooresunnydaze@gmail.com
    ashley@ → mooresunnydaze@gmail.com (if wanted)
  3. Configure Gmail "Send mail as":
    • In Gmail Settings → Accounts → "Send mail as" → Add tim@mooresunnydaze.com
    • SMTP: mail.germainebrown.com:2525, STARTTLS
    • Tim's outgoing mail appears to come from his professional address
  4. DNS: MX records → mx1.mxrouting.net (priority 10), mx2.mxrouting.net (priority 20)
  5. SPF: v=spf1 include:mxroute.com ~all
  6. DKIM: generated via panel.mxroute.com, added as TXT record
  7. DMARC: v=DMARC1; p=none; rua=mailto:shonuff@germainebrown.com
MXRoute note: The MXroute API key (Mx8e3b9a108a2188d958741ffd1311K1) 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.

Step 4: Wix Content Extraction

  1. Export guest list, booking history, and any custom content
  2. Download high-res property photos
  3. Document current VRBO/Airbnb iCal feed URLs
  4. Wix export tools are unreliable — expect to manually extract photos

Step 5: Website Build on app3

  1. Create CloudPanel site for mooresunnydaze.com
  2. Deploy the final theme (Tim's choice from A/B/C mockups)
  3. Swap placeholder photos with real property images
  4. Stripe integration:
    • Create Stripe account under mooresunnydaze@gmail.com
    • Stripe Checkout: client-side stripe.redirectToCheckout()
    • Webhook endpoint for payment confirmation → booking calendar
  5. iCal sync: fetch Airbnb + VRBO iCal feeds, merge into availability calendar
  6. Policies pages: Terms, Privacy, Cancellation, House Rules, Rental Agreement
  7. SSL via Cloudflare (free, auto-provisioned)

Step 6: DNS Cutover & Go-Live

  1. Update Cloudflare DNS:
    Amooresunnydaze.com152.53.241.111
    CNAMEwwwmooresunnydaze.com
    MX@mx1.mxrouting.net (pri 10)
    MX@mx2.mxrouting.net (pri 20)
    TXT@SPF record
    TXTmxroute._domainkeyDKIM key
    TXT_dmarcDMARC record
  2. Verify: curl -I https://mooresunnydaze.com → 200
  3. Test email round-trip: send from Gmail → stay@mooresunnydaze.com → arrives at mooresunnydaze@gmail.com
  4. Test "Send mail as": reply from Gmail as tim@mooresunnydaze.com → check SPF/DKIM pass
  5. Test Stripe: $1 charge → refund
  6. Cancel Wix subscription

4. Complete DNS Record Set

TypeNameValueTTL
A@152.53.241.111Auto
CNAMEwwwmooresunnydaze.comAuto
MX@mx1.mxrouting.net (priority 10)Auto
MX@mx2.mxrouting.net (priority 20)Auto
TXT@v=spf1 include:mxroute.com ~allAuto
TXTmxroute._domainkeyv=DKIM1; k=rsa; p=... (generated by MXroute)Auto
TXT_dmarcv=DMARC1; p=none; rua=mailto:shonuff@germainebrown.comAuto

Cloudflare orange-cloud (proxy) for A/CNAME records: ON. MX and TXT records: OFF (DNS-only).

5. Timeline

PhaseDurationBlocks OnStatus
Credentials from TimDepends on TimWaiting
Domain transfer to Cloudflare5-7 daysAuth codeNot started
MXroute domain + forwarders30 minutesDomain in CloudflareNot started
Wix content extraction1-2 hoursWix admin accessNot started
Theme refinement + content entry1-2 daysTim's theme choice + photosNot started
Stripe account + integration2-3 hoursNot started
iCal sync1 dayVRBO/Airbnb iCal URLsNot started
Go-live + DNS cutover1 dayAll above completeNot started
Cancel WixAfter go-live verifiedNot started

6. Risks & Mitigations

RiskLikelihoodImpactMitigation
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.

7. Costs

ItemCostBilled To
Cloudflare domain transfer~$12-15 (1 year)Tim
Cloudflare domain renewal~$12-15/yrTim
Stripe processing2.9% + $0.30/bookingTim
Wix subscriptionCanceled — saves ~$300/yrTim
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.

8. MXRoute API Commands (Execution Reference)

Add domain

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"

Create forwarders (DirectAdmin)

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"

List forwarders

curl -sku "itpropar:PASSWORD" "https://heracles.mxrouting.net:2222/CMD_API_EMAIL_FORWARDERS?domain=mooresunnydaze.com&action=list"

Get DKIM

curl -sku "itpropar:PASSWORD" "https://heracles.mxrouting.net:2222/CMD_API_DKIM?domain=mooresunnydaze.com"

Password: stored in Vaultwarden. Not included here.