Follow Up Email for Magento 2

View Demo

Turn store events into email: abandoned cart reminders, review requests, win-backs, birthday greetings and order follow-ups, each triggered automatically and each reported with the revenue it brought in.

  • Get off to a fast start with five bundled email campaigns
  • Trigger emails on any store event, from cart to wishlist
  • Target campaigns by order history and cart value
  • Personalize emails with Liquid variables and filters
  • Track revenue per email, not just opens
Marketplace Approved
Hyvä
Magento Cloud
WCAG
Mage-OS
Compatible with:
Community:
2.3.* - 2.4.9
Enterprise:
2.3.* - 2.4.9

Trigger emails are among the most reliable marketing tools you have. They reach a customer while the decision is still open, so they earn far better response and conversion rates than a broadcast newsletter.

You set up an email series once and choose the event that starts it, such as a customer abandoning their cart. From then on the extension sends the emails for you, and tailors what comes next to what the customer did earlier in your store.

Cart recovery, review requests, win-backs, birthday greetings and order follow-ups all run from one extension, not several separate purchases. It works with Magento Open Source and Adobe Commerce 2.3.x–2.4.9.

3x
fewer abandoned carts
+38%
more reviews after purchase
2.8K+
stores use the extension

Get a Fast Start with Bundled Campaigns

The Magento 2 Follow Up Email module ships with these pre-configured campaigns:

  • Abandoned Cart Recovery Campaign
  • Customer Engagement Campaign
  • Customer Re-Engagement Campaign
  • Sales Follow-Up Campaign

Recent versions add a ready-made Wishlist campaign to the bundled set as well. Activate the campaigns you want to use, then duplicate any bundled configuration and adapt it to fit your store. Prefer to build your own? The quick start guide walks through a campaign from scratch.

Abandoned Shopping Cart Reminder (including guest checkouts)

magento 2 follow up email queue

The average documented cart abandonment rate is 70.2%, averaged across 50 studies collected by the Baymard Institute. Most of those shoppers were interested enough to add something to a cart, which makes them the cheapest audience you can win back.

The bundled abandoned cart recovery campaign sends three reminders, after 2 hours, 5 days and 15 days, and stops as soon as the customer places an order. You decide how long a cart has to sit idle before it counts as abandoned.

Each reminder can carry a one-click link that restores the cart, so the customer lands on a filled basket instead of an empty one. Emails also show the exact variant that was in the cart, including the selected size, color and custom options, so the reminder matches what the shopper actually chose.

Capture Guest Emails Before Checkout

A cart reminder only works if you know the address. Registered customers are easy; guests are the problem, because a guest who never reaches the checkout page never leaves you an email address.

The extension watches email, name and username fields across the storefront, including third-party newsletter popups and login forms. As soon as a guest types an address, it is stored against their session and current cart, so abandoned-cart triggers can still fire for shoppers who left long before checkout. Three modes are available: always on, off, or disabled for visitors from the EU. It works on both Luma and Hyvä themes.

Review Reminder Emails

Authentic reviews build customer trust, and they give your product pages the kind of content search engines index.

Encourage customers to leave reviews on your store. The extension automatically emails shoppers to ask for a review shortly after they buy, with a delay you set. One review reminder may not be enough, or the shopper may simply miss it, so you can queue a follow-up series. You can also keep them informed: confirm that their review arrived, and let them know once it is approved.

Win Back Inactive Customers

Every store has loyal customers who simply go quiet for months at a time. Win them back with something worth returning for, like a gift card or a coupon, sent automatically after a customer has been away for a period you set.

Build separate win-back campaigns for different types of shoppers, so a long-standing customer and a brand new one do not get the same message.

You can also trigger from browsing and purchase history. Send product recommendations based on what a customer bought, follow up on items they viewed recently, or simply welcome customers when they log in and show a list of cross-sell products.

Birthday and Anniversary Emails

