Traffic is a vanity metric for local businesses. You can have 5,000 monthly visitors and zero calls. You can have 800 visitors and a full schedule. The difference is not traffic. It is whether you are measuring the actions that actually lead to revenue. This guide covers how to track calls, form submissions, and direction requests so you know whether your local SEO is working.

The short answer

Stop tracking pageviews as your primary metric. Track three things instead: phone calls, form submissions, and direction requests. Use Google Analytics 4 events for form submissions, Google Business Profile insights for calls and direction requests, and call tracking numbers if you need to know which source drove the call. Review the numbers monthly and compare them to the previous month and the same month last year.

Why traffic alone is useless

A local business website is not a media site. Its job is not to get eyeballs. Its job is to generate leads. If you are ranking #1 for "plumber Rockford" and getting 1,200 clicks a month but your phone is not ringing, something is broken. Maybe your site loads slowly. Maybe your phone number is not visible. Maybe your reviews are bad. Maybe the traffic is coming from the wrong search intent.

You will not know any of this if you are only looking at traffic. You need to track the actions that happen after the click.

What to track

Phone calls

Phone calls are the primary conversion for most local service businesses. When someone needs a plumber, they call. They do not fill out a contact form and wait.

Track calls from three sources:

  1. Your website: How many people click the phone number on your site
  2. Google Business Profile: How many people call directly from your Maps listing
  3. Other directories: Yelp, Bing, and other citations that show your number

Form submissions

Forms matter for businesses with longer sales cycles or higher-ticket services. A homeowner researching a roof replacement might fill out a form instead of calling. Track every form submission as a conversion.

Direction requests

Direction requests are a strong intent signal. If someone is asking for directions to your business, they are planning to visit. Google Business Profile tracks this for you.

GBP actions

GBP insights also tracks:

  • Website clicks from your listing
  • Photo views
  • Message interactions
  • Booking clicks (if you use booking features)

These are secondary metrics. Track them but do not obsess over them.

Tools you need

Google Analytics 4

GA4 replaced Universal Analytics in 2023. It is event-based, which means every action you want to track is an event. Set up GA4 on your website if you have not already.

Google Business Profile insights

GBP provides insights for free. Log into your GBP dashboard and look at the performance section. You will see calls, direction requests, website clicks, and message interactions over the last 7, 30, or 90 days.

Call tracking (optional)

If you want to know which source drove a call (organic search vs. Yelp vs. a direct mailer), use a call tracking service. These assign a unique phone number to each source and forward calls to your real number.

ToolCostBest for
CallRail$45/moFull call tracking with recording
Google Forwarding NumbersFreeGBP only, shows call source within GBP
TwilioPay per useCustom setups

I recommend starting with Google's free forwarding number on your GBP. It shows you how many calls come from your listing without any setup. Add CallRail later if you need to track calls from your website or other sources.

How to set up form tracking in GA4

This is the most common gap I see. Businesses have GA4 installed but no form tracking. Here is how to fix it.

Step 1: Identify your form

Find the form on your website. Note the form ID or the submit button text. You will need this for the event trigger.

Step 2: Create a GA4 event

In GA4, go to Admin > Events > Create event. Set up a trigger that fires when the form submission is successful.

If you are using a form builder like Netlify Forms, WPForms, or Gravity Forms, the setup varies. Most form plugins have a GA4 integration or a webhook option.

If you are using Google Tag Manager, create a trigger for the form submission event and send a generate_lead event to GA4 with the form name as a parameter.

Step 3: Mark it as a conversion

In GA4, go to Admin > Conversions and mark your form submission event as a conversion. This makes it show up in your standard reports.

Step 4: Test it

Submit the form yourself. Check GA4 Realtime reports to confirm the event fired. If it did not, check your trigger conditions.

How to interpret the data

Tracking is useless if you do not look at the numbers. Here is how to read them.

Monthly review

Once a month, pull these numbers:

MetricSourceWhat it tells you
Total callsGBP + call trackingAre people reaching out?
Form submissionsGA4Are longer-intent leads coming in?
Direction requestsGBP insightsAre people planning to visit?
GBP calls vs. website callsBothWhere are leads coming from?
Conversion rateGA4What percentage of visitors take action?

Compare to last month

Are calls up or down? If calls dropped 30% in a month, check:

  • Did your GBP ranking drop?
  • Did you lose reviews?
  • Is your website down or slow?
  • Did a competitor start outranking you?

Compare to last year

