Common pay per call mistakes that kill your profit margins
Picture this. A media buyer I know, we'll call him Marcus because he'd rather I not use his real name, spent 45 days ramping a legal aid campaign to $12,000 a day in spend. Great RPCs. Buyers happy. Then the chargebacks started rolling in. Duplicate calls, short duration disputes, geographic rejections. By the time he untangled it, he'd given back almost $80,000 in margin. Not lost to bad traffic. Lost to mistakes he didn't even know he was making.
That's the thing about pay per call. The traffic side gets all the glory. The creative, the targeting, the bidding strategy. But I've watched more campaigns die from broken plumbing than from bad ads. So this post is about the plumbing.
I run Ringba, so yes, I have a dog in this fight. But I've also sat across the table from hundreds of affiliates and buyers over the years. The mistakes repeat themselves like clockwork. Here's what actually kills margin, in the order I see it happen.
Setting call duration thresholds too low
Set your duration threshold at 30 seconds for a vertical like insurance or legal and you're inviting disputes. Most buyers in those spaces consider anything under 90 seconds a junk call, not a real lead. A call that connects for 35 seconds and drops isn't a qualified consumer. It's noise. Buyers know it.
Affiliates set their minimum billable duration low sometimes just because it makes the dashboard look better. More billable calls, better numbers to show a network. But that's a short-term win that turns into a long fight. Buyers will claw back payment on short calls anyway, and now you've burned trust on top of losing the revenue. Match your duration threshold to what the buyer actually qualifies as a lead before you scale spend. Ask them directly. Get it in writing.
Ignoring dynamic number insertion setup
DNI sounds like a technical detail, and that's exactly why people skip past it. But when it's misconfigured, you lose attribution. A call comes in, and nobody can agree which publisher, which keyword, which landing page actually drove it. That's not a minor annoyance. That's the difference between paying the right partner and paying the wrong one, or worse, both.
DNI has to swap tracking numbers in real time based on the visitor's source. If your pooling logic is off, or your session timeout is too short or too long, numbers get double assigned. I've seen affiliates lose whole days of commission because two traffic sources got credited for the same call. On one Ringba account I audited, a mismatched 30-minute session window meant roughly 200 calls a week got attributed to the wrong source before we caught it. Ringba, Retreaver, Invoca: they all handle this differently, so don't assume default settings work for your funnel. Test it with real phone calls before you turn on paid traffic, not after.
Clunky IVR systems that scare off callers
More than two or three menu options, or longer than 15-20 seconds to reach a live agent, and you're bleeding callers. Abandonment rates on bloated IVR flows commonly run 20-40%. Almost half your paid traffic hangs up before anyone even picks up.
I get why people build long IVRs. Pre-qualify, filter tire kickers, route calls smarter. Fine goals, all of them. But every second a caller spends listening to menu prompts is a second closer to hanging up and calling the next result on Google. I ran a split test last year cutting an IVR from five options down to two, and connect rates jumped 22% in about a week. If you're paying for the click or impression that generated the call, an abandoned call is money already spent with nothing to show for it.
Not recording and storing calls long enough
This one's boring until it isn't. Most buyers expect call recordings available for 30 to 90 days, since that's the window where disputes and chargebacks happen. Claim a call was fraud, or too short, or off topic, and you can't produce the recording? You've got nothing to stand on. You just eat the chargeback.
Affiliates come to me furious about a buyer clawing back thousands in calls, and my first question is always: do you have the recordings? Half the time, no. Storage was set to expire at 14 days to save maybe $40 a month on hosting. Penny wise, pound foolish. Storage is cheap. Disputes are expensive.
Relying on delayed reporting instead of real-time data
Margins move fast in this business. A campaign profitable at 9am can be underwater by 2pm if a buyer's cap fills or their vertical shifts. Check performance once a day, or once a week, and you find out about problems long after the damage is done.
Real-time call tracking exists for exactly this reason, and honestly I built a chunk of my career around it. See call quality, duration, and payout status live, and you can cut a bad source in minutes instead of days. I watched a buyer once burn about $9,000 over a single weekend because he was still staring at Monday's report on a Thursday.
Duplicate call filtering, the quiet killer
This one doesn't get talked about enough. Misconfigure your duplicate filtering, and the same caller gets billed out to two different buyers. Maybe it's a glitch in your routing. Maybe a caller dials back twice inside your cap window and your system logs it as new. Either way, when a buyer figures out they paid for a call billed elsewhere too, that relationship's over. Sometimes it's a contract dispute on top of that.
Worth saying: it's rarely malicious. Just a setting nobody double checked. Go check yours today.
Cash flow problems from mismatched payout terms
Payout terms vary wildly in this space. Some buyers pay net-15. Others stretch to net-60. Scale ad spend based on projected revenue without accounting for when it actually lands in your account, and you can run out of cash even while profitable on paper. I've seen this sink accounts doing everything else right, including one buyer who had $30,000 tied up in receivables and couldn't cover his next month's ad budget.
Geographic targeting mistakes and compliance blind spots
Restricted states matter more than people think, especially in legal and insurance. Send calls from a state a buyer doesn't service, and the whole batch gets rejected, no partial credit. Same with TCPA compliance, where violations run $500 to $1,500 per call under federal law. That's a campaign-ending event if you're careless, and it adds up fast: 50 flagged calls at even the low end is $25,000 gone. Don't forget exclusivity and volume caps either. Oversaturate a buyer's capacity and calls get rejected outright, wasting spend you already committed.
Want a deeper structural look at building profitable pay per call campaigns from the ground up? Check out The Pay Per Call Revolution. It covers a lot of the buyer relationship side affiliates often learn the hard way.
So what's actually leaking out of your campaigns right now? Go pull last month's chargebacks and see how many trace back to one of these seven mistakes.
FAQ
What's a reasonable minimum call duration for most verticals? For insurance and legal, 90 seconds is the common benchmark buyers use to define a qualified call. Home services and other consumer verticals sometimes go as low as 60 seconds, but always confirm with your specific buyer.
How long should I store call recordings? 30 to 90 days is standard. If a buyer's contract specifies longer, match it. Storage costs are trivial compared to losing a dispute.
Why do I keep getting attribution disputes with my publishers? Almost always a DNI configuration issue: pool size, session timeout, or swap logic. Audit your tracking platform's settings and run test calls before blaming the publisher.
Is net-60 payout normal in this industry? It's common with larger buyers and networks, especially in insurance. Not ideal, but normal. Plan your ad spend cash flow around it rather than assuming faster payment.
If you want more of this kind of breakdown, I post regularly on Instagram and X, and you can check out what we're building at Ringba. I've also got some tracks up on Spotify if you're into that sort of thing.
Frequently asked questions
What's a reasonable minimum call duration for most verticals?
For insurance and legal, 90 seconds is the common benchmark buyers use to define a qualified call. Home services and other consumer verticals sometimes go as low as 60 seconds, but always confirm with your specific buyer.
How long should I store call recordings?
30 to 90 days is standard. If a buyer's contract specifies longer, match it. Storage costs are trivial compared to losing a dispute.
Why do I keep getting attribution disputes with my publishers?
Almost always a DNI configuration issue: pool size, session timeout, or swap logic. Audit your tracking platform's settings and run test calls before blaming the publisher.
Is net-60 payout normal in this industry?
It's common with larger buyers and networks, especially in insurance. Not ideal, but normal. Plan your ad spend cash flow around it.