CallRail calls,traced back to the ad

ClickFlare ties every CallRail call back to the ad click that brought the caller, with its value. You see calls and good leads per campaign next to ad cost, and calls you qualify or value later update the same conversion.

CR
CallRail
Call tracking and analytics

CallRail integration at a glance

How it connects
CallRail webhook, relayed to ClickFlare's postback
What syncs
Calls, call value and lead status
How fresh the data is
Up to 20 minutes after the call ends
What you can optimize
Ads, landers and sources by calls, good leads and value
Works with
CallRail Website (Session) trackers on your lander
Good to know
CallRail doesn't resend failed webhooks. Keep your relay running.
Call tracking
Calls per ad
Qualified calls

Judge ads on the calls that qualify

Calls tied to the ad

CallRail saves the page each caller landed on, including the ClickFlare click ID, so every call ties back to its ad.

Report good leads only

Send every call and good leads as separate conversions, or only good leads, and judge ads on calls that qualify.

Values that update in place

Qualify or value a call later in CallRail and the same conversion updates in ClickFlare, without adding a copy.
How it works

From ad click to profit per campaignattributed revenueattributed salesa matched conversionautomated actionyour dashboardsclosed revenue

01
Your ad
Visitor clicks
Ad on CallRail
02
ClickFlare
Click recorded
Every click gets its own ID
03
Your offer
Conversion
Lead, sale or custom event
04
ClickFlare
Sent back to CallRail
Through the Conversion API or postback
05
Cost API
Spend pulled in
CallRail cost matched to each campaign
01
Your ad
CallRail click
Placement, device and country come along
02
ClickFlare
Click recorded
Zone, site and device data stored
03
Offer or lander
Visitor converts
On your page or the offer
04
ClickFlare
Conversion logged
With payout and event type
05
Postback
Reported to CallRail
So its optimization sees the result
01
Your ad
Visitor clicks
Any traffic source
02
ClickFlare
Click recorded
Every click gets its own ID
03
Your article
Keyword block
Click ID passed to the feed
04
Results page
Paid click
Conversion fired to ClickFlare
05
CallRail API
Revenue matched
Pulled on a schedule and reconciled
01
Your ad
Visitor clicks
Any traffic source
02
ClickFlare
Click recorded
The click follows the visitor to the offer
03
CallRail
Offer or call
The network tracks the action
04
CallRail
Conversion
Lead, sale, call or rebill
05
Postback
Payout in ClickFlare
Matched to the original click
01
Your ad
Visitor clicks
Any traffic source
02
ClickFlare
Click recorded
Every click gets its own ID
03
CallRail
Store or funnel
Click ID kept through checkout
04
Events
View, cart, checkout
Each step tracked
05
ClickFlare
Purchase recorded
Order value matched to the ad
01
Your ad
Visitor clicks
Form, call or landing page
02
ClickFlare
Click recorded
Every click gets its own ID
03
CallRail
Lead or call stored
The ad stays linked to the lead
04
CallRail
Qualified or closed
Workflow or call rule fires
05
ClickFlare
Revenue recorded
Tied to the ad that drove it
01
ClickFlare
Event happens
Click, conversion or custom event
02
Webhook or API
Data goes out
Or comes back in
03
CallRail
Your workflow
Rules, apps or an AI assistant
04
CallRail
Action
Alert, update, pause or scale
05
ClickFlare
Back in reports
Changes show in your data
01
ClickFlare
Report data
Campaigns, sources, offers
02
ClickFlare API
Your numbers go out
Secured with your API key
03
Your setup
Scheduled refresh
A sheet, script or connector
04
CallRail
Data lands
Tables refreshed on schedule
05
CallRail
Dashboards
Blended with your other data
Call tracking

From ad click to qualified call

CallRail saves the landing page of each call, with the ClickFlare click ID in it. When the call ends, CallRail sends it to your relay, which reports it to ClickFlare. Later changes to value or lead status update the same conversion.
  • Click ID saved with each call
  • Reported within 20 minutes of hangup
  • Later qualifying updates the same conversion
Today, one campaign
example
Spend pulled from CallRail
cost
$412.30
Conversions recorded
today
38
Sent back to CallRail
per event
38/38
Profit
campaign
$227.70
Example numbers. Cost and conversions sit in the same report row.
ROI per placement
example
Placement A · mobile
cost
$38.20
Placement A
revenue
$71.40
Placement A
ROI
+87%
Placement B · desktop
ROI
−42%
Example numbers. Keep the placements that pay and cut the ones that lose money.
Revenue for one click
example
Paid click
day 0
$0.00
First revenue pull
+1h
$0.41
Scheduled updates
next days
$0.58
Final pull
last sync
$0.62
Example amounts. Sync timing for CallRail is in the facts above.
Events for one click
example
Lead
day 0
$0.00
Sale
day 0
+$40.00
Upsell
day 1
+$15.00
Refund
day 9
−$15.00
Example events. Each one arrives by postback and is matched to the click.
One visitor's path
example
Product view
step 1
—
Add to cart
step 2
—
Checkout
step 3
—
Purchase
step 4
$68.00
Example order. Each event is tied to the ad that brought the visitor.
One lead, followed to revenue
example
Lead created
day 0
$0.00
Qualified
day 2
+$25.00
Deal closed
day 14
+$480.00
Renewal
day 45
+$120.00
Example values. Each stage can be its own event type in ClickFlare.
A scheduled report refresh
example
Campaigns
in the report
1,240 rows
Cost, revenue, profit
per campaign
included
Refresh
your schedule
done
Dashboards fed
CallRail
3
Example numbers. You choose the breakdowns, date range and schedule.
One event, end to end
example
Conversion recorded
event
sent
Event delivered
CallRail
received
Workflow ran
CallRail
done
Team notified
your apps
done
Example run. What happens after the event is up to your workflow.
20 min
Max post-call webhook delay
2.3B
Events tracked
Setup

