Send Subscription Conversion Emails After Product Purchase

12 min setup
No coding required
Runs automatically

Most customers who'd happily subscribe never get asked at the right moment. This workflow fixes that: when a first-time buyer purchases a qualifying product, MESA waits 7 days for them to experience it, re-confirms they haven't already subscribed, then sends a personalized email with a discount to switch to auto-delivery. It's the follow-up your team never has time to do, running automatically in the background.

Shopify logo icon
Order Paid (Trigger)
Loop over Line Items to Check for Non-Subscription Product and Determine if the Customer is New
Delay
Filter
email icon
Send Email

How it works

10 steps to start sending targeted subscription conversion emails

Shopify logo icon

Order Paid (Trigger)

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: This is the entry point for the entire workflow — every subsequent step depends on data captured here, and without a confirmed paid order, there's no customer to evaluate or email to send.

This step fires automatically every time a Shopify order is marked as paid, passing along full order data including the customer ID, line items, and product SKUs. No configuration is required — MESA listens to your store in real time. The workflow is intentionally designed to fire on every paid order and relies on later steps to filter down to only qualified customers, so casting a wide net here is by design.

Retrieve Shop

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: Your store's domain and display name are referenced in the subscription offer email — the product link won't work and the sign-off will be blank if this data isn't fetched first.

MESA pulls your Shopify store details — specifically your shop domain and store name — so they can be used later when building the email. This runs automatically and requires no configuration. The shop domain is used to construct the direct link to the product page, and the store name appears in the email sign-off. This data stays in memory for the Send Email step to reference.

Retrieve Customer

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: Before entering the loop, MESA needs to know whether this customer is truly new and whether they're already a subscriber — pulling that data here lets the loop filter make an immediate, accurate decision without extra processing.

MESA fetches the full customer record using the customer ID from the trigger, retrieving two key fields: total order count and existing tags. If the customer's order count is greater than zero (they've bought before) or they already have your subscriber tag, the loop's filter will skip them entirely in the next step. This is the first of two customer lookups — this one checks eligibility before the 7-day delay begins.

Loop over Line Items to Check for Non-Subscription Product and Determine if the Customer is New

App connector: Loop • Time to complete: 2 minutes
Why this matters: This is the primary eligibility gate — it ensures the subscription offer only moves forward for orders that include your qualifying product SKU, come from a genuinely new customer, and don't belong to someone already subscribed.

The loop iterates through every line item in the order and applies three simultaneous filters: the line item's SKU must match your specified product SKU, the customer's order count (from Step 3) must equal zero, and the customer must not have your subscriber tag. You need to configure two values here. First, enter the SKU of the product that should qualify a customer for the subscription offer — find this in your Shopify admin under Products > [Product] > Variants. Second, enter the customer tag used to identify existing subscribers (default: subscriber). If no line items pass all three conditions, the workflow ends without proceeding to the delay or email.

Delay

App connector: Delay • Time to complete: 0 minutes (Auto-configured)
Why this matters: Sending a subscription pitch the moment someone checks out is premature — the 7-day window gives customers time to actually use the product, which meaningfully increases the chance they'll want it delivered automatically.

This step pauses the workflow for 7 days after a qualifying line item is found before any further action is taken. The delay is pre-configured to 7 days and doesn't require changes unless you want to adjust the timing — for example, shortening it to 3 days for consumable products or extending it to 14 days for slower-use items. During testing, the delay is automatically bypassed so you can verify the full workflow runs end-to-end without waiting a week.

Retrieve Customer

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: Seven days is enough time for a customer to subscribe on their own, request a refund, or be manually tagged — re-fetching their record here ensures you're acting on their current status, not a week-old snapshot.

After the delay, MESA fetches the customer record again using the same customer ID. This is a fresh lookup that reflects any changes made in Shopify since the original order was placed. The updated tags retrieved here are passed directly to the Filter step, which decides whether the email should still go out. Relying on the data from Step 3 at this point would risk sending offers to customers who have already converted to subscribers during the delay window.

Retrieve Order

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: If the customer returned the qualifying product during the 7-day window, the order will be marked as restocked — this step gives the Filter the data it needs to catch that case and stop the email from sending.

MESA re-fetches the full order using the original order ID from the trigger. The key field used in the next step is the order's current fulfillment status. If the status has changed to restocked, it indicates the order was returned or cancelled and the Filter step will halt the workflow. Like the second customer lookup, this step ensures the workflow acts on current data before committing to sending an email.

Retrieve Product

App connector: Shopify • Time to complete: 0 minutes (Auto-configured)
Why this matters: The product's URL handle is needed to build the direct 'Switch to subscription' link in the email — without it, the link can't point to the right product page.

