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
- They tap Buy now in the email.
- They land on a normal Stripe checkout page under your own Stripe account — card details go straight to Stripe, never through MailInApp.
- 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.
- 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.