Call tracking for small business ads gives each ad source its own phone number that forwards to your main line and logs which number was dialed, so you can see whether a call came from TV, search or social.

Website visitors see a number swapped in by a script (dynamic number insertion), and offline ads like TV spots get a fixed number of their own.

What call tracking is and why calls get lost in ad reports

Call tracking is software that assigns unique phone numbers to your campaigns, channels or keywords. When someone dials one of those numbers, the software records where the call came from and what happened on it. In CallRail’s definition of call tracking software, the payoff is seeing which marketing produces phone leads as well as which produces clicks. Most tools also keep a recording and a log of the caller’s earlier calls.

Calls drop out of ad reports for a mechanical reason. A click or a form fill happens on a website, where an analytics tag can see it and note the referring ad. A phone call has no such tag attached to it unless you add call tracking yourself. For service businesses like plumbers, dentists, law offices and auto shops, the call is often the conversion that matters. A report built only on form fills undercounts those campaigns and can push budget toward the channel that happens to get more forms.

Business size changes very little about how the setup works. A one-van contractor and a regional chain use the same tracking numbers. The bigger company mostly has more complicated call routing, such as different departments or locations. If you want the basics of logging calls before you think about ad sources, our step-by-step guide to tracking phone calls covers that ground.

How tracking numbers and dynamic number insertion work

A tracking number is a forwarding number. It appears in an ad, a customer dials it, and the call rings through to your normal business line. The caller doesn’t notice the forwarding step. Meanwhile the platform logs which tracking number was dialed, and so which ad, along with the caller ID details and a recording. It also notes the call length and whether it connected. A business running search ads and a direct mail piece might buy two numbers, one for each. A week later it can compare how many calls each one produced and listen to what those callers asked.

Woman on a phone call in her kitchen with a laptop open on the counter

Fixed numbers work for a print ad or a TV spot because everyone who sees that ad sees the same number, but a website is different because visitors arrive from many places. Dynamic number insertion (DNI) handles that. In practice you install a line of JavaScript on your site. CallRail’s explanation of how DNI works says the script detects the visitor’s source, sets a cookie on their browser, and then displays a matching phone number. The same visitor keeps seeing that number if they leave and come back later. Someone who clicked a Facebook ad sees one number, and someone who arrived from a Google search ad sees another.

DNI can go further and give each visitor session its own number from a pool. That lets the tool tie a call to a specific visit and keyword. Numbers that aren’t in use go back into the pool, which keeps the total number count down. Twilio also notes this recycling as a way to reduce usage. Pool size matters. If the pool is too small for your traffic, two visitors can be shown the same number at once, and the call gets credited to the wrong source. A provider can tell you how many numbers your visit volume needs.

DNI also leaves your local listings alone. Your main number stays in the page’s HTML, so search engines that read the code still find your real number. Only human visitors see the swapped tracking number.

Tracking calls from TV spots and QR codes

A viewer dials a TV spot’s number straight from the screen, with no website visit along the way for a DNI script to read, so TV needs a fixed number instead. The fix is a static “offline” number used only in that TV spot or campaign. CallRail’s guide to call tracking for television ads also suggests pairing the spot with a custom landing page URL and putting the same number on that page. That way calls from people who typed in the URL still count toward the TV campaign. Give each spot its own number if you want to compare them. For example, a 15-second offer spot and a 30-second brand spot running in the same week would each need a separate number.

Man on a living room couch picking up his phone while the television is on

Call the number yourself before the ad airs and confirm it shows up in your tracking dashboard labeled as a TV call. A mistyped forwarding setting is much cheaper to find before the spot runs than after a week of untracked calls.

QR codes need a similar workaround, since a QR code that dials a phone number directly can’t be logged: the scan and the call happen on the viewer’s phone and pass through no server. To track it, the code should open a tagged link or landing page first, and that page shows a tracking number tied to the campaign. ScanKit’s walkthrough of QR code call tracking lays out that four-step chain: scan, redirect, number assigned, call logged. A QR code on a TV spot or a van then gives you two separate counts to compare, scans against the calls that followed them.

Calls are only one piece of TV measurement. Our explainer on how TV ad attribution works for small businesses covers the other signals.

What call tracking costs a small business

Providers usually charge by tracking number, by minute of calls, or as a monthly package that bundles recording and reporting. Published prices from a few providers give a sense of the range:

  • One provider lists tracking numbers from $0.50 a month each plus per-minute charges, and says a typical small business with three to five numbers spends $30 to $75 a month in usage on top of the plan.
  • Analytic Call Tracking’s small-business guide lists a lower-tier plan at $22 a month.
  • WhatConverts’ 2026 software roundup lists one full-featured tool starting at $30 a month.

Your bill grows with the number of tracking numbers you keep and the size of any DNI pool, plus call minutes and add-ons like recording, transcription or AI call scoring. A business with one static TV number and a small website pool will pay much less than one tracking every keyword. Check each provider’s current pricing page before you sign up, because these figures change.

Keep this cost separate from your media budget. On Adwave, a daily budget from $30 to $10,000 covers media, ads, and management, with no subscription. Call tracking software is a separate tool from a separate provider, and you pay for it separately. See how Adwave works for small businesses.

Setting up call tracking across TV, search and social

  1. Decide which calls count. A new customer asking for a quote is a lead, and an existing customer checking on an order isn’t. Write the rule down so everyone tags calls the same way.
  2. List every source that can produce a call: TV, Google Search, Facebook and Instagram, web and app ads, plus print, your van and your listings.
  3. Assign a static number to each offline source, starting with each TV campaign.
  4. Install DNI on your website so visitors from search and social ads see a number tied to their source.
  5. Decide how to track calls made directly from search ads. Google Ads can count calls from ads as conversions using a Google forwarding number. It judges lead quality from call duration, or from AI analysis of the recording where recording is available (U.S. and Canada only). For background on the platform, see our Google Ads basics for small businesses.
  6. Pick one tracking method per source, so you know which report each call total comes from.
  7. Place a test call to every number and confirm each one lands under the right source.
  8. After launch, tag the outcome of each call (booked, price shopper, wrong number, spam).

Reading call results next to online conversions

Adwave reports website conversions. You install the business’s tracking snippet, choose the actions to count, and can give each one a value. Reports then show last-touch credit and assisted conversions, and also support Lift experiments, as Adwave’s FAQ on measuring leads describes. Call data lives in your call tracking tool unless you connect it to GA4 or import it into an ad platform. Many businesses end up comparing two reports side by side. That works as long as you line up the same date range and the same sources.

Small business owner at a workshop desk reviewing notes beside a desk phone

Compare qualified calls, not ring counts. A raw call count doesn’t separate a booked appointment from a wrong number or a spam call, which is why the outcome tags from the setup steps matter. Once calls are tagged, put booked calls beside booked online actions for each channel and see where each campaign actually produces customers.

Be careful with TV. A viewer who sees your spot, searches your name a day later and calls from a search ad is credited to search, and your TV number will show none of it. Read TV call counts alongside branded search volume and lift results instead of judging TV by its own number alone. Our list of TV campaign metrics worth tracking covers those signals, and our piece comparing TV and digital advertising results explains why the two channels report differently.