This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

Inventory first, testing second

A cutover checklist tests whether the new site works. An inventory records what the old setup depends on, so you know what to rebuild and what to leave alone. Most migration surprises on course sites are inventory misses: a cron job on the old server that sent renewal reminders, a webhook URL that pointed at an old path, mail that was quietly handled by the old host, or a license key that nobody can find.

Fill the inventory in a spreadsheet with four columns for every row: what it is, where it lives today, who has the login, and what has to change on moving day. Mark anything without a known owner as a blocker.

DNS and domain

Record where the domain is registered and where DNS is hosted; they are often different. Copy every record, not only A and CNAME: MX, TXT for SPF, DKIM and DMARC, verification records for Google, Microsoft or email services, and any subdomains used for video, members or checkout. Note each record's TTL so you can lower the ones that will change.

Check you can get the domain's transfer authorization code if you ever need it. ICANN's registrant FAQ says a change to the registrant name, organization or email triggers a 60-day lock on transferring to another registrar unless the registrar offers an opt-out, and that a registrar may refuse a transfer within 60 days of the initial registration or of a previous registrar transfer.

The fill-in inventory

ItemWhere to find itRecord before movingChanges on moving day?
Domain registrationRegistrar accountRegistrar, expiry date, account owner, auth-code accessNo, unless moving registrar
DNS zoneDNS provider (may be the old host)Every record and TTL; screenshot or exportYes: A or CNAME for the site
MailboxesOld host, Google Workspace or Microsoft 365Which addresses exist and where they are hostedOnly if mailboxes live on the old host
Sending serviceSMTP plugin settingsProvider, sending domain, API key location (not the key itself in the sheet)Re-enter on the new host
Scheduled taskswp cron event list; host cron panelHook names, schedule, and any server cron that calls wp-cronRecreate server cron on the new host
Payment webhooksStripe or PayPal dashboardEndpoint URLs and the events each receivesOnly if the URL path changes
LMS and CRM integrationsPlugin settings, Zapier or similarEvery outbound and inbound connection and its URLRe-test after move
Premium licensesVendor accountsLicense keys, activation count, renewal datePossibly re-activate
SSL certificateHost panelIssuer, expiry, auto-renew methodNew host issues its own
BackupsHost panel and any plugin or off-site storeWhere they are, retention, last tested restoreSet up again on the new host
CDN and video hostingCDN and video provider dashboardsOrigin URLs, allowed domains, tokensUpdate origin if it was the server IP
Accounts and credentialsPassword managerWho can log in to each service aboveRemove departed contractors

Scheduled tasks and webhooks: the items most often missed

WordPress schedules work through WP-Cron. Run wp cron event list on the old site to see each hook, its next run and its recurrence; membership expiry, drip releases and renewal emails usually appear here. If the old host ran a server cron job to trigger WP-Cron, that job lives in the host panel, not in WordPress, and will not move with a file and database copy.

List every webhook that points at the site. Stripe lets you register up to 16 event destinations and requires registered webhook endpoints to be publicly accessible HTTPS URLs, so record each URL and the events it receives. If the new host changes the domain, path or TLS setup, the endpoint must change with it. Note any IP allowlists at third parties that name the old server's address.

  • Export wp cron event list output to a file and keep it with the inventory.
  • Screenshot the host cron panel on the old account.
  • List webhook endpoints from Stripe, PayPal, your email platform and any form or LMS add-on.
  • Search integrations for the old server IP address, not only the domain.

Licenses, certificates and renewal dates

Add a renewal date to every row that has one: domain, hosting, each premium plugin, SSL if paid, the email service and the video host. A migration is often the first time anyone sees all of these together, and it is the right moment to move them onto a card and an account the business owns.

Let's Encrypt's default certificates are valid for 90 days (opt-in short-lived certificates last six days), and it recommends renewing 90-day certificates every 60 days. If the old host handled renewal, the new host must take it over; record who is responsible.

Access review before you move

  • Confirm you can log in to the registrar, DNS provider, old host, new host, payment processor, email service and every premium plugin vendor.
  • Make sure each of those accounts is owned by the business, not a contractor.
  • Remove access for people who no longer work on the site.
  • Store credentials in a password manager, not in the inventory spreadsheet.
  • Write down two-factor recovery codes and who holds them.

Questions before you decide

What is the difference between a migration inventory and a cutover checklist?

The inventory lists what the old setup depends on and who controls it: DNS, mail, scheduled tasks, webhooks, licenses and logins. The cutover checklist tests that the new site works. Do the inventory first so the test plan covers everything.

How do I find scheduled tasks on a WordPress site?

Run wp cron event list with WP-CLI to see each hook, its next run time and its recurrence. Also check the old host control panel for server cron jobs, which do not move with the files and database.

Should I record passwords in the inventory?

No. Record which account exists and who can log in, and keep the credentials themselves in a password manager. The inventory will be shared with contractors and support staff.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. WP-CLI: wp cron event list Accessed 30 Oct 2026
  2. Stripe: receive events in your webhook endpoint Accessed 30 Oct 2026
  3. ICANN: domain name registrant FAQs Accessed 30 Oct 2026
  4. Let's Encrypt: FAQ Accessed 30 Oct 2026
  5. Cloudflare DNS: time to live (TTL) Accessed 30 Oct 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.