Ads, forms and tracking break quietly. I check them on a schedule.
Your site can be up all month while the ads stop serving, the form stops delivering and an update wipes the tracking. None of them sends you an email. This page is about noticing, on a schedule, with one person accountable for the check.
Updated by Carter Chillman
What is website monitoring from Automation Solutions Co.? It is a scheduled check on the three things that break without telling you: whether your ads are actually serving, whether your forms are actually delivering, and whether your conversion tracking is still counting after the last change to the site. Uptime is checked too, as the supporting act. When a check fails, it reaches me, not a screen nobody is watching, and I deal with it the same day I find out. This is marketing monitoring for small businesses, not industrial monitoring or plant controls. Based in Uxbridge, Ontario, serving Durham Region and the rest of the province.
Your Google Ads stopped running, and the account still says Enabled.
Google Ads has a dozen quiet ways to stop spending while the status column stays green. A campaign end date somebody set months ago. A card that failed once and paused the whole account. A daily budget gone by early afternoon, so the evening searches, the ones that turn into bookings, never see an ad. A disapproved ad in a group that only had one. None of these send you an email you would open. The account goes quiet, and the monthly report explains it after the fact.
So the check reads the account, not the status. Did the campaign spend today, and roughly what it spends on a normal day? Did impressions fall off against the same weekday last week? Is the budget gone before the day is? A wrong answer is a failed check, and a failed check comes to me. In the one account I can point to, reading it caught a campaign that had sat dark for nine days heading into summer, relit the same day. The daily check that watches that account was built after that catch. The case study tells it straight, including what I do not claim. The longer version of how ads go dark, and what the daily check reads, is in why Google Ads stop without anyone being told.
Your booking form stopped sending emails, and it still says Thanks.
This is the failure that costs the most and shows the least. A form can look perfect, say thank you and deliver nothing, because the plugin updated, the sending address lost its authentication, an inbox rule changed, or the booking software rotated a key. Nobody finds out until someone phones to ask why you never replied.
So the check does not ask the form whether it works. It fills the form in. On every run a clearly labelled test enquiry goes through the real form on the live site, the same path a customer takes, and the check waits to see it arrive where your enquiries land. If it does not arrive, that is the failure, and I treat it as a customer's enquiry gone missing, because the next one will be. The test entries carry a fixed label, you get the label, and if a form cannot be tested safely I say so.
Conversion tracking stopped working after a website update.
Conversion tracking is wiring, and wiring gets cut by ordinary work: a theme update, a new form plugin, a redesign, a cookie banner, a developer tidying up scripts. The ads keep spending and the reports keep drawing lines, but the events that tell Google and Meta which clicks became customers stop arriving, so the bidding drifts on stale data. If you want the definition, I wrote up what conversion tracking is in one article, and what to check yourself after a site change is in why tracking dies after a website update. This page is only about noticing when it stops.
So the check looks for the events themselves. It loads the pages that matter, walks the path a customer takes, and confirms the expected events reach your analytics and your ad platforms in the count they should. A drop to zero after a deploy is the obvious case. A drop to half, because one of two forms lost its tag, is the one that hides for months, so the check compares against what was normal, not against nothing. Server-side tracking survives more of these changes than browser tags do, and when it is the right fix I say so. If the site is being rebuilt, the wiring gets tested before launch; that is the build's job, not this page's.
One full day, run by run, the way it is recorded.
Illustrative data for a fictional business. Every client's Monitoring page has this shape; the real run log is available on request.
- Site respondsLoaded from Toronto412 msPassed
The home page answered with
200 OKin 412 ms. Anything over a few seconds, or any error, would be flagged here. - Booking form submitsTest enquiry received in 3 s3 sPassed
A clearly labelled test enquiry was sent through the real booking form and arrived in 3 s. If it had not, a customer's would not have either.
- Conversion tracking firesEvents seen in GA43 of 3Passed
All three expected events were recorded, so the ads can still learn from the enquiries they bring in.
- Ads daily budget92% used by late afternoon, raise or accept92%Attention
92% of today's budget was spent by 18:00. The ads may stop showing before the evening, which is when enquiries tend to come in. This needs a decision, not a fix.
- Independent heartbeatProves the checks themselves ran18:00Seen
A separate service expected a signal from this run and got it at 18:00. If the checks ever silently stopped, this is the line that would go quiet first.
Log · one day
- 00:00 · run 1 of 4Site responded · test enquiry received · 3 of 3 events · budget within plan4 passed
- 06:00 · run 2 of 4Site responded · test enquiry received · 3 of 3 events · budget within plan4 passed
- 12:00 · run 3 of 4Site responded · test enquiry received · 3 of 3 events · budget within plan4 passed
- 18:00 · run 4 of 4Site 412 ms · form 3 s · 3 of 3 events · budget 92%3 passed · 1 to watch
The same run, as text.
- Site responds. 200 OK in 412 ms. Passed.
- Booking form submits. A labelled test enquiry arrived in 3 s. Passed.
- Conversion tracking fires. 3 of 3 expected events recorded. Passed.
- Ads daily budget. 92% used by 18:00; the ads may stop before evening. To watch.
- Independent heartbeat. Signal received at 18:00. Seen.
The 00:00, 06:00 and 12:00 runs each passed 4 of 4. Next run 00:00. Illustrative data for a fictional business.
The failure comes to me, not to a screen nobody is watching.
Most monitoring tools alert a dashboard nobody is looking at on a Saturday morning. Here, a failed check reaches me, and I am the one who reads it. The same day I find out, one of two things happens. If it is a fix, I fix it: relight the campaign, re-authenticate the form's sending address, put the tag back. If it is a decision, you get a short note that says what happened, what it means and the choice in front of you, and nothing changes in your account until you say so.
What I will not put on this page is an alert window. A window promised on a page is a marketing number, and I would rather show you the record. The check runs every scheduled day. Every run leaves a receipt like the one above, the run log is available on request, and a person reads it every week. Month to month, and the accounts, the data and the finished work are yours; there is no software of mine to rent.
Asked before hiring me for this.
How would I know if my Google Ads stopped running?
Usually you would not, not quickly. The account keeps showing Enabled, the bill looks normal for a while, and the first signal is a quiet week you blame on the season. The honest tell is spend and impressions against a normal day, which is what the check reads. If you suspect it has already happened, open the campaign's daily spend chart and look for a flat line.
What exactly gets checked, and how often?
Four things on every run: the site answers, a labelled test enquiry goes through the real form and arrives, the conversion events reach your analytics and ad platforms in the right count, and the ad account is actually delivering against its budget. A separate heartbeat confirms the checks themselves ran. The schedule in the example is illustrative; the commitment is that the check runs every scheduled day, with the run log available on request.
Does this replace my hosting company's uptime monitor?
No, keep it. An uptime monitor tells you the server answered. It cannot tell you that the form delivered, that the events fired or that the ads served, and those are the failures that cost money while the site is up. Uptime is one line in my check. The other lines are the reason to have it.
Do I need to be running ads with you for this?
No. The checks run against your site, your form and your ad account whoever manages them. If someone else runs your ads, a failed delivery check goes to you and you decide who acts on it. If I run them, I act on it. If what you need is the tracking built or repaired rather than watched, that is the paid ads page, and I will say which you need.
Not sure whether yours are still working?
Automation Solutions Co. · Uxbridge, Ontario · replies within one business day