Documentation
Everything you need to design interactive emails, understand how they degrade gracefully across email clients, and send them — natively, with no ESP required, or with the tools you already use.
Getting started
Studio
- Studio overviewA tour of the MailInApp studio: the left rail, tabbed inspector, undo/redo, autosave, preview modes, project theming, and the media library.
- Editing on the canvasType straight into text on the canvas, format it, select several blocks at once, paste between emails, and insert ready-made sections and synced components.
- Theme, phones & dark modeThe theme's colors, type, buttons and layout, your brand kit and fonts, phone-only settings for every block, and dark mode you control.
- Preview & testPreview an email on a phone, after someone answered, or as one email app shows it; see where each block works, run the preflight check and send a test.
- Version history, comments & approvalRestore earlier versions, comment on blocks with @mentions, require approval before sending, lock blocks, and edit alongside teammates.
- Collecting an answer to every blockShow recipients their progress across several questions, thank them once every block is answered, and track who completed in Insights, webhooks and journeys.
- Starter templates & your own libraryThe + New email picker's real starter-template previews, saving your own projects as templates, and how approval keeps the public gallery clean.
- Interactive blocksEvery block the studio ships — carousel, poll, survey, countdown, quiz, spin-to-win, product checkout, and more — and how each degrades gracefully.
- Analytics & chart blocksThirteen chart and KPI blocks — bar, line, pie, scatter, heatmap, funnel, gauge, radar and more — rendered as a zero-JS image with a data table alongside it.
- Data sources & merge tagsConnect multiple data sources per project — hosted tables, contact lists, or your own API — and personalize with {{field}} and {{alias.field}} merge tags.
- Binding charts to real dataThe three ways a KPI scorecard, bar, line or pie chart gets its numbers — authored rows, a bound data source, or a past campaign's own response results.
- Mia AIBuild and edit an email by chatting with it — a multi-turn AI that edits your block tree one change at a time, with the same tool access an external MCP client gets.
Fallback engine
- How fallbacks workHow interactive email falls back safely: each block compiles to kinetic CSS, a static fallback and Outlook-only markup, so every inbox gets one it renders.
- Why not AMP for Email?The AMP for Email alternative that runs in Mail on iPhone. 2026 market share: Apple Mail 64.7%, Gmail 24.1%, Outlook 6.9%. AMP renders in only ~27% of opens.
- Email client supportWhich email clients render which interactive techniques, and what MailInApp serves to each of them.
- Live view linksEvery email gets a hosted, fully interactive web version behind a signed link — the universal fallback when an inbox can't render interactivity.
- Native inbox rendering & IMAP syncConnect Gmail, Outlook, Yahoo or custom IMAP inboxes for full mail-client parity in your unified Mailbox — folders, compose, search and filters.
Sending & data
- Export & send with your ESPExport production-ready HTML and send it through the email service provider you already use — Mailchimp, Brevo, SendGrid, Klaviyo or any other.
- Contacts & sending from MailInAppManage contact lists and send personalized interactive emails from the dashboard through your own SMTP relay — with segments, A/B tests, and recurring sends.
- Native sendingSend directly from your own verified domain through MailInApp — no ESP or SMTP relay required.
- Receive email on your domainGive your team addresses like support@ and hello@ on your verified domain, then read, reply, compose and organize the mail from the Mailbox in your dashboard.
- Interactions & analyticsHow recipient interactions — poll votes, form submissions, ratings, clicks, scroll depth, opens — are captured, deduped, protected from bots, and reported.
- Responses & webhooksRead everything recipients sent back, grouped per recipient, with CSAT/NPS rollups and CSV export — or push interactions to your endpoint with signed webhooks.
- Experiments (A/B tests)Test one change to an email against a control, with the metric, sample and window fixed before the send, store rewards per arm, and a recorded decision.
- Reading experiment resultsWhat an experiment's results page shows, panel by panel: the difference and its interval, why the window is fixed, data-quality checks and recording a decision.
Deliverability
- Preflight checklistThe automatic checklist that runs before every send: unresolved merge tags, the 102KB budget, missing alt text and unsubscribe links, plus one-click headers.
- Email verificationEvery address is checked for free on its way into a list: invalid ones are never sent to, and a list with too many bad addresses is held until you clean it.
- Multiple domains & sender identitiesVerify more than one sending domain, define named sender identities scoped to each, and set a default sender per project, schedule, or contact list.
- Custom tracking domainServe live-view, click and open-tracking links from your own subdomain instead of mailinapp.com, so every link in your emails matches your brand.
- Custom portal domainServe your membership portal and every landing page you publish from your own domain instead of mailinapp.com — one connection covers your whole account.
- Automated Sunset EngineAutomatically identify contacts who've gone quiet across every engagement signal and enroll them into a win-back journey or suppress them, to protect your sending reputation.
List growth
- Signup forms & popupsEmbed an inline or popup signup form, or share a hosted page, with custom fields and optional double opt-in, that adds subscribers to a contacts list.
- Landing pagesPublish any studio project as a standalone, indexable web page at your own /lp/<slug> URL — every interactive block works exactly as it does in a mailed email.
- Importing leads: presets & consentImport Apollo, Clay and HubSpot exports with one-click column mapping, and record how each contact agreed to hear from you before anyone is mailed.
- Behavioral segmentsSave reusable audience segments from opens, clicks, purchases, RSVPs, revenue and engagement score, reused across sends, schedules and journeys.
- Answers to contacts & warm leadsSave poll, quiz, rating, RSVP and form answers onto the contact who gave them, and rank your most engaged contacts in the Warm leads tab.
- Company & contact enrichmentFill blank company, job title and LinkedIn fields on contacts you already have, from company websites or your own Apollo, Hunter or People Data Labs account.
- Meeting bookingConnect Google Calendar, set up booking types with working hours and limits, and manage the meetings people book from your emails.
Automations
- JourneysBuild multi-step automations visually — triggers, branches, waits and webhooks — that send real interactive emails, with quiet hours and send-frequency caps.
- Build journeys with AIDescribe a journey in plain words and Mia AI builds it, emails included, then leaves it paused for you to review and turn on.
- Starter journeysSix prebuilt journeys — welcome series, abandoned cart, post-purchase, re-engagement, speed-to-lead and event lifecycle — pre-wired to a real interactive email.
- Lead alertsGet a push, email or Slack alert the moment a contact fills in a form, subscribes, or warms up past your hot-lead score.
- 12-Month Campaign CalendarPlan and orchestrate branded product drops, seasonal restocks, and major global sales events across the year.
Sales pipeline
Learning membership
- Learning membership overviewRun a paid course and membership platform on your own domain: video courses, a magic-link portal, and live sessions — separate from the Product block.
- Courses, lessons & videoCreate courses and order lessons, upload video through the built-in transcode-to-HLS pipeline, attach notes and a scored quiz, and track per-lesson completion.
- Member portal & subscription billingClaim your /learn/<slug> URL, price recurring plans on your connected Stripe account, and see how a subscriber signs in, subscribes, and keeps or loses access.
- Live sessions & webinarsStream to paying subscribers with live chat and moderated Q&A, or flip a session to public registration and run it as a stand-alone webinar with waitlisting.
Integrations
- ZapierSend new leads, bookings and deal moves to any Zapier app, and add contacts, open deals or enroll journeys from a Zap.
- n8nInstall the MailInApp community nodes to start n8n workflows on MailInApp events and act on contacts, deals, journeys and email.
- ShopifyInstall the MailInApp Shopify app to sync customers into a contacts list, trigger journeys off real store events, and attribute revenue to a campaign.
- WooCommerceConnect a WooCommerce store with a REST API key to sync customers, watch for paid orders, and feed the same journeys and revenue attribution as Shopify.
- Store-Native DiscountsAutomatically mint single-use, customer-restricted discount codes on connected Shopify and WooCommerce stores.
- HubSpotSend contacts, their engagement scores and your deals to HubSpot automatically, one way, with each MailInApp pipeline stage matched to a HubSpot deal stage.
- PipedriveConnect Pipedrive with your API token to send contacts, engagement scores and deals one way, with won and lost deals closed by Pipedrive's own status.
- SalesforceConnect Salesforce as an OAuth2 JWT Bearer API data source — no interactive login, no refresh token — and bind live Opportunity, Account or Contact data straight into merge tags and chart blocks.
Support
Account
- Team collaborationInvite teammates as editors or viewers, and switch between every company you belong to — credential rotation and team management stay owner-only.
- DepartmentsScope projects and shared mailboxes to Support, Sales, Marketing or any group you define, delegate invites to department leads, and keep individual mailboxes private with a logged, reason-required owner override.
- Brand Voice ProfileConfigure account-wide tone, values, and banned buzzwords to ground Mia AI and the Pre-Flight Inspector.
- Sender profileAn opt-in, verified identity card — name, avatar, bio, verified-domain badge — shown only next to messages MailInApp can cryptographically verify.
- Two-factor authenticationTurn on two-factor authentication from Settings → Security, use an authenticator app and backup codes, and recover access if you lose your device.
- Privacy & data controlsExport a full copy of your account data or permanently delete your account, and how a Recipient asks to correct or delete their own data.
Developers
- QuickstartMint an API key and send your first email — freeform, or triggering a studio-designed project with your own data — with one curl call.
- API referenceThe full POST /api/v1/send contract: auth, request shapes, transactional vs. marketing semantics, idempotency, rate limits and error codes.
- Contacts, deals & journeys APIREST endpoints for your own code, Zapier or n8n: upsert and find contacts, create and move deals, enroll contacts in journeys.
- Webhooks & eventsSubscribe a URL to account events (new and hot leads, bookings, deals, purchases, journeys), each delivered as a signed JSON envelope.
- MCP serverConnect Claude Desktop, Claude Code, or any other MCP client to your account and build or edit email projects by chat, using the same API key as the Send API.
AI connectors
- OverviewConnect Claude or Gemini to your account and design, send and read the results of interactive emails from a chat — how the connector works and what it can and can't do.
- Connect ClaudeAdd MailInApp as a custom connector in Claude — the exact steps, the OAuth consent screen you'll see, and what to do if a connection stops working.
- Connect GeminiPaste the MailInApp MCP URL into Gemini Spark's Connected apps, or set up a Gemini Enterprise or Antigravity CLI connection with a pre-registered client.
- Scopes & permissionsEvery scope a connector can request, what each one actually allows, and why campaigns:send is the one thing never granted by default.
- Tool referenceEvery MCP tool a connected assistant can call, grouped by scope, with what each one reads or writes and which are annotated destructive.
- Security & revoking accessHow connector tokens are stored and rotated, the two-step confirmation a chat-triggered send always requires, and how to revoke an assistant's access.
Embed API
- QuickstartRegister a webinar attendee and enroll a course subscriber from your own backend, then embed the course viewer with a signed token — with one curl call each.
- API referenceThe full contract for the four Embed API routes: webinar create/register, course enroll/embed-token, lifecycle email bindings, rate limits and error codes.