Comparisons

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).

ZeroSettle vs Sendblue (ZeroSettle docs, homepage and terms, checked October 12, 2026; Sendblue's own pages, checked October 8, 2026)
CriterionZeroSettleSendblue
Cheapest dedicated numberPro, $49/monthAI Agent, $100/month per line. Pricing, checked October 8, 2026.
Messaging people firstPro and Growth: 5 or 50 new contacts a day per numberAI Agent is inbound-first; “Full outbound messaging” is on Enterprise, custom price. Pricing, checked October 8, 2026.
Android and non-iMessage phonesNo fallback; SMS fallback is on the roadmap“Automatic fallback to RCS, then SMS.” Homepage, checked October 8, 2026.
Webhook authenticationHMAC-SHA256 over a timestamp and the raw body, 300 s windowA secret you set, sent in a header; no payload signature described. Webhook docs, checked October 8, 2026.
Delivery and read statusmessage.sent (the message left the line) and message.failed; no delivered or read statusSent, delivered, read and failed; read needs the recipient's read receipts on. Read receipts, checked October 8, 2026.
AIHosted AI agent (Beta), or your own modelYour own model: “Integrate Claude, GPT-4, Gemini, or any AI model.” AI agents page, checked October 8, 2026.
SOC 2 and HIPAANeither claimed“SOC 2 Type II certified with HIPAA support”; HIPAA needs a dedicated instance. API page and security docs, checked October 8, 2026.
Group chatsNo (on the roadmap)Beta, on select plans. Groups docs, checked October 8, 2026.
Calling and portingNeitherFaceTime Audio; “We can port over any number.” Homepage, checked October 8, 2026.
SDKs, MCP and CRMsNo 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 recordZeroSettle 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.

Plans and prices (Sendblue pricing page, checked October 8, 2026; ZeroSettle homepage, checked October 12, 2026)
PlanPriceCan it text new people first?Includes
Sendblue Free Sandbox$0NoShared number, 10 verified contacts, no webhooks
Sendblue AI Agent$100/month per lineNo: “Inbound-first messaging”1,000 inbound contacts/day, webhooks, “Media, typing, reactions”
Sendblue EnterpriseCustom, volume-basedYesMultiple lines, “SOC 2 & HIPAA”, an account manager
ZeroSettle Pro$49/monthYes, 5 new contacts/dayOne number to start (more can be added), unlimited messages with people who message you first, 1,000 AI credits/month, self-serve
ZeroSettle GrowthFrom $599/moYes, 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.

Limits per number or line (ZeroSettle API docs, checked October 12, 2026; Sendblue limits page, checked October 8, 2026)
SituationZeroSettle ProZeroSettle GrowthSendblue
Someone texts you first; you answerNever countedNever countedAI Agent: counts toward 1,000 contacts a day; replies within 24 hours unlimited
You text an existing contact after a quiet spellNot a new contact; 2 unanswered messages, then 403 awaiting_replySame as ProAI 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 you5 a day50 a day, 3 per rolling 15 minutesBlue Ocean: 50 a day (resets 3 AM ET), 15 per rolling hour
Before their first replyText only: photos and voice messages wait for a reply (403 attachment_before_reply), and a link shows as plain text until they replySame as ProNo media, links, phone numbers or emails; 300 characters max; a 7th message is declined
Unanswered messages2 per contact2 per contact150 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:

  1. Tue 9:14 AM
  2. Business: Hi Dana, it's Harbor Roofing. You asked for a roof repair quote on our site last night. Want it here by text?
  3. Customer: yes please
  4. Business: Here it is, and you can book the repair from the same page: harborroofing.example/q/4821👍
  5. Customer: Is Thursday morning open?
Illustrative example with a fictional roofer. No link until Dana replies, as Sendblue's pre-reply rules require; on ZeroSettle an earlier link would show as plain text, and a photo would wait for her reply. Blue bubbles are the business's number; gray are Dana's replies.

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:

python
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)
Webhook delivery (ZeroSettle API docs; Sendblue webhook docs, checked October 8, 2026)
BehaviorZeroSettleSendblue
Timeout10 s45 s
Retried onAny non-2xx or a timeoutA 5xx or a timeout
Retries3 more, after 1 s, 5 s and 20 sUp to 3
OtherRedirects are not followedAnswering 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.sent and message.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

  1. Pricing, Sendblue. Checked October 8, 2026.
  2. Sendblue homepage, Sendblue. Checked October 8, 2026.
  3. iMessage API, Sendblue. Checked October 8, 2026.
  4. iMessage Read Receipts API, Sendblue. Checked October 8, 2026.
  5. iMessage API for AI Agents, Sendblue. Checked October 8, 2026.
  6. Rate Limits and Message Queues, Sendblue Docs. Checked October 8, 2026.
  7. Webhooks, Sendblue Docs. Checked October 8, 2026.
  8. Security & Compliance, Sendblue Docs. Checked October 8, 2026.
  9. Frequently Asked Questions, Sendblue Docs. Checked October 8, 2026.
  10. Group messages, Sendblue Docs. Checked October 8, 2026.
  11. Name & Photo Sharing, Sendblue Docs. Checked October 8, 2026.
  12. Model Context Protocol (MCP), Sendblue Docs. Checked October 8, 2026.
  13. Why did my Sendblue line get blocked?, Sendblue Knowledge Base (last updated April 12, 2026). Checked October 8, 2026.
  14. ZeroSettle iMessage API docs: “Your iMessage number”, “AI agent”, “Webhooks, step by step” and “Errors, limits, and compliance”. Checked October 12, 2026.
  15. ZeroSettle homepage: plans, stats and FAQ. Checked October 12, 2026.
  16. 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.

Written by the ZeroSettle team. 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.

Drafted with AI assistance from ZeroSettle's API docs, homepage and iMessage API Terms (as of October 12, 2026), and Sendblue's own pages (as of October 8, 2026).

Text your customers from your own iMessage number

ZeroSettle gives your business its own phone number on real iMessage, running on Apple hardware we operate for you in a server facility. Your code sends with one API call and hears every reply on a signed webhook.

Pro is $49 a month with a 30-day money-back guarantee. Growth, for several numbers working as one, is from $599/mo.