Set Up Call Tracking and Lead Capture Without Losing SEO
The steps
- Pick a call-tracking tool
- Use Dynamic Number Insertion
- Add a short callback form
- Wire notifications to your phone and email
- Confirm the displayed number matches GBP and test the setup
Every restoration owner wants to know which marketing actually produces phone calls. Call tracking answers that. The trap is the most common way to set it up: buying a tracking number and pasting it across the whole site, your Google Business Profile, and your directory listings. Do that and your published contact information no longer agrees with itself, and the number representing your business is one you rent from a vendor.
Google’s guidelines are specific on this point. The phone number on your Business Profile must connect to the actual business and remain under the business’s direct control. Google also permits additional numbers on the profile, so you are not forced into a choice between measurement and compliance.
This guide sets up call tracking the documented way in about thirty minutes. The key idea is simple: measure calls without replacing the real number a normal visitor, a search engine, or your profile sees.
Step 1: Pick a call-tracking tool
Choose a call-tracking service that supports Dynamic Number Insertion, usually shortened to DNI. This is the feature that makes safe tracking possible. Most established call-tracking platforms have it, and several integrate with Google Ads and Google Analytics so you can tie calls back to the campaign that produced them.
You do not need the biggest or most expensive option. You need DNI, call recording if you want it, and clean notifications. If a tool only offers a single static number to paste everywhere, skip it. That is the exact setup that causes the problem above.
In the provider, you will configure three things: the destination number that calls actually route to, the number on your site that gets replaced, and the traffic sources that trigger the swap.
Step 2: Use Dynamic Number Insertion
This is the heart of the whole setup, so get it right.
Your website code holds your real business number, the one on your Google Business Profile and every directory. When a normal visitor or a search engine loads the page, that real number is what they see. DNI then uses a small script to swap in a tracking number only for specific visitors, typically people arriving from a paid ad or a tagged campaign, and only in the browser.
The result:
- A homeowner who finds you organically sees your real number.
- Google sees your real number in the page source.
- A visitor clicking your paid ad sees a tracking number, so you can measure that call.
Your real number stays the number your business publishes and controls, and you still capture the data you actually wanted. The tracking tool gives you a JavaScript snippet to add to your site. Install it exactly as the provider documents, usually before the closing </head> tag, and configure which traffic sources get a tracking number in their dashboard. Do not improvise the installation; the swap depends on their script running the way they expect.
WordPress, Wix, Squarespace
Each lets you add the DNI script through custom code injection in the header. In WordPress use a snippet plugin or your theme’s header injection. In Wix and Squarespace use the custom code or code injection settings and load it sitewide in the head. Hand a developer the snippet on a custom build.
Step 3: Add a short callback form
Not every homeowner wants to call, especially younger ones and people filling out a claim at midnight. Give them a fast alternative.
Add a short callback form to your key pages: name, phone, and one line for “what happened.” Three or four fields, no more. The longer the form, the fewer panicked homeowners finish it. Put it near the top of your service and storm pages where someone in a hurry will see it.
Keep the promise real. A line like “We will call you back fast” only works if you actually will. And treat what comes through that form as customer data: send it over a secure connection, route it only to people who need it, and do not leave submissions sitting in a shared inbox anyone can read.
Step 4: Wire notifications to your phone and email
A lead you do not see is a lead you lose, and in restoration the first responder usually wins the job. Make sure no call or form sits unanswered.
- Set the call-tracking tool to text or email you on every tracked call, including missed ones, so you can call back immediately.
- Wire the callback form to send an instant notification to your phone and email, and ideally to whoever is on call.
- If you use a CRM or field software, connect the form to it so leads land where your team already works.
Test it. Submit your own form and place a test call, and confirm the alerts actually reach the phone of the person who answers leads. Do this before you trust it.
Step 5: Confirm the displayed number matches GBP and test the setup
Last and most important: verify you did not quietly replace your business identity with a rented one.
Open your site the way a normal homeowner would, in a regular browser with no ad click. Look at the phone number displayed in your header, footer, and contact page. It must match the number on your Google Business Profile, your website schema, and your directory listings exactly, same digits, same format.
Then view the page source and confirm the real number is what sits in the code by default, with the tracking swap only happening for the traffic sources you configured. If a tracking number is hard-coded as the default everywhere, stop and fix it. That is the configuration that puts your profile out of line with Google’s requirement that the listed number connect to the business and stay under its control.
Now prove the whole chain works. Run the provider’s DNI test, then place a real test call from a browser session that should see a tracking number. Confirm five things: the number swapped, the source was attributed correctly, the call routed to your real destination, the form notification arrived, and a repeat submission did not create a duplicate lead. Do this before you trust any of the numbers in the dashboard.
That is the setup. A DNI-based tracking tool, a short callback form, notifications that reach a real person, a verified-consistent published number, and a tested swap. You measure the lead without misrepresenting the business. If you want the tracking, the profile, and the site checked and corrected together, our team does that work. Start with the free Score.
Common questions
Will call tracking hurt my local SEO?
The documented risk is not a ranking penalty, it is a policy and accuracy problem. Google requires the phone number on your Business Profile to connect to the actual business and stay under the business's direct control. A hard-coded tracking number that replaces your real number across your site and listings makes your published contact information disagree with itself, which confuses homeowners and adjusters and can put the profile out of compliance. Dynamic Number Insertion avoids all of that.
What does Google actually require for my phone number?
Google's Business Profile guidelines require that the phone number connects to the actual business and is under the business's direct control. Google also allows additional phone numbers on the profile. Treat that as the rule, rather than the common claim that a mismatched number carries a specific ranking penalty, which Google does not document.
Do I even need call tracking?
Only if you are spending on ads or running campaigns and need to know which ones produce calls. If you just want every call answered, you may not need it at all. Do not add tracking complexity you will not use. When you do run paid traffic, knowing your true cost per call is worth the setup.
Rather have it done for you? Start with the free Score to see exactly where your site stands, then decide.
Get Your Free Score →