Spurlock Studios
Contact
Share LinkedIn X
A film still, a paint chip, a stud wall. Thesis: AFTER REDESIGN PROVE TRACKING BEFORE.

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.

SignalTracking more likelyReal conversion loss more likely
Traffic steady, key events near zeroTag, consent, or key-event breakDo not judge UX yet
Events fire in DebugView, CRM emptyDelivery or CRM mappingPossible dual failure
Events missing in DebugViewImplementation breakDo not judge UX yet
DebugView OK, calls and forms down in ops—UX, SEO, or offer problem
Paid CPA spiked, CRM healthyPixel or landing-URL breakKeep the site; fix ads tags
Legacy URLs dead, new URLs convertRedirect / SEO continuityFold 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.

FactWhy it bites on launch week
Marking is not retroactiveHistoric rows stay unmarked; the cliff looks worse than it is
Standard reports lag up to 24 hours after you markMark 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-sensitivegenerate_lead ≠ Generate_Lead
Recommended name for a form or info requestgenerate_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.

  1. 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_mode parameter — then open Admin → Data display → DebugView (Monitor events in DebugView).
  2. 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.
  3. 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.
  4. Event name match. Buttons and URLs get renamed. Triggers that keyed off an old class, form ID, or /thank-you path die silently. Google’s GTM walkthrough for GA4 events is the remap reference (Set up Google Analytics events in Tag Manager).
  5. Key event toggle. Admin → Events: is the live event marked as a key event?
  6. Counting method. Once per session vs once per event — confirm it matches the pre-launch baseline.
  7. Consent path. Decline cookies; retry the conversion. If the event vanishes only when declined, the banner / Consent Mode setup is in play.
  8. Thank-you / success condition. If the key event depended on a /thank-you pageview and the new form uses in-page success, the old trigger is dead.
  9. Cross-domain / unwanted referrals. New booking subdomains or payment hosts can split the session and look like a conversion collapse.
  10. Compare to a business ledger. Calls, CRM deals, Stripe checkouts, calendar bookings — pick one offline truth and chart it next to GA4.
StepPassFail means
DebugView shows the eventInstrumentation reaches GA4Tag, trigger, consent, or wrong property
Event marked as key eventIt can appear in key-event reportsDashboard under-counts a live event
Counting method unchangedVolume is comparableReported drop can be a settings change
Ledger matches the storyMeasurement and ops agreeYou 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.

ToolWhat it provesWhat it does not prove
GTM PreviewWhich tags and triggers fired on this pageThat GA4 stored a key event
DebugViewGA4 collected the debug-mode eventThat tomorrow’s standard report will match
RealtimeActivity on the property in the last 30 minutesYour specific device, or the key-event toggle
Tag AssistantThe Google tag is present and talkingConsent 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.

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.

ModeWhat you seeWhat to do
Hard block (basic)No GA4 hits until AcceptTags never load for decliners; dashboard collapses
Mis-ordered Consent Mode“A tag read consent state before a default was set”; flaky eventsDefaults must set before Google tags fire
Advanced Consent Mode, deniedCookieless pings; modeling, not full cookiesDo not compare modeled volume to last month’s granted cookies without saying so
Banner UX frictionUsers bounce before accepting — and before convertingSeparate 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 200 with “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
CheckPass looks like
Top 50 pre-launch URLs301 or 308 to the correct new URL, single hop preferred
Paid landing URLsStill 200, same offer, tags present, UTMs intact
Search Console Page IndexingCoverage errors trending down after launch, not exploding
Ads final URLsMatch live templates, not archived Webflow or Framer subdomains
Soft 404 sampleError pages return 404/410; moved pages return a permanent redirect
Query stringutm_*, 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:

  1. Export the top landing pages by conversions (or by leads, if you kept a ledger) for the 28 days before cutover.
  2. Request each URL. Record status, hop count, final URL, and whether UTMs survived.
  3. Fix the money paths first. Homepage vanity can wait.
  4. 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 conditionNew stack habitWhat to remap
