Google Ads will report this as a normal click. Your analytics will record a session. Your budget will keep depleting. The only thing that will not happen is a purchase.
Let me describe a specific type of loss that almost no merchant catches in time.
Your team adds a new category. The old URL is retired. Somewhere in a spreadsheet that nobody updates regularly, the old URL is still the destination for three active campaigns. The campaigns were set up six months ago. They’ve been running fine. Nobody checks the landing page URL unless there’s a reason to.
There is now a reason. You just don’t know it yet.
The 404 page loads in 0.3 seconds. Fast. Clean. Technically, the site is performing well. The ad platform sees a high click-through rate and a fast-loading destination. It has no idea that the destination is a dead end.
By the time someone spots the revenue anomaly on Thursday afternoon and traces it back to the broken campaign destination, you have spent roughly €1,400 in ad budget on clicks that had zero chance of converting.
“The campaign kept running. The ads kept serving. The budget kept burning. Nobody’s phone rang.”
Three Ways Acquisition Breaks Silently
The broken landing page is the most dramatic example, but it is not the only way the acquisition layer fails without triggering any alert.
Out-of-stock products with live ads.
A product goes out of stock. The campaign continues. Every click arrives at a product page that cannot convert. The cost per acquisition is now infinite — you are paying for traffic that is structurally unable to purchase. This is particularly damaging for performance max campaigns that have optimised to send traffic to this specific product based on historical conversion data.
Slow ad destinations.
A new batch of product images was uploaded at full resolution. The landing page that was loading in 1.8 seconds is now loading in 4.1 seconds. Google’s quality score drops. Your cost per click increases. Your conversion rate falls — roughly 20–30% per additional second above the 2-second threshold. You are paying more to get worse results, and the degradation is invisible unless you are actively monitoring load time on pages receiving paid traffic.
Zero add-to-cart from campaign traffic.
A JavaScript conflict introduced by a new module is preventing the add-to-cart button from functioning on a specific product template — the one used by the products in your best-performing campaign. Sessions arrive. They view the product. They cannot buy. The campaign continues reporting “traffic delivered.” Everything looks normal until you compare this campaign’s conversion rate to last week’s and notice it has dropped to zero.
What Makes This Difficult to Catch
The acquisition layer sits at the intersection of two systems that almost never talk to each other: the advertising platform and the e-commerce platform.
Google Ads knows about clicks, impressions, and the destination URL. It does not know whether that URL returns a 200 or a 404. It does not know the stock level of the product the ad promotes. It does not know whether the add-to-cart button is functional.
Magento or Shopify knows about page status, stock levels, and conversion. It does not know which pages have active campaigns running. It does not know the spend rate of those campaigns.
The gap between them is where money disappears.
Closing that gap requires watching ad destinations from the commerce side — treating every URL with a UTM parameter as a critical asset that must be actively monitored for status, speed, stock level, and conversion behaviour.
What Operational Intelligence Looks Like Here
When StoreSignals detects a campaign pointing to a non-200 URL, the signal does not just say “page broken.” It says:
- Which campaign. Which destination. How long the URL has been returning a non-200.
- Estimated spend rate: what is being lost per hour at the current campaign budget and click rate.
- Most likely cause: recent deployment? URL redirect removed? Category archived?
- What to check first: the URL directly, the Magento URL rewrite table, recent deployments.
- How to confirm resolution: URL returns 200, campaign resumes converting at prior rate.
That is the difference between a monitoring tool and operational knowledge. A monitoring tool tells you something is wrong. Operational knowledge tells you what it is, why it happened, and how to fix it.
The acquisition area is where the leakage begins. It is the furthest point from the purchase — which is exactly why it is the last place most merchants look.
