Retention offers.
Reach customers who are about to churn with a branded text and an offer they can react to.
docs/retention-offers
Backed by 
Get a demo iMessage
One message only, no spam ever.
Built by a team from
10,000+ messages/week
99.9% uptime
Reach customers who are about to churn with a branded text and an offer they can react to.
docs/retention-offers
Customers text your number. Your team answers from the ZeroSettle console — or your agent does.
docs/customer-supportYour user texts you once and they’re in. No passwords, no six-digit codes, no email to verify.
docs/sign-in-with-imessageSelf-service solution for building quickly
$49/mo
No setup fee · Cancel anytime
For teams who want to grow outbound
From$599/mo
No setup fee · Cancel anytime
For high volume and compliance needs
Custompricing
No setup fee · Cancel anytime


Real iMessage. Every line is a phone number on real Apple hardware that we run for you. Your customers see blue bubbles, typing indicators, read receipts, and tapbacks, because every message goes through Apple's own iMessage network.
No. We run the Apple hardware and set up the number for you. You get an API token and a console; nothing to install or host.
Choose Get started to set up your number in the console. If all numbers are taken, you can join the waitlist. Pro is $49 a month, with a 30-day money-back guarantee. Cancel anytime.
Yes. Every reply and every tapback is POSTed to your webhook, signed, within a couple of seconds of landing on the phone. It shows up live in the console too, and you can read the full history through the API.
Minutes. The API is a bearer token and three endpoints: send, react, webhook. Paste the prompt from the docs into Claude Code, Cursor, or ChatGPT and it wires up the receiver, the signature check, and a test message for you.
Not if you message people who asked to hear from you. Each line reaches out to at most 5 new contacts a day on Pro, and 50 a day (3 every 15 minutes) on Growth; replies and ongoing conversations don’t count toward it, up to 10,000 messages a day per number. The invite itself is two link-free texts before a link is ever sent, for the same reason. Unsolicited messaging gets a line suspended.
It is rare. The API's rate limits are designed to keep every line out of spam filters, and across more than 10,000 messages a week we have seen it happen only twice. If it does happen, we replace the number right away at no extra charge. Your API token, webhook, and code stay exactly as they are, so your integration keeps running without changes.
No. It is the same lifecycle marketing apps already run by email: a follow-up to someone who showed interest. Apple's App Review Guidelines govern what happens inside your app, and guideline 3.1.3 says outright that developers can send communications outside the app to their user base, even about purchase options other than in-app purchase. The rules that apply are the ones you already follow for email: the person agreed to hear from you, the offer is honest, and you stop when they ask.
You need the recipient's consent, and the fines for not having it land on the sender: in the US, TCPA damages run $500 to $1,500 per message. Keep a record of who opted in, say who you are, and honor STOP immediately. The docs have a compliance section with the specifics.
Your shared name and contact photo let iOS introduce you as “Maybe: Your Company” before a customer saves your number. The exact display depends on their device and contact settings.
One-to-one iMessage with text and tapbacks today. Attachments, group chats, and SMS fallback for non-Apple phones are on the roadmap.
Any time, from the console. If it is not for you, ask within 30 days and we refund the month in full.
implement the ZeroSettle iMessage API according to https://portal.zerosettle.io/docs.md


