DYNAMIC NUMBER INSERTION

100% call attribution for paid channels.

Every visitor sees a local number. Every qualified call goes back to the campaign that earned it — automatically, as a conversion your ad platform can optimise on.

$10 per campaign, per month · No setup fee · Cancel anytime

Live · visitor from a Meta call ad
Number shown to this visitor
(213) 832-1924
Leased from the local-presence pool · fbclid captured
1Call connects & records42s
2Qualified — over 30s minimumQUALIFIED
3Lead sent to Meta Conversions APISENT
4Attributed to campaignCALL ADS

Uploads conversions to

Meta
Google Ads
TikTok
Microsoft Ads
LinkedIn
Webhooks

Three steps, then it runs itself

Drop one script on your landing page. Everything after that is automatic.

1

Paste the snippet

One line on your landing page. Each visitor is leased a local-presence number and their click ID is captured.

2

Set your rules

Minimum duration, unique-caller window, allowed area codes, business hours. A call only counts when it means something.

3

Conversions upload

Qualified calls fire to the platform matching the campaign's channel. No CSVs, no manual imports.

Built for the calls that pay

Not every ring is a lead. The point is telling the difference, at scale.

#Local-presence pools

Shared multi-country number pools across US, CA, UK, IE, AU and NZ. Callers see a number that looks local to them.

Rule-based qualification

Score by duration, repeat caller, area code and hours — so a 12-second wrong number never lands in your ad platform.

Recording & transcripts

Every call recorded and playable in the dashboard. Transcripts land in v2.

Server-side conversions

Sent server-to-server with hashed phone numbers and click identifiers. No pixel to break, no browser to depend on.

One line on your page

The snippet swaps any element you mark into the visitor's leased number and keeps the lease alive while they read. Click IDs from Meta, Google, TikTok, Microsoft and LinkedIn are captured on arrival.

Calls to that number are matched back to the exact visit — which is how attribution stays at 100%, rather than a best guess from a shared line.

<!-- your landing page -->
<script src="https://callstracking.com/track.js"
        data-ct-campaign="your-campaign-id" async></script>

<!-- shows the visitor's number -->
<a data-ct-number href="tel:">Call us</a>

Simple pricing

Per campaign. Numbers included.

$10
per campaign, per month
  • Numbers auto-allocated from the local-presence pool
  • Call recording included
  • All conversion integrations
  • Webhooks on every campaign
Start your first campaign

Stop guessing which ads make the phone ring

Set up your first campaign in a few minutes.

Start free