Send every lead to your CRM with a webhook and test it with real test data. Turn on email alerts as a backup, skip repeats by lead_id, and add one qualifying question and phone verification on Search. Then bid on booked jobs, not form fills.
What Changed
- The CSV download only reaches back 30 days. The API can pull up to 60 days.
- A webhook sends each lead to your CRM as an HTTP POST right after the form is sent.
- Google's test button shows green only when your CRM answers with a 200 code.
- Qualifying questions are Search only and cannot be skipped by the customer.
- Phone verification adds a one time code step to filter out bad numbers and bots.
The Worst Mistake: Treating Google Ads Like a Filing Cabinet
We run Google Ads for plumbers, roofers, locksmiths and bail bond offices. When we open an account that already has lead forms, the first problem is almost always the same. Nobody is pulling the leads out. They sit inside Google Ads, and the owner checks them when he remembers.
That is a real risk, because the window is short. Google's webhook FAQ says you can still get leads through the CSV download for 30 days. Its best practices page says the Google Ads API can export up to 60 days of data. After that, plan on the lead being gone.
So a lead from early last month can sit there, unseen, until it ages out. You paid for that click. A lead you never saw is a lead you paid for and lost.
Most guides on lead forms walk you through the setup screens and stop. The money is lost after setup, in the settings below. These are the seven we change on every account, in the order we change them.
1. Lead Delivery: Send Every Lead to Your CRM
Our position is simple. Use the webhook. Google's developer docs say that after a person submits the form, an HTTP POST request goes to the URL you set, and the lead lands in your CRM. You also give Google a key, which your CRM uses to check that the lead really came from Google.
Google's own best practices page agrees. For fast follow up, it says to set up a webhook or a Zapier integration that routes leads into your CRM. Most CRMs hand you the URL and key. You paste them into the lead form editor under lead delivery.
If your CRM gives you a URL but no key, the FAQ says you can enter a placeholder value like GoogleAds. Do not let a missing key stop the setup.
| Method | Speed | Best for |
|---|---|---|
| Webhook to CRM | Right after the form is sent | Every shop with a CRM |
| Email alerts | Fast, but easy to miss | A backup, never the only path |
| Google Ads API | Pulls up to 60 days | Shops with a developer |
| CSV download | Only when someone logs in | Last resort |
2. Send Test Data and Read the Lead
Do not skip the test. Google's testing guide says the test button sends a sample lead to your endpoint. You see a green message only if your CRM answers with an HTTP 200 status code.
Green is not the finish line. The same guide says you still have to check that your CRM parsed the sample correctly, and that without that step there is no guarantee the webhook works. So open the test lead and read it like a customer would.
- Is the name in the name field?
- Is the phone number in the phone field, not stuck in a notes box?
- Can your CRM dial and text the number in the format Google sends?
- Does the lead show which campaign paid for it?
A form that loses the phone number is worse than no form, because you will think it works. Google's go live advice fits here too. Start with a campaign with a small budget, check that real leads land, then raise the budget.

3. Email Alerts as a Backup
Google's setup page lists three ways to receive leads. You can download them, set up a webhook or enter email addresses for notifications. Use the webhook as the main road and email as the spare tire.
Send the alert to a shared inbox the office watches, not the owner's personal email. If the webhook ever breaks, you still hear about the lead the same day.
4. Skip Repeats by Lead ID
Look at the sample lead in Google's testing guide. Every lead carries a lead_id, a campaign_id and an is_test flag. Those three fields keep your reports accurate.
Why should a roofer care? A repeat lead looks like a second customer. Two techs call the same homeowner. The homeowner gets annoyed. Your lead count goes up, your cost per lead looks better than it is, and the report lies to you.
The fix is two rules in your CRM. If a lead_id is already saved, skip it. If is_test is true, keep it out of reports. Do not dedupe on phone number, since the same person can send two forms for two real jobs. The FAQ also explains the odd dummy_value leads some shops find. They are test data from the send test button, not real customers.
5. One Qualifying Question
Ask anyone who has run lead forms and you will hear about junk. Fake names, wrong numbers and people who do not remember filling anything out. A form that is easy to send is also easy to send by mistake.
On Search campaigns you can add a qualifying question. Google says these questions are required and cannot be marked optional. When a customer picks a qualifying answer, the lead is tagged as qualified, and a lead stage shows up in your CSV, webhook and API data.
Ask one thing that sorts real jobs from tire kickers. For a roofer, it might be whether the home is owned or rented. For a plumber, whether water is leaking right now. For a locksmith, whether someone is locked out this minute.
6. Phone Number Verification
Google's setup page lists phone number verification as an advanced feature. It adds a one time password step to filter out invalid numbers, spam and bots. It works on Search campaigns only for now.
Turn it on if your account has it. Fewer leads with real phone numbers beat a pile you cannot reach. The same page notes that a customer must give either an email or a phone number, so make phone the one you ask for.
7. Bid on Booked Jobs, Not Form Fills
The biggest filter is what you teach Google. Its best practices page says to use a conversion focused bid strategy aimed at a lead form goal. That is the floor, not the goal.
The goal is to tell Google which leads became paying jobs. Enhanced conversions for leads does that. Google's upgrade page says it matches your records back to the ad using details like an email, phone number or address. If you only feed Google form fills, it will find you more form fills.
What Happens After the Lead Arrives
Getting the lead into your CRM is half the job. The other half is a person calling back. A homeowner with water on the floor will fill out your form and then call the next company on the page. Whoever answers first usually gets the job.

