Professional-Grade ROI Engine

The Complete Call Tracking Toolkit.

We didn't just build call tracking. We built a complete telephony stack designed to capture, verify, and route every single lead.

The Attribution Engine You Need.

Stop guessing which ads make the phone ring. Get granular, session-level data for every conversation.

Dynamic Number Insertion (DNI)

Our lightweight script automatically swaps the phone number on your website based on the visitor's source.

Session-Level Accuracy

Link calls to specific sessions with Landing Page, Referrer, and Device.

Campaign Granularity

See down to UTM Campaign, Term, and Content.

Install in Minutes

One script tag. Works with any website platform.

Install the tracking script in the docs

"Glass Box" Attribution

No black boxes. We show you exactly why a call was attributed to a source, with full transparency and debuggability.

Confidence Scores

Flag attribution as "High", "Medium", or "Low" confidence.

Debuggable Logs

See raw gclid, timestamp, and session data for every match.

Alternate Candidates

See other possible matches when attribution is ambiguous.

How confidence and reason flags work

Google Ads Integration

Push phone conversions directly into Google Ads to optimise for revenue, not just clicks. Teach the algorithm to find quality leads.

GCLID Capture

100% accuracy - no fuzzy matching, no guesswork.

Verified Leads Only

Train the algorithm on real conversations, not spam.

Set up the Google Ads integration

AI Call Insights

Optimise for Quality, not just Volume.

Volume is vanity; quality is sanity. AI Call Insights classify recorded calls so you can prove lead quality and optimise for revenue.

Auto-Labelling

Automatically tag calls as "Qualified Lead", "Appointment Booked", "Support", or "Spam" based on conversation content.

Qualified Lead42
Booked18
Support12

Smart Summaries

Get a 3-bullet executive summary of every call (e.g., "Customer asked about pricing, agent handled objection, appointment booked").

1.Customer inquired about service
2.Price objection handled
3.Appointment scheduled

Outcome Optimisation

Push only "Qualified" calls to Google Ads to train the algorithm on value, not just volume. Stop wasting spend on spam.

Qualified Leads
Synced
Spam CallsFiltered
Short CallsFiltered

Never Let a Lead Hit a Dead End.

Build call flows in Flow, our no-code routing builder, and set one as any tracking site's call handler. Every call is answered, or lands as a voicemail that reaches you by SMS and email.

Drag, drop, done

Steps drag from the sidebar onto the flow tree. Click a step, fill in its form, save. No code and no telco jargon.

How the Flow editor works

One flow, many numbers

Publish a flow once and assign it to as many tracking numbers as you like. Attribution is tied to the number that was dialled, not to where the call ends up, so routing never costs you data.

Where handlers are set

Every version kept

Save drafts, publish when ready, and view or republish any earlier version if a change does not work out.

Save and publish

Example flow

A plumber who never misses an emergency call.

Someone searches “emergency plumber”, taps the number in the ad, and the flow decides who rings. The click is matched to the call by the number dialled, whichever branch runs.

  1. 1.Business hours ring the bookings team

    A Time & Day step checks for 7am to 5pm, Monday to Friday. On a match, a Call step rings every bookings phone at once and whispers "Google Ads lead" to whoever answers, so they pick up knowing it is a paid enquiry.

  2. 2.After hours ring the plumber on call

    The No match exit rings the on-call mobile for 25 seconds. When the roster changes, edit the number, publish, and every tracking number using the flow is updated.

  3. 3.Nobody picks up, so voicemail texts the plumber

    Each Call step has an Incomplete exit for busy, unanswered or failed calls. It leads to a Voicemail step that sends the recording and transcript to the plumber by SMS and to the office by email. The business-hours branch reaches the same voicemail through a Go To step.

  4. 4.Every call is still counted

    Answered or not, the call is attributed to its campaign and sits in the call log. If it went unanswered, it is also in the next morning’s missed-call email so someone rings back.

Emergency plumbing

Version 3 · Assigned to 2 tracking numbers

Published
Call received1300 number · Google Ads campaign
Time & DayMon–Fri · 7am–5pm
Match
CallBookings team · ring allWhisper: “Google Ads lead”
Incomplete
Go To→ Voicemail
No match
CallPlumber on call · mobileRing 25s
Incomplete
VoicemailTranscript by SMS + email
Every callAttributed to its campaignSMS to the plumberEmail to the office

Flow steps

Every step, and what it does for a tracking number.

Decide where a call goes, connect it, and capture it if nobody answers. Step through them here, or read the full steps reference in the docs.

Connect

Call

Forwards the call to one or more numbers, in order, at random or all at once. Set the ring time, a whisper for whoever answers, or screening so they press 1 to accept.

For call tracking

Ring the whole team at once, whisper “Google Ads lead”, and fall through to the next step if nobody answers.

Call
Complete
Incomplete

Call

Recipients

Sales team · 02 9000 1234

Strategy

Simultaneous

Ring time

20 seconds

Call whisper

“Lead from Google Ads”

Reporting & Insights

Prove Your Value Every Single Month.

Reports that drive action. Insights that empower optimisation decisions.

Total Calls

0
+12%

Answer Rate

0%

Qualified

0%
Weekly Report
Customisable

The ROI Story

Beautiful, automated email reports that highlight Total Calls, Answer Rate, and Top Campaigns.

Schedule email reports

Call Recording

The ultimate truth serum. Listen to calls to review lead quality and improve sales performance. Configure recording and a caller notice to suit your business’s consent requirements.

Record calls and play a consent message

Searchable Call Log

The ultimate source of truth. Filter by date, campaign, or answer status. Play back recordings with one click. Export to CSV for deep analysis.

Review tracked calls

Technical Essentials Built In.

Enterprise-grade infrastructure with the features you need to stay professional and reliable.

Local AU Numbers

Instantly provision numbers in every major capital city area code. Look local in any Australian market.

Tracking numbers

1300 / 1800 Numbers

National presence for national brands. We absorb the $75 carrier connection fee.

Add a static tracking number

Zapier Integration

Connect phone leads to 5,000+ apps with zero code. Create tickets, add rows, notify teams - automatically.

Automate workflows with Zapier

Google Analytics Events

Server-side phone_call events sent directly to Google Analytics 4 for every qualifying call. See phone leads alongside web conversions.

Send call events to GA4
Join 100+ Australian businesses tracking calls

See the platform in action.

Book a demo with our team and discover how Call Tracking can transform your marketing performance.

Setup in under 5 minutes
Cancel anytime