Pay Per Call Tracking Made Simple (2026 Guide)

July 21, 2025

Sara Bregasi

Sara Bregasi

Content Writer

Table of Content
What Is Pay Per Call Marketing?What Is Pay Per Call Tracking, and Why Does It Matter?Call vs Ad Tracking: What Pay Per Call Tracking Software DoesCall TrackingAd TrackingWhy Use ClickFlare With Ringba for Pay Per Call TrackingStep-by-Step Guide to Pay Per Call TrackingStep 1: Add the Ringba Number Pool ScriptStep 2: Create the Custom ConversionsStep 3: Create the Conversion API IntegrationStep 4: Create the Cost IntegrationStep 5: Create the Ringba IntegrationStep 6: Create the Lander as an OfferStep 7: Create a Traffic SourceStep 8: Create a CampaignStep 9: Create a URL Parameter in RingbaStep 10: Create a Ringba Tracking PostbackAlternative Scenario: Redirect Tracking With Delayed Script InjectionAlternative Scenario: Direct Tracking (Google, Bing, and YouTube)Common Pay Per Call Tracking Mistakes to AvoidNot Passing the Click ID or GCLID to RingbaNot Syncing Time Zones or Currencies Across PlatformsFailing to Pass Revenue Back Into the TrackerNot Using a Custom Tracking DomainIgnoring Call Duration and Quality FiltersConclusionFrequently Asked QuestionsWhat is pay per call tracking?Does “PPC” here mean pay per click or pay per call?What is the difference between call tracking and ad tracking?Do I need both Ringba and ClickFlare for pay per call tracking?Why is pay per call tracking important?Can I use pay per call tracking with Google Ads, Meta, and TikTok?What happens if I do not pass the click ID to Ringba?What is a number pool in pay per call tracking?What events should I track in pay per call campaigns?Can I optimize campaigns based on call quality, not just volume?
ClickFlare Sign Up

If you’re running pay per call marketing campaigns, pay per call tracking is what protects your profit, because under this model you only get paid for each qualified call you generate. Getting it right is the difference between scaling on real data and guessing with your ad spend (you’ll also see it written as PPC call tracking, which means the same thing).

In this guide, you’ll learn exactly how pay per call tracking works, step by step, the difference between call tracking and ad tracking, and how to combine Ringba and ClickFlare to get full visibility from the first click all the way to a paid call.

Quick note on terminology: in this guide, “PPC” means pay per call, the performance model where you’re paid per qualified phone call. It is not pay-per-click. The tracking setup below is built for pay per call offers, publishers, and media buyers.

Pay Per Call Tracking: Key Takeaways

  • Two halves, one picture: pay per call tracking combines call tracking (Ringba) with ad tracking and attribution (ClickFlare).
  • Track quality, not just volume: log initiated, converted, and quality calls so you can optimize toward calls that actually pay.
  • Connect once, report everywhere: a direct Ringba to ClickFlare API link pulls cost, clicks, conversions, and revenue into a single dashboard.
  • Skip the common mistakes: pass the click ID, sync time zones and currencies, send revenue back, and use your own tracking domain.

What Is Pay Per Call Marketing?

Pay per call marketing is a performance-based advertising model where marketers are paid when they generate a qualified phone call. The advertiser sets the criteria for what counts as qualified, such as a minimum call duration or a specific caller location.

Instead of driving users to a website to convert, like in traditional lead generation models, the goal is to connect a potential customer directly to a business over the phone.

Pay per call campaigns have gained traction because they’re profitable for both the advertiser and the performance marketer. These offers tend to have higher payouts than standard lead gen campaigns, because qualified calls are treated as high-quality leads. They convert faster and at higher rates (30 to 50% conversion rates versus 1 to 2% for clicks), and they give advertisers better quality control and less fraud on the leads they buy.

That’s why so many premium verticals prioritize pay per call, including insurance, financial services, home improvement, healthcare, and legal services. To see how to get started from the ground up, read our complete guide to pay per call marketing.

What Is Pay Per Call Tracking, and Why Does It Matter?

Pay per call tracking is the process of measuring the phone calls your pay per call campaigns generate and tying each one back to the exact ad, keyword, landing page, or traffic source that produced it. It’s how you find out which specific campaigns are actually driving qualified calls and revenue, instead of guessing.

