September 27, 2026
•
min read

The Friday Page Swap That Left My Google Ads Selling a Dead Offer

Young man with curly hair wearing a black shirt outdoors against green foliage background.


Alexander Perleman
, Head Of Product @ groas
Ex-Goldman Sachs and Stanford Computer Science

alex@groas.ai

LinkedIn
Cover image for: The Friday Page Swap That Left My Google Ads Selling a Dead Offer

Friday, 4:52 p.m.: the SaaS client I handled swapped its pricing page. The 14-day free trial button I had built three ad groups around became Book a Demo, and the $49 starter plan disappeared. Nobody emailed me, nobody Slacked me, nobody left a note in the shared doc we both pretended to check.

 

My ads kept running all weekend selling an offer that no longer existed. Same headlines, same descriptions, same sitelinks pointing to a page that contradicted them. Clicks came in at the normal pace. Spend looked normal. If you glanced at the account on Monday morning, which I did, everything looked fine.

 

I found out on Wednesday.

 

Monday: the numbers looked fine

Monday morning I did what a busy operator does. I opened the account, scanned cost, clicks and average CPC, then moved on. Spend was pacing where it always paced. Click-through rate had not moved. Nothing was disapproved or limited by budget. Change history showed exactly what I had left there on Thursday. I have seen the same pattern sink other accounts: one paid-media lead burned through a £15,000 test budget sending traffic to the wrong page for a month because the clicks looked normal and nobody dug past them.

 

Conversions had not fallen off a cliff either. That fooled me more than the clicks did. SaaS leads do not always report back the same day: someone clicks Friday night, talks to a teammate Monday and fills out a form Tuesday. On Monday, I was still looking at results shaped by the old offer. The people clicking after the swap saw an ad for a free trial, reached a page asking them to book a demo and had every reason to leave. I would not see those missing forms immediately. The lag gave the account a few more days to look ordinary.

 

I had spent enough time inside Google Ads to know that a clean account view is not the same thing as a healthy path to conversion. I still treated it that way. The dashboard answered the question I had asked it: were the ads running as I left them? Yes. It could not answer the question I needed answered: did the offer still exist when a prospect clicked?

 

By the time that question occurred to me, I had already moved on to another account.

 

Wednesday: I fixed the wrong problem first

By Wednesday morning, cost per demo had nearly doubled and the lead count for Monday and Tuesday had come in light. Same spend, about half the forms. My first instinct was bidding. I pulled search terms, blamed two broad queries that always looked a little loose, added negatives and nudged the tCPA target down, as if that would teach the algorithm restraint. Then I checked Auction Insights for a new competitor. A new competitor is a comforting explanation. It lets you keep believing the page still works.

 

The standard triage advice says to start with change history, then check whether the landing page, bid targets, tags or layouts changed. I did the first half. My Google Ads change history was clean because I had not changed anything. It never occurred to me to check what the client had changed. The same advice says to annotate website changes because their effect can take days to show up in leads. I was living inside that delay, optimizing a bidding problem I did not have while the actual break sat one click past the ad.

 

The client did not report it as a bug. He mentioned it in passing on a call, the way founders mention a rebrand. “Yeah, we killed the trial last week, demo motion is converting better for us.” I sat there doing the math in my head while he kept talking about sales cycle. Then I opened the ad preview like a prospect would. My own headline promised Start Your Free 14-Day Trial. The live page had no trial and no $49 plan. It had a calendar widget asking for a work email.

 

That was the moment the account stopped looking mysterious. The person arriving from my ad had been told to expect one thing and was being asked to do another. An ad that promises one thing and lands on another can lose the click; this one gave people an immediate reason to doubt they were in the right place. My search-term edits could not repair that. Neither could a lower bid target. Those changes worked on which clicks I bought and what I paid for them. They did nothing about what happened after someone arrived.

 

The break had been live since Friday at 4:52 p.m. I caught it Wednesday afternoon: five days and roughly 400 paid clicks at that spend level, bought under an offer the page no longer made. I could see the mismatch plainly once the ad and page were side by side. Before that, I had been tuning the auction while the page was turning away the traffic. If the mismatch also hurt landing-page experience over time, the account view on Monday was never going to give me a neat, immediate warning; landing-page experience can affect CPC and position. The visible problem was simpler. I was paying to repeat a promise the client had removed.

 

