Skip to content

SMPP Bind Types and TPS: Transceiver and Throughput

SMPP bind types (transmitter, receiver, transceiver), what TPS limits mean, windowing, throttling errors, bind failures and how to size a connection.

Updated 20 October 2026

An SMPP bind is an authenticated session between your platform and the SMS supplier, and TPS (transactions or messages per second) is how many messages you may submit per second on it. Suppliers set a TPS limit per bind or per account and a maximum number of binds; exceeding it returns throttling errors, so size your connection to your peak traffic, counting every segment.

Bind types

SMPP 3.4 defines three ways to bind to an SMSC, each opened with its own command and system_id and password:

BindCommandDirection
Transmitter (TX)bind_transmitterYou send messages (submit_sm)
Receiver (RX)bind_receiverYou receive delivery reports and inbound messages (deliver_sm)
Transceiver (TRX)bind_transceiverBoth on one session

Most A2P connections today use transceiver binds. With separate TX and RX binds, make sure at least one receiver is always connected, or delivery reports queue up at the supplier. The basics of SMPP are in SMPP vs HTTP API for A2P SMS.

What TPS means

TPS is the number of submit_sm operations allowed per second. A few points that cause confusion:

  • Segments count: a 3-part long SMS uses 3 transactions.
  • Per bind or per account: a limit of 50 TPS may apply to each bind or to all binds together. Ask which.
  • Burst vs sustained: some suppliers allow short bursts above the limit, others enforce it strictly per second.
  • Destination limits: the supplier's own upstream can have lower limits for some countries or networks, so your account TPS is not always available everywhere.

Typical figures range from 10 to 100 TPS per bind for normal A2P accounts, with more for large senders. A campaign of 360,000 messages at 100 TPS takes one hour; at 20 TPS it takes five.

Windowing

SMPP is asynchronous: you can send several submit_sm before receiving the responses. The window size is how many requests may be outstanding at once. A window that is too small limits throughput when latency is high (with 200 ms round trip and a window of 1, you cannot exceed 5 TPS). A window that is too large can overload the supplier. Values around 10 to 50 are common; agree them with the supplier.

What happens when you exceed limits

  • ESME_RTHROTTLED (0x58): too many messages per second. Slow down and retry later.
  • ESME_RMSGQFUL (0x14): the supplier's queue is full. Retry after a pause.
  • ESME_RALYBND (0x05) or ESME_RBINDFAIL (0x0D): often returned when you open more binds than allowed or with wrong credentials.

Your platform should back off on throttling errors instead of retrying immediately, which only makes it worse. The full list is in common SMPP error codes.

Keeping binds healthy

  1. Send enquire_link every 30 to 60 seconds (agree the interval), and reconnect automatically when it fails.
  2. Spread traffic across binds with a simple round-robin, and do not open more than allowed.
  3. Use IP whitelisting and, where offered, TLS or a VPN, because SMPP 3.4 sends credentials in plain text.
  4. Monitor submit_sm_resp latency: a rise often comes before throttling or delivery problems. See SMS delivery rate and latency.
  5. For US traffic, remember that carrier throughput limits per brand and campaign can be lower than your SMPP TPS. See 10DLC and toll-free SMS.

Sizing a request

Calculate your peak per second, not your monthly volume: OTP traffic at 9:00 on a Monday or a campaign launch can be ten times the average. When you request A2P SMS routes through VoIPMatcher, state the TPS and number of binds you need. Request an SMPP route.

Frequently asked questions

Why does my SMPP bind fail?

The most common causes are a wrong system_id or password, an IP address not whitelisted by the supplier, or more binds open than the account allows. The supplier then answers with errors such as ESME_RBINDFAIL (0x0D), ESME_RINVPASWD (0x0E) or ESME_RALYBND (0x05). Check credentials and allowed IPs, close stale sessions and confirm the bind limit.

How many SMPP binds do I need?

Divide your peak messages per second by the TPS allowed per bind, then add one bind for redundancy. If the supplier sets the limit per account rather than per bind, extra binds add resilience but not throughput. Most A2P connections use transceiver binds, so one session carries both submissions and delivery reports.

What is a good TPS for SMS?

Normal A2P accounts are typically set between 10 and 100 TPS per bind, with more for large senders. The right figure depends on your peak, not your monthly volume: 360,000 messages take one hour at 100 TPS and five hours at 20 TPS. Remember that each segment of a long message counts as one transaction.

What is enquire_link in SMPP?

Enquire_link is a keep-alive command that either side sends to check that the SMPP session is still working. Most setups send it every 30 to 60 seconds, with the interval agreed with the supplier. If no response arrives, the client should close the bind and reconnect automatically, so messages and delivery reports do not queue up.

Need a route?

Send the destination, route type and target rate. We reply with what we can deliver.

More guides

All guides
A2P SMS SMPP Error Codes: Full List and What They Mean SMPP error codes explained: common SMPP 3.4 command_status values such as 0x0B, 0x45 and 0x58, their causes, and which to retry or treat as permanent. A2P SMS SMS Character Limit: GSM-7 vs Unicode Explained The SMS character limit explained: 160 GSM-7 or 70 Unicode characters, what triggers Unicode, extension characters and how long messages are counted. A2P SMS 10DLC vs Toll-Free vs Short Code for US SMS (2026) 10DLC, toll-free and short codes compared for US business SMS in 2026: registration, setup time, throughput, costs and which to choose. A2P SMS Best SMS Gateway for OTP: How to Choose Checklist to choose an SMS gateway or OTP SMS provider: speed, route quality, real delivery reports, sender ID, fraud protection and cost per verification. A2P SMS OTP Fallback: SMS, Voice OTP and WhatsApp How to design OTP fallback across SMS, voice OTP calls and WhatsApp: what voice OTP is, channel strengths, timing, flow design and fraud protection. A2P SMS Direct SMS Routes: What They Are and How to Verify What a direct SMS route is, why it delivers better than indirect or grey routes, when OTP traffic needs one and how to verify a supplier's direct claim. A2P SMS What Is an SMS API and How to Integrate One What an SMS API is, how it works from request to delivery report, integration steps, API key security and what to look for in a provider. A2P SMS 10DLC Registration and Toll-Free SMS: US Rules 2026 How 10DLC registration works in the US as of 2026: brand and campaign steps, costs, throughput, toll-free verification and which sender option to choose.