When a Client Ignored Our Advice and Paid for It
A real story of ignored performance advice, rising ad costs, and the exact chain of events that pushed a client's CPL up 40%.

The Recommendation They Skipped
We delivered the audit in November. The findings were not complicated.
Their site was loading in 6.8 seconds on mobile. Their largest contentful paint was clocking in above 5 seconds. Their paid campaigns were sending traffic directly to that experience, and their Google Ads quality scores were sitting at 4 out of 10 on two of their three main ad groups.
We laid it out clearly. Fix the performance issues, improve quality scores, reduce cost per click, get more leads for the same budget. The estimated improvement was a 25 to 35 percent reduction in CPL based on comparable work we had done for similar lead gen setups.
They said they understood. Then they asked us to focus on adding a new section to the homepage instead.
What They Chose to Do Instead
The client had a specific internal deadline. A product update was coming, and their marketing lead wanted new copy and a visual refresh on the hero section before the announcement.
That work took about three weeks. It looked good. The announcement went out. Traffic spiked for a few days.
The performance issues stayed exactly where they were.
We flagged it again in December, briefly, in a project update. They acknowledged it. Said they would circle back after the new year. That conversation did not happen.
By February, we had moved off the retainer. New priorities on their end, budget shift, nothing hostile. We stayed in touch loosely.
Six Months Later
In May, their founder reached out. He had been reviewing their paid acquisition numbers and something was off. Same monthly ad budget, significantly fewer leads.
He shared the numbers. Cost per lead had moved from an average of $18 in Q4 to $25 in Q1 and $26 in April. That is roughly a 40 percent increase with no change in targeting, creative, or offer.
His first assumption was that the market had gotten more competitive. That was part of it. But it was not the main driver.
The Chain of Events
Here is what actually happened, and this is the part worth understanding.
Google Ads quality scores are not static. They respond to user behavior signals over time. When your landing page is slow, users bounce. When users bounce, your quality score reflects that. When your quality score drops, your cost per click goes up even if your bids stay the same.
Between November and April, their mobile traffic share grew from 54 percent to 63 percent. More of their paid audience was arriving on a 6.8 second load experience. Bounce rates on mobile were sitting around 71 percent.
Google's algorithm had six months of that data. Their average CPC climbed from $3.40 to $4.60 across their main campaigns. Same keywords. Same bids. Just a worse quality score feeding into the auction.
Fewer clicks for the same spend. Higher drop-off on the clicks they did get. CPL climbs accordingly.
None of this was unpredictable. It was exactly what we said would happen.
What the Fix Actually Looked Like
When we re-engaged to address it, the performance work was not complex. It was the same scope from the original audit.
Image compression and next-gen formats. Removing two third-party scripts that were blocking render. Lazy loading below-the-fold content. Adjusting the server cache configuration. And fixing a redirect chain that was adding about 400 milliseconds on every mobile load.
Three weeks of focused work. Load time dropped to 2.4 seconds. LCP moved to 1.9 seconds on mobile.
Quality scores recovered over the following six weeks as Google re-evaluated the page experience. CPC started normalizing. By the end of the quarter, CPL was back to $19.
The delay cost them roughly four months of inflated acquisition costs. On their budget, that was real money. Not catastrophic, but completely avoidable.
The Part That Sticks With Us
This client was not reckless. They were not ignoring us out of arrogance. They had competing priorities and a deadline that felt more urgent than a technical metric.
That is how most of these situations go. Nobody wakes up and decides to waste ad spend. They just have something that feels more pressing right now.
Performance debt is quiet. It does not break anything visibly. The site still loads. Leads still come in, just fewer, at a higher cost. By the time the numbers show the problem clearly, months of compound damage have already happened.
What to Do With This Today
If you are running paid traffic to any web property, pull three numbers right now.
First, your mobile load time using PageSpeed Insights. If it is above 3 seconds, you have a problem worth quantifying.
Second, your Google Ads quality scores by ad group. Anything below 6 on a lead gen campaign is costing you real money on every click.
Third, your mobile bounce rate in GA4 segmented by paid traffic source. Compare it to your desktop bounce rate on the same source. A large gap tells you exactly where the friction is.
You do not need an agency to read these numbers. You need about 20 minutes and the willingness to act on what you find.
Performance optimization is not a nice-to-have for a future sprint. For paid campaigns, it is the cost of doing business at a reasonable margin.