Without proper pay per call tracking, spotting those winning patterns is impossible. That means wasted spend and optimization decisions made without real data.

When you track pay per call marketing campaigns properly, you learn how long calls lasted, whether they met the advertiser’s criteria, and precisely which ad or landing page brought the caller in. Since payouts are tied directly to call quality in this industry, that data isn’t a nice-to-have, it’s a necessity.

So what exactly do you need to track?

Call vs Ad Tracking: What Pay Per Call Tracking Software Does

Pay per call tracking has two sides. One watches the call, the other watches the ad that created it. You need both to see the full journey from click to paid call. Here’s how they compare:

Call Tracking Ad Tracking
What it measures Call duration, outcome, caller location, and whether the call qualified Which ad, keyword, campaign, landing page, or traffic source drove the call
Main question it answers Was this a good call? Where did this call come from?
Typical tool Ringba ClickFlare
Key data Call metadata, qualification status, payout Cost, clicks, revenue, ROI by ad and ad set

Call Tracking

The first side centers on the call itself. You need to track details like duration, outcome, and location. This is where call tracking for pay per call campaigns comes in, capturing all of that data about your caller.

To do it properly, you use pay per call tracking software like Ringba. These tools record call metadata and make sure only qualified calls count toward your conversions.

Ad Tracking

The second side is ad tracking. You need to see which ads, keywords, campaigns, landing pages, or traffic sources produced your leads. Ad tracking software like ClickFlare handles this. ClickFlare integrates directly with the top ad platforms and with Ringba, so you get a full-funnel view that includes cost, revenue, and ROI. If you’re still weighing options, our breakdown of the best ad tracking software in 2026 walks through how the main tools compare.

Why Use ClickFlare With Ringba for Pay Per Call Tracking

As covered above, Ringba handles the call tracking while ClickFlare handles ad tracking and attribution. Together they close the loop.

ClickFlare connects directly to top ad networks and to Ringba via API. On one side you get detailed performance data such as cost, clicks, and performance by ad and ad set. On the other, you pull real-time call data from Ringba, including conversions and payout (revenue). With both call and ad data in one platform, every decision is based on complete information.

That direct link matters more than it sounds. Wiring most click trackers to Ringba means manual postback configuration repeated for every campaign. ClickFlare is one of the only click trackers with a direct API integration with Ringba, so you connect an API token once and ClickFlare automatically pulls conversions and revenue, with no per-campaign postbacks to maintain.

You can also use ClickFlare to split-test different landers in the same campaign, report custom events (button clicks, phone-number clicks, and so on), and see where users drop off in the funnel.

What really sets ClickFlare apart is its built-in Tag Manager. It lets you inject the Ringba Number Pool script conditionally and serve different Ringba campaign scripts on the same landing page, all without editing the page code by hand.

Step-by-Step Guide to Pay Per Call Tracking

Let’s walk through connecting Ringba to ClickFlare in the most common scenario: a user clicks an ad on Facebook, TikTok, Taboola, or a similar network, then lands on your page.

Step 1: Add the Ringba Number Pool Script

First, add the Number Pool script directly to your landing page, inside the <head> section, so each visitor sees a unique number. This is what makes accurate call attribution possible.

If you haven’t done this yet, follow Ringba’s guide on setting up number pools.

Step 2: Create the Custom Conversions

ClickFlare lets you track custom conversions. We recommend tracking these three events from Ringba:

  • Initiated Call: the call was answered at the call center.
  • Converted Call: the call met your conversion conditions in Ringba, for example a call lasting more than two minutes.
  • Quality Call: a longer call (say, over 10 or 30 minutes) that’s far more likely to end in a sale.

Want more granularity? You can add extra events (10-second calls, 2-minute calls, and so on) exactly the same way.

To create these events in ClickFlare:

  1. Click Settings, then Custom Conversions in the left-side menu;
  2. Click Add;
  3. Create the three events described above.
Creating initiated, converted, and quality call custom conversions in ClickFlare for pay per call tracking

Tracking these events does two things. It helps you understand caller behavior, and it lets you send that data back to your traffic sources. Ad networks like Facebook, Google, and TikTok use it to build better audiences and improve targeting. The platform doesn’t just learn that a user called, it learns the call lasted 30 minutes, and its algorithm prioritizes finding more users like that.

Step 3: Create the Conversion API Integration

