IOSOR Learn

MMS burns prepaid differently than SMS: size, units, and honest estimates before send

Attachment bytes, media-type limits, caption encoding (GSM-7/UCS-2), and per-destination MMS unit rates hit the wallet before delivery proof. Finance must estimate before blast, not reconcile from «messages sent».

Marketing wants a rich image. Finance sees one prepaid wallet line that does not match «one message». MMS bills differently from SMS: attachment bytes, media-type limits, caption encoding, and per-destination unit rates land in the ledger before delivery proof. Teams that estimate SMS segment math on an MMS blast learn the gap at debit time, not in the composer. Product teams watching only DLR status miss the volume and unit estimate finance needed before send.

IOSOR runs white-label prepaid messaging on one ledger. Catalog live means the send path is ready; in setup is a request, not a cheaper media tier. Near USD 1,000+ monthly usage, MMS unit rates, attachment size, and corridor mix enter tighter commercial review. No platform subscription to keep the account alive — fund prepaid and see units. Evidence first, scale second.

Finance must price MMS before send

The composer answers product questions; the wallet answers money questions: how many MMS units debited, and whether caption encoding stacked SMS-style segments on top. Read SMS segment accounting for text segment ledger rows; this page covers media units and attachment size. If finance cannot export destination, channel, attachment KB, encoding, debited units, and unit rate, the row is a receipt, not a control. See prepaid spend control before promising a campaign budget from «messages sent».

SMS segments versus MMS units

SMS bills encoded segments after GSM-7 or UCS-2 math. MMS bills message units, often with size tiers that ignore how «pretty» the creative looks in preview. A short GSM-7 caption may still fit inside one MMS unit while the image drives most of the cost. Unicode captions flip to UCS-2 and on some routes add parallel segment charges — read UCS-2 concat burns prepaid segments before blaming «one MMS». Product counts one rich message; finance must count the units the rate card defines, including caption billed as text.

Media size, compression, and what the wallet sees

Channel What the wallet debits What product counts
SMS Billing segments (encoding + length) One text message in the composer
MMS MMS units (often tiered) + caption segments if billed separately One message with a media attachment

Destinations, corridors, and unit rates

Unit rates vary by destination and product status. A live US MMS corridor may debit differently from a EU promo route still in setup.

Red flags

  • Composer shows «1 message» but wallet debits multiple units
  • Caption encoding hidden until month-end reconciliation
  • Marketing uploads hero PNGs with no size-tier preview
  • Bulk MMS planned from SMS segment estimates
  • Catalog in setup promised as if media tiers already apply
  • Wallet rows missing attachment size and unit count
  • Client-visible errors exposing upstream brand names

Start with IOSOR

Open the IOSOR console and execute pre-flight estimation webhooks on your MMS payload to calculate media size tiers before dispatching requests. Configure billing gates to intercept messages where uncompressed image assets push the delivery cost into higher unit brackets. Review active corridor routing flags to ensure separate caption segment fees do not drain your balance unexpectedly.

IOSOR takeaway

This guide established that MMS pricing operates on media size tiers and destination unit rates rather than simple GSM-7 text segment math. Treating an MMS send as a simple one-message transaction without inspecting payload weight creates severe discrepancies between composer expectations and actual wallet debits.

Do pre-compress creative assets and calculate total media unit charges before committing production traffic. Don't rely on SMS segment formulas to budget visual campaigns or assume hero PNG files bill at baseline rates.

Was this guide helpful?

Related guides