A birthday message builds loyalty to your store, and it costs you nothing but a template. You can mark other dates too, like a customer's first year with you or the point where they move up a tier in your loyalty program.

Include a gift coupon in the email, and add cross-sell products to make the greeting worth acting on.

Order, Invoice and Shipment Updates

Keep the shopper informed about their order. Send emails on status changes, and add cross-sell products to orders that are being processed. For orders still pending, follow up with an offer of complementary products. Once an order is complete, send a replenishment email with upsell products.

Triggers also fire when an invoice, a shipment or a credit memo is created. Shipment emails can carry the carrier name and tracking number directly, so the customer gets the information they were about to email you for.

Wishlist Triggers

A wishlist is a list of things a customer already told you they want. Triggers fire when a wishlist product comes back in stock, drops in price, or runs low on inventory, and also when an item is added to a wishlist or the wishlist is shared.

Automate Your Email Marketing

Trigger Emails on Any Store Event

magento 2 follow up email events

Unlike standard newsletter tools, this extension aims each campaign at a specific customer at a particular stage of their journey towards the next order. A campaign starts only when a specific event occurs.

Events are grouped into eight categories:

  • Customer: logging in or out, signing up, changing group, birthday
  • Product: viewing an item, adding it to the cart, ordering it
  • Shopping cart: abandoned cart
  • Sales: new orders, invoices, shipments, credit memos and every order status change
  • Newsletter: subscribing, unsubscribing, changing subscription status
  • Wishlist: adding, sharing, back in stock, price drop, low stock
  • Review: a review is added or approved
  • Customer segments: a customer enters a segment

Product-level events fire per item, so a follow-up can reference the exact product a customer added or bought, alongside the full order context. Each event type has its own settings, such as how long a cart stays idle before it counts as abandoned, so you can tune a trigger without touching global configuration. The full list of trigger events is in the manual.

Target the Right Audience

Filtering rules narrow a campaign to a defined segment, so each group gets only the emails that apply to it.

magento 2 follow up email audience rules

Build the audience from attributes like:

  • Lifetime sales
  • Number of orders
  • Products in the cart or order
  • Order grand total
  • Shipping and payment methods
  • Order status
  • Total quantity of ordered products
  • Total count of unique product titles in the order
  • Personal information in the customer's profile

If you already maintain segments in Customer Segmentation Suite, campaigns can trigger on segment membership as well. Those events require that extension.

Stop a Campaign When the Goal Is Reached

Cancellation logic matters if you want to keep customers' trust instead of chasing them with offers they have outgrown. A campaign can stop as soon as its goal is met, or when a cancellation event occurs. An Abandoned Shopping Cart Recovery campaign, for example, stops the moment the customer places an order.

Send Discount Coupons

magento 2 follow up email mail chain

To give a hesitant customer a reason to act now, offer a personal and time-limited coupon.

The extension generates coupons with a set discount and expiry date, and adds them to your emails automatically.

Test Before You Send

Click the preview icon on any email in a campaign to see it fully rendered, subject and body, in a popup. Previews use randomized test data, so no real customer record is touched.

Sandbox Mode goes a step further: real customers get nothing, and every email the campaign produces goes to a test mailbox instead, which lets you rehearse a whole sequence before it reaches anyone.

Protect Your Deliverability

Sending more email is easy. Sending more email without landing in spam folders is the part that decides whether the channel keeps working, so the extension puts limits on itself.

Every email carries a one-click unsubscribe link, which meets the bulk-sender requirements Google and Yahoo introduced in 2024. Recipients opt out straight from Gmail or Outlook instead of reporting you as spam.

Customers who want to stay on your list but hear from you less often get a page where they can manage their subscriptions per trigger, rather than choosing between everything and nothing.

Frequency is capped at two levels: how many emails one address may receive in a period, and how many a single campaign may send. Each event type also has its own quiet window, so a customer who logs in five times in a day does not receive five emails.

