Back to blog

twilio

Twilio SMS Cost in 2026: The Real Math, Fee by Fee

Twilio SMS cost in 2026, fee by fee: base rates, 10DLC, carrier surcharges, and worked totals at 1k, 10k, and 50k messages. See the flat-rate math.

Noa

Twilio SMS Cost in 2026: The Real Math, Fee by Fee

Twilio's published US SMS rate is $0.0083 per message segment. The number on your invoice will be higher — carrier surcharges, 10DLC registration, campaign fees, and phone number rental all stack onto that base rate, and none of them appear in the headline price. This post itemizes every fee with July 2026 figures, works the full monthly totals at 1,000, 10,000, and 50,000 messages, and then runs the same volumes against flat-rate pricing so you can see where each model wins.

All Twilio figures below come from Twilio's published US pricing pages and The Campaign Registry fee schedule as of July 2026. Third-party pricing breakdowns from Apidog and TextUs (both published in 2026) corroborate the same numbers.

Twilio SMS Cost Per Message: The 2026 Base Rates

The base rate is what the pricing page shows. It is charged per segment, not per message — a distinction that matters more than any other line item, and one we'll quantify below.

| Item | 2026 US rate | |------|-------------| | SMS, outbound (local 10-digit number) | $0.0083 per segment | | SMS, inbound | $0.0083 per segment | | MMS, outbound | $0.022 per message | | MMS, inbound | $0.0165 per message | | Local phone number rental | $1.15 per month | | Toll-free phone number rental | $2.15 per month | | Short code (random) | $1,000 per month | | Short code (vanity) | $1,500 per month | | Failed message processing | $0.001 per message |

Volume discounts exist, but they start later than many teams assume. The first price break lands above 150,000 segments per month:

| Monthly segments | Rate per segment | |------------------|-----------------| | 1 – 150,000 | $0.0083 | | 150,001 – 300,000 | $0.0081 | | 300,001 – 500,000 | $0.0079 | | 500,001 – 750,000 | $0.0077 | | 750,001 – 1,000,000 | $0.0075 | | 1,000,001+ | $0.0073 |

None of the three scenarios in this post reach the first discount tier. If you send under 150,000 segments a month, the discount table is decorative.

What a segment actually is

SMS bills by segment, and segments are smaller than you think:

  • GSM-7 encoding (plain English text): 160 characters fit in one segment. Past 160, the message splits into segments of 153 characters each.
  • UCS-2 encoding (triggered by a single emoji or non-GSM character): 70 characters per segment, splitting into segments of 67.

A 320-character plain-text message bills as 3 segments. A 150-character message with one emoji bills as 3 segments. Every fee that scales per segment — the base rate and the carrier surcharge — multiplies accordingly. Marketing copy with an emoji routinely triples its own cost without anyone noticing until the invoice arrives.

Add-ons that bill per message

Several optional features carry their own per-message rates, and they stack onto everything above:

| Add-on | 2026 rate | |--------|-----------| | Engagement Suite (link shortening + click tracking) | $0.015 per message after 1,000 free/month | | Compliance Toolkit | $0.015 per message | | Developer-tier paid support | from $250 per month |

Note the scale of those add-on rates: $0.015 per message is nearly double the $0.0083 base rate. Turning on link tracking for a 10,000-message campaign adds $135 — more than the campaign's entire base-rate cost. The worked examples below exclude add-ons, which keeps them conservative.

Toll-free and short codes: the other lanes

Toll-free numbers rent for $2.15/month and message at the same $0.0083 base rate with their own surcharge schedule. They skip 10DLC campaign fees but require a separate verification process with its own multi-day approval wait — unverified toll-free traffic is blocked outright.

Short codes are the heavyweight lane: $1,000/month for a random code, $1,500/month for a vanity code, plus a $500 one-time fee to enable MMS. For context, a random short code's rental alone exceeds the entire recurring bill of the 50,000-message scenario below. Short codes make sense for high-throughput blast use cases and little else.

10DLC Fees: The Fixed Costs Behind Every Twilio SMS Campaign

Before Twilio delivers a single commercial SMS from a standard US number, you register with The Campaign Registry — the industry clearinghouse behind 10DLC. These fees are pass-through charges set by the registry and the carriers, not Twilio margin, but they land on your Twilio bill all the same.

| Fee | Amount | Frequency | |-----|--------|-----------| | Brand registration (sole proprietor) | $4.50 | One-time | | Brand registration (standard) | $46 | One-time | | Campaign vetting | $15 | One-time per campaign | | Campaign fee (low-volume mixed) | $1.50 | Monthly | | Campaign fee (sole proprietor) | $2 | Monthly | | Campaign fee (charity / 501c3) | $3 | Monthly | | Campaign fee (emergency) | $5 | Monthly | | Campaign fee (standard) | $10 | Monthly |

