# ZeroSettle > ZeroSettle gives your business its own phone number on real iMessage, running on Apple hardware we operate for you in a server facility. Customers on iPhone see blue bubbles, your brand name and photo, typing indicators and tapbacks. Your code sends through a REST API (a bearer token) and receives every reply on a signed webhook within a couple of seconds, or a hosted AI agent answers for you. Pro is $49/month for one number with a 30-day money-back guarantee; Growth (several numbers working as one) is from $599/month; Enterprise is custom. ZeroSettle also runs a mobile revenue platform (direct billing for iOS and Android apps), listed after the blog below. ## iMessage API - [Home](https://zerosettle.io/): Send branded iMessages to your customers from your own iMessage number: plans, features and FAQ. - [API docs](https://portal.zerosettle.io/docs): The full iMessage API reference: sending, attachments, webhooks, typing, limits, compliance, MCP. - [API docs as Markdown](https://portal.zerosettle.io/docs.md): The same reference as one Markdown file, for agents. - [Get a number](https://portal.zerosettle.io/imessage?start=1): Self-serve signup for Pro ($49/month, one number). - [Blog](https://zerosettle.io/blog/): How the iMessage API works, 50 use cases, comparisons, and reliability. - [iMessage API Terms](https://zerosettle.io/legal/imessage-terms/): Terms for the iMessage API. ## Blog: How it works - [How ZeroSettle works: iMessage API explainers](https://zerosettle.io/blog/how-it-works/): Explainers on how ZeroSettle's iMessage API works: what customers see, sending and receiving from code, webhooks, the hosted AI agent, pricing and limits. - [What is ZeroSettle? An iMessage API for business, explained](https://zerosettle.io/blog/what-is-zerosettle/): ZeroSettle gives your business a real phone number on iMessage that your code texts from via a REST API and signed webhooks. How it works, price, limits. - [What is an iMessage API? How businesses send iMessages from code](https://zerosettle.io/blog/what-is-an-imessage-api/): An iMessage API lets your server send and receive iMessages from a real phone number. Apple has no public one; here's how providers work and what to check. - [How to send an iMessage from code without a Mac](https://zerosettle.io/blog/send-imessage-without-a-mac/): Send an iMessage from Python, Node or any server without a Mac: one HTTPS POST to ZeroSettle's API with a bearer token. Code, replies, errors and limits. - [What customers see when a business texts them on iMessage](https://zerosettle.io/blog/what-customers-see-business-imessage/): Blue bubbles, your shared name and photo, typing and tapbacks, plus two surprises: untappable first links and iOS 26 unknown-sender screening. Explained. - [Blue vs green bubbles: what they mean for business texting](https://zerosettle.io/blog/blue-vs-green-bubbles-business/): Blue means iMessage, green means SMS, MMS or RCS. Why most business texts are green, what a blue-bubble number adds, and the reach trade-off for Android. - [How to receive iMessages with a webhook: events, signing and retries](https://zerosettle.io/blog/imessage-webhooks-explained/): ZeroSettle POSTs every inbound iMessage to your webhook in about 1–2 s, signed with HMAC-SHA256. Events, signature code, retries, dedupe and testing. - [How ZeroSettle's hosted AI agent answers iMessages, with no code](https://zerosettle.io/blog/hosted-imessage-ai-agent/): ZeroSettle's hosted AI agent (Beta) answers every text on your iMessage number from a business context you write. Settings, behavior, credits, trade-offs. - [ZeroSettle pricing: plans, limits and how to get a number](https://zerosettle.io/blog/zerosettle-pricing/): ZeroSettle Pro is $49/month for one iMessage number; Growth is from $599/mo. What each plan includes, credits, refunds, and getting a number in 4 steps. - [A business texted me on iMessage: is it legit, and how do I stop it?](https://zerosettle.io/blog/business-texted-me-imessage/): Got an iMessage from a company? How to tell if it's legitimate, why its links may not be tappable, and how to stop it: text STOP, block, or report spam. - [What can an iMessage API send? Photos, voice messages, tapbacks and typing](https://zerosettle.io/blog/imessage-api-photos-voice-tapbacks/): ZeroSettle's iMessage API sends text, photos up to 5 MB, voice messages up to 6 MB, tapbacks and typing, and receives photos and voice. Limits and code. - [Why links in a first iMessage aren't tappable, and what to do about it](https://zerosettle.io/blog/imessage-links-not-tappable/): iPhones show links from unknown senders as plain text until the person replies or saves the number. Why, how ZeroSettle flags it, and 2 patterns that work. ## Blog: Use cases - [50 ways businesses use iMessage, with real workflows](https://zerosettle.io/blog/use-cases/): 50 ways businesses use iMessage with ZeroSettle, grouped by job: support, scheduling, retention, sales, AI agents, sign-in and operations, with the limits. - [iMessage appointment reminders that clients confirm with a tapback](https://zerosettle.io/blog/imessage-appointment-reminders/): Send appointment reminders as iMessages from your own number; clients confirm with a thumbs-up tapback that hits your webhook in 1–2 s. Setup and limits. - [How to fill last-minute cancellations from a waitlist over iMessage](https://zerosettle.io/blog/imessage-cancellation-waitlist/): Offer a cancelled slot to waitlisted clients one at a time over iMessage and book the first YES from your webhook. ZeroSettle workflow, limits and cost. - [AI receptionist on iMessage: answer customer texts after hours](https://zerosettle.io/blog/imessage-ai-receptionist/): ZeroSettle's hosted AI agent answers customer texts on your iMessage number around the clock from a business context you write. No code. Credits, handoffs. - [How to ask for Google reviews over iMessage, without review gating](https://zerosettle.io/blog/imessage-review-requests/): Ask how the visit went over iMessage, then send the Google review link once the customer replies so it's tappable. ZeroSettle workflow, policy, limits. - [Technician on-the-way texts with a photo and ETA over iMessage](https://zerosettle.io/blog/imessage-technician-on-the-way-texts/): Send the technician's photo and arrival time as one iMessage bubble from your business number, and pass replies to the tech. ZeroSettle setup and limits. - [Text-a-photo quotes over iMessage for junk removal and the trades](https://zerosettle.io/blog/imessage-photo-quotes/): Customers text a photo of the job to your iMessage number; you reply with a price range and booking link. ZeroSettle workflow, photo rules, limits, cost. - [Tenant maintenance requests by iMessage, with photos](https://zerosettle.io/blog/imessage-tenant-maintenance-requests/): Tenants text a photo of the problem to your iMessage number; your webhook opens the work order and confirms with a tapback. ZeroSettle workflow and limits. - [Auto repair approvals over iMessage: photo of the part, then YES](https://zerosettle.io/blog/imessage-auto-repair-approvals/): Text a photo of the worn part and the price from your shop's iMessage number, and log the customer's YES from the webhook. ZeroSettle workflow and limits. - [iMessage for car dealership leads: lot photos and voice walkarounds](https://zerosettle.io/blog/imessage-car-dealership-leads/): Answer dealership leads on iMessage with a link-free question, then lot photos and a voice walkaround. ZeroSettle workflow, new-contact limits and consent. - [Restaurant waitlist by iMessage: text guests when the table is ready](https://zerosettle.io/blog/imessage-restaurant-waitlist/): Guests scan a QR code to join your waitlist by iMessage and get a text when their table is ready. ZeroSettle setup for hosts, send limits and cost. - [Hotel guest messaging over iMessage with an AI concierge](https://zerosettle.io/blog/imessage-hotel-guest-messaging/): Guests text your hotel's iMessage number and a hosted AI concierge answers check-in, parking and Wi-Fi questions at any hour. ZeroSettle setup and limits. - [An iMessage help line for event attendees, answered by AI](https://zerosettle.io/blog/imessage-event-attendee-help-line/): Print one iMessage number on every badge; a hosted AI agent answers attendees from your agenda, map and Wi-Fi details. ZeroSettle setup, limits, credits. - [Pet care updates over iMessage: photos, voice notes and pickup texts](https://zerosettle.io/blog/imessage-pet-care-updates/): Vets, groomers and daycares send owners photo updates, voice discharge notes and pickup texts from one iMessage number. ZeroSettle workflow and limits. - [Fitness studio intro-offer follow-up over iMessage: a welcome, a voice note, then the membership link](https://zerosettle.io/blog/imessage-fitness-studio-follow-up/): Follow up intro-class visitors on iMessage: an instructor's voice note after class, the membership link once they reply. ZeroSettle limits and consent. - [Coaching client check-ins over iMessage: photos, tapbacks and voice notes](https://zerosettle.io/blog/imessage-coaching-client-check-ins/): Coaches run daily check-ins over iMessage: clients answer with a tapback, send meal photos and get voice notes back. ZeroSettle setup, limits, consent. - [Tutoring parent updates over iMessage from your program's own number](https://zerosettle.io/blog/imessage-tutoring-parent-updates/): Tutoring centers text parents recaps, worksheet photos and schedule changes from one program iMessage number, keeping tutors' numbers private. - [Admissions follow-up over iMessage with a hosted AI agent](https://zerosettle.io/blog/imessage-admissions-follow-up/): A hosted AI agent texts each prospective student who requests info and answers cost, financing and start-date questions on iMessage. ZeroSettle setup. - [Text-to-apply hiring for hourly jobs over iMessage](https://zerosettle.io/blog/imessage-text-to-apply-hiring/): Applicants text JOBS to your iMessage number; a hosted AI screener asks everyone the same questions and sends an interview link. ZeroSettle setup and rules. - [How to fill open shifts by iMessage: offer one by one, first YES wins](https://zerosettle.io/blog/imessage-shift-coverage/): When someone calls out, text staff one at a time from your business iMessage number and give the shift to the first YES. ZeroSettle workflow and limits. - [Law firm intake by text: after-hours iMessage for new clients](https://zerosettle.io/blog/imessage-law-firm-intake/): Prospective clients text your firm on iMessage after hours; a hosted AI agent asks intake questions or staff answer from the console. Setup and rules. - [Insurance claim photos by iMessage for independent agencies](https://zerosettle.io/blog/imessage-insurance-claim-photos/): Policyholders text damage photos to their agency's iMessage number; your webhook files them to the claim. ZeroSettle workflow, storm-day math and cost. - [How clients text receipts to their bookkeeper over iMessage](https://zerosettle.io/blog/imessage-bookkeeping-receipts/): With ZeroSettle, clients text receipt photos to your firm's iMessage number; your webhook runs OCR, confirms with a tapback, and you text only what's missing. - [Real estate lead follow-up over iMessage from a business number](https://zerosettle.io/blog/imessage-real-estate-leads/): Agents answer listing inquiries on iMessage within seconds from a business number, with photos and a voice walkthrough. ZeroSettle setup and limits. - [Thank first-time donors with a voice message over iMessage](https://zerosettle.io/blog/imessage-donor-thank-you/): Text each first-time donor a thank-you over iMessage, then, once they reply, a voice note from your executive director and an impact photo. Workflow, limits, consent. - [A 'text me' iMessage line for creators, answered by AI in your voice](https://zerosettle.io/blog/imessage-creator-text-line/): A 'text me' iMessage link in your bio, answered by a hosted AI agent in your voice that sends your checkout link. ZeroSettle setup, credits, trade-offs. - [How Shopify brands answer 'where is my order?' over iMessage](https://zerosettle.io/blog/imessage-order-status-support/): Customers text an order number to your iMessage number; your webhook checks Shopify and replies with tracking. ZeroSettle setup, code and limits. - [Abandoned checkout follow-up over iMessage for opted-in shoppers](https://zerosettle.io/blog/imessage-abandoned-cart-follow-up/): One link-free iMessage question to opted-in shoppers who left checkout, then the cart link if they reply. ZeroSettle workflow, limit math, TCPA rules. - [Retail clienteling over iMessage from store numbers, not stylists' phones](https://zerosettle.io/blog/imessage-retail-clienteling/): Stylists text new-arrival photos to top clients from the store's iMessage numbers, so history stays when staff leave. ZeroSettle setup, limits and consent. - [Back-in-stock alerts over iMessage for sold-out sizes](https://zerosettle.io/blog/imessage-back-in-stock-alerts/): Fans text NOTIFY with the size they want; when it's restocked you text each a photo and link. ZeroSettle workflow, send-time math for 300 alerts, consent. - [Proof-of-delivery photos over iMessage for local delivery](https://zerosettle.io/blog/imessage-delivery-photo-confirmation/): Text the buyer a captioned photo of the drop-off as one iMessage bubble from your business number. ZeroSettle workflow, photo quality, GPS, limits. - [Text-to-buy over iMessage: answer a shopper's question, then send a payment link](https://zerosettle.io/blog/imessage-text-to-buy/): Shoppers text a product question to your iMessage number and get a Stripe Payment Link in the thread, from ZeroSettle's hosted AI agent or your own model. - [Let subscribers skip, swap or reorder by replying on iMessage](https://zerosettle.io/blog/imessage-subscription-skip-reorder/): Before each renewal, ask subscribers 'keep, skip or swap?' on iMessage and act on the reply through your subscription API. ZeroSettle workflow and rules. - [Recover paywall abandonment with an iMessage offer in seconds](https://zerosettle.io/blog/imessage-paywall-abandonment/): When a user leaves your app's paywall, text a branded three-message offer that lands in seconds. ZeroSettle recipe, timing, App Store rule. - [Trial-ending and renewal reminders over iMessage](https://zerosettle.io/blog/imessage-trial-ending-reminders/): Text opted-in users before a trial ends or a plan renews, and map YES, PAUSE or CANCEL replies to your billing API. ZeroSettle workflow and consent. - [Recover failed payments over iMessage: ask first, then send the link](https://zerosettle.io/blog/imessage-failed-payment-recovery/): When a card is declined, text a link-free heads-up and send the billing-page link once the customer replies. ZeroSettle workflow for failed payments. - [Let customers text the founder from your cancel flow, over iMessage](https://zerosettle.io/blog/imessage-cancel-flow-save/): Add an optional 'Text the founder' step to your cancel flow that opens iMessage with a reference prefilled. ZeroSettle setup, no new-contact cost, rules. - [Win back lapsed subscribers with a hosted iMessage AI agent](https://zerosettle.io/blog/imessage-win-back-lapsed-customers/): A hosted AI agent texts lapsed subscribers who opted in, handles objections and sends a come-back link. ZeroSettle daily limits, credits and consent. - [Founder-led SaaS onboarding over iMessage](https://zerosettle.io/blog/imessage-saas-onboarding/): Text new trial users one personal question from an iMessage number showing the founder's name, then nudge when analytics show they're stuck. ZeroSettle setup. - [An AI SDR that texts demo requests over iMessage in seconds](https://zerosettle.io/blog/imessage-ai-sdr-demo-requests/): A hosted AI agent texts each demo request within seconds, answers objections from your context and sends your booking link. ZeroSettle setup, limits. - [iMessage customer support, routed to Slack or your help desk](https://zerosettle.io/blog/imessage-customer-support-slack/): Customers text your support number on iMessage; a signed webhook relays each message to Slack or your help desk, and replies go back via the API. - [Log iMessages in HubSpot or Salesforce and send them from CRM workflows](https://zerosettle.io/blog/imessage-crm-hubspot-salesforce/): Log every iMessage on the HubSpot or Salesforce contact and send from CRM workflows only when consent is true, with a small service you run and opt-out sync. - [iMessage automations with Zapier, n8n or Make](https://zerosettle.io/blog/imessage-zapier-n8n-automation/): Receive ZeroSettle iMessage webhooks in Zapier, n8n or Make, verify the signature, and reply with one HTTP request. Three starter flows and the limits. - [Customer feedback over iMessage: tapback surveys and voice notes](https://zerosettle.io/blog/imessage-customer-feedback-surveys/): Ask one question after a ticket or visit and score the thumbs-up or thumbs-down tapback from your webhook; invite voice-note answers. ZeroSettle setup. - [On-call alerts over iMessage that engineers acknowledge with a tapback](https://zerosettle.io/blog/imessage-on-call-alerts/): Send monitoring alerts to on-call engineers as iMessages, acknowledge with a tapback, and escalate if nobody reacts. Setup, and why not your only pager. - [How to turn technicians' voice notes into job reports over iMessage](https://zerosettle.io/blog/imessage-field-voice-reports/): Technicians send a 30-second voice memo after each job; your webhook transcribes it and fills the job report in Jobber or ServiceTitan. ZeroSettle setup. - [Sign in with iMessage: passwordless login without SMS codes](https://zerosettle.io/blog/sign-in-with-imessage/): Users tap Send on a prefilled iMessage and they're signed in: no password, no SMS OTP fee. How Sign in with iMessage works with Firebase, Supabase, Auth0. - [Phone verification without outbound SMS: how to stop SMS pumping](https://zerosettle.io/blog/phone-verification-without-sms-otp/): Stop SMS pumping by flipping phone verification: users text a code to your iMessage number, so nothing goes to unverified numbers. Android needs a fallback. - [Give your AI agent an iMessage number (bring your own model)](https://zerosettle.io/blog/imessage-ai-agent-number/): Give your AI assistant a real iMessage number: your webhook calls your own model with your keys and replies via the API. Architecture, typing, bursts. - [Build a personal AI assistant you text on iMessage](https://zerosettle.io/blog/personal-ai-assistant-imessage/): Build a private AI assistant you text from iPhone, Mac or Watch: allowlist your handle, poll from a home machine, give the model your tools. Setup. - [Voice messages over iMessage for language-learning apps: spoken lessons, spoken answers](https://zerosettle.io/blog/imessage-voice-messages-language-learning/): Send spoken lessons as native iMessage voice bubbles and score learners' voice replies from your webhook. ZeroSettle setup, TTS formats, 'stop' gotcha. ## Blog: Comparisons - [iMessage API comparisons: ZeroSettle vs the alternatives](https://zerosettle.io/blog/compare/): How ZeroSettle compares with Sendblue, Linq, LoopMessage, Blooio, Project Blue, Twilio, Apple Messages for Business and self-hosting, sourced and dated. - [ZeroSettle vs Sendblue](https://zerosettle.io/vs-sendblue/): a dedicated iMessage number for $199/mo with no demo, no setup fee and no contract, next to Sendblue's Contact Sales outbound plan; 50 new contacts a day, name and photo, group chats, 99.9% uptime. - [ZeroSettle vs Linq: iMessage API price, SLA and features (2026)](https://zerosettle.io/blog/zerosettle-vs-linq/): ZeroSettle vs Linq, checked Oct 2026: $49 self-serve vs Linq Pro from $260/mo; SLAs, fallback, pooled lines, AI agent, refunds, and who each fits. - [ZeroSettle vs LoopMessage: price, outbound rules and webhooks (2026)](https://zerosettle.io/blog/zerosettle-vs-loopmessage/): ZeroSettle vs LoopMessage, checked Oct 2026: $49 vs a derived $104.99/mo + $60 for a number that can message first, contact caps, webhooks, regions. - [ZeroSettle vs Blooio: iMessage API plans and limits (2026)](https://zerosettle.io/blog/zerosettle-vs-blooio/): ZeroSettle vs Blooio, checked Oct 2026: a $49 dedicated number that can message first vs Blooio's $39 shared and $289 dedicated plans, limits, refunds. - [ZeroSettle vs Project Blue: iMessage for sales teams (2026)](https://zerosettle.io/blog/zerosettle-vs-project-blue/): ZeroSettle vs Project Blue, checked Oct 2026: $49 self-serve vs $300/line after a demo; CRM integrations, webhooks, STOP handling, calling. Who fits. - [ZeroSettle vs Twilio: iMessage vs SMS for business texting](https://zerosettle.io/blog/zerosettle-vs-twilio/): Twilio sends SMS, MMS and RCS (green on iPhone); ZeroSettle sends real iMessage (blue). Cost, reach, registration, SLA and which fits each job, Oct 2026. - [Best iMessage API providers in 2026: 14 options compared](https://zerosettle.io/blog/best-imessage-api-providers/): 14 iMessage APIs and alternatives compared on price, messaging first, fallback, webhooks, AI and uptime, checked Oct 2026, with the best fit for each need. - [iMessage vs SMS vs RCS vs WhatsApp for business: which channel fits (2026)](https://zerosettle.io/blog/imessage-vs-sms-rcs-whatsapp/): iMessage fits US iPhone customers, SMS reaches every phone, RCS adds rich cards after approval, WhatsApp fits customers abroad. Reach, cost, setup compared. - [Apple Messages for Business vs an iMessage number: which one fits?](https://zerosettle.io/blog/apple-messages-for-business-vs-imessage-number/): Apple Messages for Business uses a Business ID, an MSP and Apple review; an iMessage number is a phone number you can text first. Rules and costs compared. - [Self-hosting iMessage on a Mac (BlueBubbles, OpenClaw) vs a managed iMessage API](https://zerosettle.io/blog/self-hosted-imessage-vs-managed-api/): Run BlueBubbles or OpenClaw on your own Mac, or use a managed iMessage API? Cost, setup, upkeep, security and reliability compared, with when each fits. - [iMessage API pricing compared: what a dedicated number costs in 2026](https://zerosettle.io/blog/imessage-api-pricing-compared/): What an iMessage number that can message first costs, Oct 2026: ZeroSettle $49, LoopMessage ~$105, Blooio $289, Project Blue $300, plus cheaper options. ## Blog: Reliability & trust - [ZeroSettle reliability and trust: uptime, spam flags and security](https://zerosettle.io/blog/reliability/): What ZeroSettle publishes on reliability: a 99.9% uptime stat, latency, spam flags and free replacement, STOP, security, and what isn't promised. - [How reliable is ZeroSettle? Uptime, delivery, spam flags and failures](https://zerosettle.io/blog/zerosettle-reliability/): ZeroSettle's reliability figures: a 99.9% uptime stat (not an SLA), 2–5 s sends, 1–2 s inbound, rare spam flags with free replacement, and the limits. - [What does 99.9% uptime mean for an iMessage API?](https://zerosettle.io/blog/zerosettle-uptime-explained/): 99.9% uptime allows about 43 minutes of downtime a month. What ZeroSettle's 99.9% stat means, why it isn't an SLA or delivery promise, and what others publish. - [How to keep a business iMessage number out of spam filters](https://zerosettle.io/blog/imessage-spam-filters-deliverability/): What gets a business iMessage number flagged, ZeroSettle's new-contact limits (Pro 5/day, Growth 50/day per number), and the first-message rules. - [What happens if your iMessage number is flagged as spam?](https://zerosettle.io/blog/imessage-number-flagged/): If Apple flags a ZeroSettle number, every send fails. It's replaced at no extra charge, keeping your token, webhook and line_id. What customers see. - [iMessage API delivery status, webhook retries and latency, explained](https://zerosettle.io/blog/imessage-delivery-status-retries/): What message.sent and message.failed mean, why the API has no read receipts, how fast sends and replies are, and how ZeroSettle retries your webhook. - [How STOP and opt-outs work on a ZeroSettle iMessage line](https://zerosettle.io/blog/imessage-stop-opt-outs/): Any text with the word STOP opts the sender out of every number on your ZeroSettle account; START opts them back in. What's blocked, the API, gotchas. - [Is ZeroSettle's iMessage API secure? Tokens, webhooks and data](https://zerosettle.io/blog/imessage-api-security/): How ZeroSettle secures API calls and webhooks (bearer tokens, HMAC-SHA256 with a replay window), what data it keeps, and what it doesn't claim. ## Blog: Guides - [iMessage for business guides: consent, copy and setup](https://zerosettle.io/blog/guides/): Practical guides for texting customers on iMessage: TCPA consent, a first message that gets replies, text-first links, moving from SMS, and MCP setup. - [iMessage marketing and TCPA consent: a practical guide](https://zerosettle.io/blog/imessage-tcpa-consent/): Texting customers on iMessage still needs consent: the TCPA risk, what consent looks like in practice, quiet hours, STOP, AI disclosure, other countries. - [How to write a first iMessage that customers actually reply to](https://zerosettle.io/blog/first-imessage-that-gets-replies/): Say who you are, ask one question, leave the link out, and send three short texts instead of a paragraph. A practical guide to the first business iMessage. - [How to connect Claude Code or Cursor to an iMessage number with MCP](https://zerosettle.io/blog/connect-claude-cursor-imessage-mcp/): Add ZeroSettle's MCP server to Claude Code, Claude, Cursor or Grok, then have the agent sign you up, mint an API key, register your webhook and test it. - [Moving business texting from SMS to iMessage: a migration plan](https://zerosettle.io/blog/sms-to-imessage-migration/): How to add iMessage alongside SMS: keep SMS for Android, introduce the new number so customers text first, carry opt-outs across, rewrite your messages. - [How to get customers to text you first: sms: links and QR codes](https://zerosettle.io/blog/get-customers-to-text-first/): Prefilled sms: links and QR codes let customers text your iMessage number first, so the new-contact limit doesn't apply, links work and iOS won't screen you. ## Mobile revenue platform (direct billing for app developers) - ZeroSettle is the free mobile revenue platform for iOS and Android developers. It provides MRR analytics, entitlement management, and A/B testing for free on every tier — plus optional direct (web) billing that lets eligible in-app purchases skip the App Store and Play Store 30% commission, dropping fees to ~3% payment processing while staying store-compliant. StoreKit and Play Billing remain as an automatic, compliant fallback. - ZeroSettle acts as a Merchant of Record (MoR) — or lets you bring your own Stripe (BYOS) and stay MoR yourself. - Core SDKs: iOS (Swift), Android (Kotlin), Flutter, React Native. One SDK call routes each purchase to direct web checkout or the native store. - Analytics, entitlements, and A/B testing are always free, with no MRR cap. Fees apply only to web-checkout revenue, never to App Store or Play Store sales. - Pricing: BYOS at 0.5%, Managed MoR at 5% + 50¢ on web-checkout revenue. - Sign up / dashboard: https://dashboard.zerosettle.io/?mode=sign-up ## Mobile revenue platform: pages - [Why direct billing](https://zerosettle.io/why-direct-billing): Keep 85%+ of revenue instead of 70%, own the customer relationship, set your own prices. - [How billing routing works](https://zerosettle.io/iap): How ZeroSettle routes each purchase — direct web billing first, StoreKit/Play Billing as a compliant fallback. - [Switch & Save (migration)](https://zerosettle.io/migration): Move existing iOS and Android subscribers from the stores to direct billing — gradually, safely, with incentive pricing. - [Upgrade & Retain](https://zerosettle.io/retain): Cancel-flow questionnaires, retention offers, subscription pausing, and upgrade prompts to turn cancellations into saves. - [Payouts](https://zerosettle.io/express): Choose Managed payouts (ZeroSettle as MoR) or bring your own Stripe (BYOS) and stay MoR. - [Pricing](https://zerosettle.io/pricing): Free analytics/entitlements/A-B testing on every tier; BYOS 0.5%, Managed MoR 5% + 50¢ on web-checkout revenue. - [Quickstart](https://zerosettle.io/quickstart): Live in about a day — add the SDK, set your key, make one checkout call; ASC and Play Console products sync automatically. - [Transparency & Control](https://zerosettle.io/transparency): What Apple allows, what they require, and what ZeroSettle handles — with live sources and verified dates. - [FAQ](https://zerosettle.io/faq): Answers on pricing, integration, compliance, and how free analytics + direct checkout work alongside the stores. - [Savings calculator](https://zerosettle.io/worth-the-squeeze): Estimate how much you save switching from the 30% store fee to direct billing. - [Changelog](https://zerosettle.io/changelog): Latest releases across the iOS, Android, Flutter, and React Native SDKs, dashboard, and platform. - [Book a demo](https://zerosettle.io/demo): Book a 15-minute demo with the ZeroSettle team. ## Mobile revenue platform: comparisons - [ZeroSettle vs. RevenueCat](https://zerosettle.io/compare/vs-revenuecat): Same cross-platform analytics and entitlements, plus direct web checkout in one SDK call — A/B testing free, no MRR cap. - [ZeroSettle vs. StoreKit / Play Billing](https://zerosettle.io/compare/vs-storekit): Stores take 30% (15% small-business); direct billing keeps ~85%+ on web-checkout revenue with automatic store fallback. - [ZeroSettle vs. raw Stripe](https://zerosettle.io/compare/vs-stripe): Get checkout, entitlements, analytics, and A/B testing in one SDK call instead of building it yourself; BYOS keeps your own Stripe. ## Mobile revenue platform: documentation (docs.zerosettle.io) - [Docs home / Introduction](https://docs.zerosettle.io): Overview of ZeroSettle and how to get started. - [Docs changelog](https://docs.zerosettle.io/changelog): SDK- and platform-visible changes. ### Mobile revenue platform: In-App Purchase — Overview & Getting Started - [IAP overview](https://docs.zerosettle.io/iap/overview): How ZeroSettle's in-app purchase system works end to end. - [Account setup](https://docs.zerosettle.io/iap/account-setup): Create an account and connect App Store Connect / Play Console. - [Installation](https://docs.zerosettle.io/iap/installation): Add the SDK to your project. - [Quickstart (iOS)](https://docs.zerosettle.io/iap/quickstart): Configure your key and make your first checkout call. - [Quickstart (Android)](https://docs.zerosettle.io/iap/quickstart-android): Android integration walkthrough. - [Quickstart (Flutter)](https://docs.zerosettle.io/iap/quickstart-flutter): Flutter integration walkthrough. ### Mobile revenue platform: Dashboard - [Dashboard](https://docs.zerosettle.io/iap/dashboard): Manage products, analytics, and configuration. - [Checkout branding](https://docs.zerosettle.io/iap/checkout-branding): Customize the web checkout appearance. - [Custom domains](https://docs.zerosettle.io/iap/custom-domains): Serve checkout from your own domain. - [Stripe catalog](https://docs.zerosettle.io/iap/stripe-catalog): Map ZeroSettle products to your Stripe catalog (BYOS). - [Cancel flow](https://docs.zerosettle.io/iap/cancel-flow): Configure retention questionnaires and offers. - [Campaigns](https://docs.zerosettle.io/iap/campaigns): Run migration and promotional campaigns. ### Mobile revenue platform: Checkout - [Payment sheet](https://docs.zerosettle.io/iap/payment-sheet): The native payment sheet (Apple Pay / card). - [Preloading](https://docs.zerosettle.io/iap/preloading): Preload checkout for instant presentation. - [Checkout errors](https://docs.zerosettle.io/iap/checkout-errors): Handle and recover from checkout errors. - [Promotions](https://docs.zerosettle.io/iap/promotions): Discounts and promotional pricing. - [Switch & Save](https://docs.zerosettle.io/iap/switch-and-save): Migrate existing store subscribers to direct billing. - [Offer tip view](https://docs.zerosettle.io/iap/offer-tip-view): Built-in UI to present migration/upgrade offers. - [Migration manager](https://docs.zerosettle.io/iap/migration-manager): Programmatic control of the migration flow. - [Offer manager](https://docs.zerosettle.io/iap/offer-manager): Programmatic control of offers. - [Universal links](https://docs.zerosettle.io/iap/universal-links): Deep-link configuration for checkout return. ### Mobile revenue platform: Users & Subscriptions - [User identity](https://docs.zerosettle.io/iap/user-identity): Identify and scope users per app. - [Entitlement ownership](https://docs.zerosettle.io/iap/entitlement-ownership): How entitlements are owned and resolved across sources. - [Subscription state](https://docs.zerosettle.io/iap/subscription-state): Read current subscription/entitlement state. - [Customer portal](https://docs.zerosettle.io/iap/customer-portal): Self-serve management for end users. - [Custom cancel flow](https://docs.zerosettle.io/iap/custom-cancel-flow): Build your own cancellation experience. - [Upgrade offer](https://docs.zerosettle.io/iap/upgrade-offer): Present plan upgrades with proration. - [Refunding payments](https://docs.zerosettle.io/iap/refunding-payments): Issue refunds and revoke entitlements. - [Payouts](https://docs.zerosettle.io/iap/payouts): Get paid for web-checkout revenue. ### Mobile revenue platform: Server-Side - [Webhooks](https://docs.zerosettle.io/iap/webhooks): Receive server-side events from ZeroSettle. - [Stripe integration](https://docs.zerosettle.io/iap/stripe-integration): Connect and use Stripe (Managed or BYOS). ### Mobile revenue platform: Integrations - [RevenueCat integration](https://docs.zerosettle.io/iap/revenuecat-integration): Use ZeroSettle alongside RevenueCat. - [StoreKit integration](https://docs.zerosettle.io/iap/storekit-integration): StoreKit 2 purchase tracking and sync. - [Play Billing integration](https://docs.zerosettle.io/iap/play-billing-integration): Google Play Billing tracking and RTDN. ### Mobile revenue platform: Compliance, Testing & Launch - [Compliance](https://docs.zerosettle.io/iap/compliance): Stay App Store and Play Store compliant. - [External purchase reporting](https://docs.zerosettle.io/iap/external-purchase-reporting): Report external purchases to Apple/Google. - [Testing](https://docs.zerosettle.io/iap/testing): Test purchases in sandbox. - [Troubleshooting](https://docs.zerosettle.io/iap/troubleshooting): Diagnose common integration issues. - [Go live](https://docs.zerosettle.io/iap/go-live): Production launch checklist. - [Migration guide](https://docs.zerosettle.io/iap/migration-guide): Upgrade between SDK versions. - [SDK versions](https://docs.zerosettle.io/iap/sdk-versions): Supported SDK versions. - [Best practices](https://docs.zerosettle.io/iap/best-practices): Recommended patterns for production. - [Sample app](https://docs.zerosettle.io/iap/sample-app): Reference integration. ## Mobile revenue platform: API reference (docs.zerosettle.io/api-reference) - [Introduction](https://docs.zerosettle.io/api-reference/introduction): Authentication and conventions for the REST API. - [Get products](https://docs.zerosettle.io/api-reference/endpoint/get-products): Fetch the product catalog. - [Create payment intent](https://docs.zerosettle.io/api-reference/endpoint/create-payment-intent): Start a native-checkout payment. - [Create payment intent (batch)](https://docs.zerosettle.io/api-reference/endpoint/create-payment-intent-batch): Create multiple payment intents. - [Create checkout session](https://docs.zerosettle.io/api-reference/endpoint/create-checkout-session): Start a hosted checkout session. - [Get transaction](https://docs.zerosettle.io/api-reference/endpoint/get-transaction): Look up a single transaction. - [Get transaction history](https://docs.zerosettle.io/api-reference/endpoint/get-transaction-history): List a user's transactions. - [Get entitlements](https://docs.zerosettle.io/api-reference/endpoint/get-entitlements): Read a user's entitlements. - [Claim entitlement](https://docs.zerosettle.io/api-reference/endpoint/claim-entitlement): Claim an entitlement for a user. - [Sync StoreKit transaction](https://docs.zerosettle.io/api-reference/endpoint/sync-storekit-transaction): Report a StoreKit purchase. - [Get StoreKit subscription status](https://docs.zerosettle.io/api-reference/endpoint/get-storekit-subscription-status): Read StoreKit subscription state. - [Update StoreKit status](https://docs.zerosettle.io/api-reference/endpoint/update-storekit-status): Update StoreKit subscription state. - [Cancel subscription](https://docs.zerosettle.io/api-reference/endpoint/cancel-subscription): Cancel a web-checkout subscription. - [Pause subscription](https://docs.zerosettle.io/api-reference/endpoint/pause-subscription): Pause a subscription. - [Resume subscription](https://docs.zerosettle.io/api-reference/endpoint/resume-subscription): Resume a paused subscription. - [Get cancel flow](https://docs.zerosettle.io/api-reference/endpoint/get-cancel-flow): Fetch the configured cancel flow. - [Submit cancel-flow response](https://docs.zerosettle.io/api-reference/endpoint/submit-cancel-flow-response): Record a cancel-flow answer. - [Accept cancel-flow offer](https://docs.zerosettle.io/api-reference/endpoint/accept-cancel-flow-offer): Accept a retention offer. - [Get upgrade offer](https://docs.zerosettle.io/api-reference/endpoint/get-upgrade-offer): Fetch an available upgrade offer. - [Execute upgrade offer](https://docs.zerosettle.io/api-reference/endpoint/execute-upgrade-offer): Apply an upgrade offer. - [Respond to upgrade offer](https://docs.zerosettle.io/api-reference/endpoint/respond-upgrade-offer): Record an upgrade-offer response. - [User offer](https://docs.zerosettle.io/api-reference/endpoint/user-offer): Resolve the best offer for a user. - [Migration converted](https://docs.zerosettle.io/api-reference/endpoint/migration-converted): Mark a migration as converted. - [Create customer portal session](https://docs.zerosettle.io/api-reference/endpoint/create-customer-portal-session): Open the self-serve customer portal. - [Restore purchases](https://docs.zerosettle.io/api-reference/endpoint/restore-purchases): Restore a user's purchases. - [Track event](https://docs.zerosettle.io/api-reference/endpoint/track-event): Send an analytics event. ## Mobile revenue platform: SDK releases (docs.zerosettle.io/releases) - [Releases overview](https://docs.zerosettle.io/releases): Release notes across all SDKs. - [iOS SDK releases](https://docs.zerosettle.io/releases/ios): iOS (Swift) SDK version history. - [Android SDK releases](https://docs.zerosettle.io/releases/android): Android (Kotlin) SDK version history. - [Flutter SDK releases](https://docs.zerosettle.io/releases/flutter): Flutter SDK version history. - [React Native SDK releases](https://docs.zerosettle.io/releases/react-native): React Native SDK version history. ## Optional - [Full docs as text (llms-full.txt)](https://docs.zerosettle.io/llms-full.txt): Complete documentation content in a single file for LLM ingestion. - [Privacy Policy](https://zerosettle.io/legal/privacy): How ZeroSettle collects, uses, and protects information. - [Terms of Service](https://zerosettle.io/legal/terms): Terms governing use of the ZeroSettle platform. - Support: support@zerosettle.io