For GDPR, you can filter the target audience, clear email history automatically, and turn off automatic guest data capture.

Set It Up Once

magento 2 follow up emails rules

The extension gives Magento 2 a full email marketing automation platform, with no third-party service in the loop. You configure a campaign once and it runs without supervision. All you need to do is check performance now and then and adjust the settings.

Design and Personalize Your Emails

Themes and Templates

Designing every email from scratch invites mistakes and wastes time. Create a theme once and build new templates on top of it, so shared design decisions stay in one place.

Manage every template from a single grid: duplicate one and adapt it for a new purpose. Templates and themes also work on remote storage, so stores running on AWS S3 or a similar provider need no special handling.

Write Emails That Speak to One Customer

magento 2 email designer

Over 30 variables let an email use what you already know: the customer's name and profile, the products in their cart or order with the exact variant they picked, their wishlist, the coupon you generated for them, your store details. Pick a variable from the editor and drop it anywhere, in the header, body or footer.

Templates run on Liquid, the same syntax marketers already know from other email tools, so formatting stays under your control without a developer: shorten a long product name, show a price in the customer's currency, resize an image, or set a fallback for a field that happens to be empty. The variables guide has the full reference.

The editor previews your email on desktop and mobile, and automatic refresh shows changes as you make them.

Multilingual Emails and Admin

Multilingual stores can translate their emails in two ways: create a separate trigger per language, or use the translation mechanism Magento already provides. The admin interface itself ships with translations for 44 locales, so the team configuring campaigns does not have to work in English.

Social Links

Add your X and Facebook URLs to the email footer to give recipients somewhere to follow you.

Cross-Sell Offerings

Emails can carry a list of cross-sell items related to what the customer already bought or viewed. Pull them from Magento's cross-sell, related or upsell products, or from a block you have already curated in Automatic Related Products.

If you run Reward Points, templates can also show a customer's balance, points earned and spent, their tier and their invitation link.

Measure Revenue, Not Just Opens

Performance Dashboard for Every Campaign, Trigger and Email

Open rates tell you an email was interesting. They do not tell you whether it paid for itself. The dashboard reports both, at every level: per campaign, per trigger and per individual email.

Each row shows how many emails were sent, how many were opened and clicked, and then the part that matters:

  • Open rate and click-through rate (CTR)
  • Number of referred orders and reviews
  • Revenue amount

Filter the figures by date range to see how a campaign is trending, with sparkline charts alongside. On multi-store setups, a scope picker filters orders and revenue by storefront: pick one store and figures appear in that store's display currency, or view all stores together in the website's base currency so the numbers stay comparable.

If your team already lives in Google Analytics, set UTM parameters per campaign and read the same results there alongside the built-in reports.

Take the Data Out Over REST

Campaigns, triggers, emails and templates are all manageable over REST, and so is the reporting data behind them: opens, clicks, attributed orders and revenue.

That matters in two cases. On a headless storefront the admin is not where your team works, so campaigns need to be scriptable. And if email performance has to sit next to the rest of your numbers in your own BI dashboard, you can pull it instead of exporting it by hand.

Full History of Your Campaigns

The Mail Queue and the Event Log record what happened. For every address you can see email status, the trigger that produced it, recipient name and email, and the date it was sent or is scheduled to go out. Filters help you pull out messages with similar attributes.

History does not pile up forever: set how many days of events and emails to keep, and cron deletes the rest automatically.

Still comparing abandoned cart and follow-up email extensions? Our comparison of the main Magento 2 abandoned cart and follow-up email extensions puts eight of them side by side with Klaviyo and Omnisend on price, cart-only or full lifecycle, revenue reporting and A/B testing, including where another one is the better fit.

No hidden fees
Our developers install the extension on your store and configure it for your setup, free of charge.
Lifetime access to source code
Access to free support and updates for 1 year
Updates and support prolongation - $132

Pay today $219 for the first year.

Then $132 for updates and support services per year.

