smsroute delivers SMS to any Philippine mobile number from $0.009 per message over SIM-registration-compliant routes. Reaches all three operators — Globe, Smart/PLDT, and DITO — via our Singapore POP with 265 ms median latency and 98.3% delivery success. Payment in Bitcoin, USDT (TRC-20/ERC-20), Ethereum, Litecoin, Monero, or Solana. No KYC at signup. Automatic scrubbing of unregistered-SIM bounces.
The SIM Registration Act (RA 11934) — How 2022 Changed Philippines A2P Forever
Republic Act 11934, the SIM Registration Act, is the single most consequential piece of Philippine telecommunications legislation of the last decade for anyone sending A2P SMS into the country. It was signed into law on 10 October 2022 and took effect 28 October 2022 (15 days after Official Gazette publication); the Implementing Rules and Regulations (IRR) followed and took effect 27 December 2022. Together those instruments fundamentally redrew the map of who is reachable by SMS.
What RA 11934 did. Before RA 11934, the Philippines had one of the loosest SIM acquisition regimes in Southeast Asia — you could walk into any sari-sari store, pay PHP 50, and leave with an active SIM. No ID, no address on file. The result was the highest mobile penetration ratio in the region (146% in 2022) driven by a long tail of throwaway SIMs used for scams, spam, and pseudonymous activity. RA 11934 changed this absolutely: every SIM, prepaid or postpaid, must be registered with a government-issued ID tied to a specific natural person. New SIM activations require verification at the point of sale. Existing SIMs had a grace period — 180 days initially, extended once by 90 days to 25 July 2023 — to register retroactively.
The deactivation wave. After the grace period closed, the NTC and the three operators began mass deactivation of unregistered SIMs. By year-end 2023, roughly 54 million SIMs had been deactivated (Globe ~33M, Smart ~14M, DITO ~7M per published operator-level reporting) — against a subscriber base of about 163 million, this was a near-one-third cull. The effect on A2P senders was immediate and painful: recipient lists built between 2018 and 2022 suddenly returned bounce rates of 20-35% against historical baselines of 3-5%. Delivery success metrics that providers had been publishing for years collapsed across Q3 and Q4 2023. If you launched a Philippine SMS integration in that window and compared against legacy benchmarks, you would have reasonably concluded the routes were broken.
Why undelivered rates spiked and then stabilized. The Q3 2023 through Q1 2024 stretch was the noisy middle period — active senders were still discovering which of their historical recipients had failed to re-register. By Q2 2024 the churn settled: new recipient lists acquired after July 2023 started from a clean base, and old lists had been mostly scrubbed of dead SIMs. smsroute's rolling 90-day delivery success on Philippine routes is now back to 98.3% — near the pre-RA-11934 baseline — but only against recipients whose numbers were verified registered at opt-in time.
What this means for you as a sender. Every A2P recipient list for the Philippines should be treated as needing SIM-registration validation at collection time and every ~6 months thereafter. smsroute surfaces unregistered-SIM bounces as SIM_NOT_REGISTERED — a permanent failure, not a retry. The route honors RA 11934 end-to-end: we will not attempt delivery to a deactivated SIM and will never retry the same number after this response.
NTC Sender-ID Registration — The PHP 500-1,000 Fee Per Operator
Parallel to the SIM Registration Act, the NTC continues to enforce its pre-existing sender-ID regime for commercial A2P traffic. Alphanumeric sender IDs of up to 11 characters (Latin alphabet, no spaces) are permitted for brands that register — but unregistered IDs are rewritten by operators to a generic shared pool, losing the brand recall that is the whole point of an alphanumeric ID in the first place.
How to register. Registration runs per-operator. You submit a request through each operator's enterprise messaging channel with: (1) your proposed sender ID string, (2) brand name and proof of registration (SEC for corporations, DTI for sole proprietorships), (3) intended use — OTP, marketing, notifications, 2FA, (4) three to five sample messages that demonstrate the use case, and (5) a board resolution or letter of authorization.
Which operators require it. Globe and Smart both enforce sender-ID registration and charge PHP 500-1,000 per ID per operator as a one-time filing fee. DITO, as the third entrant launched in 2021, has historically been more permissive — it accepts sender IDs at the operator level without the per-ID fee, though this is evolving as DITO scales up commercial traffic.
Turnaround. Globe's compliance review runs 5-7 business days; Smart is 3-5 business days. Typical first-submission approval rate is 80-90%. The most common rejections are generic strings ("ACCOUNT", "OTP", "INFO") that conflict with existing registrants, and strings that could impersonate banks or government agencies (anything containing "BSP", "BPI", "BIR", "SSS", "GSIS", "DOH").
What unregistered IDs get rewritten to. If you send with an unregistered alphanumeric "from", Globe rewrites to a numeric shortcode in the 2xxx range; Smart rewrites to a generic branded shared pool ("PLDTINFO" or similar); DITO usually passes through unchanged. The message still delivers, but the recipient sees a generic sender rather than your brand. For OTP flows where users scan the sender to validate legitimacy, unregistered delivery creates measurable abandonment — register the sender ID if volume justifies the filing fee.
DPA 2012 consent framework + unregistered-SIM bounce handling
The Data Privacy Act of 2012 (Republic Act 10173) remains the foundational consent law for marketing SMS in the Philippines. It predates RA 11934 but operates orthogonally — DPA governs how you collected the recipient's consent, RA 11934 governs whether the recipient's SIM is legally active. Both conditions must be satisfied for compliant marketing delivery.
DPA consent requirements. Explicit opt-in is required for marketing SMS. Transactional SMS (OTP, booking confirmations, delivery updates) falls under the legitimate-interest and contract-performance lawful bases and does not require separate opt-in beyond the account relationship.
Unregistered-SIM handling. smsroute's webhook surfaces three relevant delivery states for the Philippines:
DELIVERED— operator confirmed delivery to registered SIMSIM_NOT_REGISTERED— RA 11934 deactivation; permanent failure, do not retryUNKNOWN_SUBSCRIBER— number never existed or has been fully reclaimed; also permanent
Mobile operators in the Philippines
The Philippines is a three-operator market, though the structure is recent. Until 2021, Globe and Smart were a duopoly — the closest thing to a stable two-operator market in the region — and the government was actively soliciting a third entrant to introduce competitive pressure.
Globe Telecom. ~51% market share. Owned jointly by Ayala Corporation (one of the oldest Philippine conglomerates) and Singapore's Singtel. Globe has the strongest Metro Manila and Cebu urban coverage and the largest enterprise-messaging practice. Globe's sender-ID registration process is the most formalized of the three and carries the highest first-submission approval rate.
Smart Communications. ~39% share. Subsidiary of PLDT, the Philippine Long Distance Telephone company. Smart is historically strong in Visayas and Mindanao provincial coverage. Smart's enterprise messaging platform is more flexible on template content than Globe but its sender-ID filing queue can backlog during peak promotional seasons (November-December).
DITO Telecommunity. ~10% share and growing. DITO launched commercial service in March 2021 as the long-awaited third carrier, backed by Udenna Corporation and China Telecom in a joint venture. DITO was required under its franchise to achieve national coverage milestones on an aggressive schedule and has spent heavily on tower build-out. For A2P, DITO's interconnect is modern and its sender-ID handling lighter-touch — the downside is a slightly higher latency baseline and thinner coverage in remote provinces.
How to send SMS to the Philippines in 3 steps
Step 1 — Create an account and register (or borrow) a sender ID
Sign up at smsroute.cc. For low-volume traffic, use our shared sender ID. For brand traffic at any material volume, register your own via the dashboard's NTC pass-through (we handle the filing with Globe and Smart).
Step 2 — Top up with crypto
Minimum $5. USDT (TRC-20 for lowest fees) credits in ~1 minute. Bitcoin, Ethereum, Litecoin, Monero, and Solana also accepted.
Step 3 — Send with +63 E.164 format
Philippine mobile numbers are 10 digits after +63. Operator prefix mapping:
- Globe: 905, 906, 915, 916, 917, 926, 927 (e.g. +63 917 xxx xxxx)
- Smart: 918, 919, 928, 929, 939 (e.g. +63 919 xxx xxxx)
- DITO: 895, 896, 897, 898 (e.g. +63 895 xxx xxxx)
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0090 | best price |
| Twilio | $0.0145 | baseline |
| Telnyx | $0.0109 | 17% more |
| Infobip | $0.0135 | 33% more |
| Bandwidth | $0.0128 | 30% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~46% below Twilio and 18% below Plivo on Philippine routes. The SIM-reg auto-scrub is the practical advantage — every provider now surfaces SIM_NOT_REGISTERED, but smsroute treats it as a terminal state and charges for delivery attempts only on live SIMs.
Latency + delivery success per operator
From our Singapore POP, median round-trip latency and delivery success by operator:
- Globe: 228 ms median, 98.6% success
- Smart: 272 ms median, 98.2% success
- DITO: 301 ms median, 97.9% success
Aggregate: 265 ms median, 740 ms 95th percentile, 98.3% delivery success. The bulk of the remaining 1.7% is handsets off-coverage during brownouts in provincial Luzon and Mindanao — not a routing issue and not refundable under any provider's SLA.
Frequently asked questions
Why do some Philippine numbers bounce?
Since RA 11934 (SIM Registration Act) took effect in December 2022 and the post-grace-period enforcement wave in mid-2023, any SIM not registered with a verified government ID is deactivated. If you send to an unregistered number, the delivery receipt returns UNREGISTERED_SIM or UNKNOWN_SUBSCRIBER. smsroute surfaces this as error code SIM_NOT_REGISTERED — it's a permanent failure, not a retry. Scrub these out of your recipient list.
How much does NTC sender-ID registration cost?
PHP 500-1,000 per sender ID per operator. You register separately with Globe and Smart (DITO is more lenient and typically accepts at operator level without per-ID fee). Turnaround is 3-7 business days. smsroute handles the NTC filings if you supply a board resolution and proof of business registration; cost is passed through at no markup.
Do I need to register with NTC for OTP-only traffic?
For OTP traffic, registration is strongly recommended but not universally enforced. Unregistered alphanumeric sender IDs get rewritten to a generic shared long code by Globe and Smart. The OTP still delivers, but the 'from' field the user sees is something like 'SMSINFO' or a numeric shortcode rather than your brand. For production OTP at any volume, register — the brand-recall lift alone pays back the PHP 500-1,000 fee in the first week.
When was the SIM Registration Act enforced?
RA 11934 was signed into law 10 October 2022 and took effect 28 October 2022; its Implementing Rules and Regulations (IRR) took effect 27 December 2022. The initial 180-day registration window ran until 26 April 2023 and was extended once by 90 days to 25 July 2023. Mass deactivations of unregistered SIMs followed immediately thereafter — approximately 54 million SIMs were deactivated by year-end 2023 (Globe ~33 million, Smart ~14 million, DITO ~7 million), out of a subscriber base of roughly 163 million. A2P undelivered rates spiked in Q3 2023 and stabilized by Q2 2024 as stale numbers cleared from senders' recipient lists.
What's Globe's sender-ID process?
Globe registers sender IDs through its enterprise messaging partner portal. Submit a request with brand name, intended use (OTP, marketing, notifications), sample messages, and proof of business registration (SEC or DTI certificate). The Globe compliance team reviews within 5-7 business days. Typical approval rate for first-party brand registrations is 80-90%; the most common rejection is generic names ('ACCOUNT', 'OTP', 'INFO') that conflict with existing registrants.
What format should Philippine mobile numbers be in?
E.164 format with country code: +63. Drop the leading 0 from the domestic format. Operator prefixes map as 905/906/915/916/917/926/927 for Globe, 918/919/928/929/939 for Smart, and 895/896/897/898 for DITO. Example: +639171234567.
How long does an SMS take to arrive in the Philippines?
Median delivery is 2.65 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.4 seconds. Globe typically delivers fastest at 210-240 ms on the operator leg; Smart runs 260-300 ms; DITO, being newest, averages 280-340 ms. Delays beyond 30 seconds typically mean the handset is off-coverage — common in rural provinces during brownouts.
Is smsroute cheaper than Twilio for the Philippines?
Yes — smsroute charges $0.009 per SMS to the Philippines versus Twilio's $0.0167, about 46% lower. The gap reflects direct interconnects with Globe and Smart plus a leaner compliance stack. NTC sender-ID registration is passed through at cost with no per-ID markup, unlike Twilio's short-code registration tier which carries significant monthly overhead.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Indonesia · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0090 | best price |
| Twilio | $0.0145 | baseline |
| Telnyx | $0.0109 | 17% more |
| Infobip | $0.0135 | 33% more |
| Bandwidth | $0.0128 | 30% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~46% below Twilio and 18% below Plivo on Philippine routes. The SIM-reg auto-scrub is the practical advantage — every provider now surfaces SIM_NOT_REGISTERED, but smsroute treats it as a terminal state and charges for delivery attempts only on live SIMs.
Latency + delivery success per operator
From our Singapore POP, median round-trip latency and delivery success by operator:
- Globe: 228 ms median, 98.6% success
- Smart: 272 ms median, 98.2% success
- DITO: 301 ms median, 97.9% success
Aggregate: 265 ms median, 740 ms 95th percentile, 98.3% delivery success. The bulk of the remaining 1.7% is handsets off-coverage during brownouts in provincial Luzon and Mindanao — not a routing issue and not refundable under any provider's SLA.
Frequently asked questions
Why do some Philippine numbers bounce?
Since RA 11934 (SIM Registration Act) took effect in December 2022 and the post-grace-period enforcement wave in mid-2023, any SIM not registered with a verified government ID is deactivated. If you send to an unregistered number, the delivery receipt returns UNREGISTERED_SIM or UNKNOWN_SUBSCRIBER. smsroute surfaces this as error code SIM_NOT_REGISTERED — it's a permanent failure, not a retry. Scrub these out of your recipient list.
How much does NTC sender-ID registration cost?
PHP 500-1,000 per sender ID per operator. You register separately with Globe and Smart (DITO is more lenient and typically accepts at operator level without per-ID fee). Turnaround is 3-7 business days. smsroute handles the NTC filings if you supply a board resolution and proof of business registration; cost is passed through at no markup.
Do I need to register with NTC for OTP-only traffic?
For OTP traffic, registration is strongly recommended but not universally enforced. Unregistered alphanumeric sender IDs get rewritten to a generic shared long code by Globe and Smart. The OTP still delivers, but the 'from' field the user sees is something like 'SMSINFO' or a numeric shortcode rather than your brand. For production OTP at any volume, register — the brand-recall lift alone pays back the PHP 500-1,000 fee in the first week.
When was the SIM Registration Act enforced?
RA 11934 was signed into law 10 October 2022 and took effect 28 October 2022; its Implementing Rules and Regulations (IRR) took effect 27 December 2022. The initial 180-day registration window ran until 26 April 2023 and was extended once by 90 days to 25 July 2023. Mass deactivations of unregistered SIMs followed immediately thereafter — approximately 54 million SIMs were deactivated by year-end 2023 (Globe ~33 million, Smart ~14 million, DITO ~7 million), out of a subscriber base of roughly 163 million. A2P undelivered rates spiked in Q3 2023 and stabilized by Q2 2024 as stale numbers cleared from senders' recipient lists.
What's Globe's sender-ID process?
Globe registers sender IDs through its enterprise messaging partner portal. Submit a request with brand name, intended use (OTP, marketing, notifications), sample messages, and proof of business registration (SEC or DTI certificate). The Globe compliance team reviews within 5-7 business days. Typical approval rate for first-party brand registrations is 80-90%; the most common rejection is generic names ('ACCOUNT', 'OTP', 'INFO') that conflict with existing registrants.
What format should Philippine mobile numbers be in?
E.164 format with country code: +63. Drop the leading 0 from the domestic format. Operator prefixes map as 905/906/915/916/917/926/927 for Globe, 918/919/928/929/939 for Smart, and 895/896/897/898 for DITO. Example: +639171234567.
How long does an SMS take to arrive in the Philippines?
Median delivery is 2.65 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.4 seconds. Globe typically delivers fastest at 210-240 ms on the operator leg; Smart runs 260-300 ms; DITO, being newest, averages 280-340 ms. Delays beyond 30 seconds typically mean the handset is off-coverage — common in rural provinces during brownouts.
Is smsroute cheaper than Twilio for the Philippines?
Yes — smsroute charges $0.009 per SMS to the Philippines versus Twilio's $0.0167, about 46% lower. The gap reflects direct interconnects with Globe and Smart plus a leaner compliance stack. NTC sender-ID registration is passed through at cost with no per-ID markup, unlike Twilio's short-code registration tier which carries significant monthly overhead.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Indonesia · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Related
import fetch from "node-fetch";
const apiKey = process.env.SMSROUTE_API_KEY;
const res = await fetch("https://api.smsroute.cc/messages", {
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "+635551234567",
from: "smsroute",
text: "Your verification code is 384921",
}),
});
console.log(await res.json());
import requests, os
r = requests.post(
"https://api.smsroute.cc/v1/messages",
headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
json={
"to": "+639171234567",
"from": "ACMEPH",
"body": "Your Acme OTP is 384921. Valid 10 minutes."
}
)
print(r.json())
curl -X POST https://api.smsroute.cc/v1/messages \
-H "Authorization: Bearer $SMSROUTE_API_KEY" \
-d '{
"to": "+639171234567",
"from": "ACMEPH",
"body": "Your Acme OTP is 384921. Valid 10 minutes."
}'
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload, _ := json.Marshal(map[string]string{
"to": "+635551234567",
"from": "smsroute",
"text": "Your verification code is 384921",
})
req, _ := http.NewRequest("POST",
"https://api.smsroute.cc/messages",
bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SMSROUTE_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
<?php
$apiKey = getenv('SMSROUTE_API_KEY');
$payload = json_encode([
'to' => '+635551234567',
'from' => 'smsroute',
'text' => 'Your verification code is 384921',
], JSON_UNESCAPED_UNICODE);
$ch = curl_init('https://api.smsroute.cc/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
echo curl_exec($ch);
curl_close($ch);
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0090 | best price |
| Twilio | $0.0145 | baseline |
| Telnyx | $0.0109 | 17% more |
| Infobip | $0.0135 | 33% more |
| Bandwidth | $0.0128 | 30% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~46% below Twilio and 18% below Plivo on Philippine routes. The SIM-reg auto-scrub is the practical advantage — every provider now surfaces SIM_NOT_REGISTERED, but smsroute treats it as a terminal state and charges for delivery attempts only on live SIMs.
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0090 | best price |
| Twilio | $0.0145 | baseline |
| Telnyx | $0.0109 | 17% more |
| Infobip | $0.0135 | 33% more |
| Bandwidth | $0.0128 | 30% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~46% below Twilio and 18% below Plivo on Philippine routes. The SIM-reg auto-scrub is the practical advantage — every provider now surfaces SIM_NOT_REGISTERED, but smsroute treats it as a terminal state and charges for delivery attempts only on live SIMs.
Latency + delivery success per operator
From our Singapore POP, median round-trip latency and delivery success by operator:
- Globe: 228 ms median, 98.6% success
- Smart: 272 ms median, 98.2% success
- DITO: 301 ms median, 97.9% success
Aggregate: 265 ms median, 740 ms 95th percentile, 98.3% delivery success. The bulk of the remaining 1.7% is handsets off-coverage during brownouts in provincial Luzon and Mindanao — not a routing issue and not refundable under any provider's SLA.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Indonesia · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
import fetch from "node-fetch";
const apiKey = process.env.SMSROUTE_API_KEY;
const res = await fetch("https://api.smsroute.cc/messages", {
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
to: "+635551234567",
from: "smsroute",
text: "Your verification code is 384921",
}),
});
console.log(await res.json());
import requests, os
r = requests.post(
"https://api.smsroute.cc/v1/messages",
headers={"Authorization": f"Bearer {os.environ['SMSROUTE_API_KEY']}"},
json={
"to": "+639171234567",
"from": "ACMEPH",
"body": "Your Acme OTP is 384921. Valid 10 minutes."
}
)
print(r.json())
curl -X POST https://api.smsroute.cc/v1/messages \
-H "Authorization: Bearer $SMSROUTE_API_KEY" \
-d '{
"to": "+639171234567",
"from": "ACMEPH",
"body": "Your Acme OTP is 384921. Valid 10 minutes."
}'
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload, _ := json.Marshal(map[string]string{
"to": "+635551234567",
"from": "smsroute",
"text": "Your verification code is 384921",
})
req, _ := http.NewRequest("POST",
"https://api.smsroute.cc/messages",
bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SMSROUTE_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
<?php
$apiKey = getenv('SMSROUTE_API_KEY');
$payload = json_encode([
'to' => '+635551234567',
'from' => 'smsroute',
'text' => 'Your verification code is 384921',
], JSON_UNESCAPED_UNICODE);
$ch = curl_init('https://api.smsroute.cc/messages');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
echo curl_exec($ch);
curl_close($ch);
Pricing vs competitors
| Provider | Price per SMS (USD) | vs. smsroute |
|---|---|---|
| smsroute | $0.0090 | best price |
| Twilio | $0.0145 | baseline |
| Telnyx | $0.0109 | 17% more |
| Infobip | $0.0135 | 33% more |
| Bandwidth | $0.0128 | 30% more |
Prices as of April 2026 from each provider's public pricing page. smsroute lands ~46% below Twilio and 18% below Plivo on Philippine routes. The SIM-reg auto-scrub is the practical advantage — every provider now surfaces SIM_NOT_REGISTERED, but smsroute treats it as a terminal state and charges for delivery attempts only on live SIMs.
Latency + delivery success per operator
From our Singapore POP, median round-trip latency and delivery success by operator:
- Globe: 228 ms median, 98.6% success
- Smart: 272 ms median, 98.2% success
- DITO: 301 ms median, 97.9% success
Aggregate: 265 ms median, 740 ms 95th percentile, 98.3% delivery success. The bulk of the remaining 1.7% is handsets off-coverage during brownouts in provincial Luzon and Mindanao — not a routing issue and not refundable under any provider's SLA.
Frequently asked questions
Why do some Philippine numbers bounce?
Since RA 11934 (SIM Registration Act) took effect in December 2022 and the post-grace-period enforcement wave in mid-2023, any SIM not registered with a verified government ID is deactivated. If you send to an unregistered number, the delivery receipt returns UNREGISTERED_SIM or UNKNOWN_SUBSCRIBER. smsroute surfaces this as error code SIM_NOT_REGISTERED — it's a permanent failure, not a retry. Scrub these out of your recipient list.
How much does NTC sender-ID registration cost?
PHP 500-1,000 per sender ID per operator. You register separately with Globe and Smart (DITO is more lenient and typically accepts at operator level without per-ID fee). Turnaround is 3-7 business days. smsroute handles the NTC filings if you supply a board resolution and proof of business registration; cost is passed through at no markup.
Do I need to register with NTC for OTP-only traffic?
For OTP traffic, registration is strongly recommended but not universally enforced. Unregistered alphanumeric sender IDs get rewritten to a generic shared long code by Globe and Smart. The OTP still delivers, but the 'from' field the user sees is something like 'SMSINFO' or a numeric shortcode rather than your brand. For production OTP at any volume, register — the brand-recall lift alone pays back the PHP 500-1,000 fee in the first week.
When was the SIM Registration Act enforced?
RA 11934 was signed into law 10 October 2022 and took effect 28 October 2022; its Implementing Rules and Regulations (IRR) took effect 27 December 2022. The initial 180-day registration window ran until 26 April 2023 and was extended once by 90 days to 25 July 2023. Mass deactivations of unregistered SIMs followed immediately thereafter — approximately 54 million SIMs were deactivated by year-end 2023 (Globe ~33 million, Smart ~14 million, DITO ~7 million), out of a subscriber base of roughly 163 million. A2P undelivered rates spiked in Q3 2023 and stabilized by Q2 2024 as stale numbers cleared from senders' recipient lists.
What's Globe's sender-ID process?
Globe registers sender IDs through its enterprise messaging partner portal. Submit a request with brand name, intended use (OTP, marketing, notifications), sample messages, and proof of business registration (SEC or DTI certificate). The Globe compliance team reviews within 5-7 business days. Typical approval rate for first-party brand registrations is 80-90%; the most common rejection is generic names ('ACCOUNT', 'OTP', 'INFO') that conflict with existing registrants.
What format should Philippine mobile numbers be in?
E.164 format with country code: +63. Drop the leading 0 from the domestic format. Operator prefixes map as 905/906/915/916/917/926/927 for Globe, 918/919/928/929/939 for Smart, and 895/896/897/898 for DITO. Example: +639171234567.
How long does an SMS take to arrive in the Philippines?
Median delivery is 2.65 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.4 seconds. Globe typically delivers fastest at 210-240 ms on the operator leg; Smart runs 260-300 ms; DITO, being newest, averages 280-340 ms. Delays beyond 30 seconds typically mean the handset is off-coverage — common in rural provinces during brownouts.
Is smsroute cheaper than Twilio for the Philippines?
Yes — smsroute charges $0.009 per SMS to the Philippines versus Twilio's $0.0167, about 46% lower. The gap reflects direct interconnects with Globe and Smart plus a leaner compliance stack. NTC sender-ID registration is passed through at cost with no per-ID markup, unlike Twilio's short-code registration tier which carries significant monthly overhead.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Indonesia · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Related
Latency + delivery success per operator
From our Singapore POP, median round-trip latency and delivery success by operator:
- Globe: 228 ms median, 98.6% success
- Smart: 272 ms median, 98.2% success
- DITO: 301 ms median, 97.9% success
Aggregate: 265 ms median, 740 ms 95th percentile, 98.3% delivery success. The bulk of the remaining 1.7% is handsets off-coverage during brownouts in provincial Luzon and Mindanao — not a routing issue and not refundable under any provider's SLA.
Frequently asked questions
Why do some Philippine numbers bounce?
Since RA 11934 (SIM Registration Act) took effect in December 2022 and the post-grace-period enforcement wave in mid-2023, any SIM not registered with a verified government ID is deactivated. If you send to an unregistered number, the delivery receipt returns UNREGISTERED_SIM or UNKNOWN_SUBSCRIBER. smsroute surfaces this as error code SIM_NOT_REGISTERED — it's a permanent failure, not a retry. Scrub these out of your recipient list.
How much does NTC sender-ID registration cost?
PHP 500-1,000 per sender ID per operator. You register separately with Globe and Smart (DITO is more lenient and typically accepts at operator level without per-ID fee). Turnaround is 3-7 business days. smsroute handles the NTC filings if you supply a board resolution and proof of business registration; cost is passed through at no markup.
Do I need to register with NTC for OTP-only traffic?
For OTP traffic, registration is strongly recommended but not universally enforced. Unregistered alphanumeric sender IDs get rewritten to a generic shared long code by Globe and Smart. The OTP still delivers, but the 'from' field the user sees is something like 'SMSINFO' or a numeric shortcode rather than your brand. For production OTP at any volume, register — the brand-recall lift alone pays back the PHP 500-1,000 fee in the first week.
When was the SIM Registration Act enforced?
RA 11934 was signed into law 10 October 2022 and took effect 28 October 2022; its Implementing Rules and Regulations (IRR) took effect 27 December 2022. The initial 180-day registration window ran until 26 April 2023 and was extended once by 90 days to 25 July 2023. Mass deactivations of unregistered SIMs followed immediately thereafter — approximately 54 million SIMs were deactivated by year-end 2023 (Globe ~33 million, Smart ~14 million, DITO ~7 million), out of a subscriber base of roughly 163 million. A2P undelivered rates spiked in Q3 2023 and stabilized by Q2 2024 as stale numbers cleared from senders' recipient lists.
What's Globe's sender-ID process?
Globe registers sender IDs through its enterprise messaging partner portal. Submit a request with brand name, intended use (OTP, marketing, notifications), sample messages, and proof of business registration (SEC or DTI certificate). The Globe compliance team reviews within 5-7 business days. Typical approval rate for first-party brand registrations is 80-90%; the most common rejection is generic names ('ACCOUNT', 'OTP', 'INFO') that conflict with existing registrants.
What format should Philippine mobile numbers be in?
E.164 format with country code: +63. Drop the leading 0 from the domestic format. Operator prefixes map as 905/906/915/916/917/926/927 for Globe, 918/919/928/929/939 for Smart, and 895/896/897/898 for DITO. Example: +639171234567.
How long does an SMS take to arrive in the Philippines?
Median delivery is 2.65 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.4 seconds. Globe typically delivers fastest at 210-240 ms on the operator leg; Smart runs 260-300 ms; DITO, being newest, averages 280-340 ms. Delays beyond 30 seconds typically mean the handset is off-coverage — common in rural provinces during brownouts.
Is smsroute cheaper than Twilio for the Philippines?
Yes — smsroute charges $0.009 per SMS to the Philippines versus Twilio's $0.0167, about 46% lower. The gap reflects direct interconnects with Globe and Smart plus a leaner compliance stack. NTC sender-ID registration is passed through at cost with no per-ID markup, unlike Twilio's short-code registration tier which carries significant monthly overhead.
Frequently asked questions
Why do some Philippine numbers bounce?
Since RA 11934 (SIM Registration Act) took effect in December 2022 and the post-grace-period enforcement wave in mid-2023, any SIM not registered with a verified government ID is deactivated. If you send to an unregistered number, the delivery receipt returns UNREGISTERED_SIM or UNKNOWN_SUBSCRIBER. smsroute surfaces this as error code SIM_NOT_REGISTERED — it's a permanent failure, not a retry. Scrub these out of your recipient list.
How much does NTC sender-ID registration cost?
PHP 500-1,000 per sender ID per operator. You register separately with Globe and Smart (DITO is more lenient and typically accepts at operator level without per-ID fee). Turnaround is 3-7 business days. smsroute handles the NTC filings if you supply a board resolution and proof of business registration; cost is passed through at no markup.
Do I need to register with NTC for OTP-only traffic?
For OTP traffic, registration is strongly recommended but not universally enforced. Unregistered alphanumeric sender IDs get rewritten to a generic shared long code by Globe and Smart. The OTP still delivers, but the 'from' field the user sees is something like 'SMSINFO' or a numeric shortcode rather than your brand. For production OTP at any volume, register — the brand-recall lift alone pays back the PHP 500-1,000 fee in the first week.
When was the SIM Registration Act enforced?
RA 11934 was signed into law 10 October 2022 and took effect 28 October 2022; its Implementing Rules and Regulations (IRR) took effect 27 December 2022. The initial 180-day registration window ran until 26 April 2023 and was extended once by 90 days to 25 July 2023. Mass deactivations of unregistered SIMs followed immediately thereafter — approximately 54 million SIMs were deactivated by year-end 2023 (Globe ~33 million, Smart ~14 million, DITO ~7 million), out of a subscriber base of roughly 163 million. A2P undelivered rates spiked in Q3 2023 and stabilized by Q2 2024 as stale numbers cleared from senders' recipient lists.
What's Globe's sender-ID process?
Globe registers sender IDs through its enterprise messaging partner portal. Submit a request with brand name, intended use (OTP, marketing, notifications), sample messages, and proof of business registration (SEC or DTI certificate). The Globe compliance team reviews within 5-7 business days. Typical approval rate for first-party brand registrations is 80-90%; the most common rejection is generic names ('ACCOUNT', 'OTP', 'INFO') that conflict with existing registrants.
What format should Philippine mobile numbers be in?
E.164 format with country code: +63. Drop the leading 0 from the domestic format. Operator prefixes map as 905/906/915/916/917/926/927 for Globe, 918/919/928/929/939 for Smart, and 895/896/897/898 for DITO. Example: +639171234567.
How long does an SMS take to arrive in the Philippines?
Median delivery is 2.65 seconds from API submission to handset via our Singapore POP. 95th percentile is 7.4 seconds. Globe typically delivers fastest at 210-240 ms on the operator leg; Smart runs 260-300 ms; DITO, being newest, averages 280-340 ms. Delays beyond 30 seconds typically mean the handset is off-coverage — common in rural provinces during brownouts.
Is smsroute cheaper than Twilio for the Philippines?
Yes — smsroute charges $0.009 per SMS to the Philippines versus Twilio's $0.0167, about 46% lower. The gap reflects direct interconnects with Globe and Smart plus a leaner compliance stack. NTC sender-ID registration is passed through at cost with no per-ID markup, unlike Twilio's short-code registration tier which carries significant monthly overhead.
Related pages
- SMS pricing (all 149 countries)
- Send SMS to Indonesia · Send SMS to India · Send SMS to Nigeria
- smsroute vs Twilio
Related
Related
Related
Related
Ready to send SMS to Philippines?
$5 minimum. Crypto only. Live in 60 seconds.