A website migration is one of those moments where everything looks fine until performance suddenly drops. Leads slow down, cost per conversion increases, or Google Ads stops behaving the way it used to. In most cases, the issue is not the advertising strategy itself, but what changed underneath during the migration.
This checklist exists to prevent exactly that.
When a website moves to a new domain, CMS, URL structure, or undergoes a major redesign, the relationship between your website and Google Ads changes. Landing page URLs update, conversion tracking can break, consent signals may reset, and historical learning can be disrupted. If these changes are not identified and managed in advance, campaigns that were previously profitable can lose efficiency very quickly.
This page is written for business owners and marketing managers who are responsible for revenue and growth. You do not need to manage the technical migration itself. You do need to ensure that Google Ads performance is protected before, during, and after the transition. That is where this checklist fits in.
Who should use this website migration checklist for Google Ads?
This checklist is relevant if Google Ads plays a meaningful role in your acquisition strategy and you are planning or executing:
- A domain change or domain consolidation
- A rebuild in a new CMS such as Shopify, WordPress, or a custom platform
- Structural URL changes for products, categories, or landing pages
- A redesign of pages that receive paid traffic
- Changes to analytics, consent, or tracking setup as part of a broader migration
Even if a developer or web agency handles the migration itself, the impact on Google Ads remains your responsibility.
When should you use it?
Timing matters. The checklist is intentionally structured around three phases: before migration, during migration, and after migration. Most performance issues arise because checks happen too late or are skipped entirely.
Before migration, the focus is on documenting what currently drives results. This includes active landing pages, conversion actions, feeds, audiences, and tracking dependencies.
During migration, the emphasis is on continuity, including redirects, live validation of conversion tracking, and ensuring ads still point to valid and compliant destinations.
After migration, the checklist helps confirm data accuracy, learning stability, and performance trends in Google Analytics 4 and Google Ads.
Tip: Please don’t migrate on a Friday afternoon, only to find issues on Monday 😉
How to use this page
The table below is intentionally practical. Each item answers one key question: if this breaks, will Google Ads performance be affected? If the answer is yes, it belongs in your migration plan.
At Adcrease, we use this framework to safeguard Google Ads results during website changes. Not by managing the migration itself, but by ensuring that paid media performance, data integrity, and learning continuity are protected at every stage.
Website migrations do not have to put growth at risk. With the right checks in place, they can happen without unpleasant surprises.
A practical pre-launch and post-launch template for webshop migrations, focused on tracking, GTM/GA4, Google Ads, and Merchant Center continuity.
Please find it below.
Looking for other, awesome Google Ads resources and insights? Check out the monthly newsletter below!
Website Migration Checklist
Just copy it into a Google Sheet or Excel and you’re ready to go!
You can also copy it as a Google Sheet using THIS LINK.
| Category | Check | Status | Who? | When? | Date | Comments |
|---|---|---|---|---|---|---|
| General | Should you inform anyone or need someone at standby? | To do | Add name here | Before going live and after going live | Add a date here | Preferably a dev |
| General | Ensure all important times are scheduled in your agenda | To do | Add name here | Before going live and after going live | Add a date here | Pre-launch checks, after-launch checks |
| Tagging/Technical | Pagespeed check | To do | Add name here | Before going live and after going live | Add a date here | Use pagespeed insights |
| Tagging/Technical | Google Tag Manager container placement (use Preview Mode) | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Remove old/legacy containers/tags | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Do the same for a server-side container, if you have one | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Perform a test purchase, does the value include or exclude VAT? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | All are events active? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Are all tags firing? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Is the datalayer complete and functioning correctly? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Check Google Ads diagnostics in Google Ads | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Enhanced Conversions active? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Is consent mode fully functional? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Is the CMP installed correctly? GTM/Wordpress? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Google Ads remarketing tag / audience tag + parameters | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Google GA4 connection + realtime events/data check | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Google My Business connection | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Google Search console connection | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Any third-party tools that could encounter issues? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Are your audience lists still populating after the migration? | To do | Add name here | Week after going live | Add a date here | Optional comment |
| Tagging/Technical | Are customer match lists (uploads/automation) still active/working? | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Check rich snippets | To do | Add name here | After going live | Add a date here | Optional comment |
| Tagging/Technical | Are pre-selectors still fuctioning and sending the correct datalayer events? | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Claim domain – Check company settings | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Check GMC disapprovals | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Make sure product-IDs are matching the ‘old’ webshop ID’s | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Check productfeed URL / API connection | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Did the run-time of the feed in the back-end change? If so, change the feed fetch-time | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Check additonal feeds and feed rules | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Are all attributes still recognized in Google Merchant Center? | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Are rich snippet values in line with the GMC feed? | To do | Add name here | After going live | Add a date here | Optional comment |
| Google Merchant Center | Are Robots.txt & sitemap available? | To do | Add name here | After going live | Add a date here | Optional comment |
| Productfeed | Create back-up feed | To do | Add name here | Before going live | Add a date here | Optional comment |
| Productfeed | Is your feed management-tool still connected to your website? | To do | Add name here | After going live | Add a date here | Optional comment |
| Productfeed | Check your export feed | To do | Add name here | After going live | Add a date here | Optional comment |
| Productfeed | Check your import feed | To do | Add name here | After going live | Add a date here | Optional comment |
| Productfeed | Check all attributes | To do | Add name here | After going live | Add a date here | Optional comment |
| Productfeed | Check custom labels | To do | Add name here | After going live | Add a date here | Optional comment |
| Productfeed | Check links & image_links | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Should you pause campaigns before going live? | To do | Add name here | Before going live | Add a date here | Optional comment |
| Campaigns | If so, enable campaigns after going live | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Check all URLs | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Check item/extensions URL’s | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Were there any changes in the URL structure? | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Are there any 404s? | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Are there any redirects? (301s). You can use a plugin like redirectpath | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Update ad copy and assets/extensions if needed | To do | Add name here | Before going live | Add a date here | Optional comment |
| Campaigns | Update redirecting URLs, they could break tracking | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Check parameter templates | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Check DSA url targeting | To do | Add name here | After going live | Add a date here | Optional comment |
| Campaigns | Did the tracking break? Use a data exclusion in Google Ads | To do | Add name here | After going live | Add a date here | Optional comment |
| Automations | Check your scripts for any errors | To do | Add name here | After going live | Add a date here | Optional comment |