I fixed the ads Thursday morning in about three hours. I paused the trial headlines, wrote new copy around the demo, rewrote all four sitelinks, changed the callouts that mentioned self-serve setup and pushed the URLs through review. Five days of broken traffic took three hours to repair once I saw it. I used to tell clients that story as proof I was on top of things. I was wrong. The account had been wrong since Friday, and my process had no way to know until a founder said it out loud on a call.

 

He laughed it off and said we needed to communicate better. He would ping me next time marketing shipped a change. I nodded and promised to add a calendar reminder to check the site every Monday. That promise lasted two weeks. By the third week, his team had shipped another headline test, another pricing tweak and a cookie pop-up that covered half the form on mobile. I caught none of it in advance.

 

The usual management rhythm sounds responsible on paper: a weekly tactical check and a monthly strategy review, with daily glances at budget and alerts. I was doing versions of those things. They gave me scheduled moments to look at the account. They did not give the page a schedule for changing. This client never sat still, especially around launches, when copy, offers and forms were moving while Google was still learning what traffic worked. In that window, a conversion dip could send me toward bids before I had checked the offer the bids were buying traffic for.

 

A blank Google Ads change history made me feel safe. It only meant I had not touched anything. It said nothing about a pricing page on Friday afternoon or a form on a phone. I have since seen an audit where an $800-a-month agency made zero edits in 90 days. My log was not empty like that one; I had been making changes. But it still left out the change that mattered most. Every bid and report I worked on assumed the page on the other side of the click still matched the ads. For five days, it did not.

 

The next quarter, the offer changed again. Of course it did. The $49 starter came back as a $79 self-serve tier, the demo stayed for enterprise, and the homepage hero went from price to security badges. The founder did ping me that time, to his credit: a short email on a Tuesday with three bullet points. I read it on my phone between calls and never reopened it. I missed two of the changes.

 

The cycle repeated at a smaller scale. Two ad groups sold the old price for six days, and conversion rate sagged on the queries that used to close. “Communicate better” had failed even with the communication in my inbox. His team thought in releases; I needed to think through what each release meant for headlines, sitelinks, landing pages and the person arriving from search. An email still left that translation waiting for me to read it properly, make the connection and change the account. The message had arrived. The ads had not caught up.

 

Friday at 4:53 p.m.: what should have happened

I keep coming back to the minute after that first page swap. Not because one minute would have saved every click, but because the mismatch already existed. The page no longer offered a trial. Three ad groups still said it did. No amount of careful bidding could make those two things agree.

 

What would have saved the week was not another promise to use Slack. It was a process that checked the live page when it changed, compared what it found with the ads and put the discrepancy in front of someone who could act. The Friday-night decision was small and boring: pause the trial headlines, keep the demo-intent terms running and hold the budget rather than letting the old promise keep buying clicks. I made the relevant ad changes on Thursday, after finding the problem Wednesday. The expensive part was the wait, not the repair.

 

I run accounts differently now. The engine I work with at groas executes continuously across bids, budgets, copy and pages, while a named strategist sets its direction and guardrails. Actions are logged with their reasons. I still want a person deciding what the offer means and what we are willing to pay for a demo; I do not want the account’s only chance of noticing a moved page to be that person’s next scheduled scan. A static audit can show you what was wrong when someone took the snapshot. It cannot watch what changes afterward, which is why an audit alone fails to improve performance.

 

This is not a case for machinery in every account. If your site changes twice a year and your offers are stable, a weekly check may be enough. Put it on the calendar. Click your own ads, compare the headline with the page a prospect actually sees and check the form while you are there. I would rather have that plain habit than a polished report nobody uses. But if your SaaS offers keep moving, your ecommerce feed shifts or your lead-gen team tests pages without telling media, a Monday scan cannot cover a Friday change. The first thing to check when clicks look normal and forms do not is the path between them.

 

I still remember the two screens side by side. On the left, an ad preview promising a free trial I had written myself. On the right, the live page: a calendar widget, with no trial anywhere.