Cancel anytime.

30 days money back guarantee
See it in action!
Pick a quick tutorial to learn about various aspects of this extension
Customer Reviews 158
Earn points for your review about this extension modules. $1 = 10 points
Write Your Own Review

check-circle You submitted your review for moderation.

BBMC Verified Buyer
From Carol Stream, United States
Using the module for over 3 years
Flexible automation based on actual store activity
The strength of Follow Up Email is the number of different store events that can be used to trigger communication.

Instead of limiting automated emails to a few predefined situations, campaigns can be built around the events and conditions relevant to your own business. Customers can also be targeted using specific criteria, which makes the extension useful for much more than basic abandoned-cart messages.

History and analytics provide visibility into what was sent and how the automation is performing.

It is another example of Mirasvit filling in functionality that Magento only partially addresses and giving store owners substantially more control over customer communication.
Also installed:
Help Desk MX,  Knowledge Base,  Full Page Cache Warmer,  Advanced Product Feeds,  Reward Points,  Promo Banners,  Elastic Search Ultimate and 28 more
Javier Verified Buyer
From Málaga, Spain
Using the module for almost 1 year
Imprescindible
Configurar el email marketing es complejo. Incluso con este módulo. Pero tiene prácticamente todo lo necesario para hacerlo. Es un módulo 100% necesario
Also installed:
Elastic Search Ultimate,  Improved Sorting,  Advanced SEO Suite,  Google PageSpeed Optimizer,  Full Page Cache Warmer,  Google Tag Manager,  Advanced Reviews and 9 more
Yurii Verified Buyer
From Odessa, Ukraine
Using the module for over 2 years
Great Extension
Must have for your store
Also installed:
Reward Points,  Advanced Reports
Marcel Verified Buyer
From Bucharest, Romania
Using the module for over 1 month
Better than outsourced solutions
We chose follow-up extensions because they allow us to run different campaigns based on multiple events. Being an integrated solution, it helps us communicate efficiently with our customers.
Compared to an outsourced solution, I like it because the emails sent land in the Inbox rather than in the Promotions folder.
Also installed:
Reward Points,  Customer Segmentation Suite,  Affiliate
BB Verified Buyer
From Carol Stream, United States
Using the module for over 3 years
The all in one solution for mail
This does EVERYTHING you can imagine for emails. Campaigns, follow up, reviews, birthday, abandoned cart, lost customers, notifications, and much more.

If you aren't using this, you are losing sales.
Also installed:
Help Desk MX,  Knowledge Base,  Full Page Cache Warmer,  Advanced Product Feeds,  Reward Points,  Promo Banners,  Elastic Search Ultimate and 28 more
Manual & Support
Need more help?

Save time by starting your support request online and we'll connect you to an expert.

Frequently asked questions
chevron-down chevron-right

Does Magento 2 send abandoned cart emails out of the box?

No. Magento 2 can show you a report of abandoned carts, but it does not email the shoppers who left them, and it has no scheduling, no reminder sequences and no cancellation logic. Sending those emails needs an extension.

The same applies to review requests, win-back emails and birthday messages. The native newsletter sends one message to everyone at once, which is a different job from reacting to what an individual customer just did.

chevron-down chevron-right

Does it send abandoned cart emails to guests?

Yes, with one condition worth knowing before you buy: the extension has to know the guest's email address.

That happens automatically if the guest has entered an address anywhere on the storefront. The extension watches email, name and username fields across the site, including third-party newsletter popups and login forms, and stores the address against the current cart. A guest who browsed and left without ever typing an address cannot be emailed, by us or by anyone else.

chevron-down chevron-right

How soon after an abandoned cart is the first email sent?

You choose. A cart counts as abandoned once it has been idle for a number of minutes you set, and the minimum is 30 minutes.

The bundled Abandoned Cart Recovery campaign then sends three reminders, after 2 hours, 5 days and 15 days. You can change the delays, add or remove emails from the sequence, and the whole campaign stops automatically as soon as the customer places an order.

