Website call tracking: which ads bring calls and sales

Number substitution on your website and separate numbers for offline ads: the source of every call and the ROI of each channel — video and setup steps.

Updated 11 min read 11 views
In short

Website call tracking is number substitution: each visitor sees their own number from a pool, and their call lands in the CRM with the source, campaign and keyword. For offline ads, your account provides separate static numbers. Buy numbers for substitution in “Phone numbers”, turn on the “Traffic sources” you need in the “Call tracking” section and click “Save”.

At a clinic, a car service or a real estate agency, clients call more often than they write. Without website call tracking, a call reaches the CRM with no source, and analytics shows only form requests. Ads that mostly bring calls look unprofitable. They get switched off, and the budget goes to the wrong place.

Call tracking is a way to track the calls your ads bring: it answers the question “which ads bring calls and money”. Every call becomes a lead with the “Source”, “Campaign” and “Keyword” fields filled in. ROI is calculated fairly: calls count on a par with form requests.

Watch the two-minute video, and below you'll find the step-by-step setup.

Could not load the video. Check your connection and refresh the page.

Why businesses need it

  • Clinics and dental practices: the “Keyword” level shows that the query “dental implants price” brings appointments and payments, while broad queries bring only price questions. The budget goes to what sells.
  • Real estate: a separate static number on Avito, CIAN and a banner at the property. A deal closes months later, but the source stays in the lead.
  • Car services and urgent services: the “Geo filter” turns on substitution only for your city. Numbers aren't wasted on visitors from other regions.
  • Marketers: offline advertising becomes measurable — booklets, billboards, radio, trade shows.
  • Owners paying for SEO: the “SEO / organic” toggle substitutes the number for visitors from search results. In “Analytics”, the “SEO search” branch shows by search engine how many leads and deals the promotion brings — not just where the site ranks in the top 10.
Client case
A dental clinic in Samara — ads in Yandex Direct, on Avito and flyers, about 300 website visitors a day. Before: 70% of inquiries were calls, but analytics showed only form requests. The implant campaign was about to be switched off as unprofitable. What we did: 9 dynamic numbers, the “Campaign” level, static numbers on Avito and on flyers. Result: the implant campaign turned out to be the most profitable — a third of the calls and the most expensive sales. The budget was reallocated, and the cost per patient dropped by about 20% in two months.

How call tracking works

Your account supports three options:

  1. Dynamic call tracking. Each website visitor is shown their own number from a pool (a set of numbers for substitution). For the “Hold” time, the number is assigned to that visitor. When they call, the account knows the source, the campaign and even the keyword.
  2. Static call tracking. One permanent number — one ad channel: Avito, a booklet, a billboard. No substitution.
  3. Both together. Online and offline ads are compared in one “Analytics” table.

The section opens from the “Settings” → “Call tracking” menu or from the widget settings. The page has four blocks: “Traffic sources”, “Campaign rules”, “Static bindings” and “Geo filter”. The settings apply to the project selected in the account header. They're saved with the “Save” button on the bar at the bottom.

Website call tracking — the “Traffic sources” block with toggles, “Detail level” and the pool fields

How to set up dynamic number insertion on your website

  1. 1
    Check the code
    “Website integration” → “Check the code”. If your account's widget is on the website, it adds the code with substitution by itself. The same code brings website leads to CRM.
  2. 2
    Buy numbers
    “Phone numbers” → “Add number” → rent, the “Online (virtual PBX)” type, several numbers. They'll become “Dynamic”. Prices are in the article virtual phone number for business.
  3. 3
    Turn on traffic
    The “Paid ads (UTM)”, “SEO / organic” and “Direct visits” toggles. UTM tags are labels in the ad link that show the campaign.
  4. 4
    Choose the detail level
    “Detail level”: “Source”, “Campaign” or “Keyword”. The more detailed the level, the more numbers you need.
  5. 5
    Set up the pool
    “Pool size” (how many numbers are substituted at the same time), “Hold, sec” (a good guideline is 180) and “TTL, sec”.
  6. 6
    Save and test
    Click “Save” and open the website via a link with a UTM tag: the number on the page should change.

Static number for offline ads and Avito

Rent a number with the “Offline (call tracking)” type and specify the “Ad platform”. Or switch an existing number to “Static” in its settings. Then turn on the toggle in the “Static bindings” block and click “+ Add binding”. Choose the number, source and campaign and save. Place such a number in one channel only: on Avito, in a newspaper or on a banner. Its source will appear in analytics after the first call.

Static call tracking — the “Static bindings” block with the toggle on and a “number — source — campaign” row

Campaign rules and geo filter

“+ Add rule” assigns numbers to a source or campaign. With the “Static” checkbox, the campaign gets one permanent number instead of pool numbers.

