Home/Blog/Dynamic Call Tracking vs Static Tracking Numbers: Which One You Need and When

Dynamic Call Tracking vs Static Tracking Numbers: Which One You Need and When

CallFlux Team October 2, 2026 9 min read
Marketer comparing two phones on a desk beside a laptop showing blurred analytics charts

Dynamic call tracking changes the phone number on your website for each visitor so a call can be tied to the exact source, campaign or keyword behind it. Static tracking numbers are fixed numbers placed on one ad, listing or printed piece, so a call is tied to that placement. Dynamic follows the visitor; static follows the placement. If the caller came through your website, use dynamic. If a script cannot run where the number appears, use static.

That is the short answer. The rest of this guide explains how each method works, what each can prove, where each one breaks, and how to combine them without paying for numbers you do not need.

How static tracking numbers work

A static number is the simplest form of call tracking. You buy a phone number, forward it to your main line, and print or publish it in exactly one place. Every call to that number is credited to that place.

Typical uses:

  • A postcard or door hanger campaign
  • A billboard, radio spot or TV ad
  • Vehicle wraps and yard signs
  • A Google Business Profile listing
  • A call button inside an ad, where the caller never visits your site
  • A directory or lead marketplace profile

The strength of a static number is that it works anywhere a number can be shown. There is no code to install. The weakness is resolution. A static number on your Google Ads account tells you a call came from Google Ads. It cannot tell you which of your two hundred keywords produced it, which ad the caller read, or which landing page convinced them.

Static numbers also multiply quickly. One number per channel is manageable. One number per keyword is not, which is the problem dynamic tracking was built to solve.

How dynamic call tracking works

Dynamic call tracking, also called dynamic number insertion, uses a short script on your website. When a visitor arrives, the script reads how they got there: the referrer, the campaign tags on the URL, and the ad click identifier if one is present. It then replaces the phone number shown on the page with a tracking number selected for that visitor.

When the visitor calls, the platform looks up which visitor was holding that number and attaches everything it knows about the visit to the call record: source, medium, campaign, keyword, landing page and, for paid search, the click identifier needed to send the call back to the ad platform as a conversion.

There are two levels, and the difference matters:

Source-level dynamic tracking assigns one number to each traffic source. Everyone from Google Ads sees number A, everyone from organic search sees number B, everyone from Facebook sees number C. It is cheap and needs few numbers, but it stops at the channel.

Session-level dynamic tracking assigns a number from a pool to each individual visitor for the length of their visit. Because no two concurrent visitors share a number, the call can be matched to one specific session, and through that session to the keyword and ad. This is the level required for keyword-level call tracking.

Our guide to source-level vs session-level call tracking goes deeper into pool sizing and the trade-offs between the two.

Dynamic vs static: side-by-side

QuestionStatic tracking numberDynamic call tracking
What it followsOne placementOne visitor or one source
Needs website codeNoYes, one script
Works for print, radio, vehiclesYesNo
Works for call buttons in adsYesNo, the caller never loads your site
Works for website visitorsOnly as one number for everyoneYes
Channel-level attributionYesYes
Keyword and ad-level attributionNoYes, at session level
Landing page attributionNoYes
Can send call conversions back to ad platforms with the click IDNoYes, at session level
Numbers requiredOne per placementOne per source, or a pool sized to concurrent visitors
Main riskPublishing it as your permanent business number in directoriesPool too small, so visitors share numbers

What each method can actually prove

It helps to think about the claim you want to make at the end of the month.

"The spring mailer produced 41 calls." A static number proves this. Nothing else can, because a postcard cannot run a script.

"Google Ads produced 120 calls and organic search produced 85." Either method proves this. A source-level dynamic setup does it with two numbers and one script.

"The keyword emergency plumber near me produced 14 calls at a cost of $38 each, and the keyword plumbing services produced 2." Only session-level dynamic tracking proves this. It is also the claim that changes bids, which is why paid search advertisers end up at session level.

"Calls from the pricing page book at twice the rate of calls from the home page." Only dynamic tracking proves this, because it records the page the visitor was on.

"Our Google Business Profile listing drives more calls than our website." This needs a static number on the listing and dynamic tracking on the site, working together. Our guide to Google Business Profile call tracking explains how to add the number without damaging your listing.

Where each method breaks

Static numbers

  • They cannot subdivide. Once you want to know which keyword, ad or page, you are out of resolution.
  • They leak into directories. If a tracking number is published as your main number in listings, it can spread to other directories and create inconsistent business information. Use static numbers for campaigns and specific listings, not as a replacement for your real number everywhere.
  • They outlive campaigns. A number printed on a mailer may ring for years. Decide in advance how long you will keep it and what happens to late calls.