MESA fetches the full product record for the qualifying line item using the product ID stored in the loop. The key value retrieved here is the product's URL handle, which is combined with the shop domain from Step 2 to construct the product page link included in the email. No configuration is needed — MESA automatically uses the product ID from the current loop iteration.

Filter

App connector: Filter • Time to complete: 1 minute
Why this matters: This is the final checkpoint before the email sends — it confirms the customer still hasn't subscribed during the delay and that they haven't returned the product, protecting you from sending an offer that no longer applies.

The filter evaluates two conditions before allowing the email to proceed: the customer's current tags (from Step 6) must not include your subscriber tag, and the order's fulfillment status (from Step 7) must not be restocked. Both conditions must pass for the workflow to continue. You need to enter your subscriber tag here — it should match exactly what you entered in the Loop step (default: subscriber). If either condition fails, the workflow stops cleanly without sending an email.

email icon

Send Email

App connector: Email • Time to complete: 2 minutes
Why this matters: This is where the subscription offer reaches the customer — all prior steps exist to ensure this email is sent to the right person, at the right time, about the right product.

MESA sends a pre-built HTML email to the customer address on the order with the subject line "Switch to subscription & save 15%." The message greets the customer by first name, references the product they purchased by title, and includes a direct link to the product page. The email is ready to use without changes, but you'll want to review the subject line and body to match your brand tone, confirm the discount percentage aligns with your actual subscription offering, and verify the product page link resolves to a page where customers can actually sign up for a subscription. To edit: open the Send Email step and update the Subject and Message fields directly.

Trusted by 1,000+ Shopify merchants
Logo: Rothy's Logo: Adidas Logo: Allure Logo: GQ Logo: DraftKings Logo: Chubbies Logo: Made In Cookware Logo: MUD/WTR

Ready to start sending targeted subscription conversion emails

Get setup in 12 minutes.

Try this template →

Frequently asked questions

Why does the workflow check the subscriber tag twice — in both the Loop and the Filter?

The Loop check at Step 4 prevents the 7-day delay from even starting for customers who are already subscribers, avoiding unnecessary processing. The Filter check at Step 9 catches anyone who subscribed during that 7-day window. Using both together creates a clean bookend: the first check handles upfront eligibility, the second handles mid-flight changes. If you're only seeing the tag checked once, make sure both steps are configured with the same tag value.

What happens if the customer makes another purchase during the 7-day delay?

The workflow re-fetches the customer record after the delay completes, so any changes made during that window — including a new subscriber tag applied by another workflow — will be reflected. If the customer subscribed or was tagged between the order and the email send, the Filter step will catch this and stop the email from going out. The workflow always acts on current data before sending.

Can I send this offer to returning customers, not just first-time buyers?

Yes. The "orders_count equals 0" condition inside the Loop step is what restricts the offer to new customers. You can remove or adjust this condition in the Loop filter if you want to reach returning customers who have never subscribed. Just make sure the subscriber tag check remains in place so you're not sending offers to customers who are already on a subscription plan.

Make this template your own!

Customize this workflow even further:

Target subscribers by product line
Duplicate the workflow and configure a different qualifying SKU for each product you sell subscriptions for. Each workflow operates independently, so you can customize the delay timing, discount offer, and email copy per product — a weekly consumable might warrant a 3-day delay, while a monthly skincare item might need 14 days.
Tag customers when the email is sent
Add a Shopify: Update Customer step after Send Email to apply a tag like subscription-offer-sent. This lets you track exactly who received the offer, build retargeting segments, and add a fourth filter condition to prevent the workflow from sending duplicate emails if the same customer purchases the qualifying product again.
Send a follow-up for non-converters
After the Send Email step, chain a second Delay (7–14 days) and a second customer tag check. If the customer still lacks the subscriber tag, send a follow-up email with a stronger call to action or a limited-time incentive — giving you a two-touch sequence without building a separate workflow.
Route VIP customers to a better offer
Before the Send Email step, add a Condition that checks the customer's total spend or lifetime order count. Route high-value customers to a separate Send Email step with a deeper discount — for example, 20% off — to reward loyalty and increase the likelihood of conversion.

You're in good company

"MESA has been a game changer for us. And, if you ever get stuck, their support team is always super helpful."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
PetFriendly

"It's like Zapier but exactly designed for Shopify. I have been able to complete all the workflows that I've needed."

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Zailys

"The MESA team has been amazing at helping us set up our automations. We would highly recommend this app!"

  • Ico star
  • Ico star
  • Ico star
  • Ico star
  • Ico star
Rothy's

Ready to start sending targeted subscription conversion emails?

7-day free trial • 12 min setup • Cancel anytime

Need help? Our automation experts will help you personalize this workflow for free. Contact support