chevron-down chevron-right

Is there a free Magento 2 follow up email extension?

This one is paid. You can try the full admin interface in our backend demo before deciding, or book a live demo if you would rather have someone walk you through a setup close to your own.

Free options in this category generally cover a single trigger, most often the abandoned cart, and stop there. If that is all you need, they may be enough. If you expect to run review requests, win-backs, order follow-ups and wishlist triggers from one place, and to see revenue attributed per email, that is where a paid extension earns its keep.

Changelog
Version 2.11.18Oct 15, 2026
New audience condition "Order: Created (days ago)" — Target trigger emails by order age: the condition counts full days since the order was placed (30 hours ago counts as 1 day, 20 hours as 0). It is checked both when the event is handled and again when the email is sent, so with a sending delay the order is older at the second check. The label is translated in all shipped locales.
Emails are no longer lost if sending is interrupted — Previously an email could be marked as sent before it actually went out, so if the sending process was killed midway, the email was never delivered. Now an email is marked as sent only after it has gone out, and an email whose sending was interrupted is picked up again after 60 minutes.
Clear message when re-sending an email that is already being sent — "Send" and the "Send" mass action in the Mail Log no longer report success for an email that another process is sending at that moment. They show "The email is being sent by another process. Try again in a few minutes." instead, and the mass action counts only the emails it actually sent. The REST API returns the same message as an error.
"Insert Variable" dialog works with custom dialog IDs — In the email template editor, the dialog now opens and closes even when a customization gives it an ID containing characters such as :, [ or ..
Help links on the Campaigns, Mail Log and Event Log pages, in the template and theme editors, and the "User Manual" menu item now open the current Follow Up Email manual instead of outdated pages.
Customers no longer receive the same follow-up email twice — The email-sending cron, the trigger handler and "Send Test Email" could pick up the same queued email at the same time and each deliver it. Now only one of them can take a queued email, so each one is sent once. This replaces the cron overlap protection added in 2.11.16 and also covers emails sent outside the cron.
Version 2.11.17Oct 6, 2026
Choose whether follow-up email links log customers in automatically - A new setting, "Log customers in automatically from email links" (Follow Up Email > Email sending configuration), controls whether restore cart, checkout, reorder and resume links sign the customer in without a password. It is on by default, so links keep working as before. When it is off, the customer signs in on the standard login page and is then taken back to the link to finish the action. Guest cart links work without login in both modes.
Automatic login from email links now expires - Links sign the customer in only for a limited time after the email was sent: 30 days by default, set in "Automatic login link lifetime (days)" (0 = no limit). Older links ask the customer to sign in and then finish the action as usual. Unsubscribe, email preferences and "view in browser" links keep working regardless of age.
Email links no longer switch accounts - If a different customer is already signed in, the link no longer signs them out and in as the email's recipient. Their session and cart stay untouched, and a message asks them to log in with the correct account.
"Send Test Email" no longer shows database errors in the admin - When sending a test email for a trigger or a trigger step failed with an unexpected error, the admin popup showed the raw error, including the database query. It now shows a short message, and the details are written to var/log/exception.log.
Version 2.11.16Oct 2, 2026
Links in follow-up emails can no longer send shoppers to other websites — The click-tracking links and the "resume" link in follow-up emails took their destination from a value in the link itself. A specially crafted link could send a shopper to any outside site while it appeared to come from your store. Both links now open only pages on your own store, and any other destination opens your store's home page instead. Normal tracked links in your emails work as before.
"Send Test Email" on a campaign trigger can no longer be used by storefront visitors — The test-send action was reachable through a public storefront URL that anyone could call, which let an unauthenticated visitor send a real test email to an address of their choosing, filled with data from a random customer, cart or order. The action now runs only inside the admin panel, for logged-in admin users whose role grants access to campaign triggers. The "Send Test Email" button in the admin works exactly as before.
Admin role permissions are now respected for bulk actions on Events and Unsubscriptions — "Delete" and "Reset" in the Events grid, and "Subscribe" in the Unsubscriptions grid, were available to every admin user regardless of their role. Reset can re-fire campaigns and re-send customer emails, and Subscribe re-subscribes customers who opted out. These actions now require the same Events / Unsubscriptions permissions as the rest of those pages.
Customers no longer receive the same follow-up email twice — When the email-sending or event-processing cron jobs overlapped (both run every minute, and a slow run could still be going when the next one started), both runs could pick up the same queued email and deliver it twice, or queue duplicate emails from the same event. Each job now skips its run while a previous one is still in progress.
The "Top Selling Products" condition now picks the actual best sellers — Products were grouped by sales but not ordered by how many were sold, so the condition could match whichever product came first rather than the top seller.
Test emails for a trigger limited to specific store views are sent only for those store views — A trigger restricted to certain store views was treated as "all store views" when sending a test, so the test email went out once for every active store view.
Correct email-sending behaviour on Magento installed from source — On such installs Magento reports its version as "1.0.0", so the extension picked the handling meant for the oldest Magento versions when sending email. The real version is now detected correctly.
Version 2.11.15Sep 16, 2026
Guest email addresses are captured on Hyvä Checkout again — Follow Up Email watches the checkout form and records the address a guest types there, so an abandoned cart can still be followed up even when the shopper never places the order. Hyvä Checkout names its guest email field differently from Luma and the Hyvä theme, and the extension only recognised the other two names, so on stores using Hyvä Checkout nothing was ever captured and those guests received no abandoned-cart emails. The Hyvä Checkout field is now recognised as well, and guest email capture works on all three checkouts.
Version 2.11.14Sep 15, 2026
Follow-up emails are always built in a real store view, never in the admin scope — A queued email is rendered under the store view recorded with it, but that store view could be missing or set to 0, which is the admin scope and has no storefront. This is not rare: customers created in the admin and most imported ones carry store 0, and the "Customer / No activity" and "Customer / Changed group" campaigns passed it straight through. Such an email was assembled against a scope the shopper never sees, so prices, currency, links, language and theme could all be wrong, and any email containing a product block — cross-sells, related products, recommendations — could fail to render at all with "Unknown column 'cat_index.position'" and never reach the customer. Those emails now render in a real store view: the one the campaign is limited to when it is restricted to specific store views, otherwise the store's default, and a note is written to the log whenever a substitution had to be made. Cross-sell blocks in PHP templates also read product data in the right store view now, matching how the same block already behaved in Liquid templates. Emails that already carried a correct store view are unaffected.
Reasons to choose Mirasvit
Client focusing and satisfaction

These are our primary. A major portion of our new clients come from referrals from our existing clients. Our professional team of developers, marketers and support staff have invested the best knowledge and experience in the field into our work, so you know you can come back to us again and again.

Remarkable support

One year free and high quality support. We go to great lengths to provide maximum satisfaction with every module you have purchased in our store. By helping you with installation, configuration, answering your every question, we do all our best to eliminate any possible problems.

Risk-free Investment

30-days money back guarantee. If you are not satisfied with our Magento email marketing extension performance for any reason, we provide a full refund.

Constant improvements and upgrades

We constantly add new features to all our modules, and are always interested in hearing your opinion and implementing your suggested features in our future developments.

Comprehensive Documentation

We provide an expanded user guide for every aspect of our Magento 2 email extension, so you can find answers for all your burning questions.

Unencrypted source code of our products

You can customize Magento follow up email according to your needs and requirements.

Usability and Performance

The Module is easy to install and upgrade, just follow our step-by-step user guide. Additionally, the extension is ready to use with the Hyvä theme.

Ready for Magento Cloud

No core modifications. The email marketing for Magento has been tested in a Magento Cloud environment and is fully compatible with it.

Loading...