Two things about these fees that the summary tables usually omit:

  1. You pay per campaign, not per account. Sending both transactional OTPs and marketing messages means two campaigns — two vetting fees, two monthly fees.
  2. The clock cost is real. Brand verification plus campaign approval takes anywhere from a few business days to several weeks, and your throughput is throttled or blocked until it clears. If launch day matters, the registration timeline is a cost even though it never appears as a dollar figure.

For the full registration walkthrough — and the delivery paths that avoid it — see our 10DLC explainer.

Carrier Surcharges: The Twilio SMS Cost That Scales With Volume

Every outbound SMS segment to a US handset carries a per-carrier surcharge, billed in addition to the base rate. These are set by the carriers and passed through:

| Carrier | Outbound SMS surcharge per segment | |---------|-----------------------------------| | AT&T | $0.0035 | | T-Mobile | $0.0045 | | Verizon | $0.0040 | | US Cellular | $0.0050 | | All other carriers | $0.0040 |

You don't control which carrier your recipients use, so your effective surcharge is a blend. Given the US subscriber split across the big three carriers, $0.004 per segment is a reasonable blended estimate, and it's the figure used in the worked examples below.

Two smaller line items in the same family:

  • Inbound surcharges. AT&T, T-Mobile, and US Cellular add a small fee on inbound messages too; Verizon currently does not. Two-way conversations cost more than one-way blasts.
  • Failed message processing. Undeliverable messages still bill $0.001 each. A stale contact list generates real charges for messages nobody received.

A single outbound segment to an AT&T subscriber therefore costs $0.0083 + $0.0035 = $0.0118 — 42% above the headline rate before any fixed fees enter the picture.

Worked Examples: Twilio SMS Cost at 1,000, 10,000, and 50,000 Messages

Assumptions, stated up front so you can adjust them:

  • Single-segment GSM-7 messages (no emoji, under 160 characters)
  • Blended carrier surcharge of $0.004 per segment
  • The 1,000-message scenario assumes a sole proprietor brand ($4.50) with a low-volume mixed campaign ($1.50/month); the larger scenarios assume a standard brand ($46) and one standard campaign ($10/month)
  • One local number ($1.15/month); two at 50,000 messages for redundancy
  • No MMS, no inbound traffic, no failed-message fees, no add-ons

1,000 messages per month

| Line item | Math | Monthly | |-----------|------|---------| | Base rate | 1,000 × $0.0083 | $8.30 | | Carrier surcharges | 1,000 × $0.004 | $4.00 | | Number rental | 1 × $1.15 | $1.15 | | 10DLC campaign fee | low-volume mixed | $1.50 | | Recurring monthly total | | $14.95 | | One-time registration (month 1) | $4.50 brand + $15 vetting | $19.50 |

Effective rate: $0.0150 per message — 80% above the $0.0083 headline.

10,000 messages per month

| Line item | Math | Monthly | |-----------|------|---------| | Base rate | 10,000 × $0.0083 | $83.00 | | Carrier surcharges | 10,000 × $0.004 | $40.00 | | Number rental | 1 × $1.15 | $1.15 | | 10DLC campaign fee | standard | $10.00 | | Recurring monthly total | | $134.15 | | One-time registration (month 1) | $46 brand + $15 vetting | $61.00 |

Effective rate: $0.0134 per message — 62% above the headline.

50,000 messages per month

| Line item | Math | Monthly | |-----------|------|---------| | Base rate | 50,000 × $0.0083 | $415.00 | | Carrier surcharges | 50,000 × $0.004 | $200.00 | | Number rental | 2 × $1.15 | $2.30 | | 10DLC campaign fee | standard | $10.00 | | Recurring monthly total | | $627.30 | | One-time registration (month 1) | $46 brand + $15 vetting | $61.00 |

Effective rate: $0.0125 per message — 51% above the headline.

Year-one totals

| Volume | Recurring monthly | Effective per message | Year one (12 months + registration) | |--------|------------------|----------------------|--------------------------------------| | 1,000/mo | $14.95 | $0.0150 | $198.90 | | 10,000/mo | $134.15 | $0.0134 | $1,670.80 | | 50,000/mo | $627.30 | $0.0125 | $7,588.60 |

What these scenarios deliberately leave out

