You've set up the campaigns. The calls are coming in. Your call volume dashboard looks healthy — 200, maybe 300 calls a day. The numbers feel good.
Then you check conversions. Flat. Or worse, declining while your call volume climbs.
Sound familiar?
We've worked with pay-per-call advertisers for long enough to know that this pattern shows up constantly. And it almost always comes down to three fixable problems that nobody talks about until you've already lost the money.
Here's what we've learned from building VeloCalls — smart call routing, real-time bidding, a visual IVR builder, and AI conversation intelligence for pay-per-call (AI sales agents are on the roadmap — "coming soon" per the site) — and from watching campaigns go wrong in very predictable ways.
The Three Money Pits
1. Your Call Routing Is Dumber Than You Think
Most pay-per-call setups route calls based on one thing: geography. Caller's in Texas? Send them to the Texas buyer. Simple.
Except it's not.
We've audited dozens of pay-per-call accounts, and here's what keeps showing up: about 30-40% of call spend goes to connections that can't convert. Not because the leads are bad — because the routing is.
The most common waste? After-hours calls. A caller in Phoenix at 6pm reaches a plumbing company that closed at 5pm. The call goes to voicemail. The lead is dead. But the advertiser still paid for it.
Then there's skill mismatches. Someone calling about a gas line issue gets routed to a plumber who doesn't handle gas work. Three minutes of confusion, then a hang-up. Paid for that one too.
Geographic routing is the bare minimum. If that's all you're doing, you're leaving a third of your budget on the table. We've seen this across home services, insurance, legal — it's not industry-specific. It's a routing problem.
2. You Don't Have Layered Call-Quality Filtering (Or It's Not Enough)
This is where conversation intelligence and real-time bidding rules earn their keep — the calls that look qualified on a duration timer but never convert.
Pay-per-call abuse is different from click fraud, and it's uglier. (For the click-side version of this, our sister product wrote up the real cost of click fraud in 2026 — same waste economy, different surface.) The common pay-per-call patterns:
Repeat callers. Someone (or a bot using VoIP spoofing) calls the same tracking number 40 times a day. Each call lasts just past the minimum duration threshold — usually 90 seconds — and the advertiser pays every time. We've seen campaigns where a single phone number generated over 100 "qualified" calls in a month. All from the same source. That's thousands in payouts for nothing.
Call-back loops. A fraudster calls your tracking number, gets connected, immediately hangs up and calls again. Some older call tracking platforms count each connection as a separate billable call. This pattern can rack up thousands in charges over a couple months before anyone notices.
Duration stuffing. The caller reaches the buyer, says nothing (or plays a recording of background noise), and stays on the line past the duration threshold. The call "qualifies" based on length, the affiliate gets paid, and the buyer gets zero value.
Most call tracking platforms offer basic duplicate detection — they'll flag if the same number calls twice in 24 hours. That catches maybe 20% of the abuse. The VoIP spoofing, duration stuffing, and sophisticated repeat patterns? Those sail right through unless your IVR flow, AMD (answering-machine detection), and conversation-intelligence layer are all wired to filter on signals beyond duration.
Here's the industry context: according to the Communications Fraud Control Association (CFCA), global telecom fraud losses hit an estimated $38.95 billion in 2023. Pay-per-call is a small slice of that, but the same techniques apply — and the fraud operators know pay-per-call campaigns are softer targets than carrier-level infrastructure.
3. You're in the Wrong Verticals (Or the Right Verticals at the Wrong Price)
Contrarian take: most pay-per-call advice tells you to chase high-payout verticals. Insurance. Legal. Rehab. The calls pay $50-$200 each.
Here's what that advice leaves out: everyone else is chasing those verticals too.
The competition drives up traffic acquisition costs. In insurance pay-per-call, cost-per-call can hit $38-$45 for a payout of $55. That's a $10-$17 margin on a good call — and not every call converts. If your conversion rate is 25% (which is solid for insurance), you might actually be losing money once you factor in all costs.
Meanwhile, lower-profile verticals tell a different story. Pest control, for example: cost-per-call often runs $4-$7. Payouts are $18-$22. Conversion rates tend to be higher — people calling about a rat problem are extremely motivated buyers. The margin per call is smaller in absolute terms, but the ROI math works out significantly better.
The headline payout number is not the metric that matters. Effective margin is.
The Fix: What Actually Works
Enough problems. Here's what to do about them.
Fix your routing in layers. Geography is layer one. Add these:
- Time-of-day routing. Don't send calls to closed businesses. This sounds painfully obvious, and it is, but we audit accounts every month where it isn't set up. Build a routing schedule that matches buyer availability, including lunch hours and holidays.
- Skill-based routing. Tag your buyers by service type, not just location. A plumber who handles emergencies gets the "burst pipe" calls. A plumber who does remodels gets the "bathroom renovation" calls. We've seen this single change push conversion rates from the low teens to the low twenties.
- Capacity-based routing. If a buyer's already on a call, route to the next available buyer instead of sending to voicemail. Most platforms support this, but it's off by default.
- Weighted routing based on conversion history. Track which buyers actually convert calls into customers, and send more volume to the ones who close. One buyer converting at 35% should get significantly more calls than a buyer converting at 12%. This is probably the single highest-ROI routing change you can make.
Layer your call-quality filtering.
Single-point filtering doesn't work anymore. You need multiple signals, combining IVR pre-qualification, AMD, and conversation intelligence:
- Duplicate number detection (table stakes — not enough alone)
- Call velocity monitoring — flag numbers generating more than 3 calls in 24 hours
- Duration pattern analysis — flag calls that consistently end within 5 seconds of the qualification threshold
- VoIP detection — a high percentage of VoIP-originated calls is a red flag
- Geographic anomaly detection — caller area code doesn't match the IP of the device that clicked the ad? Flag it
- Caller behavior scoring — first-time callers who ask specific service questions score high; repeat callers who go silent for 60 seconds score low
Stack these together — IVR pre-qualification, AMD, conversation intelligence layered on top of duplicate detection — and the operators we talk to consistently report catching a meaningfully higher share of bad calls than duration-only filtering would. Treat any "% of fraud caught" number from any platform (including ours) as a rough operator anecdote, not a benchmark — the honest claim is that layered signals beat single-point filters every time.
If you want to attribute calls back to specific traffic sources and ad creatives, this is also where wiring your call data into a privacy-first analytics tool like JustAnalytics helps — you can spot which sources drive qualifying calls vs. which mostly drive fraud, and reallocate budget on real margin instead of vanity volume.
Pick verticals like an investor, not a gambler.
Stop chasing the highest payouts. Start calculating effective margins. The verticals where we've seen the strongest ROI for pay-per-call (based on what our users report — not a formal study):
- Pest control — low competition, high caller intent, strong conversion rates
- Garage door repair — $15-$20 payouts, but very low cost-per-call and high conversion
- Locksmith — emergency intent drives conversion, though fraud is higher in this vertical (lots of VoIP spoofing)
- Water damage restoration — seasonal but extremely profitable during peak months
- HVAC — competitive but still good margins if your routing is tight
Insurance and legal can work. They do work for some operators running serious volume. But they require scale, strong fraud detection, and routing that most people don't have. If you're under $20K/month in spend, start with mid-payout verticals and build your systems there.
A Simple Evaluation Framework
We use this internally when evaluating any new vertical or campaign change. It's dead simple:
- Payout per qualified call: $X
- Cost to generate the call: $Y
- Qualification rate (% of calls meeting duration/intent thresholds): Z%
- Effective margin: ($X * Z%) - $Y
If the effective margin is below $5, don't touch it. We don't care if the payout is $200.
Start Here — Right Now
If you take one thing from this and go do it today:
- Pull your last 30 days of call data. Look for phone numbers that appear more than 3 times. Calculate what you paid for those repeat calls. It's probably more than you expect.
- Check your after-hours call volume. If more than 10% of your calls are hitting outside business hours, you're burning money on voicemails nobody returns.
- Calculate your effective margin per vertical. Not payout — margin. If any vertical is below $5 per call, either fix the routing or drop it.
- Set up fraud alerts for call velocity spikes. Any number generating more than 5 calls in a week should be flagged and reviewed.
These four things don't require new tools or a budget increase. They require attention. And they'll probably save you 20-30% of your current spend.
If you want the deeper technical setup — smart call routing, real-time bidding for inbound buyer auctions, a visual IVR builder for pre-qualification flows, AI conversation intelligence (transcription, sentiment, summarization, AMD), and TCPA compliance built-in — that's what VeloCalls was built for. AI sales agents are on the roadmap — "coming soon" per the site, not GA. (And if you also run paid search, ClickzProtect handles the click-side fraud problem from the same playbook.) But honestly, start with the basics above. They're free, they're fast, and they work. More on this on the VeloCalls blog.
Frequently Asked Questions
Why do pay-per-call campaigns lose 30-40% of spend?
Three big leaks: (1) bad call routing — wrong vertical or wrong-state agents pick up, callers hang up; (2) call fraud and short-call abuse — call farms or duplicates trigger pay events; (3) wrong-source attribution — campaigns paying for calls that came from organic or another vertical. Fixing routing alone usually recovers 12-18% of spend in the first month.
What's the difference between call tracking and call routing?
Call tracking attributes a call to a source (campaign, keyword, ad). Call routing decides where the call goes once placed (which agent, which vertical, which buyer). Most campaigns get tracking right and routing wrong — money walks out the door because the routed agent is unprepared, in the wrong time zone, or never picks up.
Are pay-per-call leads TCPA compliant by default?
No. TCPA compliance depends on the consent capture upstream (the publisher or affiliate generating the call) and how the call is dialed. Express written consent is required for autodialed calls to mobile numbers in the US. If you're buying calls through an affiliate network, you need consent records on file or you're carrying TCPA liability. Audit your top 5 sources first.
How do I detect call fraud in pay-per-call?
Watch for these signals: calls under 30 seconds with no transfer, calls from VOIP-only numbers, repeated calls from the same number across different campaigns, and unusual hour-of-day distribution (fraud spikes at 2-5am ET). VeloCalls layers IVR pre-qualification, AMD, and AI conversation intelligence on top of duplicate detection to surface these patterns; if you're on Ringba or CallRail, you'll need to build the rules yourself in their reporting.
Try VeloCalls for Your Vertical
AI calling + pay-per-call platform built for HVAC, plumbing, roofing, PI lawyers, Medicare brokers, and insurance. Smart routing, real-time bidding, visual IVR builder, AI conversation intelligence. Per-minute pricing — Managed starts at 4¢/min, BYOC at 2¢/min, both drop as you scale.