CNAM & Caller ID: Why Your Business Name Doesn’t Show
You set your caller ID name to “Acme Plumbing,” but recipients still see a bare number, the wrong city, or nothing at all. That’s because in North America the calling party doesn’t control the displayed name, the RECEIVING carrier looks it up. Here’s how CNAM actually works, why your name goes missing, and what you can (and can’t) do about it.
2026-05-26 · 8 min read
By Daria Kesselman · DIDHub editorial
1. Caller ID is two separate things: the number and the name
What recipients call “caller ID” is actually two independent pieces of data that travel, and get resolved, differently:
| Component | Also called | What it is | How it’s carried |
|---|---|---|---|
| The number | CLI, CNUM, calling number | The phone number presented as the origin of the call, e.g. +1 415 555 0142. | Sent by the calling party in the SIP From header (and/or the P-Asserted-Identity header) and carried end-to-end across the network. |
| The name | CNAM (Caller ID Name) | The display name shown next to the number, e.g. ACME PLUMBING. Limited to 15 characters in the North American Numbering Plan (NANP). | In NANP, not sent by the caller. It is looked up by the terminating carrier at call time (see below). |
This split is the whole story. Your softphone or PBX config field labeled “Caller ID Name” sets a value that, on most North American calls, never leaves your network and is never seen by the recipient. The number propagates; the name you typed locally usually does not. Understanding why means understanding the CNAM dip.
2. The counter-intuitive core: the receiving carrier looks up the name
Here is the fact that trips up nearly everyone: in North America, the calling party does not transmit the display name. Instead, when a call arrives, the terminating (receiving) carrier performs a CNAM dip, a real-time query of the calling number against a CNAM database to fetch the name to show on the handset.
So you don’t “set” what displays. You populate the databases that the recipient’s carrier queries, and then the recipient’s carrier decides whether, and what, to look up. Walk through the flow:
| Step | Who | What happens |
|---|---|---|
| 1. Publish | The number’s owning carrier | The carrier that owns your number publishes the associated name (your outbound CNAM record) into the CNAM databases, operated by providers such as Transaction Network Services (TNS) and Neustar/TransUnion. |
| 2. Call | You (the caller) | You place a call. Your network sends the number in the SIP From/PAI headers. It does not send the name. |
| 3. Dip | The terminating carrier | The recipient’s carrier receives the call, takes the calling number, and dips a CNAM database to retrieve the published name for that number. |
| 4. Display | The recipient’s handset | The carrier returns the looked-up name (truncated to 15 characters) to the phone, which shows it alongside the number. |
Each dip costs the terminating carrier a small fee per query. That economic reality drives much of the inconsistency below: to control cost, carriers cache results, dip selectively, or skip the dip entirely.
3. Why your business name doesn’t show
When “Acme Plumbing” never appears, it is almost always one of these five causes, and frequently more than one at once:
- No outbound CNAM record is set. If the carrier that owns your number never published a name for it, there is nothing in the database to find. The dip returns empty, and the handset shows the bare number (or a generic city/state derived from the area code). This is the single most common cause for newly provisioned numbers.
- The recipient’s carrier doesn’t dip CNAM. A dip is optional and costs money. Many carriers, especially wireless, historically did not dip CNAM at all, instead showing only the number or a label derived from their own analytics. If the terminating carrier never queries, a perfect record on your end is irrelevant.
- Propagation lag (caching). CNAM records are not instant. After you set or change a record, it typically takes 24–72 hours to propagate across the database providers and for carrier caches to expire. Set it Friday, and it may not be live everywhere until Monday.
- The 15-character limit truncated it. NANP CNAM is capped at 15 characters, including spaces. “Acme Plumbing & Heating” (23 chars) gets cut to “ACME PLUMBING &” or similar, sometimes to something that reads as nonsense. Many systems also force uppercase.
- Spam analytics overrode it. Even with a correct record and a carrier that dips, the terminating carrier’s reputation engine can replace your name with “Spam Likely” or “Scam Likely.” This is a separate system (it cross-links with STIR/SHAKEN attestation, see STIR/SHAKEN explained) and it wins. A flagged call shows the warning, not your brand.
4. Mobile is a different world
Traditional CNAM was built for the landline (PSTN) era, and that is increasingly where it stays. On mobile, the picture is different in ways that matter for any business doing outbound calling:
- Analytics over dips. Rather than paying for a traditional CNAM dip on every inbound call, mobile carriers increasingly lean on their own machine-learning reputation engines and third-party data, Hiya (T-Mobile’s data partner), First Orion (a primary input for AT&T), and others. What you see on a mobile screen is often an analytics-derived label, not a CNAM database value.
- Apps add their own layer. Caller-ID apps and built-in spam filters (Hiya, Truecaller, the carrier’s own dialer) overlay their own name and reputation data, which can diverge entirely from what any CNAM record says.
The modern answer to “get my brand on a mobile screen” is not CNAM at all, it is branded calling, built on Rich Call Data (RCD). RCD is an emerging standard, tied to STIR/SHAKEN, that lets a verified caller cryptographically attach a name, a logo, and a call reason that displays on supported handsets. Instead of hoping the receiving carrier dips a 15-character text record, the caller signs richer display data that travels with the call and is rendered natively. For the full breakdown of the four major branded-calling programs (Hiya, First Orion, TNS, Google Verified Calls), what they cost, and how to actually get registered, see our branded calling pillar.
5. CNAM vs STIR/SHAKEN, different systems, both shape your call
These two are constantly confused, because both affect what the recipient experiences. They are entirely separate systems:
| CNAM | STIR/SHAKEN | |
|---|---|---|
| Question it answers | What name displays next to the number? | Is this call trusted, or should it be flagged? |
| How it works | Terminating carrier dips a database for a published name. | Originating carrier cryptographically signs the calling number; terminating carrier verifies the signature and attestation level. |
| What you control | The published record on your number. | Your attestation level, driven by your carrier’s verified relationship to the number. |
| Failure mode | No name, wrong name, or truncated name. | “Spam Likely” / “Scam Likely,” or the call blocked outright. |
Crucially, they interact: a call can carry a perfectly correct CNAM record and still be labeled “Spam Likely” if its STIR/SHAKEN attestation is weak. The spam label overrides the name. Getting your brand to show reliably means getting both right, the name half (CNAM/RCD) and the trust half (attestation). For the full breakdown of attestation A vs B vs C and why it drives spam labeling, see STIR/SHAKEN explained.
6. What you can actually do
You can’t force a receiving carrier to dip, but you can control everything on your side and stack the odds. In order of impact:
Set and maintain your CNAM record
Have the carrier that owns your number publish the right outbound CNAM. Keep it within 15 characters, pick a recognizable abbreviation, and update it whenever your brand changes. Then allow 24–72h to propagate before judging the result.
Register with reputation & branded-calling programs
Submit your business name and numbers to the major reputation databases (the inputs behind Hiya, First Orion, and the free caller-registry gateways) so mobile analytics carry positive signal, and enroll in branded-calling programs as they become available to you.
Keep your calling patterns clean
Don’t blast thousands of calls from one number, match your caller-ID region to who you’re calling, and don’t hammer non-answers. Clean patterns keep the spam engines from overriding your name in the first place.
Adopt RCD / branded calling
Where it’s supported, branded calling is the only way to reliably put your name, logo, and call reason on a modern mobile screen. Plan for it, it is the direction the whole ecosystem is moving.
7. How DIDHub helps
DIDHub addresses both halves of how your call appears, and we’re straight about the limits:
- The name half: you can set the outbound CNAM record on numbers provisioned through DIDHub, so the name published against your number reflects your brand, not whatever default the upstream owner left in place.
- The trust half: for US/CA outbound, we sign your calls with STIR/SHAKEN A-attestation by default for numbers allocated through us or ported in via us, the verified-trust signal that keeps the “Spam Likely” override off your call in the first place.
- Branded calling / RCD: as RCD and branded-calling programs mature, DIDHub is positioned to support attaching verified name, logo, and call-reason data, the mobile-first path to your brand on the screen.
Working a specific name-display or spam-label problem on a range of numbers? [email protected] can look at the actual numbers and tell you what’s fixable.
Bottom line
In North America you don’t set what shows, you populate the databases, and the recipient’s carrier decides what to display. So do the three things that are actually in your control: set and maintain your CNAM record (mind the 15-character limit and the 24–72h propagation), fix your STIR/SHAKEN attestation so a spam label doesn’t bury your name, and adopt branded calling / RCD for the mobile screens where traditional CNAM was never going to reach. Get the name half and the trust half right, and your brand shows up where it can, reliably, and without overpromising.
More from the blog
A2P 10DLC Registration: Getting Your US SMS Actually Delivered
US carriers require A2P traffic on 10-digit long codes to be registered through The Campaign Registry. We explain brand + campaign registrat
AI Voice Agents Need Real Phone Numbers
Vapi, Retell AI, ElevenLabs, Bland, Synthflow, LiveKit Agents, Pipecat, AI voice platforms need real DIDs with STIR/SHAKEN A-attestation, re
Branded Calling Explained: Logo & Verified Name on Caller ID
Complete guide to branded calling: the four major programs (Hiya, First Orion, TNS, Google Verified Calls), how Rich Call Data fits, what sh
DID Number Provider: What a DID Is
Complete guide to DID number providers: what a DID actually is, how a call to one works step by step, why multiple concurrent calls on one D
Ready to get a number?
Pick a DID in 130+ countries from $1.99/month. Activates instantly on most numbers.