The “Geo filter” shows substitute numbers only where you need them. Turn on the toggle, choose “Whitelist (only these)” or “Blacklist (all except)” and add “country — region — city” rows with the “+ Add region” button. Without rows, the filter doesn't work.

Call tracking geo filter — the “Geo filter” block with the “List type” list and a row with country, region and city

How many numbers do you need for call tracking?

You need enough numbers for everyone who is on the website with tracked traffic at the same time — you can see this in Yandex Metrica. A good guideline is 3 online numbers for every 100 unique visitors per day. Example: 500 unique visitors per day means 15 numbers, about $28.50 per month for renting Moscow numbers.

A number is assigned to a visitor for 3 minutes — that's 180 in the “Hold, sec” field. Don't set it higher: numbers stay busy longer, and there won't be enough for other visitors.

Visitors who don't get a number see the reserve number. A call to it is recorded, but without a source, and the lead card will show: “The lead was created by a call to the reserve number: there are not enough numbers for call tracking.” The system will warn you about the shortage by email or SMS. Then add dynamic numbers and check the “Pool size”.

Call tracking is worth it when a noticeable share of your clients call. Check the “Leads from calls” column in “Website analytics”: if there are only a handful of calls and requests come in through forms and chats, rented numbers won't pay off — UTM tags are enough.

You can save numbers with a less detailed “Detail level” (“Source” or “Campaign” instead of “Keyword”) and with the “Geo filter”: substitution only in the regions you need means fewer rented numbers.

Numbers are assigned by the visitor's region: first a number from their city; if there isn't one, an 8-800 or 8-804 number; if there are none of those either, the reserve number. So a good set looks like this: numbers from the cities where most of your clients are, a few 8-800 or 8-804 numbers and one reserve number.

How to calculate ad ROI from phone calls

“Analytics” calculates leads, deals, revenue, cost per lead and ROI by source, campaign and keyword on its own. ROI is return on investment: how much profit each dollar spent on advertising brought (details in the article marketing ROI tracking). A payment recorded in a deal is included in the calculation automatically. End-to-end analytics is included in the “CRM + Telephony + Automation” plan and higher, at no extra cost and without separate services. For offline channels, you can also calculate it by hand. Example: booklets cost $200, their number received 40 calls, and 8 of them turned into payments of $150 each. A call cost $5, a sale — $25, ROI = ($1,200 − $200) ÷ $200 = 500%.

Important
Call tracking is included in the “CRM + Telephony + Automation” and “All Inclusive + Training” plans, at no extra cost and without separate services, and there's no separate call limit. You also need the “Call tracking” right. If the code on the website is added by the widget, and the widget is paused due to a negative balance or an expired plan, substitution stops working too.
Tip
Make the number on your website a tel: link in international format starting with +7. Then it, and the same numbers in the page text, are substituted reliably.

Frequently asked questions

How many numbers do I need for website call tracking?
A good guideline is 3 online numbers for every 100 unique visitors per day: with 500 visitors, that's 15 numbers, about $28.50 per month for Moscow numbers. A number is assigned to a visitor for 3 minutes.
Why isn't the phone number on my website being replaced?
Check the code on the website, the right traffic toggle, whether you have dynamic numbers, the geo filter and the number format. Make sure the settings are saved and the right project is selected in the header.
Why was a lead created from a call to the reserve number when there are enough numbers?
Check the “Pool size”: it limits how many numbers are substituted at the same time and may be smaller than the number of dynamic numbers. A detailed “Detail level” and a “Hold, sec” value above 180 seconds also keep more numbers busy. And visitors without substitution — for example, those who come from a bookmark while the “Direct visits” toggle is off — see the number written on the website: if it is the reserve one, their call goes to it.
Why does the lead show “Source unknown”?
The call wasn't made to a substitute or static number — for example, it went to the main number from a business card. You can set the source by hand: “Statistics” → “Change source”.
Why do I see the “Access denied” screen instead of the call tracking settings?
You don't have the “Call tracking” right in the current project, or your plan doesn't include call tracking: it's included in “CRM + Telephony + Automation” and higher. Ask your administrator to turn on the right, or change your plan.
How does call tracking work for offline ads?
Rent a number with the “Offline (call tracking)” type or switch an existing one to “Static”, and bind it to a source in the “Static bindings” block. Place the number in one channel only — the source will appear after the first call.

Read also: Virtual phone number for business: prices, SIP and a bot number, Marketing ROI tracking: which ads pay off and which drain your budget, Website form to CRM: connect your forms without a developer, Call tracking on tilda

Next step
Ready to try Lptracker?

Everything from this article is already waiting in your account — open the section and get started.

Try Lptracker
Turnkey implementation

Our implementation team will set up the system for your business: voice and chat AI bots, funnels, robots, telephony and CRM. Book a meeting at a time that suits you.

Book a meeting
Was this article helpful?

You have unsaved changes||У вас есть несохранённые изменения