With ClickFlare, you can send those custom events from Ringba straight to your ad network, such as Meta or Google, to optimize your ads. For a deeper look at how server-side event sending works, see our complete guide to CAPI tracking.

  1. Go to Settings, then Integrations. In the Conversion API Integrations section, click Add Integration;
  2. Select a Workspace (keep it Public for the whole team or assign it to a specific media buyer or project);
  3. Name your integration;
  4. Click New Pixel. For Facebook or TikTok, enter your pixel name, pixel ID, and Access Token. For Google or Bing, just sign in with your account;
  5. Under Action Source, select the source that generates events. In most cases it’s Website;

Under Event Type Mapping, map the three events you created earlier. Here’s an example:

Mapping initiated, converted, and quality call events in the ClickFlare Conversion API integration for pay per call tracking

6. The Event Filter is optional. Use it if you don’t want to send certain events, for example calls from outside the US.

Step 4: Create the Cost Integration

Next, connect your cost accounts. ClickFlare has direct cost integrations with Meta, TikTok, Google, Bing, Snapchat, Outbrain, Taboola, NewsBreak, and other native platforms.

You set this up once, and ClickFlare pulls cost data across every campaign level automatically.

  1. Go to Settings, then Integrations;
  2. Under Cost Tracking Integrations, click Add Integration;
  3. Assign the Workspace and a Name, then log in and select the ad accounts you want to pull cost from.

Step 5: Create the Ringba Integration

Now connect Ringba via API.

  1. Click Settings, then Integrations again;
  2. Scroll to Affiliate Network Integrations;
  3. Select Ringba from the list;
  4. Enter a name and your API Key.
Adding the Ringba API integration inside ClickFlare for pay per call tracking

Not sure where to find the API Key? You can generate it in Ringba. Follow this image and copy the key:

Where to find and generate the Ringba API key for a pay per call tracking setup

Step 6: Create the Lander as an Offer

Next, create your landing page as an offer in ClickFlare. The terminology trips up a lot of pay per call marketers: in ClickFlare, an “offer” is simply the page where the final conversion happens.

Most pay per call marketers think of this page as the lander, but ClickFlare calls it the offer because that’s where the conversion occurs. So you create the lander in ClickFlare as an offer, even though it’s just the page displaying the call number.

Setting up a Ringba pay per call landing page as an offer in ClickFlare
  1. In the left-side menu, click Offers;
  2. Create a new offer;
  3. Assign a Workspace and Name;
  4. Optionally select Ringba as your Affiliate Network (if you don’t have one yet, click Add Affiliate Network and choose the Ringba template);
  5. Under Offer URL, add your page link;
  6. Append the ClickFlare Click ID to the end of the URL: clickid={cf_click_id}.

Step 7: Create a Traffic Source

Back in ClickFlare:

  1. Click Traffic Sources in the left-side menu;
  2. Search for your traffic source (for example, Facebook);
  3. Assign a Workspace and Name;
  4. Select the correct cost currency, matching the currency on your ad account;
  5. Leave the Parameters section as is; it’s pre-filled by our tracking template. Add a parameter only if you need one;
  6. At the bottom, select the Conversion API and Cost Integrations you created earlier.
Creating a Facebook traffic source in ClickFlare for pay per call tracking

Step 8: Create a Campaign

Finally, create your campaign in ClickFlare. Usually one ClickFlare campaign maps to one campaign on your ad network.

Building a pay per call campaign in ClickFlare using Ringba call tracking
  1. In the left-side menu, select Campaigns and click New;
  2. Select the Workspace and name the campaign (matching your ad network’s naming convention helps);
  3. Under Traffic Source, choose the one from the previous step;
  4. Select the Country and Device Type (if specified);
  5. Choose Not Tracked for the cost model, since cost is pulled automatically through the integration;
  6. Set the transition mode to Redirect (unless your ad network is Google or Bing) and click Next.

Now map the campaign flow (where the user goes after clicking the ad). In this example we send users straight to the offer page, so leave the setting on Offers Only. If you use a lander, select Landers & Offers instead. Leave transition to offer at 302 and select the offer you created.

Mapping the campaign flow to an offer in ClickFlare for pay per call tracking

In the final step, ClickFlare generates your Campaign Tracking URL. Use this link on your ad network.

The ClickFlare campaign tracking URL for a Ringba pay per call campaign

Step 9: Create a URL Parameter in Ringba

