ZeroSettle vs Sendblue: price, outbound limits and fallback (2026)
Written by ZeroSettle. We make one of the products compared.
Choose Sendblue if you need RCS and SMS fallback to reach Android users, a SOC 2 Type II report or a HIPAA instance, group chats (in beta), FaceTime Audio calls, number porting or a wider set of native CRM integrations. Choose ZeroSettle if you want one iMessage number that can start conversations at a published price (Pro, $49 a month, 5 new contacts a day, unlimited messages with people who message you first), HMAC-signed webhooks, or a hosted AI agent (Beta) that answers without a server. Sendblue's published $100-a-month line is inbound-first, and its plan with full outbound messaging, Enterprise, is priced on request. Sendblue facts are as of October 8, 2026, per Sendblue's public site; ZeroSettle facts as of October 12, 2026.
Key takeaways
- Messaging first: ZeroSettle Pro is $49/month and can text 5 new contacts a day. Sendblue's $100/month AI Agent line is inbound-first; full outbound is on Enterprise, at a custom price.
- Reach: Sendblue falls back to RCS, then SMS. ZeroSettle is iMessage only, with no SMS fallback.
- Webhooks: ZeroSettle signs every webhook with HMAC-SHA256 over a timestamp and the body. Sendblue's docs describe a secret sent in a header.
- AI: ZeroSettle has a hosted AI agent (Beta), with 1,000 AI credits a month on Pro. Sendblue connects a model you run.
- Compliance: Sendblue says it is SOC 2 Type II and offers a HIPAA instance. ZeroSettle claims neither.
- Trying it: Sendblue has a free sandbox on a shared number. ZeroSettle has no free trial; Pro has a 30-day money-back guarantee.
How we compared ZeroSettle and Sendblue
We compared ZeroSettle and Sendblue on nine criteria, fixed before writing the results. Both are managed iMessage APIs (see what an iMessage API 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 of a number that can message first
- Outbound limits
- Android reach
- Webhook security
- Hosted or bring-your-own AI
- SOC 2 and HIPAA
- Features: groups, calling, porting, SDKs, CRMs, read status
- Trial, refund and number replacement
- Published track record
ZeroSettle vs Sendblue at a glance
Sendblue covers more channels, features and compliance paperwork. ZeroSettle publishes a price for a number that messages first ($49 a month, where Sendblue's outbound plan is priced on request), signs its webhooks and hosts an AI agent (Beta).
| Criterion | ZeroSettle | Sendblue |
|---|---|---|
| Cheapest dedicated number | Pro, $49/month | AI Agent, $100/month per line. Pricing, checked October 8, 2026. |
| Messaging people first | Pro and Growth: 5 or 50 new contacts a day per number | AI Agent is inbound-first; “Full outbound messaging” is on Enterprise, custom price. Pricing, checked October 8, 2026. |
| Android and non-iMessage phones | No fallback; SMS fallback is on the roadmap | “Automatic fallback to RCS, then SMS.” Homepage, checked October 8, 2026. |
| Webhook authentication | HMAC-SHA256 over a timestamp and the raw body, 300 s window | A secret you set, sent in a header; no payload signature described. Webhook docs, checked October 8, 2026. |
| Delivery and read status | message.sent (the message left the line) and message.failed; no delivered or read status | Sent, delivered, read and failed; read needs the recipient's read receipts on. Read receipts, checked October 8, 2026. |
| AI | Hosted AI agent (Beta), or your own model | Your own model: “Integrate Claude, GPT-4, Gemini, or any AI model.” AI agents page, checked October 8, 2026. |
| SOC 2 and HIPAA | Neither claimed | “SOC 2 Type II certified with HIPAA support”; HIPAA needs a dedicated instance. API page and security docs, checked October 8, 2026. |
| Group chats | No (on the roadmap) | Beta, on select plans. Groups docs, checked October 8, 2026. |
| Calling and porting | Neither | FaceTime Audio; “We can port over any number.” Homepage, checked October 8, 2026. |
| SDKs, MCP and CRMs | No SDK needed; a remote MCP connector; a native Close integration (Salesforce coming soon) | Node.js and Python SDKs, a CLI, an MCP server you run with npx; Salesforce, HubSpot, HighLevel, Close and other CRMs. API page, MCP docs and homepage, checked October 8, 2026. |
| Uptime and track record | ZeroSettle reports “99.9% uptime” and “10,000+ messages/week”; no SLA | “99.9% uptime”, “Five years in production”; “99.9% Uptime SLA” with no SLA terms found. Homepage and API page, checked October 8, 2026. |
How do ZeroSettle and Sendblue prices compare?
ZeroSettle's cheapest number that can message people first costs $49 a month (Pro). Sendblue's cheapest dedicated line costs $100 a month and is inbound-first; Sendblue's plan with full outbound messaging, Enterprise, has no published price.
| Plan | Price | Can it text new people first? | Includes |
|---|---|---|---|
| Sendblue Free Sandbox | $0 | No | Shared number, 10 verified contacts, no webhooks |
| Sendblue AI Agent | $100/month per line | No: “Inbound-first messaging” | 1,000 inbound contacts/day, webhooks, “Media, typing, reactions” |
| Sendblue Enterprise | Custom, volume-based | Yes | Multiple lines, “SOC 2 & HIPAA”, an account manager |
| ZeroSettle Pro | $49/month | Yes, 5 new contacts/day | One number to start (more can be added), unlimited messages with people who message you first, 1,000 AI credits/month, self-serve |
| ZeroSettle Growth | From $599/mo | Yes, 50 new contacts/day per number | “3+ phone numbers”, 5,000 AI credits/month, set up after a demo |
Neither vendor charges per API message: Sendblue lists $0 per-message, A2P, carrier-surcharge and SMS-fallback fees. ZeroSettle meters only the hosted agent's texts, one AI credit each, with packs of 1,000 for $50 or 5,000 for $200. ZeroSettle numbers can sell out, with a waitlist. See ZeroSettle's plans and iMessage API pricing compared.
Who can start conversations, and how many?
Both ZeroSettle plans can message people first, and anyone who texts a ZeroSettle line first is never limited. On Sendblue's AI Agent plan, people who text first count toward a daily limit and re-opening a quiet conversation has its own cap. Sendblue's limits page sets messaging-first limits for “Blue Ocean” plans, which its pricing page doesn't list.
| Situation | ZeroSettle Pro | ZeroSettle Growth | Sendblue |
|---|---|---|---|
| Someone texts you first; you answer | Never counted | Never counted | AI Agent: counts toward 1,000 contacts a day; replies within 24 hours unlimited |
| You text an existing contact after a quiet spell | Not a new contact; 2 unanswered messages, then 403 awaiting_reply | Same as Pro | AI Agent: after 24 hours, counts toward 200 contacts a day. Blue Ocean: a new contact again after 30 days with no conversation |
| You text someone who never texted you | 5 a day | 50 a day, 3 per rolling 15 minutes | Blue Ocean: 50 a day (resets 3 AM ET), 15 per rolling hour |
| Before their first reply | Text only: photos and voice messages wait for a reply (403 attachment_before_reply), and a link shows as plain text until they reply | Same as Pro | No media, links, phone numbers or emails; 300 characters max; a 7th message is declined |
| Unanswered messages | 2 per contact | 2 per contact | 150 in a row per line, a limit that “cannot be disabled” |
ZeroSettle's day also runs 3 AM to 3 AM Eastern.
One day on one number
Say 40 people text in from an ad, 15 of last week's leads get a check-in, and 5 people who requested a quote on a web form get a first text.
- ZeroSettle Pro ($49): the 40 and the 15 never count toward new contacts (each check-in still waits for a reply after 2 unanswered texts). The 5 form leads use all 5 of the day's new contacts; more would need Growth.
- Sendblue AI Agent ($100): the 40 count toward 1,000 inbound contacts and the 15 toward the 200 follow-up limit. The 5 form leads need messaging first, which Sendblue's pricing page puts under Enterprise.
- Sendblue under Blue Ocean limits: the 5 fit, and Sendblue's pre-reply rules allow no link and at most 300 characters in each first text.
A first text that asks for a reply works under both rule sets:
- Tue 9:14 AM
- Business: Hi Dana, it's Harbor Roofing. You asked for a roof repair quote on our site last night. Want it here by text?
- Customer: yes please
- Business: Here it is, and you can book the repair from the same page: harborroofing.example/q/4821👍
- Customer: Is Thursday morning open?
How do ZeroSettle and Sendblue webhooks and security differ?
ZeroSettle signs every webhook with HMAC-SHA256 over a timestamp and the raw body. Sendblue's webhook docs describe a secret you set, per webhook or as one globalSecret, which Sendblue includes in the request headers; they describe no signature over the payload.
A secret in a header travels with every request, so anyone who sees one request (in a log or a proxy) can send forged ones, and nothing ties it to the body or to a time. ZeroSettle's secret is never sent with a webhook: the X-ZeroSettle-Signature header covers the exact body, so a changed body fails the check, and its timestamp lets you reject a request more than 300 seconds old, so a captured one can't be replayed later. ZeroSettle's signing secret is shown once and rotates when you re-register the webhook. The check, from ZeroSettle's webhook docs:
import hmac, hashlib, os, time
SECRET = os.environ["ZEROSETTLE_WEBHOOK_SECRET"]
def verify(header: str, raw_body: bytes, tolerance: int = 300) -> bool:
# header: X-ZeroSettle-Signature: t=<unix>,v1=<hex>
try:
parts = dict(p.split("=", 1) for p in header.split(","))
t, v1 = int(parts["t"]), parts["v1"]
except Exception:
return False
if abs(time.time() - t) > tolerance:
return False
expected = hmac.new(SECRET.encode(), f"{t}.".encode() + raw_body, hashlib.sha256).hexdigest()
return hmac.compare_digest(expected, v1)
| Behavior | ZeroSettle | Sendblue |
|---|---|---|
| Timeout | 10 s | 45 s |
| Retried on | Any non-2xx or a timeout | A 5xx or a timeout |
| Retries | 3 more, after 1 s, 5 s and 20 s | Up to 3 |
| Other | Redirects are not followed | Answering 410 removes the webhook |
SOC 2 and HIPAA
Sendblue says it is “SOC 2 Type II certified with HIPAA support”, offers its Type 2 report on request, and requires “our dedicated HIPAA instance” for HIPAA. ZeroSettle claims neither: its homepage lists “SOC 2, DPA and security reviews” only in the custom-priced Enterprise plan, and its terms prohibit protected health information without a Business Associate Agreement with ZeroSettle. Whether HIPAA applies to your messages depends on who you are and what you send; this isn't legal advice, so check with counsel. See how ZeroSettle secures tokens, webhooks and data.
When ZeroSettle is not a fit: choose Sendblue
Sendblue is the better choice when you need reach, paperwork or features ZeroSettle lacks today.
- You must reach Android users or anyone not on iMessage. Sendblue falls back to RCS, then SMS. ZeroSettle's docs say “The address must be on someone's iMessage; there is no SMS or email fallback.”
- You need a SOC 2 Type II report or HIPAA coverage now. Sendblue lists “SOC 2 & HIPAA” on its Enterprise plan, offers its audit report on request and runs HIPAA customers on a dedicated instance; ZeroSettle claims neither.
- You need group chats, FaceTime Audio calls, vCards, or video and other files. Sendblue's groups are in beta on select plans, and its homepage FAQ says it supports voice memos and other file types such as mp3 and mp4. ZeroSettle conversations are one-to-one, and its attachments are photos and voice messages only.
- You want to keep your current number. Sendblue ports numbers; ZeroSettle numbers remain ZeroSettle's property.
- You want read status, official SDKs or native CRM integrations. Sendblue reports delivered and read status by webhook, ships Node.js and Python SDKs, and connects natively to CRMs such as Salesforce and HubSpot. ZeroSettle reports only
message.sentandmessage.failed, has no SDK (it is plain HTTPS and JSON), and today connects natively only to Close, with Salesforce listed as coming soon; for other tools you build on its webhooks. - You want to test for free first. Sendblue's sandbox costs nothing; ZeroSettle has a 30-day money-back guarantee instead of a trial.
- You want a longer public track record. Sendblue says it has “Five years in production”; ZeroSettle publishes no comparable figure.
When ZeroSettle is the better choice
ZeroSettle is the better choice when one number must start conversations at a published price, or the AI should run without your server.
- A listed price for messaging first: Pro, $49 a month for 5 new contacts a day plus unlimited messages with people who message you first; Growth, from $599/mo, adds numbers that work as one.
- A hosted AI agent: on a number set to “Managed by AI Agent” (Beta), ZeroSettle's hosted agent answers every inbound text from the business context you write, with no server of yours involved, and uses one AI credit per text it sends. Sendblue's AI Agent plan carries messages for a model you run. See how the hosted agent works.
- Text-first contacts never count toward the new-contact limit, nor do ongoing conversations.
- Signed webhooks, and a published replacement policy for a flagged number (see the FAQ).
- Also documented: a live event stream, a Sign in with iMessage recipe, and an MCP connector that signs you up, mints your API key and tests your webhook.
Both offer typing indicators, tapbacks, photos and voice messages, a shared name and photo, an MCP server, STOP handling and a Close integration, so those decide nothing. To try ZeroSettle, get a Pro number or read the API docs.
How we checked
Every Sendblue fact comes from Sendblue's own public pages as of October 8, 2026 and listed under Sources. We did not test paid accounts. ZeroSettle facts come from its API docs, homepage and terms. Claims we could not verify were left out, and Sendblue's comparison pages were not used for Sendblue facts. We re-check this page quarterly and log changes below. For other vendors, see ZeroSettle vs Linq, 14 iMessage API providers compared and the comparisons hub.
Frequently asked questions
Do both handle STOP?
Yes. Sendblue's security docs list built-in detection of stop, unsubscribe, cancel, opt out, revoke, end and quit, with start to opt back in. On ZeroSettle, a text with the word STOP, or a clear request like “take me off your list”, opts the sender out of every number on the account, and only START opts them back in.
Can I move from Sendblue to ZeroSettle and keep my number?
No. ZeroSettle doesn't port numbers in or out, so you would get a new number and tell customers about it. A ZeroSettle number is reclaimed when its subscription ends.
What happens if a number gets flagged or blocked?
ZeroSettle says flags are rare and “we replace the number right away at no extra charge. Your API token, webhook, and code stay exactly as they are”; recipients see a new number. Sendblue has a line_blocked webhook event, and its support article lists causes such as junk reports, cold or weak-consent outreach and links before engagement; we found no published replacement policy.
Can I get a non-US number or pick the area code?
Sendblue's FAQ says dedicated numbers are priced by country and area code, quoted on request. ZeroSettle documents no area-code choice and no non-US numbers, though a line can text iMessage users abroad when you include the country code.
Sources
- Pricing, Sendblue. Checked October 8, 2026.
- Sendblue homepage, Sendblue. Checked October 8, 2026.
- iMessage API, Sendblue. Checked October 8, 2026.
- iMessage Read Receipts API, Sendblue. Checked October 8, 2026.
- iMessage API for AI Agents, Sendblue. Checked October 8, 2026.
- Rate Limits and Message Queues, Sendblue Docs. Checked October 8, 2026.
- Webhooks, Sendblue Docs. Checked October 8, 2026.
- Security & Compliance, Sendblue Docs. Checked October 8, 2026.
- Frequently Asked Questions, Sendblue Docs. Checked October 8, 2026.
- Group messages, Sendblue Docs. Checked October 8, 2026.
- Name & Photo Sharing, Sendblue Docs. Checked October 8, 2026.
- Model Context Protocol (MCP), Sendblue Docs. Checked October 8, 2026.
- Why did my Sendblue line get blocked?, Sendblue Knowledge Base (last updated April 12, 2026). Checked October 8, 2026.
- ZeroSettle iMessage API docs: “Your iMessage number”, “AI agent”, “Webhooks, step by step” and “Errors, limits, and compliance”. Checked October 12, 2026.
- ZeroSettle homepage: plans, stats and FAQ. Checked October 12, 2026.
- ZeroSettle iMessage API Terms of Service, sections 6 and 13. Last modified September 28, 2026.
Changelog
- First published.
- Pro now opens 5 new contacts a day (was 20) with unlimited messages with people who message you first; every plan caps unanswered messages at 2; photos and voice wait for a reply; added ZeroSettle's Close integration; widened STOP wording.