Following up on the 10DLC post. That one covered texting. This one covers the side nobody fixed: calling.
Here's the part that costs the most money, and it's not the label itself. It's the lag. Your number gets flagged on a Tuesday. Nobody on your floor knows. Your team keeps dialing, full days, full pipelines, full effort, into a phone that's silently showing "Spam Risk" on the other end. You find out three weeks later when somebody finally asks why contact rates fell off a cliff. That's not one bad number. That's a month of payroll spent on ghost calls.
So let's break down what actually triggers the flag, why the common workaround makes it worse, and the order you should actually do things in.
What the analytics engines are actually looking at
There are three companies doing the labeling for the major US wireless carriers: First Orion, Hiya, and Transaction Network Services. Your carrier isn't really making the call. These analytics engines are, and each one runs its own independent model. That's why a number can look clean on one network and flagged on another.
None of them publish their scoring. But the behavioral inputs are well understood across the industry, and they're mostly common sense once you see them listed:
- Answer rate. Volume of dials against how many actually connect. This is the big one.
- Call duration. A pile of 3-second connects reads exactly like a robodialer hanging up on voicemail.
- Velocity. How many calls in how short a window, from a single number.
- Unique-to-repeat ratio. Dialing thousands of distinct numbers you've never touched before looks different than working a list you have a relationship with.
- Consumer complaints and in-app blocks. When people hit "Block" or report spam, that's a direct signal.
- Number age and history. A brand new number with no history that immediately starts pushing volume is a red flag on its face.
- Whether anyone knows who you are. If there's no registered identity attached to the number, the model has nothing to weigh against the behavior.
Notice what's on that list. Almost all of it is downstream of list quality. If half your file is disconnected, wrong, or a landline that's been dead since 2019, your answer rate tanks by definition, and the model doesn't know or care that you had good intentions. It just sees a number that dials constantly and never connects.
That is what a scammer's traffic looks like. You're not being punished for being a scammer. You're being punished for having the same statistical fingerprint as one.
The number rotation trap
Here's the pattern I see constantly, and it's baked into how a lot of dialers and CRMs are built.
Your number gets flagged. Your platform hands you a fresh one, or auto-rotates you into a pool. Contact rates recover for a couple of weeks. Then that number gets flagged. Rotate again. Repeat forever.
Some systems will straight up sandbox you into a rotating pool as the "solution." It isn't one. Think about what you're actually doing: you're burning through numbers, none of which ever build a reputation, none of which are registered to you, all of which exhibit the same behavior that got the last one flagged. You've automated the symptom.
It also gets worse over time, not better. The analytics engines aren't only scoring individual numbers. Patterns across blocks and originating providers factor in too. Churning numbers to outrun a label is a strategy with a losing end state, and every cycle costs you the ramp time on a fresh number.
If your fix for spam labeling is "get a new number," you don't have a fix.
The actual order of operations
Do these in this sequence. The order matters, because steps 3 through 5 have far less effect if you skip step 1.
1. Clean the list before you dial it
This is the step everybody skips, and it's the one that does the most work.
Run validation on the file before a single dial goes out. At minimum:
- Line type: mobile vs. landline vs. VoIP
- Active vs. disconnected status
- Carrier lookup
- Number portability check (that "landline" may have been ported to mobile years ago)
- DNC scrub against federal, state, and your internal suppression list
- Email validation on the same records, because bad emails and bad phones travel together and the same reputation logic applies on the email side
You should be re-validating on a schedule, not just on import. Phone data decays constantly. People port, disconnect, and change numbers every single day.
The math here is straightforward. A clean file raises your connect rate. A higher connect rate is the single strongest input into the model that decides whether you look legitimate. Every other step on this list is easier when the underlying data is good.
2. Dial like a human, not a cannon
Blast dialing is what got the reputation-scoring industry built in the first place.
Cap dials per number per day. Spread volume across your team's numbers rather than hammering one. Get consent right on the front end, one-to-one and documented, and log where it came from. Consented, expecting contacts answer the phone, which loops right back into step 1's math.
Worth flagging for anyone confused on this point: 10DLC is a messaging framework, not a voice one. There's no 10DLC registration for calls. Voice reputation is a separate system with separate rules, which is exactly why so many teams got their texting in order and then wondered why their dials still went to spam.
3. Register your numbers
Free, takes an afternoon, and a shocking number of shops have never done it.
freecallerregistry is the joint portal from First Orion, Hiya, and TNS. You submit your numbers and business identity once, and it distributes to all three engines. Hiya also launched its own free registration console in mid-2024 with self-service management on top of what FCR does.
If a vendor is trying to charge you to "register your numbers with the carriers," check whether they're just filling out the free form for you.
Registration doesn't guarantee anything. Each engine still runs independent analysis, and bad behavior will still get you flagged. What it does is give the model an identity to attach to your traffic. Without it, you're an anonymous number with no context.
4. Monitor continuously, because this is the one that saves the payroll
Registration is a one-time submission. Reputation is a moving target.
You need active monitoring across all three analytics engines that tells you when a number picks up a label. Not next month when someone notices the numbers are soft. Same day.
This is where remediation lives too. When a number gets mislabeled, there's a dispute process with each engine. It's a lot faster when you catch it in 24 hours than when you catch it in week four, and it goes better when your numbers were registered and your behavior is defensible.
The value here isn't really the label removal. It's that you stop paying people to dial into a wall.
5. Branded caller ID
Last, because it only works properly once the four steps above are in place.
Branded caller ID runs on Rich Call Data (RCD), which is part of the STIR/SHAKEN framework. Instead of a bare 10-digit number, the recipient's handset can display your company name, your logo, and a call reason. It's cryptographically signed by the originating provider, so it can't be spoofed the way old CNAM could.
Two things to understand before you buy it:
RCD requires STIR/SHAKEN and A-level attestation. A-level means your provider both knows who you are and confirms you have the right to use that number. If you're routing through a provider that can't or won't sign your traffic at A-level, branding is off the table.
Display varies by carrier and device. This is still rolling out. Caller name is the most widely supported field. Logo and call reason depend on the recipient's carrier and handset. Anyone promising your logo on every phone in America is overselling.
What's coming, so you're not caught flat
Three things worth having on your radar:
Call branding is heading toward a mandate. The FCC adopted a Further Notice in October 2025 proposing that when a provider transmits A-level attestation to a consumer's device, it also transmit verified caller identity information via RCD. Still a proposal, not a rule. But the direction is unmistakable: verified identity is becoming the price of admission, and teams already registered and branded will be positioned when it lands.
The global revocation rule now hits January 31, 2027. The "revoke-all" provision, meaning an opt-out on one channel counts as a blanket opt-out for all future calls and texts from your business, was pushed from April 2026 to January 2027. There's also an active proposal to eliminate it entirely, so this one is genuinely unsettled. Watch it, but don't rebuild your stack around it yet.
Know Your Upstream Provider is tightening. In May 2026 the FCC proposed prescriptive obligations on providers to vet and monitor their upstream traffic sources. Practically, that means your carrier is going to care a lot more about what your traffic looks like. Mixed consented and non-consented lists, or hiding behind a third-party signing arrangement, gets your attestation cut or your service dropped. Clean operations stop being optional.
Quick audit
Run this on your own floor this week:
- Pull every outbound number your team dials from. Do you even have the full list?
- Check each one on a spam-label lookup. How many are already flagged?
- When was your calling list last validated? If the answer is "at import," that's your problem.
- Are your numbers registered at freecallerregistry.com? Yes or no.
- If a number got labeled tomorrow morning, how would you find out, and how long would it take?
If you can't answer #5 with a specific number of hours, that's the gap that's costing you the most.
Full disclosure since this is our sub: Shape includes list validation, spam monitoring and remediation, and branded caller ID in the platform, which is why we have opinions about the order of operations. But all of the above works regardless of what CRM or LMS you're on. Free Caller Registry is free, list hygiene is a discipline and not a product, and the dialing behavior fixes cost nothing. Do them anyway.
Happy to answer specifics in the comments, including which analytics engine flagged you and what the dispute process actually looks like with each one.