Full Port Via Signal House Portal:
Want Signal House to manage everything—voice and messaging—for a number you already own? A full port (aka hard port) is the way to go. Here’s how to do it like a pro.
Start Your Port:
Go to Numbers → Port a Number
Or, from a Sub Group, click the "+" next to Port Requests
Hit the "New Port Request" button in the top-right
Fill in the Porting Details
Business or Personal?
Choose Business or Personal
If Business, enter the business name
Select “Entire Service”:
This option initiates a hard port of all services (messaging + voice)
⚠️ Do not cancel your existing carrier until we confirm the port is complete!
Provide Contact & Address Info
Next, input the account owner’s name and email address.
If the billing contact is separate from the account owner, please select “Yes,” and then fill-in that information also. Otherwise, move on to address.
Here, put the billing address associated with the number. Our system has predictive search, so merely begin typing in the address and select it once the correct one populates.
Next, select whether or not the service address (the location of the phone number on record with the current carrier) is different from the billing address. If so, please enter the address; otherwise, move onto the next step—adding your numbers!
Add Your Number(s)
Now it’s time to add the numbers you’d like to port. Enter numbers with the country code first, followed by the full number. For a US number, that would be 1555321895 (note, you’re able to input more than one number! Simply separate with a comma).
Next, select whether the number is a mobile/cell phone or landline/VOIP (note, a VOIP is a “Voice Over Internet Phone,” so a phone number you’ve acquired from an web-based service/company).
Enter Account Info & PIN
If a mobile/cell, you’ll be prompted to enter the account number associated with the cell number. This can be requested during the porting process to confirm your account, so providing upfront saves time down the line.
Next, input the PIN/Passcode is requested; this is a passcode associated with your number, and can be acquired by your current service provider.
Note: not all providers have PINs. For Ring Central, you can input 0000 or 1234. Also, while we understand it’s burdensome, providers generally require you call and speak with them prior to approving the port request.
Advanced Settings (Optional)
Next, optionally open the “Advanced (optional)” tab, which contains messaging configuration information, which enables you to seamlessly program which Sub-Group, Brand, and Campaign the number will be associated with.
Note: If you haven’t yet registered a Brand/Campaign, no worries! You can always port it into the desired Sub-Group, or can simply ignore the advanced setting. In doing so, the number will port into your Company’s Group, and then can be assigned via the number configuration settings (See Here).
Upload Signature & Billing Statement
Finally, you can either draw or upload your signature, and will be required to provide the billing statement associated with the account.
A billing statement showing the number on it is sufficient, if you have any issues or questions, please let our team know and we can assist with the correct document 👍🏼.
Review & Submit
Finally, click “View Summary.”
This will generate a document for you illustrating the information you provided:
If it looks accurate, click “Add.”
This will automatically generate what’s called a “Letter of Authorization” that we provide to the losing carrier.
To, at any time, view a request, simply navigate back to the “Porting Request” page.
Full Port Via API:
Use the /phoneNumber/portNumber POST to initiate the port request via Signal House’s API docs, with JSON information providing the following:
{
"portingRequestType": "Business",
"businessName": "ABC Company",
"ownersName": "Jane Doe",
"ownersEmail": "jane@example.com",
"phoneNumber": "123-456-7890",
"ownersStreetAddress": "123 Main St",
"ownersExtendedAddress": "Apt 101",
"ownersCity": "Anytown",
"ownersState": "CA",
"ownersCountry": "USA",
"ownersPostalCode": "12345",
"authorizedPersonsName": "John Smith",
"serviceAddress": "456 Elm St",
"serviceExtendedAddress": "Suite 200",
"serviceCity": "Anytown",
"serviceState": "CA",
"serviceCountry": "USA",
"servicePostalCode": "12345",
"cellNumberOrLandline": "Cell",
"accountNumber": "7890123456",
"portNoAssociatedWithAcc": "Yes",
"portingService": "Entire Service",
"pinOrPasscode": "1234",
"subGroup": "SMS",
"defaultBillingGroup": "Group A",
"customerReference": "REF-001",
"activationDetailDate": "Request Date",
"comments": "Please expedite the porting process",
"brandId": "BAO84G9",
"campaignId": "C7IRUOH",
"phoneNumberToBePorted": [
"12345600121",
"15444815154",
"5454515545"
],
"groupId": "274abc5f-59f9-44e1-9deb-e829b80e4817",
"subGroupId": [
"5f37b2a3-2872-4a35-980a-548af4058e19",
"7f78d363-9e5d-4720-9a1c-96e605f625b3",
"7534c90f-fb27-4427-9148-2b52643b2ecd"
],
"signatureUrl": "65/apiuser605@example.com/profileImage/1723448994150.png"
}
If successful, you’ll see a 200 code.
To check status, use the /phonNumber/getPortingStatusLogs GET:
Name | Description |
|---|---|
portingIdstring*(query)* | portingId to search for. |
pagenumber*(query)* | page no of porting status logs. |
limitnumber*(query)* | limit of porting status logs. |
With a sample response:
{
"page": 1,
"totalRecords": 1,
"records": [
{
"createdBy": "apiuser605@example.com",
"userID": "65",
"portingRequestType": "Personal",
"ownersName": "Signal House",
"ownersEmail": "apiuser605@example.com",
"ownersStreetAddress": "test1 update",
"ownersExtendedAddress": "test11 update",
"ownersCity": "Abbeville",
"ownersState": "AL",
"ownersCountry": "US",
"ownersPostalCode": "98908",
"authorizedPersonsName": "Test",
"phoneNumber": "+91 73501 36288",
"serviceAddress": "Nanded",
"serviceCity": "Nanded",
"serviceState": "MH",
"serviceCountry": "IN",
"servicePostalCode": "431604",
"CellNumberOrLandline": "Cell",
"accountNumber": "123456789",
"portNoAssociatedWithAcc": "Yes",
"defaultMessagingProfile": "10DLC Campaign, messaging profile, other ways we’re grouping numbers",
"defaultBillingGroup": "That way you can choose how you want to filter it",
"requestedFOCDate": "Earliest available date",
"HowToActivate": "Automatically",
"fastPort": "Yes",
"comments": "test 2",
"letterOfAuthorization": "65/apiuser605@example.com/authorizationPdf/1721705487748.octet-stream",
"portingStatus": "Complete",
"portingId": "bd3c59af-fd98-4a1a-b03b-ee2986bcc79c",
"createdDate": "2024-07-23T03:31:33.093Z",
"statusHistory": [
{
"_id": "669f2415877ee8fabc4d2923",
"status": "pending",
"date": "2024-07-23T03:31:33.093Z",
"description": "Initial status"
},
{
"status": "Inprogress",
"date": "2024-07-23T03:33:34.409Z",
"description": "your request is in progress.",
"_id": "669f248e6ee27fed015e859e"
},
{
"status": "Complete",
"date": "2024-07-23T03:33:46.750Z",
"description": "your request is completed.",
"_id": "669f249a6ee27fed015e85a2"
}
]
}
]
}
TL;DR
Choose “Entire Service” in the portal to fully transfer voice + SMS
Enter full contact + carrier details
Upload your signature + billing doc
Review → Submit → Sit back 😎
We’ll notify you once it’s completed
FAQs
Q: How long does a full port take?
5–7 business days depending on carrier response times
Q: Can I port mobile numbers?
Yes—but make sure you have the account number + PIN
Q: Can I cancel my current provider early?
Not yet! Wait until Signal House confirms the port is complete
Q: I don’t have a billing statement—now what?
Ask your provider to send one that lists the number clearly
Need Support?
We’re here if anything gets tricky!
📧 Email: support@signalhouse.io
💬 Live Chat: Right inside the Signal House portal
🧑💼 Account Manager: Reach out for bulk ports or stuck requests