Connected in three steps

You need a ClickFlare account with your own tracking domain, a CallRail Website (Session) tracker on your lander, and a relay such as Zapier, Make or n8n.
  1. Add your lander to a campaign Create conversions for calls and good leads, and add the page with your CallRail number as the offer in a redirect campaign.
  2. Track the lander in CallRail Use a CallRail Website (Session) tracker on the lander, with a number pool sized for visitors there at the same time.
  3. Relay calls to ClickFlare Send CallRail's call webhook to Zapier, Make, n8n or a script that reports each call. Calls then land on their ad.
app.clickflare.com/integrations
CR
CallRail
Call tracking
Connected
CallRail account connected
Signed in from ClickFlare
Cost syncing
Spend matched to campaigns
Conversions sent back
Your chosen events
CallRail template selected
Macros pre-filled
Tracking URL in CallRail
Click ID captured
Conversions reported
Payout included where supported
CallRail connected
Credentials saved in ClickFlare
Conversion event set
Click ID passed to the feed
Revenue syncing
On the feed's schedule
CallRail added
Offer URL carries the click ID
Postback set in CallRail
Payout and event included
Conversions arriving
Matched to the click
CallRail connected
Click ID kept to checkout
Events mapped
View, cart, checkout, purchase
Purchases tracked
Order value in reports
Click ID stored in CallRail
Hidden field or call data
Workflow or rule set
Fires on the stage you choose
Conversions arriving
With payout and event type
API key created
Settings, then Security
Report pull scheduled
Dimensions and date range set
CallRail dashboards live
Refreshed on schedule
Connection set up
Webhook, API key or MCP
Events chosen
Only what the workflow needs
Workflow running
Tested end to end
Ready to track
Call values can arrive with a currency sign or empty. Have your relay send a plain number, or zero when empty.
CallRail setup guide
Open the guide
In your reports

What you see once it's connected

  • Calls per campaign
  • Good leads by traffic source
  • Call value per ad
  • Cost per qualified call
  • Call duration and source
  • ROI by campaign
Use cases

How media buyers run it

Ad → lander with a CallRail session number

Ad → lander → call

The click ID in the landing page ties each call to the ad that drove it.

Qualify, then report

Mark calls as good leads or set a value in CallRail. The change reaches ClickFlare and updates the same conversion.

Every call and good leads

Send every answered call and qualified calls as separate conversions, and compare both by traffic source.
Frequently asked questions

CallRail integration FAQ

Does ClickFlare integrate with CallRail?

Yes, through ClickFlare's server-to-server postback. CallRail saves the click ID with each call, and a relay such as Zapier, Make or n8n reports the call to ClickFlare.

Why does CallRail need a relay?

CallRail's webhook uses its own fixed format, with the click ID inside the landing page link. A relay pulls it out and reports the call to ClickFlare.

How fast do calls show up in ClickFlare?

CallRail sends the call after it ends and its recording and summary attach, at most 20 minutes after hangup.

Can I report only qualified calls?

Yes. Have your relay send only good leads, or send every call and good leads as separate conversions.

What if I qualify a call later?

CallRail sends the change, and ClickFlare updates the same conversion instead of adding another one.

Why are some calls missing the click ID?

The call came to a number that isn't a Website (Session) tracker, the tracker code isn't on the lander, or the pool was busy and the visitor saw a static number.

No items found.
Setup guides
CallRail setup guide
Custom webhook integration
{"@context": "https://schema.org", "@graph": [{"@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Does ClickFlare integrate with CallRail?", "acceptedAnswer": {"@type": "Answer", "text": "Yes, through ClickFlare's server-to-server postback. CallRail saves the click ID with each call, and a relay such as Zapier, Make or n8n reports the call to ClickFlare."}}, {"@type": "Question", "name": "Why does CallRail need a relay?", "acceptedAnswer": {"@type": "Answer", "text": "CallRail's webhook uses its own fixed format, with the click ID inside the landing page link. A relay pulls it out and reports the call to ClickFlare."}}, {"@type": "Question", "name": "How fast do calls show up in ClickFlare?", "acceptedAnswer": {"@type": "Answer", "text": "CallRail sends the call after it ends and its recording and summary attach, at most 20 minutes after hangup."}}, {"@type": "Question", "name": "Can I report only qualified calls?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Have your relay send only good leads, or send every call and good leads as separate conversions."}}, {"@type": "Question", "name": "What if I qualify a call later?", "acceptedAnswer": {"@type": "Answer", "text": "CallRail sends the change, and ClickFlare updates the same conversion instead of adding another one."}}, {"@type": "Question", "name": "Why are some calls missing the click ID?", "acceptedAnswer": {"@type": "Answer", "text": "The call came to a number that isn't a Website (Session) tracker, the tracker code isn't on the lander, or the pool was busy and the visitor saw a static number."}}], "dateModified": "2026-11-12"}, {"@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Integrations", "item": "https://www.clickflare.com/integrations"}, {"@type": "ListItem", "position": 2, "name": "CRMs & Call Tracking", "item": "https://www.clickflare.com/integrations/crms-call-tracking"}, {"@type": "ListItem", "position": 3, "name": "CallRail"}]}]}