After a Redesign, Prove Tracking Before You Blame the Design
Conversions dropped after a redesign? Prove GA4 key events, consent, and redirects still work before you blame the design — then diagnose real UX loss.
William Spurlock Founder — Spurlock Studios Updated 26 MIN
If conversions fell the week you launched a redesign, prove the measurement still works before you rewrite the fold. Most post-redesign “drops” I see start as a broken Google tag, a new cookie banner, a lost key-event toggle, a missing thank-you page, or a redirect map that never got tested — not as sudden hatred of the new design. Real UX and SEO regressions happen too. They are the second investigation, not the first. This diagnostic sits under Websites That Feel Like Films. If the site still gets sessions and the phone stays quiet after tracking is clean, switch to Traffic Without Leads instead of another visual pass.
The short answer
- Treat a sudden conversion cliff as a tracking incident until DebugView proves otherwise.
- In GA4, confirm the Google tag loads, the event fires, and the event is marked as a key event.
- Test with consent declined in a fresh private window — new banners often silence tags.
- Audit redirects and thank-you URLs before you accuse the new layout.
- Roll back only when business outcomes (not just dashboards) fall past a threshold you defined before launch.
Prove tracking before you blame design
A redesign changes templates, tag managers, domains, and consent UI at once. Any one of those can zero out reported conversions while real leads continue — or the reverse: the dashboard looks fine while forms die. You cannot choose between “fix the design” and “keep the design” until you know which world you are in.
I have shipped hundreds of production sites. The launch week argument that wastes the most time is a team fighting about type, motion, or the new nav while nobody has completed the conversion action in a private window with DebugView open. Design taste is not a measurement method.
| Signal | Tracking more likely | Real conversion loss more likely |
|---|---|---|
| Traffic steady, key events near zero | Tag, consent, or key-event break | Do not judge UX yet |
| Events fire in DebugView, CRM empty | Delivery or CRM mapping | Possible dual failure |
| Events missing in DebugView | Implementation break | Do not judge UX yet |
| DebugView OK, calls and forms down in ops | — | UX, SEO, or offer problem |
| Paid CPA spiked, CRM healthy | Pixel or landing-URL break | Keep the site; fix ads tags |
| Legacy URLs dead, new URLs convert | Redirect / SEO continuity | Fold may be fine |
Standard GA4 reports can take 24–48 hours to process. Google says to use Realtime and DebugView to confirm collection on day zero, not the Key events column in a standard report (Confirm that you’re collecting data). If you are staring at yesterday’s processed report on launch morning, you are reading a lag, not a verdict.
What GA4 still means by a conversion
As of 2024 onward, GA4 reports what used to be called conversions as key events. An event can fire and still count as nothing if the key-event toggle is off. Google’s definition is blunt: a key event is an event you mark as particularly important to the business, then report and attribute (About key events).
That is a configuration step, not a side effect of “the form works.” Redesigns often ship a new event name from a new Webflow, Framer, or Astro form. The old generate_lead stays marked. The new form_submit or Generate_Lead fires in DebugView and never appears as a key event.
| Fact | Why it bites on launch week |
|---|---|
| Marking is not retroactive | Historic rows stay unmarked; the cliff looks worse than it is |
| Standard reports lag up to 24 hours after you mark | Mark events as key events — Realtime updates in minutes |
| Standard properties cap at 30 key events (50 on Analytics 360) | A “cleanup” at launch can unmark the one that mattered |
| Event names are case-sensitive | generate_lead ≠ Generate_Lead |
| Recommended name for a form or info request | generate_lead (Recommended events) |
Counting method is the quiet volume killer. Google lets you count a key event once per event (recommended) or once per session (legacy). Changing that at launch changes reported volume without changing user behavior. The change applies to future hits only (Change the counting method of key events). If someone “cleaned up settings” during cutover, compare the counting method to the pre-launch screenshot you should have taken.
Do not argue about a percentage drop in the Key events column until you can name the event, the toggle state, and the counting method.
GA4 checks in order
Run these in sequence. Stop when you find the break. Fix it. Re-measure before you redesign again.
- Enable debug mode, then watch DebugView. Google’s DebugView report shows events from a debug-enabled device in real time. Enable it with the Google Analytics Debugger extension, Tag Manager Preview, or a
debug_modeparameter — then open Admin → Data display → DebugView (Monitor events in DebugView). - Complete the conversion in a private window. Homepage → form or book path → success. Watch for the exact event name you expect. If it never appears, you do not have a design debate.
- Tag present on new templates. View source or Tag Assistant: is
gtag/ GTM loading on homepage, form page, and thank-you page? Redesigns love to ship the marketing templates and forget the success view. - Event name match. Buttons and URLs get renamed. Triggers that keyed off an old class, form ID, or
/thank-youpath die silently. Google’s GTM walkthrough for GA4 events is the remap reference (Set up Google Analytics events in Tag Manager). - Key event toggle. Admin → Events: is the live event marked as a key event?
- Counting method. Once per session vs once per event — confirm it matches the pre-launch baseline.
- Consent path. Decline cookies; retry the conversion. If the event vanishes only when declined, the banner / Consent Mode setup is in play.
- Thank-you / success condition. If the key event depended on a
/thank-youpageview and the new form uses in-page success, the old trigger is dead. - Cross-domain / unwanted referrals. New booking subdomains or payment hosts can split the session and look like a conversion collapse.
- Compare to a business ledger. Calls, CRM deals, Stripe checkouts, calendar bookings — pick one offline truth and chart it next to GA4.
| Step | Pass | Fail means |
|---|---|---|
| DebugView shows the event | Instrumentation reaches GA4 | Tag, trigger, consent, or wrong property |
| Event marked as key event | It can appear in key-event reports | Dashboard under-counts a live event |
| Counting method unchanged | Volume is comparable | Reported drop can be a settings change |
| Ledger matches the story | Measurement and ops agree | You finally have a UX or SEO problem |
If step 1 fails, you do not have a design debate yet. You have instrumentation debt from launch day.
GTM Preview versus DebugView
They answer different questions. Preview tells you whether the container fired. DebugView tells you whether GA4 received the event. Teams collapse those into “analytics is broken” and then argue about the hero.
| Tool | What it proves | What it does not prove |
|---|---|---|
| GTM Preview | Which tags and triggers fired on this page | That GA4 stored a key event |
| DebugView | GA4 collected the debug-mode event | That tomorrow’s standard report will match |
| Realtime | Activity on the property in the last 30 minutes | Your specific device, or the key-event toggle |
| Tag Assistant | The Google tag is present and talking | Consent defaults were set before config |
If Preview shows the GA4 event tag fired and DebugView is empty, check the destination Measurement ID, the consent state at fire time, and whether debug mode is actually on. If Preview shows the tag did not fire, stop staring at GA4 Admin. Fix the trigger on the new template.
- Preview connected to the published container, not an old workspace draft
- Event tag fires once on success, zero times on validation failure
- Debug device in DebugView is your browser, not a teammate’s leftover session
- Same
G-ID on homepage, form, and success view
A Preview green light is not a key event. Do not close the incident until DebugView shows the name you marked.
Could the cookie banner be the villain?
Yes. Redesigns often introduce or upgrade a consent management platform. The cliff lines up with the banner’s ship date more often than with the new typeface.
Google’s Consent Mode setup is an order-of-operations problem: set a default consent state on every page before any command that sends measurement data (config or event). If the banner loads late, use wait_for_update so the CMP can call update before tags send (Set up consent mode on websites). Consent Mode v2 also expects ad_user_data and ad_personalization in addition to ad_storage and analytics_storage.
| Mode | What you see | What to do |
|---|---|---|
| Hard block (basic) | No GA4 hits until Accept | Tags never load for decliners; dashboard collapses |
| Mis-ordered Consent Mode | “A tag read consent state before a default was set”; flaky events | Defaults must set before Google tags fire |
| Advanced Consent Mode, denied | Cookieless pings; modeling, not full cookies | Do not compare modeled volume to last month’s granted cookies without saying so |
| Banner UX friction | Users bounce before accepting — and before converting | Separate measurement loss from a real exit |
Google’s Tag Manager help draws the basic vs advanced line clearly. Basic blocks Google tags until the user interacts; if they never grant, no data — not even consent status — goes to Google, and Ads modeling uses a general model. Advanced loads tags with denied defaults, sends cookieless pings when denied, and can use advertiser-specific modeling (Set up consent mode). Hard-blocking is still common in CMP defaults. If you intended advanced mode and shipped a hard block, the dashboard will look like a conversion disaster on day one.
Test matrix — run it on launch morning, not “next sprint”:
- Accept all → convert → event in DebugView
- Reject all → convert → note whether the event or a modeled path still exists
- No interaction with the banner → try convert (does the overlay block the form or the
tel:link?) - Mobile and desktop both paths
- Returning visitor with a stored choice (CMP cookie) vs first-time private window
- Region check if you geo-split defaults (EEA denied / other granted)
A banner that covers the primary CTA is a real conversion bug. A banner that only silences tags is a measurement bug. They need different fixes. Do not rebuild the hero to solve a gtag('consent', 'default') that never ran.
Redirects that look like a conversion cliff
Redirect mistakes rarely “break the button.” They break the journeys that used to convert: bookmarked contact pages, ad final URLs, email links, and the old /book path a returning client still types.
Google’s Search Central guidance for URL changes is to use server-side permanent redirects (301 or 308) from each old URL to its mapped equivalent, and to avoid chains. Googlebot can follow up to 10 hops; they still want you to send the user to the final URL in one hop because chains add latency and not every client survives a long chain (Redirects and Google Search, Site moves and migrations). MDN’s definition of 301 is the same idea in HTTP terms: the target is the new permanent URI, and future requests should use it (301 Moved Permanently).
Common launch failures:
- Old high-intent URLs 404 instead of 301 to the new equivalent
- Everything 301s to the homepage — users land, bounce, and look like “the new site does not convert”
- Form POST endpoints or thank-you URLs changed without updating ads
- Trailing-slash or www host mismatches create double hops and drop query parameters
- UTM parameters stripped on redirect, so campaigns look dead
- Soft 404s: the URL returns
200with “page not found” content. Google treats that as an error page and can exclude it from Search (Troubleshoot crawling errors) - Client-side-only redirects on an SPA that crawlers and some ad bots never see as a real
301
| Check | Pass looks like |
|---|---|
| Top 50 pre-launch URLs | 301 or 308 to the correct new URL, single hop preferred |
| Paid landing URLs | Still 200, same offer, tags present, UTMs intact |
| Search Console Page Indexing | Coverage errors trending down after launch, not exploding |
| Ads final URLs | Match live templates, not archived Webflow or Framer subdomains |
| Soft 404 sample | Error pages return 404/410; moved pages return a permanent redirect |
| Query string | utm_*, gclid, _gl survive the hop |
A conversion drop concentrated on legacy URLs is often redirects and SEO continuity, not “redesign shock.” Pair with Search Console query and landing-page reports for the two weeks before and after launch. For any money URL that looks dead, run URL Inspection on both the old path and the new path: last crawl, redirect target, and whether Google still thinks the old URL is the indexed one.
Redirect QA you can finish in an hour:
- Export the top landing pages by conversions (or by leads, if you kept a ledger) for the 28 days before cutover.
- Request each URL. Record status, hop count, final URL, and whether UTMs survived.
- Fix the money paths first. Homepage vanity can wait.
- Re-test ad final URLs from the ad account, not from memory.
If the new contact page converts in a typed-in session and the old /contact-us 404s, you did not lose the design. You lost the door.
Thank-you pages and the success condition
This is the most common Webflow / Framer / custom-stack break I see on launch week. The old site navigated to /thank-you. The key event was a pageview (or a GTM trigger on that path). The new form submits in place, shows a success state, and never changes the URL. DebugView stays quiet. The CRM still gets the row.
| Old success condition | New stack habit | What to remap |
|---|---|---|
/thank-you pageview | In-page success, same URL | Fire generate_lead on the success state, not the path |
| Form ID / class trigger | Redesigned form, new ID | Update the GTM trigger; do not “rebuild the form” in panic |
| Button click as conversion | Click fires on validation errors too | Require a success signal, not a tap |
| Native Webflow form | Swapped to a third-party embed | New origin, new events, maybe a new domain |
| Calendly / booking overlay | New scheduler host | Cross-domain + thank-you event on the embed |
Checklist for the success path:
- Submit a real form on production (or a staging clone with the same tags)
- Confirm the CRM, inbox, or sheet received it
- Confirm DebugView shows
generate_lead(or your chosen name) once — not on failed validation - Confirm the event is marked as a key event
- Confirm ads pixels fire on the same success, not on page load
- Confirm the success UI does not unload the tag container before the event sends
If the inbox is healthy and GA4 is empty, you are done with the design argument for today. Remap the trigger. If GA4 is healthy and the inbox is empty, you have a delivery bug — spam folder, webhook, or a form action pointed at a staging endpoint. That is still not a typeface problem.
Webflow, Framer, and custom Astro forms fail in different places. Webflow often keeps a native form ID until someone swaps the block. Framer embeds frequently change the success URL or skip it. Astro islands can hydrate the form after GTM already bound to a node that no longer exists. None of those are “the new look converted worse.” They are new success conditions.
| Stack | Typical silent break | Prove it with |
|---|---|---|
| Webflow | New form block, old form-ID trigger | GTM Preview on the published form |
| Framer | Success state, no /thank-you | Event on the success component |
| Astro | Hydration replaces the bound node | Tag fires after hydrate, once |
Cross-domain, referrals, and stolen sessions
Redesigns often add a booking subdomain, a shop host, or a payment vendor. If those hosts are not in the same GA4 web stream’s domain list, the session breaks. The return trip looks like a referral. The key event, if it fires at all, lands on the wrong source. The homepage “conversion rate” falls off a cliff while checkout still works.
Google’s setup is Admin-side: same Google tag ID on every domain, then Configure your domains on the web stream. After a hop, the destination URL should carry a _gl linker parameter (Set up cross-domain measurement). If _gl is missing, or if your server strips unknown query params, cross-domain measurement is theater.
| Symptom | First check |
|---|---|
| Key events now attributed to the booking host | Domain list + _gl on the hop |
Self-referrals from pay. or book. | Unwanted referrals / domain config |
| Paid sessions become “Direct” after checkout | Query string stripped on redirect |
DebugView works on www, silent on the app host | Tag missing on the second origin |
Do this on the live book path, not on a slide:
- Click from the marketing site into the scheduler or cart.
- Inspect the destination URL for
_gl. - Complete the conversion on that host.
- Confirm one session in DebugView, not two anonymous fragments.
Payment and auth hosts also steal attribution if they are not listed as unwanted referrals. GA4 lets you add up to 50 domains per stream under List unwanted referrals; matching events get ignore_referrer=true so the gateway is not treated as the source (Identify unwanted referrals). A redesign that adds Stripe, a scheduler, or SSO without that list will look like “Direct died and referrals exploded.”
If the second host is a vendor you cannot tag, decide in writing whether the key event lives on the click-out or on a webhook back to your CRM. Counting the click-out as a lead and then blaming the redesign when show-up rate changes is how teams gaslight themselves.
Ads, pixels, and the “everything dropped” illusion
GA4 is not the only meter that can lie after a redesign. Meta, LinkedIn, TikTok, and ad-platform pixels often break when templates change — especially if they were hardcoded in an old head snippet and the new stack only loads GTM.
| Platform symptom | First check |
|---|---|
| Paid CPA spiked same day | Landing URL 200? Pixel firing on thank-you? |
| GA4 down, ads platform “fine” | Different events; reconcile definitions |
| Ads platform down, CRM fine | Pixel / CAPI break; do not redesign |
| Everything down including CRM | Real path or offer problem |
| Google Ads conversions diverged from GA4 key events | Dual tagging, consent, or counting-method drift |
Reconcile definitions before you reconcile teams. “Purchase” in one tool and “form submit” in another were never the same conversion. Track a single business outcome in a spreadsheet for two weeks either side of launch: that sheet settles arguments faster than three dashboards.
Ads-specific launch checks:
- Final URLs resolve to the new templates, not a Webflow.io / Framer staging host
-
gclidand UTMs survive redirects - Conversion actions still match the live event names
- Enhanced conversions / CAPI still receive the same identifiers they did last week
- Brand search still lands on a page that states the offer in HTML, not only in a hero video
If paid is the only channel that “died” and organic plus direct still produce CRM rows, you have an ads implementation problem. Keep the site. Fix the pixels.
SEO failures that look like conversion failures
Not every drop is UX. After a redesign, organic can slip because titles changed, canonicals broke, or index bloat landed. That reduces high-intent sessions, which looks like “the new site does not convert” when the real story is “the new site receives fewer ready buyers.”
Quick separation:
- Plot organic sessions and converting landing pages separately from paid and direct.
- In Search Console, compare query clusters tied to money pages before vs after.
- If organic money-page clicks fell while on-page conversion rate (leads / sessions on those URLs) held, prioritize SEO continuity — redirects, titles, canonicals, sitemap.
- If clicks held and on-page rate fell with tracking proven, prioritize UX.
| Split | What it usually is | What not to do |
|---|---|---|
| Clicks down, on-page rate steady | Discovery / continuity | Do not rebuild the fold first |
| Clicks steady, on-page rate down, DebugView green | UX, offer, or form friction | Do not start with another title-tag pass |
| Clicks down, rate down, DebugView empty | You still have a tracking incident | Do not run two programs at once |
| Soft 404s or 404 spikes on money URLs | Redirect map | Do not call it redesign shock |
Do not run a brand redesign postmortem that ignores Search Console for two weeks. And do not treat a homepage-only 301 as a migration. Google’s site-move docs want a URL-to-URL map, not a funnel into /.
Returning visitors vs new — then redesign shock
“Redesign shock” is real. Returning visitors can hesitate when the information architecture moves. It is also over-blamed, because it is a flattering story: they miss the old site, therefore the new site is too bold. Sometimes they miss the old URL that now 404s.
New visitors never had a map. Split the story before you write the postmortem.
| Segment | If this group drops | Likely focus |
|---|---|---|
| Returning | High | IA, redirects, removed habits, missing proof |
| New | High | Fold clarity, trust, form friction |
| Both | High | Path or measurement (re-verify DebugView) |
| Paid only | High | Landing URL, pixel, message match |
GA4 explorations or a simple segment comparison for 14 days pre/post is enough. You do not need a data team to separate “our customers are confused” from “strangers will not convert either.”
Genuine UX causes I look for once DebugView is green:
- Primary CTA demoted — “Contact” became a quiet text link; chat or megamenu ate the fold.
- Offer unclear — new brand language hid the product or service name.
- Form friction up — more fields, forced accounts, broken autofill.
- Performance regression — heavy media delaying interaction.
- Mobile fold failure — CTA below the first screen; phone number not tappable.
- Trust removal — reviews, logos, or case-study proof deleted “for minimalism.”
- Nav sprawl — users cannot find Pricing, Work, or Book without hunting.
Use a side-by-side of old and new first viewports (screenshots from archive / staging). Mark the single primary action on each. If the old fold had one obvious action and the new fold has four competing ones, you found a craft problem — the kind Websites That Feel Like Films is meant to prevent.
If sessions are healthy, tracking is clean, and nobody calls, that is a different diagnostic. Traffic without leads is the intent-and-friction pass. Do not paste that work into a visual rollback.
What should have been baselined before launch
If you are reading this after a painful launch, steal the list for the next one. No baseline means every post-launch argument becomes folklore.
| Baseline | Capture before cutover |
|---|---|
| Key events | Names, triggers, counting method, 28-day volume |
| Business outcomes | Calls, forms, revenue events — the ledger, not the dashboard |
| Top landing URLs | Top 50 with conversion share |
| Paid final URLs | Ad account export, not a remembered list |
| CWV field (CrUX / RUM) | LCP / INP / CLS at p75 if available |
| Funnel screenshots | Mobile + desktop folds, form, success state |
| Consent configuration | CMP vendor, defaults, regions, basic vs advanced |
| Redirect map | Old → new, owner, tested hop count |
| Tag inventory | GA4, GTM container ID, ads pixels, which templates load them |
Screenshot the GA4 Events and Key events screens the day before launch. When someone swears “we did not change anything,” you will have the receipts.
I have been SEO-certified since 2021 and I still will not call a launch “clean” without that table filled. Film-grade craft does not excuse a missing redirect map.
Worked order when the dashboard falls off a cliff
Illustrative composites — not client metrics, not a promised recovery rate:
| Hour | Action | Result |
|---|---|---|
| 0 | CRM still receiving forms; GA4 key events near zero | Tracking incident |
| 1 | DebugView: no generate_lead | Tag or trigger issue |
| 2 | GTM Preview: form success event renamed on the new Webflow form | Remap trigger |
| 3 | Key event enabled on the new event name | Dashboard can recover; wait for processing |
| Next week | Ledger vs baseline: leads held | Cancel the emergency redesign |
Second composite, still not a percentage claim: DebugView is green, the CRM is quieter than the pre-launch ledger, and top ads land on a prettier page with the form below three screens of motion. That is UX. Fix the path. Keep the craft standard.
Third composite: DebugView green, CRM held, organic money-page clicks down, Search Console showing 404s on the old /contact and /book URLs. That is the redirect map. Do not touch the type system.
| You proved | You do next | You do not do |
|---|---|---|
| Tags dead | Fix GTM / gtag / consent order | Redesign the fold |
| Tags live, ledger dead | UX, offer, form, or SEO split | Declare “redesign shock” and stop |
| Tags live, ledger live, dashboard dead | Key event, counting method, or modeled consent | Roll back the brand |
| Only legacy URLs died | Redirects | A new homepage concept |
Write the composite you are actually in on a shared note. If the team cannot pick a row, you are still in measurement.
Responsible rollback threshold
Rollback is a business decision with a measurement gate — not a panic button on day two.
Suggested threshold pattern (adapt to your volume; these are decision rules, not universal percentages):
- Day 0–2: Tracking and critical path only. Fix tags, forms, redirects. Do not redesign under adrenaline. Do not trust standard GA4 reports while they are still processing.
- Day 3–7: Compare the business ledger to baseline. If real leads or revenue are down sharply and tracking is proven healthy, ship reversible UX fixes (CTA prominence, form length, proof blocks).
- Day 7–14: If field data and ops still show a material sustained drop after instrumentation and quick UX fixes, consider partial rollback (old fold / old form) or a staged revert — not necessarily the entire brand system.
- Avoid: Full visual rollback because GA4 key events look wrong while the CRM is healthy.
A/B testing the old fold can help when traffic is high enough for a clean test. Many brand sites are not. In that case, ship a controlled variant of the fold and watch the ledger for a defined window rather than cosplaying enterprise experimentation.
Rollback checklist — all boxes before you revert craft:
- DebugView pass on accept and reject
- Key event name and toggle confirmed
- Counting method unchanged (or the change is understood)
- Top 50 URLs redirect correctly
- Form delivery confirmed in the inbox / CRM
- Ledger compared to the pre-launch baseline, not to a modeled Ads column
- Segment split: new vs returning, paid vs organic
If those boxes are unchecked, a rollback is superstition.
Soft-launch plan that prevents the cliff
- Staging with production tags pointed to a debug / staging measurement ID where possible
- Conversion QA script signed by whoever owns ads and whoever owns the CRM
- Consent tested accept / reject / ignore on mobile and desktop
- Redirect map tested against the top landing URLs, not a designer’s sitemap
- Cross-domain hop checked for
_glif you added a book or pay host - Launch as a weekday morning with two humans watching Realtime and the inbox
- “Stop the line” criteria written down: form delivery failure, tag absence, payment break
- Hold major brand animation / hero video experiments until the conversion path is green
Launch Checklists for Brand Sites is the broader ops checklist. This post is the conversion-drop triage when that discipline was skipped. The websites work I take is built to keep measurement and craft on the same launch ticket — not craft first and tags “later.”
A redesign that looks expensive and measures nothing is not a brand upgrade. It is an uninstrumented deploy.
FAQ
How long should I wait before rolling back?
Wait long enough to prove tracking and to sample real business outcomes — often several days to two weeks depending on volume — not long enough to hope the brand grows on people while the form is broken. Standard GA4 reports can lag 24–48 hours, so day-one processed numbers are the wrong rollback trigger. Fix instrumentation first. Set a pre-agreed ledger threshold for a partial rollback, not a full visual revert.
What GA4 checks come first?
Realtime and DebugView for the conversion action, tag presence on the new templates, exact event name match, key-event toggle, then consent-declined testing. Google documents DebugView as the install-time check and standard reports as a delayed view. Only after those pass should you argue about design.
Could the cookie banner be the villain?
Yes. A new CMP that hard-blocks tags, sets Consent Mode defaults after Google tags fire, or covers the form can collapse reported conversions, real conversions, or both. Test accept, reject, and ignore on mobile and desktop the day you launch. If the event dies only on reject, you have a measurement or modeling story, not a typeface story.
Do redirects affect conversions or only SEO?
Both. Broken redirects kill returning and campaign journeys that used to convert, and they distort analytics. Google wants server-side 301/308 maps to the equivalent new URL, not a homepage dump and not a chain. They are not SEO-only housekeeping.
Should I A/B the old fold?
If you have enough traffic for a clean test, yes — test the fold and form, not the entire brand system at once. If volume is low, ship a reversible fold fix and watch the business ledger for a defined window instead. Do not A/B anything until DebugView and the inbox agree the path still works.
What’s a responsible soft-launch plan?
Staging QA for tags and forms, a consent matrix, a tested redirect map, a weekday launch with humans watching Realtime and the inbox, and written stop-the-line criteria. Soft launch is discipline, not a smaller confetti budget. If you skipped it, run the tracking checks in this post before you touch the design system.
CTA
A conversion cliff after launch is a triage problem — measurement first, craft second.
Explore /websites or book a sprint at /contact?intent=websites-sprint.
What questions does this article answer?
- How long should I wait before rolling back?
- Wait long enough to prove tracking and to sample real business outcomes — often several days to two weeks depending on volume — not long enough to hope the brand grows on people while the form is broken. Standard GA4 reports can lag 24–48 hours, so day-one processed numbers are the wrong rollback trigger. Fix instrumentation first. Set a pre-agreed ledger threshold for a partial rollback, not a full visual revert.
- What GA4 checks come first?
- Realtime and DebugView for the conversion action, tag presence on the new templates, exact event name match, key-event toggle, then consent-declined testing. Google documents DebugView as the install-time check and standard reports as a delayed view. Only after those pass should you argue about design.
- Could the cookie banner be the villain?
- Yes. A new CMP that hard-blocks tags, sets Consent Mode defaults after Google tags fire, or covers the form can collapse reported conversions, real conversions, or both. Test accept, reject, and ignore on mobile and desktop the day you launch. If the event dies only on reject, you have a measurement or modeling story, not a typeface story.
- Do redirects affect conversions or only SEO?
- Both. Broken redirects kill returning and campaign journeys that used to convert, and they distort analytics. Google wants server-side `301`/`308` maps to the equivalent new URL, not a homepage dump and not a chain. They are not SEO-only housekeeping.
- Should I A/B the old fold?
- If you have enough traffic for a clean test, yes — test the fold and form, not the entire brand system at once. If volume is low, ship a reversible fold fix and watch the business ledger for a defined window instead. Do not A/B anything until DebugView and the inbox agree the path still works.
- What's a responsible soft-launch plan?
- Staging QA for tags and forms, a consent matrix, a tested redirect map, a weekday launch with humans watching Realtime and the inbox, and written stop-the-line criteria. Soft launch is discipline, not a smaller confetti budget. If you skipped it, run the tracking checks in this post before you touch the design system.
- support.google.com
- support.google.com
- support.google.com
- support.google.com
- support.google.com
- support.google.com
- support.google.com
- support.google.com
- developers.google.com
- support.google.com
- developers.google.com
- developers.google.com
- developer.mozilla.org
- developers.google.com
- support.google.com
- support.google.com
- support.google.com
Last reviewed
Websites
Websites Linktree is a leak — build the house
Spotify does not send you the fan’s email. Instagram rents the following. Linktree is a hallway with no register. The House is the owned room: site, membership, checkout, follow-up.
Websites The shop site that answers the phone
A Midwest shop does not lose the job to a prettier hero. It loses the job to whoever looks real and picks up. Here is what the site has to do on a Saturday.
Websites A media kit the brand can steal in sixty seconds
Influencers need a brand-safe /media or /kit with rates and demographics you can stand behind — not a Google Doc with dead links. This is not a booker EPK.
Websites Creator Site or Business Site for the house?
Creator Site ($3,500) is tour, listen, join, buy. Business Site ($8,000) is the register. Pick after the $1,500 sprint — not before you have seen the house.
Will's Journal in your inbox.
What I learned this week building for shops, floors, and houses.
You're on the list.
Sign-up failed — try again.
By subscribing, you agree to the Privacy Policy.