Number porting issues stall a cutover when the losing carrier rejects the order. See the 8 rejection causes, what carriers cannot refuse and the fix for each.

Takeaways
Number porting issues usually surface as a rejection from the losing carrier, and each one carries an exact reason you can read, fix and resubmit the same business day instead of guessing.
Number porting moves a phone number between carriers by updating a shared routing database once the losing carrier approves the request. In the US that database is run by the Number Portability Administration Center (NPAC), and the FCC allows ports between wireline, IP and wireless providers within the same geographic area.
The gaining carrier submits a Letter of Authorization (LOA) and a recent invoice. The losing carrier checks both against its Customer Service Record (CSR) and either rejects the order with a reason or accepts it with a Firm Order Commitment (FOC) date, the day routing changes. Most number porting issues start at that validation step.

Eight causes cover most rejections and delays: seven validation failures the account holder can clear, and one slow losing carrier. The table shows each rejection as it appears, with the Telnyx porting API exception code where there is one.
Number porting issues matched to their fix
| Issue | What the rejection looks like | The fix |
|---|---|---|
| ENTITY_NAME_MISMATCH, POSTAL_CODE_MISMATCH or BTN_ATN_MISMATCH | Copy every field from the CSR and resubmit |
| LOA missing, unsigned or in another name from the invoice | The named account holder signs, with a matching invoice |
| The portability check returns portable: false | Reactivate the line before submitting |
| "Passcode/PIN required" or PASSCODE_PIN_INVALID | The account holder retrieves the PIN |
| AUTH_PERSON_MISMATCH | A contact listed on the CSR signs |
| Every request rejected while the lock is on | The account holder lifts the lock |
| The consent text or code goes unanswered | Brief the user, or resend the code by call |
| OSP_IRRESPONSIVE, LSR_PENDING or FOC_EXPIRED | Escalate through the gaining carrier's porting team |
The order comes back in exception with a mismatch code such as ENTITY_NAME_MISMATCH, POSTAL_CODE_MISMATCH or BTN_ATN_MISMATCH. The losing carrier compares the port request field by field with its CSR: the account name, the address, the account number and the billing telephone number (BTN). A trading name where the CSR holds the legal entity name is a frequent cause.

Ask the losing carrier for the CSR first, then copy each field onto the LOA exactly, suite numbers included. Telnyx FastPort verifies the details you enter on the LOA and flags incorrect information in real time.
The order stops because the LOA is missing, unsigned or illegible, or names a different company from the invoice attached to it. Telnyx requires it signed by the end customer, with the signer matching what the existing carrier has on file, plus the most recent bill from that carrier.

A complete LOA carries the company name, service address, current carrier, billing telephone number, every number to port, a legible signature, the signer's printed name and the date. If the invoice does not list the numbers, Telnyx accepts a screenshot of the current carrier's portal or a CSR in its place. Ports outside North America add country documents, and the Telnyx porting order lists the requirements for each country and number type.
A number can only port while it is active on the losing carrier's network. A suspended line, a line cut off for non-payment, or a number returned to the carrier's pool fails validation.

Reactivation is the fix, and only the account holder can ask for it. A suspended line usually returns once the account is brought current, but a number the carrier has reassigned is gone. The Telnyx portability check catches this before an order exists, with a not_portable_reason for each number that cannot move.
Wireless carriers protect accounts with a port-out PIN or passcode. A request without one is rejected as "Passcode/PIN required", and a wrong or expired PIN comes back as PASSCODE_PIN_INVALID in the Telnyx porting API. The PIN is a fraud control against unauthorized port-outs and subscriber identity module (SIM) swaps.

The account holder generates or retrieves the PIN from the current carrier's app, online account or support line. It goes into the pin_passcode field of the Telnyx porting order, beside the account number, so both reach the losing carrier together.
The losing carrier checks the LOA signature against the authorized contacts on the account. When the engineer or project manager running the migration signs and that person is not on the CSR, the order returns AUTH_PERSON_MISMATCH.

Two fixes work. The named account holder signs, or the account holder first adds the signer as an authorized user with the losing carrier and waits for the change to reach the CSR. The Telnyx porting order carries the signer in auth_person_name, next to the company in entity_name, so a signer mismatch surfaces as its own exception code.
Many carriers let customers lock a number against port-outs, under names such as number lock, port freeze or transfer lock, as protection against SIM swapping. While the lock is on, the losing carrier rejects every port request, whoever submits it and however correct the paperwork is.

Only the account holder can remove the lock, in the current carrier's app or account settings or by calling its support line. A lock added months earlier is easy to forget, so check every account in the batch. Once the lock is off, resubmit the same order. Nothing else on it has to change.
Some countries add a consent step for mobile numbers. In Canada, every wireless carrier texts the phone's user before a port-out, and the user must reply YES within 90 minutes or the port does not happen. In Australia, a unique code goes to each mobile number by SMS or call, and the port cannot proceed until every number is verified.

The code goes missing when the SIM has left the phone, the phone is off, or the user does not expect a message. For ports that need a code, the Telnyx porting order sends it with the verification_codes/send endpoint, by SMS or by call, so a code that never arrives by text can be resent as a voice call.
Days pass with no FOC date and no rejection. The FCC requires simple ports, which "generally do not involve more than one line or more complex adjustments to telephone switching equipment", to be processed in one business day, so a single-line US port that stalls is overdue. Multi-line, wireline and international ports fall outside that rule and move at the pace of the losing carrier's manual process.