Each omission below pushes the real bill higher, so treat the tables above as a floor:

  • Inbound traffic. Replies bill at $0.0083 per segment plus inbound carrier fees on three of the four major carriers. A two-way conversational use case — support threads, appointment confirmations with "C to confirm" — can add 20-40% to the messaging line.
  • MMS mix. Swap 10% of the 10,000-message scenario to MMS and the picture shifts: 1,000 MMS × $0.022 = $22 in base charges, plus MMS carrier fees (roughly $0.01 per message on T-Mobile), against the $12.30 those messages would have cost as single-segment SMS.
  • Failed messages. At $0.001 each, a contact list with 5% dead numbers adds $2.50 per 50,000 sends — small, but it bills for messages that were never delivered.
  • Multi-segment drift. Nobody plans for two-segment messages; they happen when marketing adds a link and an emoji to the template. The sensitivity math is worked below the calculator.

If you want to plug in your own numbers, the arithmetic is compact:

type TwilioSmsCostInput = {
  messages: number          // outbound messages per month
  segmentsPerMessage: number
  carrierSurcharge: number  // blended per-segment estimate, e.g. 0.004
  numbers: number           // local numbers rented
  campaignMonthlyFee: number
}

function twilioMonthlyCost(input: TwilioSmsCostInput): number {
  const BASE_RATE = 0.0083   // US long code, per segment, under 150k/mo
  const NUMBER_RENTAL = 1.15

  const segments = input.messages * input.segmentsPerMessage
  const messaging = segments * (BASE_RATE + input.carrierSurcharge)
  const fixed = input.numbers * NUMBER_RENTAL + input.campaignMonthlyFee

  return Number((messaging + fixed).toFixed(2))
}

twilioMonthlyCost({
  messages: 10_000,
  segmentsPerMessage: 1,
  carrierSurcharge: 0.004,
  numbers: 1,
  campaignMonthlyFee: 10,
})
// => 134.15

Now change segmentsPerMessage to 2 — a 200-character message, or any message with an emoji. The 10,000-message scenario jumps from $134.15 to $257.15. The 50,000-message scenario jumps from $627.30 to $1,242.30. Per-segment billing means your copywriting decisions are pricing decisions.

Flat-Rate Messaging Cost: How senderZ Prices the Same Volumes

senderZ prices messaging as a flat monthly subscription. There is no per-message fee, no per-segment billing, no carrier surcharge line, and no 10DLC registration required from you — messages route through iMessage first (which never touches the carrier SMS network), with SMS going over 10DLC infrastructure senderZ has already registered. The full mechanics are covered in how to send SMS without Twilio.

| Plan | Price | Messages | New contacts/month | Dedicated numbers | |------|-------|----------|--------------------|-------------------| | Starter | $49/mo | Unlimited | 250 | Pooled | | Growth | $249/mo | Unlimited | 1,250 | 1 | | Scale | $749/mo | Unlimited | 10,000 | 3 |

The pricing lever is different in kind, not degree: senderZ meters first-contacts (reaching a phone number that has never texted you, which goes over SMS), while messaging anyone who has texted you is unlimited on every plan. Twilio meters every segment to everyone, forever. Which model costs less depends entirely on the shape of your traffic:

The line items that disappear

Mapping the Twilio invoice onto a flat-rate plan, line by line:

| Twilio line item | On senderZ | |------------------|-----------| | Base rate per segment | None — messages are unlimited | | Carrier surcharges | None — iMessage skips the carrier network entirely | | Segment multipliers | None — a 1,000-character message bills the same as "OK" | | 10DLC brand + campaign fees | Not required on this delivery path | | Number rental | Included (pooled on Starter, dedicated on Growth and Scale) | | Failed message processing | None | | Compliance add-on per message | Included — STOP/START handling, opt-out blocking, quiet hours |

The one meter that remains — new contacts per month — is deliberately aligned with deliverability: ramping outreach to unfamiliar numbers gradually is what keeps delivery rates high on any channel. It's a cap you should check against your growth rate before subscribing, and it's also the honest cost of the model, stated up front rather than discovered per segment.

At 1,000 messages/month, Twilio is cheaper in raw dollars. $14.95/month against $49/month — no honest comparison hides that. What the flat rate buys at that volume is iMessage delivery (blue bubbles, read receipts, no segment limits), zero registration lead time, and built-in compliance. Whether that's worth $34/month is your call, not ours.

At 10,000 messages/month to an established list, the math inverts. A business messaging a stable contact base adds well under 250 new numbers a month — that's Starter territory. Year one: $588 flat versus $1,670.80 on Twilio, a 65% difference, and the gap grows every month after registration fees amortize.

