What Is Duplicate Caller Filtering in Pay-Per-Call?
Duplicate caller filtering is a billing rule that treats repeat calls from the same phone number, inside a set time window, as one event. You pay for the first qualifying call and not for the follow-ups. It protects you from double charges and from some call-farming schemes.
This definition belongs to our pay-per-call quality and compliance guide. Below we describe the concept in general terms, so you can judge how any vendor handles it. Specific implementations differ, and you should get the details of any vendor's rules in writing.
The plain-language definition
When a homeowner calls your tracking number, the system records the caller's phone number (the caller ID, sometimes called the ANI). If that same number calls again later, a duplicate filter checks whether the earlier call falls inside the repeat window. If it does, the new call is flagged as a duplicate. Depending on the vendor's setup, a flagged call may be unbilled, billed at a different rate, or sent for review.
That's all it is: a lookup on phone number and time. The complexity comes from the choices around it.
Why repeat calls happen
Repeat calls aren't all suspicious. Real homeowners call back for ordinary reasons.
- They got voicemail, hung up, and called again.
- They needed to give an address or a detail they forgot.
- They want to reschedule or ask about an estimate.
- A spouse or neighbor is calling about the same job from the same phone.
- The first call dropped.
If you charged for each of these, you'd pay several times for one customer. That's the honest case for filtering. On the other side, some repeats are manufactured. Someone, or something, calls the same line over and over to pad a vendor's numbers. Filtering narrows that opening.
How the filtering works
There are a few moving parts. Each one is a choice a vendor makes.
The repeat window
The window is how long the system remembers a caller. A short window, like 24 hours, catches same-day redials. A long one, such as 30 days, catches callers who circle back during a longer decision. There is no single industry standard, so ask your vendor what theirs is.
Think about your trade when you judge it. A homeowner with a burst pipe decides in hours. Someone planning a fence or a roof replacement may take weeks, calling a few contractors and returning to the one they liked. For longer sales cycles, a longer window is fair to you, and a shorter one favors the vendor. The same logic shows up in lead attribution windows, which decide how long a call counts toward a campaign.
The matching key
Most filters match on caller phone number. Some also factor in your destination number, the campaign, or the trade. That matters. If one homeowner calls you about a roof in June and a gutter in October, a smart filter might see two jobs. A blunt one sees one number and drops the second.
What happens to a duplicate
There are a few outcomes:
- The duplicate is not billed.
- The duplicate is billed, but you can dispute it.
- The duplicate is routed to you but flagged, and the vendor decides later.
Which one applies shows up in your agreement. See the dispute and credit policy explainer for how those rules usually fit together.
Blocked, anonymous and withheld numbers
Callers who hide their caller ID can't be matched. A filter can't catch a repeat from "unknown" or "private" numbers, so ask how those calls are treated. Some vendors apply other rules to them, such as a longer minimum duration.
A worked example
This example is hypothetical, with invented numbers, to show how the rule plays out. Assume a 30-day repeat window and billing for calls over 60 seconds.
| Call | Caller number | Day | Duration | Result |
|---|---|---|---|---|
| 1 | 555-0101 | Day 1 | 95 seconds | Billable |
| 2 | 555-0101 | Day 1 | 40 seconds | Not billable (under 60 seconds, and a repeat) |
| 3 | 555-0101 | Day 9 | 3 minutes | Duplicate, not billed |
| 4 | 555-0102 | Day 9 | 2 minutes | Billable (new number) |
| 5 | 555-0101 | Day 41 | 2 minutes | Billable (outside the window) |
Without filtering you'd pay for calls 1, 3, 4 and 5, four charges. With the filter, you pay for 1, 4 and 5. That's three charges, and the saving comes from call 3, which was almost certainly the same homeowner returning about the same job.
Call 5 is the tricky one. It could be the same job, 41 days later, or a new one. A fair vendor and a fair contractor would handle it by agreement upfront.
What duplicate filtering doesn't do
It's one tool, and it has limits.
- It doesn't catch rotating numbers. If a bad actor uses many different phone numbers, each looks new.
- It doesn't judge intent. A unique number can still be a bot or a staged call. See how to spot fake pay-per-call leads.
- It doesn't confirm location or service fit. A first-time caller from outside your area is still out of area.
- It doesn't replace a billing minimum. Duration rules and duplicate rules do different jobs. Read about what makes a call billable and how minimum call length is set.
- It can be too aggressive. If a window swallows a legitimate second job, you get a free call, but a vendor who feels shortchanged may tighten terms later.
Questions to ask any vendor
When you evaluate how a vendor handles repeat callers, ask:
- Do you filter duplicate callers, and how do you define a duplicate?
- How long is the repeat window? Can it differ by trade?
- Is the match on phone number alone, or phone number plus another field?
- What happens to a duplicate call: unbilled, billed, or flagged?
- How are blocked or anonymous numbers treated?
- Can I see duplicates in my call log?
- If I think a repeat was billed in error, how do I dispute it?
- Is the repeat window the same across all my campaigns?
Put the answers in the contract. They also fit into the broader 15-point pay-per-call vendor audit and the questions to ask a lead generation company.
How to check your own data for duplicates
You don't have to wait for a vendor to tell you. A spreadsheet is enough.
- Export a month of calls with caller number, date and duration.
- Count calls per caller number with a pivot table.
- List the numbers with more than one call.
- For each, note the days between calls and what was said.
- Check whether you were billed for more than one call from each number.
- If the filter should have applied and didn't, file a dispute.
While you're there, notice the repeat callers who became customers. A homeowner who calls three times and books is a good sign, and it tells you your intake is working. Your phone intake affects this too, since a rushed first call produces more callbacks. The phone intake script helps you get the details on the first call.
Where this fits for contractors
Repeat caller handling is a small item that adds up when you buy calls at volume. It protects your budget, gives you cleaner data on how many distinct homeowners call you, and helps you measure cost per job honestly. If you count repeats as new leads, your cost per lead looks better than it really is, and your close rate looks worse.
RankLocal sends exclusive inbound homeowner calls and bills only qualifying calls over 60 seconds. For the vendor-specific terms on repeat callers, ask when you apply. To see the model in full, read about pay-per-call.
Frequently asked questions
What is duplicate caller filtering?
It's a rule that treats repeat calls from the same phone number within a set period as one billable event, so you aren't charged again for the same person.
How long should the repeat window be?
There's no standard. Vendors pick windows from a day to a month or more, and the right length depends on how long a typical job decision takes in your trade.
Does duplicate filtering catch fraud?
It catches one kind, the same number calling repeatedly. It won't catch fraud that rotates numbers, so use it alongside other checks.
Should a repeat caller ever be billed twice?
Sometimes, if the second call is a new job or comes after the window ends. Your agreement should say how repeats are treated.
More in this guide
Related resources
Want exclusive inbound calls routed to your phone? You pay only for qualifying calls.
Apply for a territory