Port a US toll-free number to DIDHub
US toll-free porting is a RespOrg change in SOMOS, not a normal LNP order. This tutorial covers the LOA fields, RespOrg handoff, FCC rules, and expected timeline (typically 3-7 business days).
What you need before you start
- A copy of your most recent toll-free invoice (must show the number and current carrier name).
- The customer of record's billing address — must match the losing carrier's records exactly.
- A signed Letter of Authorization (LOA) on the customer's letterhead.
Step 1: Submit the porting request
Dashboard → Numbers → Port In → US Toll-Free. Fill:
| Field | Notes |
|---|---|
| Toll-free number | e.g. +18005551212 |
| Current RespOrg | From the SOMOS lookup tool, or your invoice (e.g. EVOLV, BNDX) |
| Customer name | Exact legal entity from invoice |
| Service address | Match the losing carrier's records, not necessarily your office address |
| LOA upload | PDF, signed within last 30 days |
Step 2: DIDHub submits to SOMOS
Within 1 business day DIDHub files the RespOrg change in SOMOS. The losing RespOrg has 5 business days to respond (accept, reject, or no-response = auto-accept).
Step 3: Schedule the activation window
Once accepted, you can schedule the cutover. Recommended: a 30-minute window during low traffic. Cutover is effectively instant once DIDHub becomes the RespOrg.
Step 4: Configure routing in DIDHub before the cutover
Routes are pre-configured but inactive. The minute the cutover lands, traffic flows. Pre-configure either:
- SIP trunk routing (most common)
- Microsoft Teams Direct Routing (see tutorial — same flow for US)
- IVR / forwarding to a fallback PSTN number
Common reasons US toll-free ports get rejected
- "CSR mismatch": service address on LOA does not match losing carrier records. Pull a current CSR (Customer Service Record) from the losing carrier first.
- "PIN required": some RespOrgs require a customer-set PIN before releasing. Get the PIN from your losing carrier's portal.
- "Pending order": there is an open order (e.g. feature change, upgrade) that must complete first.
More tutorials
3CX SIP Trunk Setup with DIDHub
How to add a DIDHub SIP trunk in 3CX v18 / v20 using the generic SIP trunk template. DID inbound rule, outbound rule, and codec order includ
Asterisk pjsip Trunk to DIDHub
Minimal copy-pasteable pjsip.conf and extensions.conf for an Asterisk 18+ trunk registered to DIDHub with inbound + outbound routing.
Connect Vapi BYOC SIP Trunk to a DIDHub Phone Number
Step-by-step tutorial for Vapi BYOC: create a DIDHub SIP trunk, register it in Vapi, import a DID, and test inbound + outbound. Cuts Vapi te
SIP Trunk Failover Across DIDHub PoPs
Set up SIP trunk failover across DIDHub PoPs in 8 regions (US East/West, EU, MENA, India, APAC, ANZAC, LATAM, Africa) with DNS SRV, primary
Ready to get a number?
Pick a DID in 130+ countries from $1.99/month. Activates instantly on most numbers.