/thank-you pageviewIn-page success, same URLFire generate_lead on the success state, not the path
Form ID / class triggerRedesigned form, new IDUpdate the GTM trigger; do not “rebuild the form” in panic
Button click as conversionClick fires on validation errors tooRequire a success signal, not a tap
Native Webflow formSwapped to a third-party embedNew origin, new events, maybe a new domain
Calendly / booking overlayNew scheduler hostCross-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.

StackTypical silent breakProve it with
WebflowNew form block, old form-ID triggerGTM Preview on the published form
FramerSuccess state, no /thank-youEvent on the success component
AstroHydration replaces the bound nodeTag 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.

SymptomFirst check
Key events now attributed to the booking hostDomain list + _gl on the hop
Self-referrals from pay. or book.Unwanted referrals / domain config
Paid sessions become “Direct” after checkoutQuery string stripped on redirect
DebugView works on www, silent on the app hostTag missing on the second origin

Do this on the live book path, not on a slide:

  1. Click from the marketing site into the scheduler or cart.
  2. Inspect the destination URL for _gl.
  3. Complete the conversion on that host.
  4. 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 symptomFirst check
Paid CPA spiked same dayLanding URL 200? Pixel firing on thank-you?
GA4 down, ads platform “fine”Different events; reconcile definitions
Ads platform down, CRM finePixel / CAPI break; do not redesign
Everything down including CRMReal path or offer problem
Google Ads conversions diverged from GA4 key eventsDual 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
  • gclid and 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:

  1. Plot organic sessions and converting landing pages separately from paid and direct.
  2. In Search Console, compare query clusters tied to money pages before vs after.
  3. If organic money-page clicks fell while on-page conversion rate (leads / sessions on those URLs) held, prioritize SEO continuity — redirects, titles, canonicals, sitemap.
  4. If clicks held and on-page rate fell with tracking proven, prioritize UX.
SplitWhat it usually isWhat not to do
Clicks down, on-page rate steadyDiscovery / continuityDo not rebuild the fold first
Clicks steady, on-page rate down, DebugView greenUX, offer, or form frictionDo not start with another title-tag pass
Clicks down, rate down, DebugView emptyYou still have a tracking incidentDo not run two programs at once
Soft 404s or 404 spikes on money URLsRedirect mapDo 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.

SegmentIf this group dropsLikely focus
ReturningHighIA, redirects, removed habits, missing proof
NewHighFold clarity, trust, form friction
BothHighPath or measurement (re-verify DebugView)
Paid onlyHighLanding 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:

  1. Primary CTA demoted — “Contact” became a quiet text link; chat or megamenu ate the fold.
  2. Offer unclear — new brand language hid the product or service name.
  3. Form friction up — more fields, forced accounts, broken autofill.
  4. Performance regression — heavy media delaying interaction.
  5. Mobile fold failure — CTA below the first screen; phone number not tappable.
  6. Trust removal — reviews, logos, or case-study proof deleted “for minimalism.”
  7. 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.

BaselineCapture before cutover
Key eventsNames, triggers, counting method, 28-day volume
Business outcomesCalls, forms, revenue events — the ledger, not the dashboard
Top landing URLsTop 50 with conversion share
Paid final URLsAd account export, not a remembered list
CWV field (CrUX / RUM)LCP / INP / CLS at p75 if available
Funnel screenshotsMobile + desktop folds, form, success state
Consent configurationCMP vendor, defaults, regions, basic vs advanced
Redirect mapOld → new, owner, tested hop count
Tag inventoryGA4, 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:

HourActionResult
0CRM still receiving forms; GA4 key events near zeroTracking incident
1DebugView: no generate_leadTag or trigger issue
2GTM Preview: form success event renamed on the new Webflow formRemap trigger
3Key event enabled on the new event nameDashboard can recover; wait for processing
Next weekLedger vs baseline: leads heldCancel 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 provedYou do nextYou do not do
Tags deadFix GTM / gtag / consent orderRedesign the fold
Tags live, ledger deadUX, offer, form, or SEO splitDeclare “redesign shock” and stop
Tags live, ledger live, dashboard deadKey event, counting method, or modeled consentRoll back the brand
Only legacy URLs diedRedirectsA 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):

  1. 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.
  2. 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).
  3. 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.
  4. 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 _gl if 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.

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.

FAQ

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

Last reviewed

More from this lane

Websites

All →
Start a sprint