Key facts
- A Search or Performance Max campaign without a conversion action tied to an actual booking will happily keep spending toward form starts or calls that never become paying customers, because that is the only signal it has to optimize against.
- The search terms report shows the literal words someone typed before your ad matched them, which is the fastest way to see if a campaign is paying for clicks that were never going to book in the first place.
- A GA4 funnel exploration can show, step by step, what share of ad sessions reach the landing page, start the form, and finish it, so the exact point people give up is visible instead of guessed at.
- A call under roughly ten to fifteen seconds is rarely a real inquiry, since most genuine callers stay on the line long enough to state what they need, and a batch of very short calls usually means a wrong number, a hang up, or a robocall.
- Booking tools like Jane App, Mindbody, or ServiceTitan often sync a completed booking back to Google Ads on a delay, so a day that looks like zero bookings in the ads dashboard can still contain bookings that simply haven't synced yet.
Check What the Ad Is Actually Buying
Open the Search terms report inside the campaign and read the actual phrases people typed before clicking. This is different from the keywords you set, since broad match and Performance Max can both pull in queries you never chose.
If you see a mix of unrelated services, free or DIY intent, job seekers, or a competitor's name mixed into your clicks, you have found a real leak: you are paying for attention from people who were never going to book. Add the irrelevant terms as negatives and note how much of the last thirty days of spend went toward them before you look anywhere else.
Check What 'Conversion' Actually Means in Your Account
Open Tools and settings, then Conversions, and look at what each action is counting. A campaign can be optimizing perfectly toward a conversion action that only fires on a form start, a page view, or a call under ten seconds, none of which are a booking.
Compare the conversion count in Ads against the actual number of booked jobs or appointments from the same period in your booking tool or CRM. If Ads shows fifty conversions and your calendar shows twelve bookings, the campaign is optimizing toward the wrong outcome, and no amount of extra budget fixes that gap.
Walk the Funnel From Click to Booking Confirmation
Build a funnel exploration in GA4 with the steps in order: landing page view, form start, form submit, and booking or thank you page. Watch where the percentage drops hardest.
A sharp fall between landing page view and form start usually means the page itself isn't persuasive or isn't clear about what happens next. A sharp fall between form start and submit usually means the form is too long, asks for something people don't want to give yet, or fails silently on mobile. Note the exact percentage at each step as your proof of where the leak sits.
Check Whether the Calls You're Paying For Get Answered
Pull call recordings and duration data from your call tracking setup, if one exists, for the same period. Sort by duration and listen to a sample of the short ones and a sample of the long ones.
A pattern of unanswered calls, calls that go to voicemail during business hours, or calls answered by someone who can't book on the spot is a staffing and process leak, not an ads leak. This is common and it is one of the most expensive leaks to leave unfixed, since you already paid for the click.
When the Booking Exists, It Just Hasn't Synced Yet
If the search terms are relevant, the conversion action is mapped to something close to a real booking, and the funnel looks reasonable, check whether your booking platform pushes data back to Ads on a delay. A booking made late on a Friday might not appear as an offline conversion import until Monday.
In that case the fix isn't the campaign, it's closing the reporting gap, so the account can see and optimize toward what already happened rather than looking broken when it isn't.
Related questions
Check the search terms and conversion setup first, since those can be diagnosed at almost any spend level. Judging the campaign's real booking rate needs enough clicks to be meaningful, which is usually a few weeks at a steady daily budget rather than a single day.
Yes, and it's one of the most common leaks. A campaign can send exactly the right people to a page that fails to explain the offer, hides the price entirely, or makes the form too long, and all of that shows up as a drop between landing page view and form start in the GA4 funnel.
Usually because the conversion action is tied to a proxy event like a form start, a call of any length, or a page view, rather than a confirmed booking. Compare the Ads conversion count against your calendar or CRM for the same period to see the real gap.
Yes, since it has less visible targeting control, but the search terms report and the conversion setup check still apply and are usually the fastest way to find where a Performance Max campaign is spending on the wrong audience.
Usually no, since pausing resets the learning phase and delays your next real read on performance. Fix the conversion tracking and the page in place, then judge results going forward rather than stopping and restarting.
Not sure which step you are on?
Get a free, no-obligation proposal within one business day. We look at your site and your market and tell you plainly what we would do, and what we would not.
Get your free proposal