Seasonal businesses fluctuate. Compare July to last July, not July to June. A 20% drop from June to July might be normal. A 20% drop from July to last July is a problem.

Look at the ratio

If you get 1,000 website visitors and 8 calls, your call conversion rate is 0.8%. A good rate is 2-5%. If yours is below 1%, something on your website is stopping people from calling. Check that your phone number is visible on mobile without scrolling, is clickable, and that you have a clear call to action above the fold.

Common tracking mistakes

Tracking clicks instead of actual calls

A click on a tel: link does not mean a call was made. On desktop, clicking a phone number does nothing. Rely on call tracking or GBP insights for actual call counts.

Not filtering spam form submissions

GA4 will count spam form submissions as conversions. Filter out bot traffic and test submissions. Check your conversions against actual leads in your CRM.

Ignoring GBP insights

GBP insights is free and tracks the most important local metrics. Many businesses never look at it. Log in once a month and screenshot the numbers.

How to attribute a phone call to a website visit

This is the question I get most often. Someone calls you and says "I found you online." That is not attribution. That is a vibe. You need to know whether that call came from your website, your Google Business Profile, Yelp, or a paid ad.

The cleanest way is call tracking with dynamic number insertion (DNI). CallRail and similar services do this. You place a small JavaScript snippet on your site. When a visitor lands on your site from organic search, the script swaps your real phone number for a tracking number on the page. When they call that tracking number, CallRail forwards it to your real line and logs the source as organic search. If the same visitor came from a Google Ad, the script shows a different tracking number, and the call is attributed to that ad.

You do not need DNI for every business. If you only have one traffic source (your GBP listing), the free GBP forwarding number is enough. But if you are running ads, doing SEO, and listed on multiple directories, DNI is the only way to know which channel is actually driving calls.

A simpler approach that works for smaller budgets: use a unique phone number on your website that is not listed anywhere else. Any call to that number came from your site. It is not as precise as DNI (it cannot tell you organic vs. paid), but it tells you website calls vs. everything else. I have set this up for clients using Twilio numbers that cost about $1/month plus per-minute usage. It is not free, but it is close.

What metrics matter most for local businesses

If you can only track three numbers, track these:

  1. Total calls per month — from GBP insights plus call tracking. This is your primary revenue signal.
  2. Form submissions per month — from GA4. This captures the longer-intent leads who would not pick up the phone.
  3. Direction requests per month — from GBP insights. This tells you whether people are planning to visit your physical location.

Everything else is secondary. Website clicks, photo views, and search impressions are useful context, but they do not pay the bills. If calls are up and traffic is flat, you are winning. If traffic is up and calls are flat, you are wasting attention.

Tools for call tracking and form analytics

The tools I have actually used and can recommend:

  • CallRail ($45/mo and up) — full call tracking with DNI, call recording, and source attribution. The best option if you are running multiple marketing channels.
  • Google Forwarding Numbers (free) — built into GBP. Shows call counts and source within GBP only. No website tracking.
  • Twilio (pay per use) — build your own call tracking. Cheapest if you are technical, but you maintain it yourself.
  • Google Tag Manager (free) — the bridge between your website forms and GA4. If you are not using GTM, form tracking is harder than it needs to be.
  • Formspark or Netlify Forms — if your site is static, these handle form submissions and can fire GA4 events on success without a backend.

I start most clients with GBP forwarding numbers and GA4 form tracking through GTM. That covers 80% of what matters for free. CallRail gets added when the business is spending money on ads or needs to know which directory is actually driving calls.

How to use this data to improve the website

Tracking is not the goal. Acting on the data is. Once you have a month of numbers, look for the gaps.

If your call conversion rate is below 1%, the problem is on the website. Check whether your phone number is visible above the fold on mobile without scrolling. Check whether it is a clickable tel: link. Check whether there is a clear call to action within the first screen. I have seen call rates double just by moving the phone number from the footer to the header.

If form submissions are high but call volume is low, your audience may prefer written contact. Make the form easier to find and shorten it. Remove fields you do not need. Every extra field reduces submissions.

If direction requests are high but calls are low, people want to visit you in person. Make sure your hours, address, and parking instructions are easy to find. Add a photo of the front of your building so they recognize it when they arrive.

The data tells you where to look. The fix is almost always making the next step easier for the customer.

Next steps

If you want help setting up tracking for your local business, I offer local SEO services that include analytics setup and monthly reporting. You can also contact me if you have a specific tracking question or want a second opinion on your current setup.