The last few steps happen inside Ringba:

  1. Go to Integrations, then URL Parameters;
Opening URL Parameters in Ringba to pass the ClickFlare click ID for pay per call tracking

2. Click Create URL Parameter;

3. Name it clickid;

Naming the clickid URL parameter in Ringba for pay per call attribution

4. The token [tag:User:clickid] will be created.

Step 10: Create a Ringba Tracking Postback

Now create the postbacks Ringba will fire for the three events set up earlier (initiated, converted, and quality call):

  1. Go to Integrations, then Pixels;
  2. Click Create Pixel;
  3. Add the ClickFlare postback for each of the three events:
  1. Initiated Call (Incoming Call in Ringba): https://yourtrackingdomain.com/cf/cv?click_id=[tag:User:clickid]&payout=0&txid=[Call:CallDateTime]&param1=[tag:InboundNumber:Number]&param2=[tag:Geo:ZipCode]&param3=[tag:RequestInfo:LandingPageUrl]&ct=init
  2. Converted Call: https://yourtrackingdomain.com/cf/cv?click_id=[tag:User:clickid]&payout=[Call:ConversionAmount]&txid=[Call:CallDateTime]&param1=[tag:InboundNumber:Number]&param2=[tag:Geo:ZipCode]&param3=[tag:RequestInfo:LandingPageUrl]&ct=conv
  3. Quality Call (Completed in Ringba): https://yourtrackingdomain.com/cf/cv?click_id=[tag:User:clickid]&payout=0&txid=[Call:CallDateTime]&param1=[tag:InboundNumber:Number]&param2=[tag:Geo:ZipCode]&param3=[tag:RequestInfo:LandingPageUrl]&ct=qual
ClickFlare postback URLs configured in Ringba for initiated, converted, and quality pay per call events

Alternative Scenario: Redirect Tracking With Delayed Script Injection

Sometimes you’ll want to show the phone number only after a visitor reaches a certain step (for example, after they answer a quiz to qualify, as shown below).

The reason is simple. Every time the Ringba script loads, it uses a number from your pool. If it shows a number to every visitor immediately, you can burn through your pool fast and run into tracking issues in Ringba. Delaying the script saves numbers for the visitors most likely to call.

A pay per call quiz landing page that reveals the phone number only after a visitor qualifies

Most of the setup is identical, but here you delay the script injection with ClickFlare’s Tag Manager:

  1. Go to Tag Manager;
  2. Create a new container and click Triggers;
  3. Set a trigger for the delay (for example, when the visitor clicks any button in Question 2).
Setting a Tag Manager trigger in ClickFlare to delay the Ringba script for pay per call tracking

4. Use the pre-made Inject Ringba Script tag and add your Ringba Campaign ID.

Using the Inject Ringba Script tag in ClickFlare Tag Manager for pay per call tracking

Alternative Scenario: Direct Tracking (Google, Bing, and YouTube)

Sometimes redirect tracking isn’t allowed, specifically on Google Ads, Bing, and YouTube. In that case, use direct tracking:

  1. Go to Tag Manager;
  2. Add a new Tag using the pre-made Tag Configuration called Inject Ringba and push cf_click_id. This tag injects the Ringba script, retrieves the click ID stored in the cookie, and pushes it to Ringba automatically.
Direct tracking setup in ClickFlare Tag Manager for pay per call campaigns on Google and Bing

When you use ClickFlare’s Tag Manager, add the ClickFlare container script to your landing page:

  1. Go to Tag Manager;
  2. Create a container;
  3. Set up tags and triggers as described above;
  4. Copy the container script and paste it into your landing page’s <head> section.

Whichever scenario you use, always run a full test at the end. Open the campaign link through ClickFlare, make a test call, and confirm it appears correctly in both your Ringba and ClickFlare dashboards before you send real traffic.

Common Pay Per Call Tracking Mistakes to Avoid

Tracking gets tricky in the small details. Here are the mistakes that quietly break your data, and how to fix each one.

Not Passing the Click ID or GCLID to Ringba

Without this, you can’t tie a call back to a specific user, which makes optimization far harder. This is exactly why Step 9 matters. It’s a small step, but once it’s done, Ringba and ClickFlare pass and store the information correctly.

Not Syncing Time Zones or Currencies Across Platforms