- Send every new lead to a phone as a text, not just to an inbox.
- Name one person each shift who owns new leads.
- Call back within minutes. If you cannot, text right away with a time you will call.
- Give every lead a follow up task, so a missed callback gets a second try.
If you already lose calls, a form will not fix that. It adds one more place leads can pile up. Our missed call calculator shows what slow callbacks cost. Our story on sites that rank but never ring covers the same gap from the search side.
A lead form also means you now hold names and numbers. The FCC's small business guide says to give each employee their own user account with a strong password, set rules for handling customer information and consider multi factor login. For a small shop that means a CRM with real logins, not a shared spreadsheet on the front desk computer.
When a Landing Page Beats a Lead Form
We do not put lead forms on every account. For a simple, urgent ask, like a drain clearing or a lockout, a form can win because nothing has to load. For a big ticket job, like a new roof or a sewer line, people want photos, reviews and a real address first. A thin form gives them none of that.
So we test. Run the form and a real landing page side by side for a few weeks. Track both to the same number, booked jobs. Whichever one books more jobs per dollar stays.
The Seven Settings Checklist
- Webhook URL and key pasted into every form.
- Test sent, green status seen and the test lead read field by field.
- Email alerts going to a shared inbox as a backup.
- CRM skips repeat lead_ids and drops is_test leads.
- One qualifying question on each Search form.
- Phone number verification turned on where offered.
- Booked jobs flowing back to Google, with the privacy policy page live.
How We Run Lead Forms for Service Shops
When we set up lead forms for a client, the tracking goes in before the budget does. The webhook points at the client's CRM. We press the test button and read the test lead field by field. The CRM drops any repeat lead_id. Each new lead fires a text to the person on call, so nobody has to log in to Google to find it.
Then we judge the form on one number, booked jobs. Phone calls get the same treatment through tracked numbers, so a form lead and a call lead sit in the same report. That is how we built it for Abba Bail Bonds, where speed decides who gets the case.
Our own numbers from that account: CallRail tracked 11,665 first time callers in the 25 months from December 2021 to January 2024. Those are our client's tracked calls, not ad clicks or form fills.
To see how we build and report an account, start with our Google Ads management page. If you are not sure the site behind the ads is pulling its weight, run it through the free SEO audit first.
Evidence
Every number in this story comes from one of these. If a figure is ours, the paragraph says so.
- Google Ads Help, create lead form assets
- Google Ads Help, best practices for lead form assets
- Google Ads Help, about qualifying responses in lead forms
- Google Ads Help, upgrade offline conversion import to enhanced conversions for leads
- Google for Developers, lead form webhook overview
- Google for Developers, lead form webhook testing
- Google for Developers, lead form webhook FAQ
- Google for Developers, lead form webhook recommendations
- FCC, cybersecurity for small businesses
Clickflame builds the websites and runs the local search and ads for service businesses that live on the phone ringing. See how we run google ads for service shops, look at the work, or pick a time and we will look at your numbers with you.
Help Desk Answers
How long can I get my Google lead form leads?
Google's webhook FAQ says the CSV download in your account covers 30 days. Google also says the Google Ads API can export up to 60 days of lead data. Plan on anything older being gone, and sync leads out as they come in.
Do I need a website to run a Google lead form?
You need a privacy policy URL. Google says it is required and shows it at the end of the form. In practice that means a page on your own site. A real site also helps people trust you.
Can I get lead form leads sent straight to my phone?
Yes. Add a webhook URL and key from your CRM in the lead form editor. Google sends each lead there right after the form is sent, and most CRMs can then text the person on call. You can also add email addresses for lead alerts.
Why do I see the same lead twice in my CRM?
Usually a resend or a test that was never filtered out. Every lead Google sends carries a lead_id. Set your CRM to skip any lead_id it already saved, and to drop anything marked is_test.
How do I stop junk leads from my Google lead form?
On Search, add one qualifying question and turn on phone number verification. Google says qualifying questions are required, and verification adds a one time code to weed out bad numbers and bots. Then send booked jobs back so Google learns what a good lead looks like.
Are lead forms better than sending people to my website?
For small, urgent jobs a form can win because nothing has to load. For big ticket work where people want photos and reviews first, a real page often wins. Run both for a few weeks and compare booked jobs, not form fills.



