Interactive Email for E-Commerce & Product Drops

Turn a promotional email into a point of sale. The Product block checks out through your own connected Stripe account, countdown timers stay accurate no matter when they're opened, and spin-to-win adds a game layer to a flash sale — every recipient sees a working call to action, even on an older or more limited email app.

Turning a promo email into an actual point of sale usually means a developer, a landing page, and a separate checkout to maintain. With MailInApp, you drag a few blocks into the studio, connect your Stripe account once, and hit send — the buying happens right there in the email, no code and no separate storefront required.

What you can build without touching a line of code

Open the studio, pick the Product, Countdown, and Spin-to-win blocks from the panel on the left, and fill in a few fields — a price, a name, a deadline, a list of prizes. That's the entire setup. Behind the scenes MailInApp handles all the fiddly parts (keeping the countdown accurate, checking stock, talking to Stripe) so you never have to think about them.

The blocks built for selling in the inbox

  • Product — add a Buy now button in seconds. Type in a price, a name, and how many you have to sell, and it charges through your own Stripe account. No storefront, no plugin, nothing to install.
  • Countdown — a ticking timer that's always telling the truth, whether someone opens your email the minute you hit send or three days later. You just set the deadline once.
  • Spin-to-win — a fun promo wheel that hands out a reward. List your prizes and their odds in a simple form; MailInApp does the rest, including a fair backup version for the few inboxes that can't show the animation.
  • Carousel — a swipeable gallery for showing off a few products at once. Drop your images in, in the order you want them shown.

What happens when someone clicks Buy now

  1. They tap Buy now in the email.
  2. They land on a normal Stripe checkout page under your own Stripe account — card details go straight to Stripe, never through MailInApp.
  3. The moment payment clears, MailInApp marks the sale and takes care of stock automatically. If two people grab the very last item at once, only one purchase goes through; the other person is refunded right away with a short note explaining why.
  4. If it's a digital product, the buyer gets their download or access details by email immediately. If it's a physical one, the order shows up in your dashboard with a one-click "Mark fulfilled" button for when it ships, and a "Refund" button if you ever need one.

Why the countdown never looks wrong

A countdown image that's baked in once, at send time, goes stale — open it a few days late and it's still counting down from the original number, which looks broken. MailInApp's Countdown block redraws itself fresh every single time someone opens the email, so it's always showing the real time left, no matter when that is.

What if someone's inbox can't show the fancy version?

Not every email app can display the same animations — that's just how email works. You don't need to plan for this yourself: MailInApp automatically shows a simpler-looking version with the exact same Buy now button, spin wheel, or countdown number, so nobody ever gets a broken email. See how the fallback engine works if you're curious about the details.

Getting started

From your dashboard, create a new project, add a Product block, and connect Stripe from Settings → Payments — that's a one-time setup that takes a couple of minutes. Add a Countdown or Spin-to-win block the same way: drag it in, fill in the fields, done. Already send through your own email tool? Export the finished email as HTML and paste it in there — the checkout still works exactly the same.

Frequently asked questions

Do I need a separate e-commerce platform to sell from email?

No. The Product block's Buy now link creates a Stripe Checkout Session on your own connected Stripe account and redirects the recipient there — MailInApp never holds funds or sees card details, and there's no storefront to stand up separately.

Does MailInApp take a cut of sales?

MailInApp takes a small per-plan commission (1-3% depending on tier) on top of Stripe's own processing fees — but checkout still runs entirely through your own connected Stripe account, so MailInApp never holds funds or sees card details.

What stops a product from overselling once inventory runs out?

MailInApp keeps track of stock in real time and double-checks it again the instant payment goes through. If two people happen to buy the last item at the same moment, only one purchase goes through — the other is refunded automatically with an email explaining why. You never oversell.

Will a countdown timer look wrong if someone opens the email after the sale ends?

No. The countdown redraws itself fresh every time it's opened, instead of being a fixed image from when you hit send, so it always shows the real time remaining — or that the deadline has passed.

What happens to the Buy button in an inbox that can't show the interactive version?

It automatically switches to a simpler-looking version with the same working Buy now link — MailInApp even builds a dedicated version for classic Outlook. Only the visual polish changes; the button always works and leads to the same checkout.

Build this in the studio

Start on the free plan — every interactive block and the full fallback engine are included on every tier.