When you advertise across several platforms and use tools like Ringba and ClickFlare, mismatched time zones and currencies are easy to miss and quick to cause trouble, often leading to broken attribution windows and reports that don’t line up. (For the wider version of this problem, see why your numbers don’t match across platforms.) In ClickFlare, set a standard account time zone and currency under General Settings.

Failing to Pass Revenue Back Into the Tracker

If you don’t connect Ringba for revenue sync, you lose key metrics like ROAS and profit. That’s why a seamless Ringba integration matters. Follow the guide above and your revenue updates in ClickFlare automatically.

Not Using a Custom Tracking Domain

New ClickFlare accounts get a shared tracking domain by default, which means you have no control over what other users on it are doing, and their non-compliant activity could hurt your performance. Add your own tracking domain instead (or buy one if needed). The best approach is to register a subdomain of your landing page’s domain in ClickFlare, so all scripts on it are treated as first-party and you avoid cookie issues.

Ignoring Call Duration and Quality Filters

As noted at the start, track all three events (initiated, converted, and quality call). Ringba lets you define what a converted and a quality call mean. Tracking those in ClickFlare and sending them to your ad network draws a clear line between volume and value, so you optimize toward the calls that actually pay.

Conclusion

Winning at pay per call marketing takes more than traffic, it takes reliable data. Solid pay per call tracking gives you full visibility into what’s really driving qualified calls and revenue.

The two sides of pay per call tracking are call tracking and ad tracking, and you need both to understand true campaign profitability. Pair a call tracking platform like Ringba with an ad tracking platform like ClickFlare, and you can tie every click to a call, every call to a conversion, and every conversion to real ROI.

Frequently Asked Questions

What is pay per call tracking?

Pay per call tracking (also written as PPC call tracking) is the process of measuring the phone calls your ad campaigns generate and tying each one to the ad, keyword, landing page, or traffic source that produced it. It shows which campaigns drive qualified, revenue-generating calls.

Does “PPC” here mean pay per click or pay per call?

In this guide, PPC means pay per call, the performance model where you’re paid per qualified phone call. It’s a different model from pay-per-click, though the same tracking principles (attribution, click IDs, conversion events) apply to both.

What is the difference between call tracking and ad tracking?

Call tracking focuses on the call itself: duration, outcome, caller location, and whether it met your criteria. Ad tracking focuses on the marketing side: which ad, keyword, campaign, or landing page generated the call. You need both for the full picture.

Do I need both Ringba and ClickFlare for pay per call tracking?

Not always, but using both gives you a complete view. Ringba handles the call tracking side, while ClickFlare handles ad tracking, attribution, cost tracking, and reporting, so you see cost and revenue for every call in one place.

Why is pay per call tracking important?

Without it, you can’t see which campaigns generate qualified calls and profit. Pay per call tracking helps you identify winning ads, cut wasted spend, optimize based on call quality, and make smarter scaling decisions with real data instead of guesses.

Can I use pay per call tracking with Google Ads, Meta, and TikTok?

Yes. It works with major platforms including Google Ads, Meta, TikTok, Bing, and Taboola. The setup differs slightly by platform, especially around redirects, tracking scripts, and conversion event reporting. Google, Bing, and YouTube typically require direct tracking.

What happens if I do not pass the click ID to Ringba?

If the click ID isn’t passed correctly, you lose accurate attribution. You may still see calls in Ringba, but you won’t be able to reliably tie them back to the original ad, keyword, or campaign in your tracker, which cripples optimization.

What is a number pool in pay per call tracking?

A number pool is a set of phone numbers dynamically assigned to visitors so each one can be tracked individually. This dynamic number insertion is what makes it possible to attribute each call back to the correct ad, keyword, or source.

What events should I track in pay per call campaigns?

Track initiated calls, converted calls, and quality calls at minimum. Together they show both volume and quality, and let you optimize campaigns and feed better signals to your ad networks based on the calls that actually convert.

Can I optimize campaigns based on call quality, not just volume?

Yes, and it’s one of the biggest advantages of proper pay per call tracking. By tracking quality-based events, like longer calls or calls meeting specific criteria, you send stronger signals to your ad platforms and steer spend toward higher-value leads.

Need a hand with pay per call tracking?

Try out ClickFlare for free and book a call with one of our tracking specialists who will guide you through the entire process.

TRY CLICKFLARE FREE FOR 14 DAYS →