Why it matters
Most home service websites have more forms than the owner remembers. There’s the quote form on the contact page, a short “request an estimate” box in the sidebar, a popup offering a seasonal discount, and maybe a booking widget from your scheduling software. If even one of those isn’t tracked, Google Ads and Meta can’t see the leads it produces.
That matters because ad platforms learn from what you report. If a pressure washing company’s driveway quote form goes untracked, Google may decide the ads sending people there don’t work and spend less on them. The reverse happens too: if spam bots fill out your form and each one counts as a lead, the platforms happily find you more bots.
Good form tracking answers three questions for every submission. Did it really go through? Which form was it? Where did the person come from?
How we do it
- Inventory every form. We click through your whole site on desktop and mobile and list every form, popup and booking tool, including ones embedded from other services.
- Pick the most reliable method for each. The simplest is a thank-you page: after someone submits, they land on a confirmation page, and that page view is the signal. Where there’s no thank-you page, we use a form submission event, either from Tag Manager’s built-in form trigger or a success message pushed by your form plugin.
- Handle embedded and third-party forms. Booking widgets from field service software often live in a frame that Tag Manager can’t see into. We use the tool’s own tracking options where they exist, or set it to send people to a thank-you page on your site after booking.
- Pass useful details, not personal ones. Each event carries the form name, the page and, where it helps, the service picked from a dropdown, like “gutter cleaning” or “house wash.” We never send names, emails or phone numbers to Google Analytics, which Google’s own policies prohibit.
- Keep spam out. We add or check spam protection, like a hidden honeypot field or Google reCAPTCHA, so bot submissions don’t inflate your lead count.
- Test every path. We submit test entries on each form, confirm the event fires once, and make sure the lead actually reaches your inbox or CRM. Then we label those test leads so nobody calls them back.
What you get
- A list of every form and booking tool on your site and how each one is tracked
- GA4 key events for real form submissions, with form name and page attached
- Matching conversion actions in Google Ads and, if you run Meta ads, in Meta
- Spam protection on your main lead forms
- Confirmation that every form delivers leads to the right inbox or CRM
- A quick retest whenever your site or forms change
Common mistakes we fix
- Tracking button clicks instead of submissions. A click on “Submit” fires even when the form fails because a field was left blank, so leads get counted that never arrived.
- A thank-you page anyone can reach. If Google indexes it or people bookmark it, every visit looks like a new lead. We hide it from search and fire only after a real submission.
- Personal details in the page address. Some forms put the visitor’s name or email in the thank-you page URL, which then flows into Analytics. We fix the form so that doesn’t happen.
- Leads going to a dead inbox. The tracking works, but submissions land in an email address nobody checks anymore. We confirm where every lead goes.
- Spam counted as leads. Without filtering, bots can make a slow month look busy and teach the ad platforms the wrong lesson.