The Telnyx porting API names the stall: OSP_IRRESPONSIVE when the old service provider (OSP) stops answering, LSR_PENDING while the local service request (LSR) waits, and FOC_EXPIRED. Telnyx submits simple ports to the losing carrier within 2 business days and non-simple ports within 4, and estimates completion end to end at 7 and at 15 or more business days. Past those windows the Telnyx porting team escalates with the losing carrier, and you can follow it in the order's comments.
A phone company can reject a port when the request fails validation against its own records. Under FCC rules it cannot refuse because the customer owes it money.
Is the losing carrier allowed to reject this?
Pick the reason on your rejection to see whether it holds and what to do next.
Not a valid reason under FCC rules
Resubmit the same order and put the FCC rule in writing to the losing carrier. If it rejects again, move to the escalation ladder below.
Outstanding balance → resubmit and cite the FCC guide
Not a valid reason under FCC rules
A fee or an unfinished contract is a billing matter. The carrier can charge it, but the port goes ahead.
Valid, and you can fix it the same day
Copy the field exactly as the CSR shows it, correct the LOA and resubmit.
ENTITY_NAME_MISMATCH → use the legal name from the CSR
Valid, and the account holder has to act
Only the account holder can fetch a new PIN, sign or add a signer, or lift a port-out lock. Resubmit the same order once that is done.
PASSCODE_PIN_INVALID → account holder retrieves the current PIN
A stall, not a refusal
Ask the gaining carrier to chase the losing carrier, then request the FOC date or the reason in writing.
The FCC porting guide is explicit: "Once you request service from a new company, your old company cannot refuse to port your number, even if you owe money for an outstanding balance or termination fee." The debt still stands and can be collected separately, but the number cannot be held back for it.
No. The FCC limits porting to providers serving the same geographic area, so a Canadian carrier cannot take a US number. A team in Canada can still port it to a provider that serves US numbers. Telnyx holds numbers in both countries on one account, so the US number keeps working, and you can get a VoIP number in Canada beside it.
Check the types of phone numbers in the batch before setting a date. These will not port whatever the paperwork says:
Mobile number portability (MNP) time duration depends on the route. In the US only simple ports, one line with no switching changes, have a regulatory deadline, and elsewhere each national regulator sets its own. The Telnyx figures below run end to end.
Number porting timelines by route
| Route | Typical time | Set by |
|---|---|---|
| Simple US port, one line | One business day | FCC rule |
| US wireless to wireless | Within a few hours | FCC guide |
| US wireline to wireless | A few days | FCC guide |
| Simple port to Telnyx, end to end | About 7 business days | Telnyx porting policy |
| Non-simple port to Telnyx | 15 business days or more | Telnyx porting policy |
| Australian mobile number | 1 to 5 business days | Telnyx Australia porting |
| Australian complex port (CAT C) | 5 weeks or more | Telnyx Australia porting |
A SIM port is usually the fastest route: the FCC says changes among wireless providers can work within a few hours. The new SIM takes over at activation, and its ICCID number, the card's serial number, changes while the phone number stays. Each carrier sets how soon a new SIM can be ported again, so ask for its port-out window before booking a date. To bring numbers into your own device fleet, provision a SIM card on the new account first.
Plan these from the estimate of 15 business days or more, plus a buffer, and avoid moving a confirmed FOC date. Telnyx treats changes within 48 hours of the FOC as best effort, because some losing carriers still drop the lines on the original date.
Messaging moves separately from voice on US and Canadian numbers, and Telnyx activates messaging on about 90% of ported local numbers within 10 minutes.
At hundreds of numbers, exceptions arrive one order at a time and the cutover depends on every order reaching its FOC date, the usual picture for a contact center moving its lines. Telnyx runs its own carrier network, so porting, phone numbers and the voice and messaging on them share one account, one API and one porting team available 24/7.

A portability check on every number stops the inactive-number and out-of-area rejections before an order exists, and flags the numbers eligible for FastPort. The Number Lookup API adds the carrier and line type behind each one. The Mission Control portal can check number portability for up to 2,500 numbers at a time. The same check runs through the API with the Telnyx Python SDK:
Each porting order can carry a webhook_url, and Telnyx sends a porting_order.status_changed event every time the order moves, with the new status and a list of exception codes. The Flask handler below verifies the Telnyx signature, then texts the migration owner through the SMS API the moment an order lands in exception, with the codes to fix:
A bulk port goes in as orders under one customer_group_reference, and the script below flags any still open past its service-level agreement (SLA) window: 10 calendar days for one line and 21 for more, roughly the Telnyx estimates of 7 and 15 business days.
FAQ
Read the exact reason a port was rejected, know whether the losing carrier is allowed to hold it, and resubmit with the right fix the same business day. Telnyx checks portability, validates the LOA with FastPort and reports every exception through one API, backed by a porting team on call 24/7.
Start porting numbersRelated articles
5 types of phone numbers and what each can legally send

How to get a VoIP number: A step-by-step guide

Choosing the best phone number for your contact center

How to build an omnichannel AI agent

WhatsApp Business API: Pricing, Setup and Limits Guide for 2026

Why your voice AI agent is slow on phone calls, and how to fix it