Dynamic tracking

  • It only sees website visitors. A person who taps the call button in a search ad, or dials from a map listing, never loads your script.
  • Pools can run short. If more tracked visitors are on the site at once than you have numbers, two visitors share a number and attribution for those calls becomes uncertain. Good platforms flag this rather than guessing silently.
  • Scripts can fail to fire. Consent banners, aggressive caching, and numbers embedded in images all stop the swap. Test on a real phone, from a real ad click.
  • Delayed callers. Someone who writes the number down and calls two days later is calling a number that may have been reassigned. Number hold times reduce this but do not remove it.

Do you need both? Usually, yes

A realistic setup for a local service business that runs search ads, has a map listing and sends occasional mail looks like this:

  1. Session-level dynamic pool on the website for paid search traffic, so calls can be matched to keywords and sent back to Google Ads as conversions. See our Google Ads call tracking guide for the wiring.
  2. Source-level dynamic numbers for organic search, social and referral traffic, where channel-level detail is enough. Our article on organic SEO call tracking attribution covers how to read those calls.
  3. One static number on the Google Business Profile listing.
  4. One static number on call assets in ads, for people who call without visiting the site.
  5. One static number per offline campaign, as described in our guide to offline call tracking for direct mail, billboards and radio.

That is the whole map. The total is often between ten and twenty numbers, not hundreds. If you are unsure of the count for your own mix, our walkthrough on how many tracking numbers you need gives a worked method.

What it costs to run both

Two things drive call tracking cost: the monthly platform fee and the numbers themselves. A third, per-minute usage, applies at many providers and is the part that makes bills unpredictable.

As of October 2026, CallFlux pricing is flat: Starter at $99 per month, Growth at $249 and Pro at $499, each with unlimited calls and no per-minute fees. Tracking numbers are $1.15 per month for a local number and $2.15 per month for toll-free. Each plan includes a set number of tracking numbers, so check the pricing page for the current allowances before you size a pool.

Because the numbers are the variable cost, the cheapest correct setup is the one that uses session-level tracking only where keyword detail changes a decision, and source-level or static numbers everywhere else. For a fuller breakdown of what providers charge and why bills differ, see our article on call tracking cost and the companion piece on dynamic number insertion cost.

A five-step way to decide

  1. List every place your phone number appears. Website, ads, listings, vehicles, print, invoices.
  2. Mark each one as scriptable or not. Only your own web pages are scriptable.
  3. For scriptable placements, ask what decision the data will change. If you bid on keywords, you need session level for paid search. If you only compare channels, source level is enough.
  4. For non-scriptable placements, assign one static number each, and only for placements you actually spend money on or want to measure.
  5. Leave your real number as the default everywhere else, including your site's code, structured data and business listings.

Then test. Click one of your own ads on a phone, confirm the number changed, call it, and check that the call record shows the right source and keyword. Do the same from an organic search and from your map listing.

Frequently Asked Questions

What is dynamic call tracking?

Dynamic call tracking is a method where a small script on your website replaces the phone number each visitor sees with a tracking number chosen for that visitor. Because the number is tied to the visit, a call can be matched to the source, campaign, keyword and landing page that brought the caller to the site. It is also called dynamic number insertion, or DNI.

What is a static tracking number?

A static tracking number is a fixed phone number assigned to one placement, such as a postcard, a truck wrap, a Google Business Profile listing or a single ad. Everyone who sees that placement sees the same number, so any call to it is credited to that placement. It needs no website code and works for offline media, but it cannot tell you which keyword or visit produced the call.

Is dynamic call tracking better than static numbers?

Neither is better in general; they answer different questions. Dynamic tracking is the right tool for website traffic where you need keyword, campaign or landing page detail. Static numbers are the right tool for anything a script cannot reach: print, radio, vehicles, directory listings and call buttons inside ads. Most businesses that advertise in more than one place use both.

How many numbers does dynamic call tracking need?

Source-level dynamic tracking needs one number per traffic source you want to separate, often four to eight. Session-level tracking needs a pool large enough that each simultaneous visitor from tracked sources can hold a unique number, which depends on your peak concurrent traffic rather than your monthly total. A site with modest paid traffic can often start with a pool of eight to ten numbers and adjust.

Does dynamic call tracking hurt local SEO?

Not when it is set up correctly. Keep your real business number as the default in the page code, in your structured data and on your Google Business Profile, and let the script swap the visible number only for visitors from the sources you choose to track. Search engines and directories keep seeing one consistent number while visitors from ads see tracking numbers.

How much does dynamic call tracking cost?

Cost has two parts: the platform and the numbers. As of October 2026, CallFlux plans are flat monthly rates of $99, $249 and $499 with unlimited calls and no per-minute fees, and tracking numbers are $1.15 per month for local and $2.15 per month for toll-free. Many other providers add per-minute usage on top of a base plan, so the same setup costs more as call volume rises.

Track the visitor and the placement

CallFlux supports static numbers, source-level and session-level dynamic number insertion in the same account, with call recording, transcription and AI call summaries on every plan. See how call tracking works, compare plans, or talk to the team about sizing a number pool for your traffic.

Ready to track every call?

Start your free trial and see exactly which marketing channels drive phone calls.

Get Started Free