At 50,000 messages/month with up to 1,250 new contacts, Growth at $249/month runs against Twilio's $627.30/month: $2,988 versus $7,588.60 in year one — 61% lower. If your messages average two segments, Twilio's year-one figure climbs to roughly $14,969 while the flat rate doesn't move, because a 1,000-character message costs the same as a 100-character one.

Where Twilio-style A2P still wins: high-velocity outreach to thousands of brand-new numbers every month, contractual requirements for registered A2P channels, short codes, and broad international coverage. If your traffic looks like that, registered A2P is the right tool — and the new-contact allowances on each senderZ plan are the first thing to check before assuming otherwise.

One thing that doesn't change with the provider: TCPA obligations. Consent, opt-out handling, and quiet hours apply to your messaging regardless of the delivery path — the FCC's consumer guidance on unwanted calls and texts outlines what recipients can expect. senderZ processes STOP and START keywords automatically, blocks sends to opted-out numbers before dispatch, and enforces quiet hours for marketing traffic on every plan.

Sending a message costs one request and zero pricing arithmetic:

curl -X POST https://api.senderz.com/v1/messages \
  -H "Authorization: Bearer tf_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to": "+15551234567", "channel": "auto", "body": "Your appointment is confirmed for Tuesday at 2pm."}'

The same call in TypeScript:

const res = await fetch('https://api.senderz.com/v1/messages', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer tf_live_YOUR_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    to: '+15551234567',
    channel: 'auto', // iMessage first, SMS fallback
    body: 'Your appointment is confirmed for Tuesday at 2pm.',
  }),
})

const message = await res.json()

Response (202 Accepted):

{
  "message_id": "01K1F8YB0M3T5RQ2C9NPZX7JHE",
  "status": "queued",
  "channel": "auto",
  "estimated_delivery_ms": 2000
}

No segment counter, no surcharge estimate, no campaign ID. The channel: "auto" setting delivers over iMessage when the recipient supports it and falls back to SMS when they don't.

FAQ

Twilio SMS cost: frequently asked questions

What does Twilio charge per SMS in 2026?

The published US base rate is $0.0083 per message segment for standard 10-digit numbers, both outbound and inbound. After carrier surcharges ($0.0035 to $0.005 per segment), number rental, and monthly 10DLC campaign fees, the effective all-in rate typically lands between $0.0125 and $0.015 per single-segment message at small-to-mid volumes.

What are Twilio carrier surcharges?

Per-segment fees that US carriers charge on A2P traffic, passed through on your bill: AT&T $0.0035, T-Mobile $0.0045, Verizon $0.0040, US Cellular $0.0050. They apply to every outbound segment and do not appear in the headline per-message price. AT&T, T-Mobile, and US Cellular also add smaller fees on inbound messages.

How much does 10DLC registration cost on Twilio?

Brand registration is a one-time $4.50 for sole proprietors or $46 for standard brands. Each campaign carries a one-time $15 vetting fee plus a recurring monthly fee ranging from $1.50 (low-volume mixed) to $10 (standard). A business running separate transactional and marketing campaigns pays each fee twice.

Does Twilio charge for incoming SMS messages?

Yes. Inbound SMS bills at the same $0.0083 per segment as outbound, and AT&T, T-Mobile, and US Cellular add carrier fees on inbound traffic as well. Two-way conversational messaging costs meaningfully more than one-way notifications.

Do Twilio volume discounts change the math at small volumes?

Barely. The first discount tier starts above 150,000 segments per month and lowers the base rate from $0.0083 to $0.0081 — about 2.4% off one component of the bill. Carrier surcharges, 10DLC fees, and number rental are unaffected by volume tiers. None of the 1,000, 10,000, or 50,000-message scenarios in this post qualify for any discount.

How is senderZ pricing different from Twilio SMS cost?

senderZ charges a flat monthly subscription — $49, $249, or $749 — with unlimited messages on every plan. The metered unit is new contacts per month (phone numbers never messaged before), not message volume or segments. There are no per-message fees, carrier surcharges, or 10DLC registration requirements on the senderZ delivery path, which routes iMessage first with SMS fallback.


If your monthly spend math looks like the 10,000 or 50,000 row above, run your real numbers against a flat rate: the senderZ pricing page lists every plan limit, and the quickstart guide gets a first message sent in a few minutes on the 14-day free trial — no credit card, no registration wait. Already on Twilio? The Twilio migration guide maps each API concept to its senderZ equivalent.

Tagged twilio sms pricing 10dlc

Ready to start sending?

Create your free account and send your first message in minutes.