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.
- 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.
- AI copilotBuild 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 workThe three-tier output model — kinetic CSS, static fallback, and Outlook-specific markup — that makes interactive email safe to send.
- Why not AMP for Email?Why MailInApp bets on kinetic HTML/CSS instead of AMP for Email, which reaches only ~27% of real opens and needs per-sender approval.
- 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 domainReceive inbound email at named addresses on your verified domain — support@, hello@, or anything else — and reply, compose, and organize it from the 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.
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.
- 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.
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.
- Behavioral segmentsSave reusable audience segments from opens, clicks, purchases, RSVPs, revenue and engagement score, reused across sends, schedules and journeys.
Automations
- JourneysBuild multi-step automations visually — triggers, branches, waits and webhooks — that send real interactive emails, with quiet hours and send-frequency caps.
- Starter journeysFive prebuilt journeys — welcome series, abandoned cart, post-purchase, re-engagement and event lifecycle — pre-wired to a real interactive email.
- 12-Month Campaign CalendarPlan and orchestrate branded product drops, seasonal restocks, and major global sales events across the year.
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
- Zapier & CRM automationPoint your project's webhook at Zapier's generic trigger to push poll votes, form submits and orders into your CRM or spreadsheet, no code required.
- 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.
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.
- Brand Voice ProfileConfigure account-wide tone, values, and banned buzzwords to ground the Studio Copilot and 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.
- 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.
- 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.
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.