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 Insert/Tree/Data/Theme rail, tabbed inspector, undo/redo, conflict-safe autosave, mailed/Outlook/dark preview modes, project theming, a shared media library, and reusable saved components.
- Starter templates & your own libraryThe + New email picker's carousel of real starter-template previews, saving your own projects as private team templates or public community-gallery submissions, and how admin approval and reporting keep the public gallery clean.
- Interactive blocksEvery block the studio ships — carousel, accordion, poll, a multi-page survey builder, countdown, rating, spin-to-win, scored quiz, scratch-off reveal, product checkout, graded assignments, flashcard decks and math/science notation — and how each one degrades gracefully.
- Analytics & chart blocksThirteen chart and KPI blocks — bar, line, pie, scatter, histogram, heatmap, funnel, waterfall, gauge, radar, treemap, sankey and KPI scorecard — each rendered as a zero-JS image with a visible data table alongside it.
- Data sources & merge tagsConnect multiple data sources per project — hosted tables, contact lists or your own API endpoint — 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 with group-by and aggregates, or a past campaign's own response results — plus the one-click Dashboard project starter.
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?The deliberate trade-off behind MailInApp's kinetic-first approach: why native AMP interactivity, capped at ~27% of real opens and gated behind per-sender approval, isn't the primary bet.
- 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 multiple IMAP email accounts (Gmail, Outlook, Yahoo, or custom servers) for full mail-client parity inside your unified Mailbox at /dashboard/mailbox — folders, compose/reply/forward with your own signature, attachments, real search, filters, and bulk/keyboard actions, not just read-only viewing.
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, segment and soft-launch a send, schedule recurring sends, push contacts from your own systems via API, and deliver a personalized interactive email to one contact or a whole list — with send history and account-wide unsubscribe/bounce suppression — straight from the dashboard through your own SMTP relay.
- Native sendingSend directly from your own verified domain through MailInApp — no ESP or SMTP relay required.
- Receive email on your domainReceive real inbound email at named addresses on your verified domain — support@, hello@, or anything else — and reply, compose, search, organize with folders/filters, and set a signature straight from the dashboard.
- Interactions & analyticsHow recipient interactions — poll votes, form submissions, ratings, link clicks, scroll depth, opens — are captured, deduped, protected from bot clicks and scripted floods, and reported.
- Responses & webhooksRead everything recipients sent back, grouped per recipient in the dashboard, with CSAT/CES/NPS rollups, per-question survey rollups, a homework gradebook, breakdowns and trend over time and CSV export, track orders through fulfillment and refunds — or push each interaction to your own endpoint with signed webhooks.
Learning membership
- Learning membership overviewRun a paid course & community membership on your own domain — a video course catalog, a member portal your subscribers log into with a magic link, and live sessions — separate from the studio's one-time Product block checkout.
- Courses, lessons & videoCreate courses and order lessons within them, upload lesson video through the built-in pipeline (upload → transcode → private HLS), attach lesson notes and a scored comprehension quiz, and read back per-lesson completion.
- Member portal & subscription billingClaim your /learn/<slug> URL, price one or more recurring plans through your connected Stripe account, and how a subscriber signs in with a magic link, subscribes, and keeps or loses access as billing events land.
- Live sessions & webinarsStream to your paying subscribers with live chat and a moderated Q&A queue, or flip a session to public registration and run it as a stand-alone webinar — signup, capacity/waitlist, join links and reminder emails included.
Integrations
Support
Account
- Team collaborationInvite teammates as editors or viewers to work on your projects together — credential rotation and team management stay owner-only.
- Sender profileAn opt-in, verified identity card — name, avatar, bio and a verified-domain badge — that only ever appears next to a message MailInApp can cryptographically prove came from your account.
- 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
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.