Blue vs green bubbles: what they mean for business texting
On an iPhone, a blue bubble means the message went over Apple's iMessage network, and a green bubble means it was sent as SMS, MMS or RCS through a carrier, according to Apple. Most business texts are green because they come from SMS platforms; ZeroSettle sends blue-bubble iMessages from a real phone number, which brings typing indicators, tapbacks, your name and photo, and voice messages. The trade-off is reach: a blue bubble only reaches people on iMessage, and ZeroSettle has no SMS fallback yet.
Key takeaways
- What the colors mean: blue is iMessage; green is SMS, MMS or RCS, per Apple Support.
- Why business texts are green: texting platforms such as Twilio send application-to-person SMS, MMS and RCS through carriers, and Apple shows all three in green.
- What ZeroSettle is: ZeroSettle is an iMessage API: a real phone number on real iMessage, running on Apple hardware we operate for you, that your code texts customers from and hears back on through a bearer token and signed webhooks.
- Price: Pro is $49/month for one number, with first messages to 5 new contacts a day and unlimited messages with people who message you first. Growth, for several numbers working as one, is from $599/mo.
- The trade-off: a blue bubble reaches only people on iMessage. ZeroSettle has no SMS fallback yet, so Android users need another channel.
What decides whether a text is blue or green?
A text is blue only when it travels over iMessage from sender to recipient. Apple's support page says a green bubble means "that message was sent using RCS or MMS/SMS instead of iMessage", for example because the recipient has no Apple device, or iMessage is turned off or temporarily unavailable.
For a business, blue needs two things at once: the number it texts from is on iMessage, and the customer has an Apple device with iMessage on. Apple's colors describe the messages you send ("Messages sent with iMessage appear in blue text bubbles on your device", in Apple's comparison of iMessage, RCS and SMS/MMS), so a customer sees the route on their own replies: blue to an iMessage number, green to an SMS number.
| Business texts from | Customer has | Route and color |
|---|---|---|
| An SMS platform number | Any phone | SMS, MMS or RCS: green on an iPhone |
| A ZeroSettle line | An Apple device with iMessage on | iMessage: blue |
| A ZeroSettle line | Android, or a number not on iMessage | Not reached: there is no SMS or email fallback |
Why are most business texts green?
Most business texts are green because texting platforms send them as SMS, MMS or RCS over carrier networks, and none of those routes is iMessage. Twilio is a typical example. Its Messaging Policy prohibits person-to-person messages and treats all traffic as application-to-person (A2P). Anyone sending SMS or MMS from an application over a US 10DLC number "must register for A2P 10DLC" (Twilio's A2P 10DLC guide) with a brand and a campaign, and unregistered traffic pays extra carrier fees. Registering the brand costs a one-time $4.50, and a Standard Brand adds a one-time $41.50 vetting fee.
Twilio bills US SMS at $0.0083 "per 160-character segment", sent or received, plus a carrier fee on each outbound segment ($0.0035 AT&T, $0.0045 T-Mobile, $0.005 Verizon); AT&T and T-Mobile also charge on inbound. Outbound MMS is $0.022 per message plus its own carrier fees, and a long-code number is $1.15 a month, according to Twilio's US pricing page. The ZeroSettle vs Twilio comparison goes through both job by job.
What does a blue bubble add for a business?
A blue bubble adds iMessage features that SMS and MMS don't have on an iPhone: a shared name and photo, typing indicators, tapbacks and native voice messages, plus texts of up to 4,000 characters sent as one message on a flat monthly plan. Customers on iPhone see the name, photo, typing and tapbacks "because every message goes through Apple's own iMessage network," as ZeroSettle's homepage puts it. The guides to what customers see when a business texts them on iMessage and sending photos, voice and tapbacks through the API go deeper.
| Feature | Blue: ZeroSettle line | Green: SMS/MMS on Twilio |
|---|---|---|
| Name and photo | Brand name up to 64 characters and a JPEG or PNG under 3 MB, shared automatically with the first message of every conversation and again after you change it; never counts as a new contact | None: name-and-photo sharing is iMessage-only |
| Typing indicator | Both ways: POST /api/imessage/typing (ttl_s 1–60, default 25) and typing.started / typing.stopped events | Not in Apple's SMS/MMS feature list (Apple lists it for iMessage and RCS) |
| Tapbacks | love, like, dislike, laugh, emphasize, question on any message (prefix remove_ to retract); theirs arrive as reaction.received | Not in Apple's SMS/MMS feature list (Apple lists Tapbacks for iMessage) |
| Voice message | Native audio bubble with waveform, play button and transcript; up to 6 MB of m4a, mp3, wav, aiff, caf, flac, aac, mp4 or amr; no caption; only to contacts who have replied | Media goes as an MMS attachment (up to 5 MB, $0.022 per outbound message) |
| Photo | Up to 5 MB, caption in the same bubble; HEIC, WebP, TIFF, BMP and images over 2048 px are re-encoded to JPEG; only to contacts who have replied | MMS with media up to 5 MB: $0.022 per outbound message plus carrier fees |
| Text | 1–4,000 characters as one message | Billed per 160-character segment |
| Price | Pro $49/month, number included; outbound and inbound messages unlimited (counted) | $0.0083 per segment sent or received, plus carrier fees, plus $1.15/month per long-code number |
| Reach | Apple devices with iMessage on | Any phone with a text plan |
Sources: ZeroSettle API docs; Twilio US pricing (prices "current as of October 2026"); Apple Support. A 400-character plain-text SMS is billed as three segments: 3 × ($0.0083 + $0.005) = $0.0399 to a Verizon customer on Twilio. On ZeroSettle it is one message within the Pro plan's price.
Recipients see "<name> shared a name and photo with you" and can save the card. Typing works only with someone you already have a conversation with (otherwise 409 no_conversation), clears on any send, and is never stored or billed. The customer's own typing always arrives on the live stream, and on your webhook only if you opt in with "typing_events": true; it comes only from 1:1 iMessage conversations. A JPEG, PNG or GIF within the limits goes out exactly as sent, animation included. In code, each of these is one call. Here a support reply likes the customer's question, shows the typing bubble during the lookup, then answers:
BASE=https://portal.zerosettle.io
TOKEN="$ZEROSETTLE_TOKEN" # your API token, from the environment
# Like their question (message_id: the id your webhook received)
curl -s -X POST -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"message_id":44,"reaction":"like"}' $BASE/api/imessage/reactions
# Show the typing bubble while you look up the answer
curl -s -X POST -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"to":"+18055550142","state":"start","ttl_s":25}' $BASE/api/imessage/typing
# Send the answer; it replaces the bubble
curl -s -X POST -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"to":"+18055550142","text":"Yes, order 4471 arrives Thursday between 10 AM and 2 PM."}' \
$BASE/api/imessage/send
What does a blue bubble cost you in reach?
A blue bubble reaches only people on iMessage, which runs between Apple devices, while RCS and SMS/MMS also reach non-Apple phones, per Apple's comparison of the three. ZeroSettle's docs are direct: "The address must be on someone's iMessage; there is no SMS or email fallback." SMS fallback for non-Apple phones is on ZeroSettle's roadmap, not in the product.
- Android users and iPhones with iMessage off can't be reached from a ZeroSettle line yet. A "text us"
sms:link opens the SMS app on Android, so keep a fallback (email or chat). ZeroSettle checks every first message with Apple: if the handle isn't on iMessage, the send is refused with422 not_on_imessage, nothing goes out and no new-contact slot is used. - New contacts are capped per number: on Pro, first messages to 5 a day; on Growth, 50 a day and 3 per 15 minutes. Anyone who texted the line first is never limited, and neither is an ongoing conversation.
RCS narrows the feature gap but not the color. Apple says RCS on iPhone needs iOS 18 and a carrier that supports it, lists typing indicators and read receipts for it, and shows it in green. The iMessage vs SMS vs RCS vs WhatsApp comparison weighs all four channels.
Do blue bubbles get more replies?
ZeroSettle can't tell you: it publishes no reply-rate data, and this article cites none from anyone else. A blue bubble changes what the customer sees (your name and photo instead of a bare number, a typing bubble, one-tap tapbacks), so measure its effect on your own traffic.
Two iPhone behaviors work against a cold first text from a number the customer doesn't know. Links stay untappable until the person replies or saves the number (see why first-message links aren't tappable), and Screen Unknown Senders in iOS 26 can move the text into a separate list without a notification. To measure the color itself:
- Take one consented message you already send by SMS, such as an order update.
- Split only the customers who are on iMessage: half get it from your SMS provider, half from the ZeroSettle line, with the same words at the same hour. Including Android users would measure audiences, not color.
- On the ZeroSettle half, count any
message.receivedorreaction.receivedfrom that handle within 24 hours as a reply; on the SMS half, count inbound texts in the same 24 hours.
Two things skew the result. The ZeroSettle number is new to everyone in its half, so the unknown-sender behaviors above hit it harder than an SMS number customers have already replied to. And on Pro, first messages from the new number are capped at 5 new contacts a day, so a 200-person half takes 40 days on one number (4 days at Growth's 50 a day); send the SMS half on the same schedule.
How do you run SMS and iMessage side by side?
Keep your SMS provider for Android users and anyone not on iMessage, and use the blue-bubble number for everyone else; the SMS-to-iMessage migration plan covers the move.
- Route each contact to one channel by whether the handle is on iMessage, and never send the same text on both.
- Ask customers to text the new number first, from an SMS you already send or a prefilled
sms:link. People who text first never count as new contacts, and links you send them afterwards are tappable. - Merge opt-outs into one list. A text with the word STOP, or a clear request like “take me off your list”, opts a contact out across every number on your ZeroSettle account, and ZeroSettle lists opt-outs at
GET /api/imessage/opt-outs. Your SMS provider keeps a separate list, so have your code block a handle on both channels when it opts out on either. - Keep consent records for both. ZeroSettle's docs warn that in the US, "texting a consumer without their prior express consent carries statutory damages of $500 to $1,500 per message, and class actions are routine. Marketing texts need written consent; the National Do Not Call Registry applies." This isn't legal advice; have counsel review your program.
- Tue 9:41 AM
- Customer: Hi, your text said I can reach you here now. Is my order still coming Thursday?👍
- Business: Hi Sam, this is Juniper Home. Yes, order 4471 arrives Thursday between 10 AM and 2 PM.
- Customer: Great. Can they leave it at the side door?
- Business: Done. I've added a note for the driver: side door.❤️
reaction.received.How do you get a blue-bubble number?
ZeroSettle Pro is $49/month for one number ("No setup fee · Cancel anytime"), with unlimited messages with people who message you first, first messages to 5 new contacts a day, a 30-day money-back guarantee and 1,000 AI credits a month for the hosted AI agent; Growth, for several numbers working as one, is from $599/mo. ZeroSettle's pricing compares them. Pro is self-serve, though numbers can sell out:
- Press Get started at portal.zerosettle.io/imessage and sign in with your phone number (a one-time SMS code). A number is set aside while you finish.
- Say what the number is for (sign in with iMessage, branded messages, or an AI agent). That claims it.
- Set your brand name and photo and text yourself a test message. You can skip the test and change the name and photo later.
- Subscribe. The console and API open once the subscription is active.
Read the ZeroSettle iMessage API docs and the How ZeroSettle works explainers, or get a number and test blue bubbles with your own customers.
Frequently asked questions
Can I make my SMS texts show as blue?
No. Blue requires iMessage end to end, so when a customer replies to an SMS platform's number, their iPhone shows those replies in green. Only a number on iMessage gets blue.
Do I need A2P 10DLC registration to send iMessages?
Not for ZeroSettle. A2P 10DLC is the US registration for SMS and MMS sent from an application over 10-digit long codes, and ZeroSettle's signup has no carrier-registration step. Consent law such as the TCPA still applies to every text you send. This isn't legal advice.
Is RCS the same as a blue bubble?
No. Apple calls RCS "a carrier-provided service" and shows it in green, like SMS and MMS, even though it has typing indicators and read receipts.
Will my existing SMS thread with a customer turn blue?
No. A ZeroSettle line is a separate number set up only for iMessage, and porting an existing number isn't offered, so customers see a new thread. Tell them about the new number over SMS and ask them to text it.
Does a blue bubble mean my message was read?
No. Blue shows the route, not whether anyone read the text. ZeroSettle's API reports message.sent when a message leaves the line and message.failed when a send fails; no event reports that the customer received or read it.
Sources
- Why are my iPhone messages green?, Apple Support. Published June 18, 2026; checked October 8, 2026.
- What is the difference between iMessage, RCS, and SMS/MMS?, Apple Support. Published May 11, 2026; checked October 8, 2026.
- Turn on RCS messaging on your iPhone, Apple Support. Published May 11, 2026; checked October 8, 2026.
- Twilio Messaging Policy, Twilio. Last updated April 13, 2026; checked October 8, 2026.
- Programmable Messaging and A2P 10DLC, Twilio Docs. Modified July 7, 2026; checked October 8, 2026.
- A2P 10DLC Brand Registration, Twilio Docs (registration and vetting fees). Modified September 25, 2026; checked October 8, 2026.
- SMS Pricing in United States for Text Messaging, Twilio (SMS, MMS and carrier fees, phone number prices). Prices "current as of October 2026"; checked October 8, 2026.
- ZeroSettle iMessage API docs: "Send a message", "Attachments", "Typing indicators", "Customer support", "Webhooks, step by step" and "Errors, limits, and compliance". Checked October 12, 2026.
- ZeroSettle homepage: plans and FAQ ("Apple's own iMessage network"; SMS fallback on the roadmap). Checked October 12, 2026.