{"id":17753,"date":"2026-01-08T21:59:28","date_gmt":"2026-01-08T21:59:28","guid":{"rendered":"https:\/\/www.getmesa.com/blog\/?p=17753"},"modified":"2026-01-08T22:24:19","modified_gmt":"2026-01-08T22:24:19","slug":"how-to-block-amazon-buy-for-me-orders-shopify","status":"publish","type":"post","link":"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/","title":{"rendered":"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store"},"content":{"rendered":"\n<p>Amazon&#8217;s new &#8220;Buy for Me&#8221; feature has blindsided independent online retailers. Without warning or permission, Amazon began scraping product listings from stores across the web and making them available to Amazon shoppers. When someone purchases one of these items, Amazon&#8217;s AI agent places a regular order on your store\u2014complete with an Amazon email address and shipping information.<\/p>\n\n\n\n<p>For many Shopify merchants, the first sign of this program was an unusual order with a <code>buyforme.amazon@...<\/code> email address. No partnership. No agreement. Just Amazon using your inventory as their own.<\/p>\n\n\n\n<p>If you&#8217;re one of the merchants caught in this mess, this step-by-step tutorial will show you how to build a <a href=\"https:\/\/www.getmesa.com\/shopify-automation\">Shopify automation<\/a> that blocks these orders before they process\u2014and optionally, how to send Amazon a message letting them know you&#8217;re opting out.<\/p>\n\n\n\n<p><strong>Time to Complete:<\/strong> 10-15 minutes<br><strong>Difficulty Level:<\/strong> Beginner<br><strong>Cost:<\/strong> Free with MESA trial, then starting at $20\/month<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">In this article:<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#What-is-Amazon-%E2%80%9CBuy-for-Me%E2%80%9D\" >What is Amazon &#8220;Buy for Me&#8221;?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Why-merchants-are-upset\" >Why merchants are upset<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Step-by-step-Building-your-Amazon-order-blocker\" >Step-by-step: Building your Amazon order blocker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Taking-it-further-Add-an-automatic-Opt-Out-email-to-Amazon\" >Taking it further: Add an automatic Opt-Out email to Amazon<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Step-10-Optional-Add-email-notification\" >Step 10 (Optional): Add email notification<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Verifying-your-workflow-is-working\" >Verifying your workflow is working<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Check-workflow-status\" >Check workflow status<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Monitor-workflow-activity\" >Monitor workflow activity<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#What-successful-execution-looks-like\" >What successful execution looks like<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Check-your-Shopify-orders\" >Check your Shopify orders<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Troubleshooting-common-issues\" >Troubleshooting common issues<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Issue-Workflow-isnt-triggering-on-new-orders\" >Issue: Workflow isn&#8217;t triggering on new orders<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Issue-Orders-are-getting-through-the-filter\" >Issue: Orders are getting through the filter<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Issue-Order-cancels-but-doesnt-refund\" >Issue: Order cancels but doesn&#8217;t refund<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Issue-Email-isnt-sending-to-Amazon\" >Issue: Email isn&#8217;t sending to Amazon<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Frequently-asked-questions\" >Frequently asked questions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#What-youve-built\" >What you&#8217;ve built<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Why-this-matters-for-independent-merchants\" >Why this matters for independent merchants<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.getmesa.com/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#Get-started-with-MESA\" >Get started with MESA<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-amazon-buy-for-me\"><span class=\"ez-toc-section\" id=\"What-is-Amazon-%E2%80%9CBuy-for-Me%E2%80%9D\"><\/span>What is Amazon &#8220;Buy for Me&#8221;?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<figure class=\"wp-block-post-featured-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"how to block amazon buy for me from your shopify store\" style=\"object-fit:cover;\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme.png 1920w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme-300x169.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme-1024x576.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme-768x432.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme-1536x864.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n<p>Amazon&#8217;s &#8220;Buy for Me&#8221; is an AI-powered shopping tool that launched in late 2025 and expands the Amazon marketplace by scraping products from independent retailers across the web. When an Amazon customer searches for a product not directly sold by Amazon or its marketplace sellers, the AI agent can locate that product on external websites and purchase it on the customer&#8217;s behalf.<\/p>\n\n\n\n<p>Here&#8217;s how it works from the customer&#8217;s perspective: They search for a product on Amazon, see results that include items from your store, click to purchase, and Amazon&#8217;s AI handles the rest. The AI agent navigates to your website, adds the item to cart, fills in shipping information, and completes checkout\u2014all without human intervention.<\/p>\n\n\n\n<p>From your perspective as the merchant, you simply receive what looks like a regular order, except the customer email contains &#8220;buyforme.amazon&#8221; and the shipping address is an Amazon fulfillment center or customer address.<\/p>\n\n\n\n<p>According to reports from <a href=\"https:\/\/www.modernretail.co\/technology\/brands-are-upset-that-buy-for-me-is-featuring-their-products-on-amazon-without-permission\/\" target=\"_blank\" rel=\"noreferrer noopener\">CNBC<\/a> and <a href=\"https:\/\/www.modernretail.co\/technology\/brands-are-upset-that-buy-for-me-is-featuring-their-products-on-amazon-without-permission\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modern Retail<\/a>, Amazon launched this feature without requiring merchants to opt in. Instead, the default position is that Amazon can scrape and resell any publicly available products unless merchants explicitly opt out. This has caused significant controversy in the ecommerce community, particularly among Shopify merchants who discovered their products listed on Amazon without their knowledge or consent.<\/p>\n\n\n\n<p>As CNBC reported in early January 2026: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Amazon&#8217;s AI shopping tool is sparking backlash from some online retailers who say they never agreed to participate in the program.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-merchants-are-upset\"><span class=\"ez-toc-section\" id=\"Why-merchants-are-upset\"><\/span>Why merchants are upset<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This isn&#8217;t just about Amazon being Amazon. There are legitimate business concerns that affect real revenue and customer relationships. Here&#8217;s what merchants are dealing with:<\/p>\n\n\n\n<p><strong>1. Loss of customer relationship<\/strong><br>When Amazon places the order, you never interact with the actual customer. You can&#8217;t build a relationship, offer support, encourage repeat purchases, or add them to your email list. The customer thinks they bought from Amazon, not you. You&#8217;re invisible in the transaction.<\/p>\n\n\n\n<p>As one brand founder told Modern Retail: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>It feels like Amazon is using our catalog as their product catalog. We spent years building our brand and customer base, and now Amazon is inserting themselves as the middleman without asking.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>2. Pricing and margin erosion<\/strong><br>Amazon controls the final sale price on their platform. While you receive your listed website price, Amazon may undercut your pricing to Amazon customers or add their own markup. You have no visibility into what customers actually pay or what margin Amazon is taking. Independent brands report seeing their products listed at prices different from their own website with no explanation.<\/p>\n\n\n\n<p><strong>3. Inventory management issues<\/strong><br>Your inventory system doesn&#8217;t know these are Amazon orders. If you&#8217;re running low on stock or managing multiple sales channels, these surprise orders can create fulfillment headaches and overselling situations. According to merchants on Reddit, some received dozens of Buy for Me orders during Black Friday without warning, creating unexpected strain on inventory and fulfillment capacity.<\/p>\n\n\n\n<p><strong>4. Brand control and presentation<\/strong><br>Your products appear on Amazon with whatever description, images, or context Amazon&#8217;s scraping tool captured. You have zero control over how your brand is represented to these customers. Modern Retail noted that some brands found their products listed with incorrect descriptions, outdated images, or inappropriate categorization.<\/p>\n\n\n\n<p><strong>5. Return and support complexity<\/strong><br>If something goes wrong with the order, who handles it? The customer contacts Amazon, but you&#8217;re the one who fulfilled it. This creates a messy support situation where nobody owns the customer experience. Merchants report customers leaving negative Amazon reviews for issues completely outside the merchant&#8217;s control\u2014like shipping delays caused by Amazon&#8217;s fulfillment process.<\/p>\n\n\n\n<p><strong>6. No consent or Partnership agreement<\/strong><br>Perhaps most frustrating is that Amazon never asked. GeekWire spoke with several independent brand owners who described feeling &#8220;blindsided&#8221; by the program. As one merchant told them: &#8220;If Amazon wants to partner with us, we&#8217;re open to conversations. But don&#8217;t just scrape our site and start reselling our products. That&#8217;s not a partnership\u2014it&#8217;s exploitation.&#8221;<\/p>\n\n\n\n<p>The Reddit <a href=\"https:\/\/www.reddit.com\/r\/shopify\/comments\/1q7b6og\/is_there_any_way_to_autocancelblock_the_amazon\/\" target=\"_blank\" rel=\"noreferrer noopener\">thread<\/a> discussing this issue is filled with merchants sharing similar experiences. One comment summed it up:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Amazon is essentially dropshipping our products without our permission, taking a cut, and we have no control over the customer experience or relationship. How is this even legal?<\/p>\n<\/blockquote>\n\n\n\n<p>For independent merchants who&#8217;ve spent years building direct relationships with customers, optimizing their own websites, and establishing their brand identity, Amazon&#8217;s Buy for Me program feels like having someone set up a competing storefront using your inventory without permission.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-by-step-building-your-amazon-order-blocker\"><span class=\"ez-toc-section\" id=\"Step-by-step-Building-your-Amazon-order-blocker\"><\/span>Step-by-step: Building your Amazon order blocker<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before building this automation, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/www.getmesa.com\/apps\/shopify\/integrate\">Shopify store<\/a> with admin access<\/li>\n\n\n\n<li>A MESA account connected to your Shopify store (<a href=\"https:\/\/www.getmesa.com\/pricing\">sign up for a free 7-day trial<\/a> at getmesa.com)<\/li>\n\n\n\n<li>5-10 minutes to set up the workflow<\/li>\n\n\n\n<li>Optional: Access to your email if you want to add the automatic opt-out notification<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"951\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-cancel-refund-amazon-orders-1024x951.png\" alt=\"MESA workflow: Cancel and Refund Shopify Orders with Buyforme.Amazon Email Address\" class=\"wp-image-17770\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-cancel-refund-amazon-orders-1024x951.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-cancel-refund-amazon-orders-300x278.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-cancel-refund-amazon-orders-768x713.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-cancel-refund-amazon-orders-1536x1426.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-cancel-refund-amazon-orders-2048x1901.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Cancel and Refund Shopify Orders with Buyforme.Amazon Email Address<\/figcaption><\/figure>\n\n\n\n<div class=\"schema-how-to wp-block-yoast-how-to-block\"><p class=\"schema-how-to-total-time\"><span class=\"schema-how-to-duration-time-text\">Time needed:&nbsp;<\/span>5 minutes<\/p><p class=\"schema-how-to-description\">Once set up, this workflow automatically:<br><br>\u2022&nbsp;<strong>Monitors every new order<\/strong> created in your Shopify store<br><br>\u2022&nbsp;<strong>Identifies Amazon Buy for Me orders<\/strong> by checking if the customer email contains &#8220;buyforme.amazon&#8221;<br><br>\u2022&nbsp;<strong>Cancels the order immediately<\/strong> before any fulfillment or processing begins<br><br>\u2022&nbsp;<strong>Issues a full refund<\/strong> so the payment authorization doesn&#8217;t capture<br><br>\u2022&nbsp;<strong>Optional:<\/strong> Sends an opt-out email to Amazon&#8217;s brand team<br><br>The entire process happens in seconds, completely hands-free. You&#8217;ll never need to manually review or cancel these orders again.<\/p> <ol class=\"schema-how-to-steps\"><li class=\"schema-how-to-step\" id=\"how-to-step-1767898712663\"><strong class=\"schema-how-to-step-name\">Access your MESA Dashboard<\/strong> <p class=\"schema-how-to-step-text\">Log into your MESA account and navigate to your workflows. If you haven&#8217;t connected MESA to your Shopify store yet, you&#8217;ll be prompted to install the MESA app from the Shopify App Store and authorize the connection. This takes about 60 seconds. <br\/><br\/>Once connected, you&#8217;ll see your MESA dashboard with a &#8220;Create Workflow&#8221; or &#8220;New Workflow&#8221; button.<img loading=\"lazy\" decoding=\"async\" width=\"3024\" height=\"1722\" class=\"wp-image-17762\" alt=\"mesa workflows dashboard\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-workflows-dashboard.png\" style=\"max-width:100%;\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/mesa-workflows-dashboard.png 3024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/mesa-workflows-dashboard-300x171.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/mesa-workflows-dashboard-1024x583.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/mesa-workflows-dashboard-768x437.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/mesa-workflows-dashboard-1536x875.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/mesa-workflows-dashboard-2048x1166.png 2048w\" sizes=\"auto, (max-width: 3024px) 100vw, 3024px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767898873413\"><strong class=\"schema-how-to-step-name\">Create a New Workflow<\/strong> <p class=\"schema-how-to-step-text\">Click the &#8220;Create Workflow&#8221; button to open the workflow builder. <br\/><br\/>You can simply tell MESA what to create and let it setup the workflow step-by-step with given suggestions. Simply type: <br\/><br\/>&#8220;Prevent capture of payment for any order with a buyforme.amazon email address&#8221;.<br\/><br\/>Then click through adding steps and MESA will add suggested steps comepleting this workflow for you.<br\/><br\/>Or, click Skip to manually create this workflow. MESA will then present you with a blank canvas where you&#8217;ll add each step of your automation.<br\/><br\/>You&#8217;ll be building this workflow with four components:<br\/><br\/>\u2022\u00a0A trigger (when does this run?)<br\/>\u2022\u00a0A filter (which orders should this affect?)<br\/>\u2022\u00a0A cancel action (what happens to the order?)<br\/>\u2022\u00a0A refund action (how do we return the payment?)<img loading=\"lazy\" decoding=\"async\" width=\"3024\" height=\"1722\" class=\"wp-image-17764\" style=\"max-width:100%;\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-setup.png\" alt=\"workflow setup - describe field\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-setup.png 3024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-setup-300x171.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-setup-1024x583.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-setup-768x437.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-setup-1536x875.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-setup-2048x1166.png 2048w\" sizes=\"auto, (max-width: 3024px) 100vw, 3024px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767898901135\"><strong class=\"schema-how-to-step-name\">Add your trigger \u2013 Shopify Order Created<\/strong> <p class=\"schema-how-to-step-text\">The <a href=\"https:\/\/docs.getmesa.com\/workflow-builder\/triggers\" target=\"_blank\" rel=\"noreferrer noopener\">trigger<\/a> is what starts your automation. For this workflow, you want to check every single order as it comes in.<br\/><br\/><strong>Here&#8217;s how to set it up:<\/strong><br\/><br\/>\u2022\u00a0Click &#8220;Add Step&#8221; or the plus icon to add your first step<br\/>\u2022\u00a0Select &#8220;Shopify&#8221; from the list of available apps<br\/>\u2022\u00a0Choose &#8220;Order&#8221; as the entity type<br\/>\u2022\u00a0Select &#8220;Order Created&#8221; as the action<br\/><br\/><strong>What this does: <\/strong>This trigger fires every time a new order is created in your Shopify store, regardless of the sales channel, payment method, or customer. The workflow will evaluate every order against the filter you&#8217;ll set up next.<img loading=\"lazy\" decoding=\"async\" width=\"1689\" height=\"407\" class=\"wp-image-17763\" style=\"max-width:100%;\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-order-created.png\" alt=\"workflow flow step: order created\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-order-created.png 1689w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-order-created-300x72.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-order-created-1024x247.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-order-created-768x185.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-order-created-1536x370.png 1536w\" sizes=\"auto, (max-width: 1689px) 100vw, 1689px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767898957393\"><strong class=\"schema-how-to-step-name\">Add a Filter \u2013 Check for Amazon email addresses<\/strong> <p class=\"schema-how-to-step-text\">Now you&#8217;ll add the logic that identifies Amazon Buy for Me orders. This is done with a <a href=\"https:\/\/docs.getmesa.com\/tools\/custom-code\/libraries\/filter\" target=\"_blank\" rel=\"noreferrer noopener\">filter step<\/a> that checks the customer&#8217;s email address.<br\/><br\/><strong>Here&#8217;s how to set it up:<\/strong><br\/><br\/>\u2022\u00a0Click &#8220;Add Step&#8221; below your trigger<br\/>\u2022\u00a0Select &#8220;Filter&#8221; from the list of step types<br\/>\u2022\u00a0Configure the filter with these settings:<br\/><br\/>Field A: Click the variable picker and select Shopify > Email (this references the customer email from the order)<br\/><br\/>Comparison: Select &#8220;contains&#8221; from the dropdown<br\/><br\/>Field B: Type: buyforme.amazon<br\/><br\/><strong>What this does:<\/strong> This filter checks if the customer email contains the text &#8220;buyforme.amazon&#8221;. If it does, the workflow continues to the next steps (cancel and refund). If it doesn&#8217;t, the workflow stops here and the order processes normally.<br\/><br\/><strong>Why &#8220;contains&#8221; instead of &#8220;equals&#8221;?<\/strong> Amazon uses various formats for their Buy for Me email addresses (like buyforme.amazon+[uniqueid]@amazonshipping.com). Using &#8220;contains&#8221; ensures you catch all variations rather than having to match the exact email format.<img loading=\"lazy\" decoding=\"async\" width=\"1689\" height=\"1135\" class=\"wp-image-17765\" style=\"max-width:100%;\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-filter-email-address.png\" alt=\"workflow step: filter by email address\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-filter-email-address.png 1689w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-filter-email-address-300x202.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-filter-email-address-1024x688.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-filter-email-address-768x516.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-filter-email-address-1536x1032.png 1536w\" sizes=\"auto, (max-width: 1689px) 100vw, 1689px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767899166417\"><strong class=\"schema-how-to-step-name\">Add Cancel Order action<\/strong> <p class=\"schema-how-to-step-text\">Now you&#8217;ll add the action that cancels any order that passes through your filter.<br\/><br\/><strong>Here&#8217;s how to set it up:<\/strong><br\/><br\/>\u2022\u00a0Click &#8220;Add Step&#8221; below your filter<br\/>\u2022\u00a0Select &#8220;Shopify&#8221; from the list of apps<br\/>\u2022\u00a0Choose &#8220;Order&#8221; as the entity<br\/>\u2022\u00a0Select &#8220;Cancel Order&#8221; as the action<br\/>\u2022\u00a0Configure the required Order ID field: Click the variable picker and select Shopify > ID from the side sheet.<br\/><br\/><strong>What this does:<\/strong> This step sends a cancel request to Shopify for the order that triggered the workflow. Shopify will mark the order as &#8220;Cancelled&#8221; in your admin panel.<br\/><br\/><strong>Important note:<\/strong> Canceling an order in Shopify doesn&#8217;t automatically refund the payment authorization. That&#8217;s why you need the next step.<br\/><br\/><strong>Optional &#8216;More Fields&#8217;:<\/strong><br\/><br\/><strong>Reason:<\/strong> You can optionally add a cancellation reason like &#8220;Customer&#8221; or &#8220;Other&#8221;\u2014this helps with your internal reporting<br\/><br\/><strong>Email:<\/strong> You can choose whether to notify the customer (in this case, the Amazon agent) about the cancellation<br\/><br\/>For Amazon orders, you probably don&#8217;t want to send them a cancellation email since they&#8217;ll figure it out when the order doesn&#8217;t ship. Leave this unchecked.<img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1242\" class=\"wp-image-17766\" style=\"max-width:100%;\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-cancel-order.png\" alt=\"workflow step: cancel order\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-cancel-order.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-cancel-order-300x243.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-cancel-order-1024x828.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-cancel-order-768x621.png 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767906705454\"><strong class=\"schema-how-to-step-name\">Add a Loop to process Line Items<\/strong> <p class=\"schema-how-to-step-text\">Before you create the refund, you need to <a href=\"https:\/\/docs.getmesa.com\/tools\/loop\">add a loop step<\/a> that processes each line item in the order individually. This ensures every product in the order gets properly refunded, even if the order contains multiple items.<br\/><br\/><strong>Here&#8217;s how to set it up:<\/strong><br\/><br\/>\u2022 Click &#8220;Add Step&#8221; below your cancel order action<br\/>\u2022 Select &#8220;Loop&#8221; from the list of step types<br\/>\u2022 Configure the loop: Click the variable picker and select Shopify > Line Items from the side sheet<br\/><br\/><strong>What this does:<\/strong> This loop step iterates through every line item (product) in the cancelled order. If an Amazon order contains 3 different products, the loop will run 3 times\u2014once for each product. This is important because Shopify&#8217;s refund API processes refunds at the line item level, not the order level.<br\/><br\/><strong>Why you need this:<\/strong> Without a loop, you&#8217;d need to create a generic refund that might not properly account for partial refunds, quantity differences, or variant-specific pricing. The loop ensures precision\u2014each product gets its exact refund amount based on its actual price and quantity.<img loading=\"lazy\" decoding=\"async\" width=\"1689\" height=\"1383\" class=\"wp-image-17771\" style=\"max-width:100%;\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-loop-line-items.png\" alt=\"workflow step: loop line items\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-loop-line-items.png 1689w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-loop-line-items-300x246.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-loop-line-items-1024x838.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-loop-line-items-768x629.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-loop-line-items-1536x1258.png 1536w\" sizes=\"auto, (max-width: 1689px) 100vw, 1689px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767899349749\"><strong class=\"schema-how-to-step-name\">Add Create Refund action<\/strong> <p class=\"schema-how-to-step-text\">Now you&#8217;ll add the refund action that runs inside your loop, processing each line item individually.<br\/><br\/><strong>Here&#8217;s how to set it up:<\/strong><br\/><br\/>\u2022\u00a0Click &#8220;Add Step&#8221; below your loop (the refund step will automatically be inside the loop)<br\/>\u2022\u00a0Select &#8220;Shopify&#8221; from the list of apps<br\/>\u2022\u00a0Choose &#8220;Refund&#8221; as the entity type<br\/>\u2022\u00a0Select &#8220;Create&#8221; as the action<br\/>\u2022\u00a0Configure the refund with these specific settings: <br\/><br\/><strong>Order ID:<\/strong> Click the variable picker and select <code>S<\/code>hopify > ID<br\/><strong>Line Item ID:<\/strong> Click the variable picker and select <code>L<\/code>oop > ID<br\/><strong>Quantity:<\/strong> Click the variable picker and select <code>L<\/code>oop > Quantity<br\/><strong>Discrepancy Reason:<\/strong> Select &#8220;Other&#8221; from the dropdown<br\/><strong>Full Refund Shipping:<\/strong> Check this box to refund shipping costs<br\/><br\/><strong>What this does:<\/strong> This step creates a <a href=\"https:\/\/www.getmesa.com\/blog\/how-to-automate-shopify-orders\/\">refund automation<\/a> for one specific line item in the order. Because it&#8217;s inside the loop, it runs multiple times\u2014once for each product. The <code>{{loop.id}}<\/code> and <code>{{loop.quantity}}<\/code> variables reference the current item being processed in the loop.<br\/><br\/><strong>Why &#8220;Full Refund Shipping&#8221;?<\/strong> Since you&#8217;re cancelling the entire order, the customer should get their shipping cost refunded too. Setting this to &#8220;true&#8221; ensures shipping charges are returned on the first line item refund.<br\/><br\/><strong>Important:<\/strong> Make sure this refund step appears indented or nested under the loop in your workflow visualization. If it&#8217;s not inside the loop, it won&#8217;t process correctly.<img loading=\"lazy\" decoding=\"async\" width=\"1689\" height=\"2693\" class=\"wp-image-17772\" style=\"max-width:100%;\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-create-refund.png\" alt=\"workflow step: create refund\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-create-refund.png 1689w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-create-refund-188x300.png 188w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-create-refund-642x1024.png 642w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-create-refund-768x1225.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-create-refund-963x1536.png 963w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-step-create-refund-1284x2048.png 1284w\" sizes=\"auto, (max-width: 1689px) 100vw, 1689px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767899493255\"><strong class=\"schema-how-to-step-name\">Name and turn &#8220;On&#8221; your workflow<\/strong> <p class=\"schema-how-to-step-text\">Now that all four steps are in place, you need to name your workflow and turn it on.<br\/><br\/>At the top of the workflow builder, click the workflow title (it probably says &#8220;Untitled Workflow&#8221;)<br\/><br\/>Give it a clear name like &#8220;Block Amazon Buy for Me Orders&#8221;<br\/><br\/>Click the &#8220;Enable&#8221; toggle switch in the top right corner to activate the workflow<br\/><br\/><strong>What happens next:<\/strong> Your workflow is now live and monitoring every new order. The moment an order comes in with a &#8220;buyforme.amazon&#8221; email address, it will automatically cancel and refund within seconds.<img loading=\"lazy\" decoding=\"async\" width=\"3024\" height=\"1722\" class=\"wp-image-17768\" alt=\"mesa workflow name description\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-name-description.png\" style=\"max-width:100%;\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-name-description.png 3024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-name-description-300x171.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-name-description-1024x583.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-name-description-768x437.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-name-description-1536x875.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-name-description-2048x1166.png 2048w\" sizes=\"auto, (max-width: 3024px) 100vw, 3024px\" \/><\/p> <\/li><li class=\"schema-how-to-step\" id=\"how-to-step-1767899534865\"><strong class=\"schema-how-to-step-name\">Test your workflow (Recommended)<\/strong> <p class=\"schema-how-to-step-text\">Before you rely on this automation, it&#8217;s smart to test it to make sure everything works correctly.<br\/><br\/><strong>Here&#8217;s how to test:<\/strong><br\/>\u2022\u00a0In MESA, expand the Order Created trigger and click &#8220;Manual run&#8221; to<br\/>\u2022\u00a0MESA will show you the most recent orders from your store<br\/>\u2022\u00a0Look for an order with a normal customer email (not an Amazon email)<br\/>\u2022\u00a0Click &#8220;Run step&#8221; with that order<br\/><br\/><strong>What you should see:<\/strong> The workflow should run through the trigger and hit the filter, but then stop because the email doesn&#8217;t contain &#8220;buyforme.amazon&#8221;. The order should NOT be cancelled. This confirms your filter is working correctly.<br\/><br\/><strong>Testing with a real Amazon order:<\/strong> If you&#8217;ve already received an Amazon Buy for Me order, you can use MESA&#8217;s Time Travel feature to run the workflow against that past order to see it cancel and refund in action. However, be aware this will actually cancel the historical order if it hasn&#8217;t been already.<br\/><br\/><strong>Alternative testing method:<\/strong> You can temporarily change the filter to check for your own test email, place a test order, watch it cancel, then change the filter back to &#8220;buyforme.amazon&#8221;.<img loading=\"lazy\" decoding=\"async\" width=\"3008\" height=\"3338\" class=\"wp-image-17779\" alt=\"workflow test complete: block amazon orders\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete.png\" style=\"max-width:100%;\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete.png 3008w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete-270x300.png 270w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete-923x1024.png 923w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete-768x852.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete-1384x1536.png 1384w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete-1846x2048.png 1846w\" sizes=\"auto, (max-width: 3008px) 100vw, 3008px\" \/><\/p> <\/li><\/ol><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-taking-it-further-add-an-automatic-opt-out-email-to-amazon\"><span class=\"ez-toc-section\" id=\"Taking-it-further-Add-an-automatic-Opt-Out-email-to-Amazon\"><\/span>Taking it further: Add an automatic Opt-Out email to Amazon<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you want to go beyond just blocking orders and formally request that Amazon stop scraping your products, you can add an <a href=\"https:\/\/www.getmesa.com\/blog\/how-to-automate-email-marketing-on-shopify\/\">email notification<\/a> step to your workflow. This email will automatically send to Amazon&#8217;s brand team every time you block one of their orders.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-10-optional-add-email-notification\"><span class=\"ez-toc-section\" id=\"Step-10-Optional-Add-email-notification\"><\/span>Step 10 (Optional): Add email notification<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Here&#8217;s how to extend your automation with an opt-out email:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your workflow, click &#8220;Add Step&#8221; after the filter step (before the cancel order step)<\/li>\n\n\n\n<li>Select &#8220;Email&#8221; from the list of apps<\/li>\n\n\n\n<li>Choose &#8220;Send Email&#8221; as the action<\/li>\n\n\n\n<li>Configure the email:\n<ul class=\"wp-block-list\">\n<li><strong>To:<\/strong> <code>branddirect@amazon.com<\/code><\/li>\n\n\n\n<li><strong>Subject:<\/strong> <code>Opt-Out Request for Amazon Buy for Me Program<\/code><\/li>\n\n\n\n<li><strong>Body:<\/strong> Compose your message (see templates below)<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"1024\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-email-step-814x1024.png\" alt=\"workflow step (optional) email\" class=\"wp-image-17783\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-email-step-814x1024.png 814w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-email-step-239x300.png 239w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-email-step-768x966.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-email-step-1221x1536.png 1221w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-email-step-1629x2048.png 1629w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-email-step.png 1689w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/figure>\n\n\n\n<p><strong>Email template option 1 (Professional):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>To Whom It May Concern:\n\nI am writing to formally opt out of Amazon's \"Buy for Me\" program.\n\nStore Name: &#91;Your Store Name]\nWebsite: &#91;Your Website URL]\nOrder Number: {{shopify.order_number}}\nDate: {{shopify.created_at}}\n\nI do not consent to Amazon scraping, listing, or reselling products from my website. I do not authorize Amazon or its agents to place orders on my behalf or on behalf of Amazon customers.\n\nPlease remove all products from my website from Amazon's \"Buy for Me\" catalog immediately and confirm this action in writing.\n\nThis order has been automatically cancelled and refunded.\n\nRegards,\n&#91;Your Name]\n&#91;Your Title]<\/code><\/pre>\n\n\n\n<p><strong>Email template option 2 (Direct):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Amazon Brand Team,\n\nYour \"Buy for Me\" service placed an order on my store without my permission. This order ({{shopify.order_number}}) has been automatically cancelled and refunded.\n\nI am formally opting out of your Buy for Me program. Remove my store from your scraping immediately:\n\nStore: &#91;Your Store Name]\nURL: &#91;Your Website URL]\n\nDo not place orders on my store again.\n\n&#91;Your Name]<\/code><\/pre>\n\n\n\n<p><strong>What this does:<\/strong> Every time the workflow identifies and blocks an Amazon order, it will also send this email to Amazon&#8217;s brand relations team. This creates a paper trail of your opt-out requests and makes your position clear.<\/p>\n\n\n\n<p><strong>Using Shopify variables:<\/strong> Notice the <code>{{shopify.order_number}}<\/code> and <code>{{shopify.created_at}}<\/code> in the templates? These are dynamic variables that MESA will replace with the actual order information. You can include other details like <code>{{shopify.email}}<\/code> or <code>{{shopify.total_price}}<\/code> if you want to provide more context in your opt-out emails.<\/p>\n\n\n\n<p><strong>Sending as yourself:<\/strong> Make sure to configure the &#8220;From&#8221; email address to use your own business email, not a generic MESA address. This makes the opt-out request more official and ensures any responses come back to you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-verifying-your-workflow-is-working\"><span class=\"ez-toc-section\" id=\"Verifying-your-workflow-is-working\"><\/span>Verifying your workflow is working<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>After you&#8217;ve enabled your workflow, here&#8217;s how to confirm it&#8217;s running correctly:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-check-workflow-status\"><span class=\"ez-toc-section\" id=\"Check-workflow-status\"><\/span>Check workflow status<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to your MESA workflow dashboard<\/li>\n\n\n\n<li>Find your &#8220;Block Amazon Buy for Me Orders&#8221; workflow<\/li>\n\n\n\n<li>Look for the status indicator\u2014it should show as &#8220;Enabled&#8221; or &#8220;Active&#8221;<\/li>\n\n\n\n<li>Check the &#8220;Last Run&#8221; timestamp to see when it last processed an order<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"259\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-status-indicator-1024x259.png\" alt=\"mesa workflow status indicator\" class=\"wp-image-17788\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-status-indicator-1024x259.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-status-indicator-300x76.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-status-indicator-768x194.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-status-indicator-1536x389.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-status-indicator-2048x518.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-dots\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-monitor-workflow-activity\"><span class=\"ez-toc-section\" id=\"Monitor-workflow-activity\"><\/span>Monitor workflow activity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>MESA keeps a log of every time your workflow runs. To view this:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click on your workflow to open it<\/li>\n\n\n\n<li>Navigate to the &#8220;Activity&#8221; tab<\/li>\n\n\n\n<li>You&#8217;ll see a record of each order that triggered the workflow<\/li>\n\n\n\n<li>Click on any log entry to see the step-by-step execution and whether each step succeeded<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-activity-log-1024x583.png\" alt=\"workflow task activity log in MESA\" class=\"wp-image-17787\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-activity-log-1024x583.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-activity-log-300x171.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-activity-log-768x437.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-activity-log-1536x875.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-activity-log-2048x1166.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-dots\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-successful-execution-looks-like\"><span class=\"ez-toc-section\" id=\"What-successful-execution-looks-like\"><\/span>What successful execution looks like<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>When an Amazon Buy for Me order comes through, you should see:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trigger fires: Order created event captured<\/li>\n\n\n\n<li>Filter passes: Email check returns true<\/li>\n\n\n\n<li>Cancel succeeds: Order status changed to &#8220;Cancelled&#8221;<\/li>\n\n\n\n<li>Refund succeeds: Refund created and processed<\/li>\n\n\n\n<li>Email sent (if configured): Opt-out notification delivered to Amazon<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"791\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-task-run-1024x791.png\" alt=\"workflow task run\" class=\"wp-image-17786\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-task-run-1024x791.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-task-run-300x232.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-task-run-768x593.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-task-run-1536x1187.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/workflow-task-run-2048x1582.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-dots\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-check-your-shopify-orders\"><span class=\"ez-toc-section\" id=\"Check-your-Shopify-orders\"><\/span>Check your Shopify orders<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In your Shopify admin, any cancelled Amazon orders should show:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Order status: &#8220;Cancelled&#8221;<\/li>\n\n\n\n<li>Payment status: &#8220;Refunded&#8221;<\/li>\n\n\n\n<li>Timeline showing the cancellation and refund happened within seconds of order creation<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/shopify-admin-order-cancelled-1024x583.png\" alt=\"shopify admin order cancelled\" class=\"wp-image-17789\" srcset=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-admin-order-cancelled-1024x583.png 1024w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-admin-order-cancelled-300x171.png 300w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-admin-order-cancelled-768x437.png 768w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-admin-order-cancelled-1536x875.png 1536w, https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/shopify-admin-order-cancelled-2048x1166.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-common-issues\"><span class=\"ez-toc-section\" id=\"Troubleshooting-common-issues\"><\/span>Troubleshooting common issues<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Issue-Workflow-isnt-triggering-on-new-orders\"><\/span>Issue: Workflow isn&#8217;t triggering on new orders<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Possible causes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Workflow is disabled (check the toggle switch)<\/li>\n\n\n\n<li>MESA isn&#8217;t connected to Shopify properly<\/li>\n<\/ul>\n\n\n\n<p>Solution:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verify the workflow status shows &#8220;Enabled&#8221;<\/li>\n\n\n\n<li>Check your MESA integrations to ensure Shopify is connected<\/li>\n\n\n\n<li>Try disconnecting and reconnecting Shopify in your MESA settings<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Issue-Orders-are-getting-through-the-filter\"><\/span>Issue: Orders are getting through the filter<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Possible causes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Amazon changed their email format<\/li>\n\n\n\n<li>Filter comparison is set incorrectly<\/li>\n<\/ul>\n\n\n\n<p>Solution:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check the actual email address on the Amazon order<\/li>\n\n\n\n<li>Verify your filter uses &#8220;contains&#8221; not &#8220;equals&#8221;<\/li>\n\n\n\n<li>Update the filter text if Amazon is using a different pattern than &#8220;buyforme.amazon&#8221;<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Issue-Order-cancels-but-doesnt-refund\"><\/span>Issue: Order cancels but doesn&#8217;t refund<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Possible causes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Payment hasn&#8217;t been captured yet (this is actually fine)<\/li>\n\n\n\n<li>Refund step isn&#8217;t configured correctly<\/li>\n<\/ul>\n\n\n\n<p>Solution:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Check that the refund step is using the correct order ID variable: <code>{{shopify.id}}<\/code><\/li>\n\n\n\n<li>Verify the refund step comes after the cancel step in your workflow<\/li>\n\n\n\n<li>Check Shopify&#8217;s payment status\u2014if it shows &#8220;Authorized&#8221; instead of &#8220;Paid&#8221;, the authorization will automatically drop without needing a refund<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Issue-Email-isnt-sending-to-Amazon\"><\/span>Issue: Email isn&#8217;t sending to Amazon<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Possible causes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Email step is configured incorrectly<\/li>\n\n\n\n<li>Email step is positioned after cancel\/refund instead of after the filter<\/li>\n<\/ul>\n\n\n\n<p>Solution:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Verify the recipient email is exactly: <code>branddirect@amazon.com<\/code><\/li>\n\n\n\n<li>Check that the email step comes before or alongside the cancel step<\/li>\n\n\n\n<li>Look at your workflow logs to see if the email step executed<\/li>\n\n\n\n<li>Verify you&#8217;ve set a &#8220;From&#8221; email address in the email configuration<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-frequently-asked-questions\"><span class=\"ez-toc-section\" id=\"Frequently-asked-questions\"><\/span>Frequently asked questions<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1767907255151\"><strong class=\"schema-faq-question\">Will this affect legitimate customer orders?<\/strong> <p class=\"schema-faq-answer\">No. This workflow specifically filters for the &#8220;buyforme.amazon&#8221; email pattern that Amazon uses for its Buy for Me orders. Regular customer orders will process normally. Your workflow only takes action when it detects Amazon&#8217;s specific email format.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907262563\"><strong class=\"schema-faq-question\">How quickly does the cancellation happen?<\/strong> <p class=\"schema-faq-answer\">The entire process\u2014from order creation to cancellation and refund\u2014happens in under 30 seconds. Most of the time it&#8217;s nearly instantaneous. Your workflow is monitoring orders in real-time, so Amazon orders are caught before you even see them in your admin panel.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907262246\"><strong class=\"schema-faq-question\">What happens to the customer on Amazon&#8217;s side?<\/strong> <p class=\"schema-faq-answer\">From the Amazon customer&#8217;s perspective, their order will show as unfulfillable or cancelled. Amazon will need to issue them a refund and explain why the order couldn&#8217;t be completed. This is Amazon&#8217;s problem to solve with their customer, not yours.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907261825\"><strong class=\"schema-faq-question\">Can I customize which orders get blocked?<\/strong> <p class=\"schema-faq-answer\">Yes. You can modify the filter in your MESA workflow to be more specific. For example, you could:<br\/><br\/>\u2022\u00a0Block only orders above a certain dollar amount<br\/>\u2022\u00a0Block only certain product types<br\/>\u2022\u00a0Block based on shipping address patterns<br\/>\u2022\u00a0Add multiple conditions using AND\/OR logic<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907261603\"><strong class=\"schema-faq-question\">What if Amazon changes their email format?<\/strong> <p class=\"schema-faq-answer\">You can easily update the filter in your MESA workflow to match any new pattern Amazon uses. If you notice Amazon orders slipping through with a different email format, just edit the filter step and update the text you&#8217;re checking for.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907261075\"><strong class=\"schema-faq-question\">Will this create problems with Amazon?<\/strong> <p class=\"schema-faq-answer\">You&#8217;re not obligated to fulfill orders for Amazon&#8217;s Buy for Me program. You didn&#8217;t agree to participate, so declining these orders is entirely within your rights as a business owner. Many merchants are doing exactly this.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907260417\"><strong class=\"schema-faq-question\">Can I still sell on Amazon separately?<\/strong> <p class=\"schema-faq-answer\">Absolutely. This workflow only blocks the unsolicited Buy for Me orders where Amazon is acting as an intermediary without your consent. If you have a direct relationship with Amazon Seller Central or Vendor Central, those are completely separate sales channels that won&#8217;t be affected.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907338643\"><strong class=\"schema-faq-question\">Will Amazon stop scraping my products after I opt out?<\/strong> <p class=\"schema-faq-answer\">The effectiveness of opt-out emails is still unclear, as this program is relatively new and Amazon hasn&#8217;t published detailed opt-out procedures. However, documenting your opt-out requests creates a paper trail and makes your legal position clear. According to GeekWire, some brands have successfully negotiated removal from the program after formal requests.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907338342\"><strong class=\"schema-faq-question\">How much does MESA cost to run this workflow?<\/strong> <p class=\"schema-faq-answer\">MESA offers a 7-day free trial where you can test this workflow at no cost. After that, plans start at $20\/month. The workflow itself is very lightweight and won&#8217;t consume significant task credits even if you&#8217;re processing hundreds of orders per day.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907178684\"><strong class=\"schema-faq-question\">Why do I need a loop instead of a single refund?<\/strong> <p class=\"schema-faq-answer\">Shopify&#8217;s refund API is designed to work at the line item level, not the order level. By looping through each line item and creating individual refunds, you ensure:<br\/><br\/>\u2022\u00a0Accurate refund amounts for each product<br\/>\u2022\u00a0Proper handling of orders with multiple items<br\/>\u2022\u00a0Correct quantity tracking for each variant<br\/>\u2022\u00a0Better refund records in your Shopify admin<br\/><br\/>Without the loop, attempting to refund a multi-item order could fail or create incomplete refunds. The loop ensures precision regardless of order complexity.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907203732\"><strong class=\"schema-faq-question\">What if an order has 20 different products?<\/strong> <p class=\"schema-faq-answer\">The loop will process all 20, creating individual refunds for each one. MESA handles this efficiently\u2014loops can process hundreds of items without issues. The workflow might take a few seconds longer for large orders, but it will complete successfully.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1767907220216\"><strong class=\"schema-faq-question\">Can I see which orders were blocked?<\/strong> <p class=\"schema-faq-answer\">Yes. MESA maintains a complete activity log showing every order that triggered your workflow. You can review this log anytime to see exactly which orders were cancelled and when. Shopify also marks these orders as cancelled in your order history.<\/p> <\/div> <\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-you-ve-built\"><span class=\"ez-toc-section\" id=\"What-youve-built\"><\/span>What you&#8217;ve built<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>By following this tutorial, you&#8217;ve created an automated system that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Monitors every order<\/strong> in real-time as it&#8217;s placed<\/li>\n\n\n\n<li><strong>Identifies Amazon&#8217;s unauthorized purchases<\/strong> using email pattern recognition<\/li>\n\n\n\n<li><strong>Blocks fulfillment<\/strong> by cancelling orders instantly<\/li>\n\n\n\n<li><strong>Protects your revenue<\/strong> by processing automatic refunds<\/li>\n\n\n\n<li><strong>Documents your opt-out<\/strong> with automatic emails to Amazon (if you added that step)<\/li>\n<\/ul>\n\n\n\n<p>This isn&#8217;t just a quick fix. You&#8217;ve built a sustainable solution that protects your store 24\/7 without requiring any ongoing management. The workflow runs silently in the background, handling Amazon orders so you can focus on serving your actual customers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-this-matters-for-independent-merchants\"><span class=\"ez-toc-section\" id=\"Why-this-matters-for-independent-merchants\"><\/span>Why this matters for independent merchants<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Amazon&#8217;s Buy for Me program represents a fundamental shift in how large platforms interact with independent retailers. It&#8217;s the latest example of a tech giant deciding that opt-out (rather than opt-in) is an acceptable default for using your business as their inventory source.<\/p>\n\n\n\n<p>The merchants discussing this issue on Reddit aren&#8217;t anti-Amazon. Many sell through Amazon&#8217;s marketplace willingly. The issue is consent. As one merchant put it: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>If Amazon wants to work with us, they should ask. Not just take.<\/p>\n<\/blockquote>\n\n\n\n<p>By setting up this automation, you&#8217;re taking back control of your <a href=\"https:\/\/www.getmesa.com\/blog\/lower-customer-acquisition-costs\/\">customer relationships<\/a>, your inventory, and your brand. You&#8217;re deciding who you do business with and on what terms. And you&#8217;re doing it efficiently, using the same kind of automation technology that companies like Amazon use to operate at scale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-get-started-with-mesa\"><span class=\"ez-toc-section\" id=\"Get-started-with-MESA\"><\/span>Get started with MESA<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>If you haven&#8217;t already set up this workflow, you can start a free 7-day trial of MESA and have it running in about 15 minutes by following the steps above.<\/p>\n\n\n\n<p>MESA specializes in Shopify automation and makes it easy to build powerful workflows without writing code. Whether you&#8217;re blocking unwanted orders, automating customer communication, or streamlining your fulfillment process, MESA gives you the tools to multiply your impact without multiplying your effort.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.getmesa.com\/pricing\">Try MESA free for 7 days<\/a> and take control of who you do business with.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-dots\"\/>\n\n\n\n<p><em>Need help setting up this workflow? Have questions about customizing it for your specific needs? Reach out to our support team\u2014we&#8217;re here to help adjust this workflow and protect your business.<\/em><\/p>\n\n\n\n<div class=\"card-next-steps\">\n\t<div class=\"card__content\">\n\t\t<h4>What to do next&#8230;<\/h4>\n<p>The fastest way to see automation working in your store is to start with a single workflow.<\/p>\n<ol>\n<li><a href=\"https:\/\/www.getmesa.com\/pricing\"><strong>Try MESA free<\/strong><\/a> \u2014 start a 7-day free trial and get your first workflow running.<\/li>\n<li><a href=\"https:\/\/www.getmesa.com\/templates\"><strong>Browse the template library<\/strong><\/a> \u2014 pre-built workflows for the most common Shopify automation tasks.<\/li>\n<li><a href=\"https:\/\/www.getmesa.com\/yedric\"><strong>Talk to Yedric<\/strong><\/a> \u2014 describe what you want to automate, and let our AI assistant build it for you.<\/li>\n<li><a href=\"https:\/\/www.getmesa.com\/support\"><strong>Get free workflow setup<\/strong><\/a> \u2014 MESA&#8217;s team will build your first workflow at no cost.<\/li>\n<\/ol>\n\t<\/div><!-- \/.card__content -->\n\n\t\n<div class=\"socials card__socials\">\n\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/twitter.com\/getmesa\" target=\"_blank\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/twitter-icon.svg\" class=\"attachment-small size-small\" alt=\"icon: twitter\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.youtube.com\/@getmesa\" target=\"_blank\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/youtube-icon.svg\" class=\"attachment-small size-small\" alt=\"icon: youtube\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/company\/9754608\/\" target=\"_blank\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/linkedin-icon.svg\" class=\"attachment-small size-small\" alt=\"linkedin icon\" \/>\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t\t<\/ul>\n<\/div><!-- \/.socials -->\n<\/div><!-- \/.card-next-steps -->\n","protected":false},"excerpt":{"rendered":"<p>Amazon&#8217;s new &#8220;Buy for Me&#8221; feature has blindsided independent online retailers. Without warning or permission, Amazon began scraping product listings&#8230;<\/p>\n","protected":false},"author":1,"featured_media":17754,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[48],"tags":[113,66],"class_list":["post-17753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-workflow-tutorials","tag-amazon","tag-shopify"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Block Amazon Buy for Me Orders on Shopify (2026)<\/title>\n<meta name=\"description\" content=\"Step-by-step tutorial: Automatically block Amazon Buy for Me orders from your Shopify store using MESA automation. Protect your brand and customer relationships in 15 minutes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Automatically Block Amazon &quot;Buy for Me&quot; Orders from Your Shopify Store\" \/>\n<meta property=\"og:description\" content=\"Amazon&#039;s new &quot;Buy for Me&quot; feature has blindsided independent online retailers. Without warning or permission, Amazon began scraping product listings from\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/\" \/>\n<meta property=\"og:site_name\" content=\"MESA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/web.facebook.com\/mesabyshoppad\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-08T21:59:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-08T22:24:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/block-amazon-buyforme.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ryan ODonnell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@getmesa\" \/>\n<meta name=\"twitter:site\" content=\"@getmesa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ryan ODonnell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/\"},\"author\":{\"name\":\"Ryan ODonnell\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/person\\\/5ed8ee9c6f19090c4d5acb4f45efacb4\"},\"headline\":\"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store\",\"datePublished\":\"2026-01-08T21:59:28+00:00\",\"dateModified\":\"2026-01-08T22:24:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/\"},\"wordCount\":4125,\"publisher\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/block-amazon-buyforme.png\",\"keywords\":[\"amazon\",\"shopify\"],\"articleSection\":[\"Workflow Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/\",\"name\":\"How to Block Amazon Buy for Me Orders on Shopify (2026)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/block-amazon-buyforme.png\",\"datePublished\":\"2026-01-08T21:59:28+00:00\",\"dateModified\":\"2026-01-08T22:24:19+00:00\",\"description\":\"Step-by-step tutorial: Automatically block Amazon Buy for Me orders from your Shopify store using MESA automation. Protect your brand and customer relationships in 15 minutes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907255151\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907262563\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907262246\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261825\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261603\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261075\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907260417\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907338643\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907338342\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907178684\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907203732\"},{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907220216\"}],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/block-amazon-buyforme.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com/blog\\\/wp-content\\\/uploads\\\/block-amazon-buyforme.png\",\"width\":1920,\"height\":1080,\"caption\":\"how to block amazon buy for me from your shopify store\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/\",\"name\":\"MESA\",\"description\":\"Discover how to automate your Shopify growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#organization\",\"name\":\"MESA - AI automation Platform\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/mesa-shoppad.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/mesa-shoppad.jpeg\",\"width\":225,\"height\":225,\"caption\":\"MESA - AI automation Platform\"},\"image\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/web.facebook.com\\\/mesabyshoppad\\\/\",\"https:\\\/\\\/x.com\\\/getmesa\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/shoppad\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCqsf_WhcGEsZMvms1idivyw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/#\\\/schema\\\/person\\\/5ed8ee9c6f19090c4d5acb4f45efacb4\",\"name\":\"Ryan ODonnell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g\",\"caption\":\"Ryan ODonnell\"},\"sameAs\":[\"https:\\\/\\\/www.getmesa.com\"],\"jobTitle\":\"Director of Marketing\",\"worksFor\":\"MESA\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907255151\",\"position\":1,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907255151\",\"name\":\"Will this affect legitimate customer orders?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. This workflow specifically filters for the \\\"buyforme.amazon\\\" email pattern that Amazon uses for its Buy for Me orders. Regular customer orders will process normally. Your workflow only takes action when it detects Amazon's specific email format.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907262563\",\"position\":2,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907262563\",\"name\":\"How quickly does the cancellation happen?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The entire process\u2014from order creation to cancellation and refund\u2014happens in under 30 seconds. Most of the time it's nearly instantaneous. Your workflow is monitoring orders in real-time, so Amazon orders are caught before you even see them in your admin panel.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907262246\",\"position\":3,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907262246\",\"name\":\"What happens to the customer on Amazon's side?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"From the Amazon customer's perspective, their order will show as unfulfillable or cancelled. Amazon will need to issue them a refund and explain why the order couldn't be completed. This is Amazon's problem to solve with their customer, not yours.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261825\",\"position\":4,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261825\",\"name\":\"Can I customize which orders get blocked?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. You can modify the filter in your MESA workflow to be more specific. For example, you could:<br\\\/><br\\\/>\u2022\u00a0Block only orders above a certain dollar amount<br\\\/>\u2022\u00a0Block only certain product types<br\\\/>\u2022\u00a0Block based on shipping address patterns<br\\\/>\u2022\u00a0Add multiple conditions using AND\\\/OR logic\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261603\",\"position\":5,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261603\",\"name\":\"What if Amazon changes their email format?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You can easily update the filter in your MESA workflow to match any new pattern Amazon uses. If you notice Amazon orders slipping through with a different email format, just edit the filter step and update the text you're checking for.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261075\",\"position\":6,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907261075\",\"name\":\"Will this create problems with Amazon?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You're not obligated to fulfill orders for Amazon's Buy for Me program. You didn't agree to participate, so declining these orders is entirely within your rights as a business owner. Many merchants are doing exactly this.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907260417\",\"position\":7,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907260417\",\"name\":\"Can I still sell on Amazon separately?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Absolutely. This workflow only blocks the unsolicited Buy for Me orders where Amazon is acting as an intermediary without your consent. If you have a direct relationship with Amazon Seller Central or Vendor Central, those are completely separate sales channels that won't be affected.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907338643\",\"position\":8,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907338643\",\"name\":\"Will Amazon stop scraping my products after I opt out?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The effectiveness of opt-out emails is still unclear, as this program is relatively new and Amazon hasn't published detailed opt-out procedures. However, documenting your opt-out requests creates a paper trail and makes your legal position clear. According to GeekWire, some brands have successfully negotiated removal from the program after formal requests.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907338342\",\"position\":9,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907338342\",\"name\":\"How much does MESA cost to run this workflow?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"MESA offers a 7-day free trial where you can test this workflow at no cost. After that, plans start at $20\\\/month. The workflow itself is very lightweight and won't consume significant task credits even if you're processing hundreds of orders per day.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907178684\",\"position\":10,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907178684\",\"name\":\"Why do I need a loop instead of a single refund?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Shopify's refund API is designed to work at the line item level, not the order level. By looping through each line item and creating individual refunds, you ensure:<br\\\/><br\\\/>\u2022\u00a0Accurate refund amounts for each product<br\\\/>\u2022\u00a0Proper handling of orders with multiple items<br\\\/>\u2022\u00a0Correct quantity tracking for each variant<br\\\/>\u2022\u00a0Better refund records in your Shopify admin<br\\\/><br\\\/>Without the loop, attempting to refund a multi-item order could fail or create incomplete refunds. The loop ensures precision regardless of order complexity.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907203732\",\"position\":11,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907203732\",\"name\":\"What if an order has 20 different products?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The loop will process all 20, creating individual refunds for each one. MESA handles this efficiently\u2014loops can process hundreds of items without issues. The workflow might take a few seconds longer for large orders, but it will complete successfully.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907220216\",\"position\":12,\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#faq-question-1767907220216\",\"name\":\"Can I see which orders were blocked?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. MESA maintains a complete activity log showing every order that triggered your workflow. You can review this log anytime to see exactly which orders were cancelled and when. Shopify also marks these orders as cancelled in your order history.\",\"inLanguage\":\"en-US\"},\"inLanguage\":\"en-US\"},{\"@type\":\"HowTo\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#howto-1\",\"name\":\"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#article\"},\"description\":\"Once set up, this workflow automatically:&lt;br>&lt;br>\u2022\u00a0&lt;strong>Monitors every new order&lt;\\\/strong> created in your Shopify store&lt;br>&lt;br>\u2022\u00a0&lt;strong>Identifies Amazon Buy for Me orders&lt;\\\/strong> by checking if the customer email contains \\\"buyforme.amazon\\\"&lt;br>&lt;br>\u2022\u00a0&lt;strong>Cancels the order immediately&lt;\\\/strong> before any fulfillment or processing begins&lt;br>&lt;br>\u2022\u00a0&lt;strong>Issues a full refund&lt;\\\/strong> so the payment authorization doesn't capture&lt;br>&lt;br>\u2022\u00a0&lt;strong>Optional:&lt;\\\/strong> Sends an opt-out email to Amazon's brand team&lt;br>&lt;br>The entire process happens in seconds, completely hands-free. You'll never need to manually review or cancel these orders again.\",\"totalTime\":\"P0DT0H5M\",\"step\":[{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767898712663\",\"name\":\"Access your MESA Dashboard\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Log into your MESA account and navigate to your workflows. If you haven't connected MESA to your Shopify store yet, you'll be prompted to install the MESA app from the Shopify App Store and authorize the connection. This takes about 60 seconds. Once connected, you'll see your MESA dashboard with a \\\"Create Workflow\\\" or \\\"New Workflow\\\" button.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-25fab4b5725fb17b678e805f981984fa\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/mesa-workflows-dashboard.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/mesa-workflows-dashboard.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767898873413\",\"name\":\"Create a New Workflow\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Click the \\\"Create Workflow\\\" button to open the workflow builder. You can simply tell MESA what to create and let it setup the workflow step-by-step with given suggestions. Simply type: \\\"Prevent capture of payment for any order with a buyforme.amazon email address\\\".Then click through adding steps and MESA will add suggested steps comepleting this workflow for you.Or, click Skip to manually create this workflow. MESA will then present you with a blank canvas where you'll add each step of your automation.You'll be building this workflow with four components:\u2022\u00a0A trigger (when does this run?)\u2022\u00a0A filter (which orders should this affect?)\u2022\u00a0A cancel action (what happens to the order?)\u2022\u00a0A refund action (how do we return the payment?)\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-b565d826dc20fae7bdc496e7aed43e50\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-setup.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-setup.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767898901135\",\"name\":\"Add your trigger \u2013 Shopify Order Created\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"The trigger is what starts your automation. For this workflow, you want to check every single order as it comes in.Here's how to set it up:\u2022\u00a0Click \\\"Add Step\\\" or the plus icon to add your first step\u2022\u00a0Select \\\"Shopify\\\" from the list of available apps\u2022\u00a0Choose \\\"Order\\\" as the entity type\u2022\u00a0Select \\\"Order Created\\\" as the actionWhat this does: This trigger fires every time a new order is created in your Shopify store, regardless of the sales channel, payment method, or customer. The workflow will evaluate every order against the filter you'll set up next.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-61b4aea86fe55f011eada25fba9ad8cc\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-order-created.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-order-created.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767898957393\",\"name\":\"Add a Filter \u2013 Check for Amazon email addresses\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Now you'll add the logic that identifies Amazon Buy for Me orders. This is done with a filter step that checks the customer's email address.Here's how to set it up:\u2022\u00a0Click \\\"Add Step\\\" below your trigger\u2022\u00a0Select \\\"Filter\\\" from the list of step types\u2022\u00a0Configure the filter with these settings:Field A: Click the variable picker and select Shopify > Email (this references the customer email from the order)Comparison: Select \\\"contains\\\" from the dropdownField B: Type: buyforme.amazonWhat this does: This filter checks if the customer email contains the text \\\"buyforme.amazon\\\". If it does, the workflow continues to the next steps (cancel and refund). If it doesn't, the workflow stops here and the order processes normally.Why \\\"contains\\\" instead of \\\"equals\\\"? Amazon uses various formats for their Buy for Me email addresses (like buyforme.amazon+[uniqueid]@amazonshipping.com). Using \\\"contains\\\" ensures you catch all variations rather than having to match the exact email format.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-3a1e7bf8e15fb259a0d136f6f49877f0\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-filter-email-address.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-filter-email-address.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767899166417\",\"name\":\"Add Cancel Order action\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Now you'll add the action that cancels any order that passes through your filter.Here's how to set it up:\u2022\u00a0Click \\\"Add Step\\\" below your filter\u2022\u00a0Select \\\"Shopify\\\" from the list of apps\u2022\u00a0Choose \\\"Order\\\" as the entity\u2022\u00a0Select \\\"Cancel Order\\\" as the action\u2022\u00a0Configure the required Order ID field: Click the variable picker and select Shopify > ID from the side sheet.What this does: This step sends a cancel request to Shopify for the order that triggered the workflow. Shopify will mark the order as \\\"Cancelled\\\" in your admin panel.Important note: Canceling an order in Shopify doesn't automatically refund the payment authorization. That's why you need the next step.Optional 'More Fields':Reason: You can optionally add a cancellation reason like \\\"Customer\\\" or \\\"Other\\\"\u2014this helps with your internal reportingEmail: You can choose whether to notify the customer (in this case, the Amazon agent) about the cancellationFor Amazon orders, you probably don't want to send them a cancellation email since they'll figure it out when the order doesn't ship. Leave this unchecked.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-580bf1ee6ddb6ba7adcbd0aa89e1433d\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-cancel-order.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-cancel-order.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767906705454\",\"name\":\"Add a Loop to process Line Items\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Before you create the refund, you need to add a loop step that processes each line item in the order individually. This ensures every product in the order gets properly refunded, even if the order contains multiple items.Here's how to set it up:\u2022 Click \\\"Add Step\\\" below your cancel order action\u2022 Select \\\"Loop\\\" from the list of step types\u2022 Configure the loop: Click the variable picker and select Shopify > Line Items from the side sheetWhat this does: This loop step iterates through every line item (product) in the cancelled order. If an Amazon order contains 3 different products, the loop will run 3 times\u2014once for each product. This is important because Shopify's refund API processes refunds at the line item level, not the order level.Why you need this: Without a loop, you'd need to create a generic refund that might not properly account for partial refunds, quantity differences, or variant-specific pricing. The loop ensures precision\u2014each product gets its exact refund amount based on its actual price and quantity.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-59dfe9b72adb2fec66e24299e9a71ba0\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-loop-line-items.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-loop-line-items.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767899349749\",\"name\":\"Add Create Refund action\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Now you'll add the refund action that runs inside your loop, processing each line item individually.Here's how to set it up:\u2022\u00a0Click \\\"Add Step\\\" below your loop (the refund step will automatically be inside the loop)\u2022\u00a0Select \\\"Shopify\\\" from the list of apps\u2022\u00a0Choose \\\"Refund\\\" as the entity type\u2022\u00a0Select \\\"Create\\\" as the action\u2022\u00a0Configure the refund with these specific settings: Order ID: Click the variable picker and select Shopify > IDLine Item ID: Click the variable picker and select Loop > IDQuantity: Click the variable picker and select Loop > QuantityDiscrepancy Reason: Select \\\"Other\\\" from the dropdownFull Refund Shipping: Check this box to refund shipping costsWhat this does: This step creates a refund automation for one specific line item in the order. Because it's inside the loop, it runs multiple times\u2014once for each product. The {{loop.id}} and {{loop.quantity}} variables reference the current item being processed in the loop.Why \\\"Full Refund Shipping\\\"? Since you're cancelling the entire order, the customer should get their shipping cost refunded too. Setting this to \\\"true\\\" ensures shipping charges are returned on the first line item refund.Important: Make sure this refund step appears indented or nested under the loop in your workflow visualization. If it's not inside the loop, it won't process correctly.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-e6fca9b6ec1b489a1ec12acf0a50f515\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-create-refund.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-step-create-refund.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767899493255\",\"name\":\"Name and turn \\\"On\\\" your workflow\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Now that all four steps are in place, you need to name your workflow and turn it on.At the top of the workflow builder, click the workflow title (it probably says \\\"Untitled Workflow\\\")Give it a clear name like \\\"Block Amazon Buy for Me Orders\\\"Click the \\\"Enable\\\" toggle switch in the top right corner to activate the workflowWhat happens next: Your workflow is now live and monitoring every new order. The moment an order comes in with a \\\"buyforme.amazon\\\" email address, it will automatically cancel and refund within seconds.\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-1eadecd9ed9839e2c3b5541ea4f99a64\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-name-description.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-name-description.png\"}},{\"@type\":\"HowToStep\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#how-to-step-1767899534865\",\"name\":\"Test your workflow (Recommended)\",\"itemListElement\":[{\"@type\":\"HowToDirection\",\"text\":\"Before you rely on this automation, it's smart to test it to make sure everything works correctly.Here's how to test:\u2022\u00a0In MESA, expand the Order Created trigger and click \\\"Manual run\\\" to\u2022\u00a0MESA will show you the most recent orders from your store\u2022\u00a0Look for an order with a normal customer email (not an Amazon email)\u2022\u00a0Click \\\"Run step\\\" with that orderWhat you should see: The workflow should run through the trigger and hit the filter, but then stop because the email doesn't contain \\\"buyforme.amazon\\\". The order should NOT be cancelled. This confirms your filter is working correctly.Testing with a real Amazon order: If you've already received an Amazon Buy for Me order, you can use MESA's Time Travel feature to run the workflow against that past order to see it cancel and refund in action. However, be aware this will actually cancel the historical order if it hasn't been already.Alternative testing method: You can temporarily change the filter to check for your own test email, place a test order, watch it cancel, then change the filter back to \\\"buyforme.amazon\\\".\"}],\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/how-to-block-amazon-buy-for-me-orders-shopify\\\/#schema-image-9a3a1078e93546e73352d29972ed333e\",\"url\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-amazon-order-blocker-test-complete.png\",\"contentUrl\":\"https:\\\/\\\/www.getmesa.com\\\/blog\\\/wp-content\\\/uploads\\\/workflow-amazon-order-blocker-test-complete.png\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Block Amazon Buy for Me Orders on Shopify (2026)","description":"Step-by-step tutorial: Automatically block Amazon Buy for Me orders from your Shopify store using MESA automation. Protect your brand and customer relationships in 15 minutes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/","og_locale":"en_US","og_type":"article","og_title":"How to Automatically Block Amazon \"Buy for Me\" Orders from Your Shopify Store","og_description":"Amazon's new \"Buy for Me\" feature has blindsided independent online retailers. Without warning or permission, Amazon began scraping product listings from","og_url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/","og_site_name":"MESA","article_publisher":"https:\/\/web.facebook.com\/mesabyshoppad\/","article_published_time":"2026-01-08T21:59:28+00:00","article_modified_time":"2026-01-08T22:24:19+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/block-amazon-buyforme.png","type":"image\/png"}],"author":"Ryan ODonnell","twitter_card":"summary_large_image","twitter_creator":"@getmesa","twitter_site":"@getmesa","twitter_misc":{"Written by":"Ryan ODonnell","Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#article","isPartOf":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/"},"author":{"name":"Ryan ODonnell","@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/person\/5ed8ee9c6f19090c4d5acb4f45efacb4"},"headline":"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store","datePublished":"2026-01-08T21:59:28+00:00","dateModified":"2026-01-08T22:24:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/"},"wordCount":4125,"publisher":{"@id":"https:\/\/www.getmesa.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#primaryimage"},"thumbnailUrl":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme.png","keywords":["amazon","shopify"],"articleSection":["Workflow Tutorials"],"inLanguage":"en-US"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/","name":"How to Block Amazon Buy for Me Orders on Shopify (2026)","isPartOf":{"@id":"https:\/\/www.getmesa.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#primaryimage"},"image":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#primaryimage"},"thumbnailUrl":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme.png","datePublished":"2026-01-08T21:59:28+00:00","dateModified":"2026-01-08T22:24:19+00:00","description":"Step-by-step tutorial: Automatically block Amazon Buy for Me orders from your Shopify store using MESA automation. Protect your brand and customer relationships in 15 minutes.","breadcrumb":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907255151"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907262563"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907262246"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261825"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261603"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261075"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907260417"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907338643"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907338342"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907178684"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907203732"},{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907220216"}],"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#primaryimage","url":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme.png","contentUrl":"https:\/\/www.getmesa.com/blog\/wp-content\/uploads\/block-amazon-buyforme.png","width":1920,"height":1080,"caption":"how to block amazon buy for me from your shopify store"},{"@type":"BreadcrumbList","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.getmesa.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store"}]},{"@type":"WebSite","@id":"https:\/\/www.getmesa.com\/blog\/#website","url":"https:\/\/www.getmesa.com\/blog\/","name":"MESA","description":"Discover how to automate your Shopify growth","publisher":{"@id":"https:\/\/www.getmesa.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.getmesa.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.getmesa.com\/blog\/#organization","name":"MESA - AI automation Platform","url":"https:\/\/www.getmesa.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-shoppad.jpeg","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-shoppad.jpeg","width":225,"height":225,"caption":"MESA - AI automation Platform"},"image":{"@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/web.facebook.com\/mesabyshoppad\/","https:\/\/x.com\/getmesa","https:\/\/www.linkedin.com\/company\/shoppad\/","https:\/\/www.youtube.com\/channel\/UCqsf_WhcGEsZMvms1idivyw"]},{"@type":"Person","@id":"https:\/\/www.getmesa.com\/blog\/#\/schema\/person\/5ed8ee9c6f19090c4d5acb4f45efacb4","name":"Ryan ODonnell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/62bb965c979cc1de4c6f046fb47a28a57bc194da441ebe43b3dfbe2f2f893563?s=96&d=mm&r=g","caption":"Ryan ODonnell"},"sameAs":["https:\/\/www.getmesa.com"],"jobTitle":"Director of Marketing","worksFor":"MESA"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907255151","position":1,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907255151","name":"Will this affect legitimate customer orders?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"No. This workflow specifically filters for the \"buyforme.amazon\" email pattern that Amazon uses for its Buy for Me orders. Regular customer orders will process normally. Your workflow only takes action when it detects Amazon's specific email format.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907262563","position":2,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907262563","name":"How quickly does the cancellation happen?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The entire process\u2014from order creation to cancellation and refund\u2014happens in under 30 seconds. Most of the time it's nearly instantaneous. Your workflow is monitoring orders in real-time, so Amazon orders are caught before you even see them in your admin panel.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907262246","position":3,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907262246","name":"What happens to the customer on Amazon's side?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"From the Amazon customer's perspective, their order will show as unfulfillable or cancelled. Amazon will need to issue them a refund and explain why the order couldn't be completed. This is Amazon's problem to solve with their customer, not yours.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261825","position":4,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261825","name":"Can I customize which orders get blocked?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. You can modify the filter in your MESA workflow to be more specific. For example, you could:<br\/><br\/>\u2022\u00a0Block only orders above a certain dollar amount<br\/>\u2022\u00a0Block only certain product types<br\/>\u2022\u00a0Block based on shipping address patterns<br\/>\u2022\u00a0Add multiple conditions using AND\/OR logic","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261603","position":5,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261603","name":"What if Amazon changes their email format?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"You can easily update the filter in your MESA workflow to match any new pattern Amazon uses. If you notice Amazon orders slipping through with a different email format, just edit the filter step and update the text you're checking for.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261075","position":6,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907261075","name":"Will this create problems with Amazon?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"You're not obligated to fulfill orders for Amazon's Buy for Me program. You didn't agree to participate, so declining these orders is entirely within your rights as a business owner. Many merchants are doing exactly this.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907260417","position":7,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907260417","name":"Can I still sell on Amazon separately?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Absolutely. This workflow only blocks the unsolicited Buy for Me orders where Amazon is acting as an intermediary without your consent. If you have a direct relationship with Amazon Seller Central or Vendor Central, those are completely separate sales channels that won't be affected.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907338643","position":8,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907338643","name":"Will Amazon stop scraping my products after I opt out?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The effectiveness of opt-out emails is still unclear, as this program is relatively new and Amazon hasn't published detailed opt-out procedures. However, documenting your opt-out requests creates a paper trail and makes your legal position clear. According to GeekWire, some brands have successfully negotiated removal from the program after formal requests.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907338342","position":9,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907338342","name":"How much does MESA cost to run this workflow?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"MESA offers a 7-day free trial where you can test this workflow at no cost. After that, plans start at $20\/month. The workflow itself is very lightweight and won't consume significant task credits even if you're processing hundreds of orders per day.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907178684","position":10,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907178684","name":"Why do I need a loop instead of a single refund?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Shopify's refund API is designed to work at the line item level, not the order level. By looping through each line item and creating individual refunds, you ensure:<br\/><br\/>\u2022\u00a0Accurate refund amounts for each product<br\/>\u2022\u00a0Proper handling of orders with multiple items<br\/>\u2022\u00a0Correct quantity tracking for each variant<br\/>\u2022\u00a0Better refund records in your Shopify admin<br\/><br\/>Without the loop, attempting to refund a multi-item order could fail or create incomplete refunds. The loop ensures precision regardless of order complexity.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907203732","position":11,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907203732","name":"What if an order has 20 different products?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"The loop will process all 20, creating individual refunds for each one. MESA handles this efficiently\u2014loops can process hundreds of items without issues. The workflow might take a few seconds longer for large orders, but it will complete successfully.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"Question","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907220216","position":12,"url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#faq-question-1767907220216","name":"Can I see which orders were blocked?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Yes. MESA maintains a complete activity log showing every order that triggered your workflow. You can review this log anytime to see exactly which orders were cancelled and when. Shopify also marks these orders as cancelled in your order history.","inLanguage":"en-US"},"inLanguage":"en-US"},{"@type":"HowTo","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#howto-1","name":"How to Automatically Block Amazon &#8220;Buy for Me&#8221; Orders from Your Shopify Store","mainEntityOfPage":{"@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#article"},"description":"Once set up, this workflow automatically:&lt;br>&lt;br>\u2022\u00a0&lt;strong>Monitors every new order&lt;\/strong> created in your Shopify store&lt;br>&lt;br>\u2022\u00a0&lt;strong>Identifies Amazon Buy for Me orders&lt;\/strong> by checking if the customer email contains \"buyforme.amazon\"&lt;br>&lt;br>\u2022\u00a0&lt;strong>Cancels the order immediately&lt;\/strong> before any fulfillment or processing begins&lt;br>&lt;br>\u2022\u00a0&lt;strong>Issues a full refund&lt;\/strong> so the payment authorization doesn't capture&lt;br>&lt;br>\u2022\u00a0&lt;strong>Optional:&lt;\/strong> Sends an opt-out email to Amazon's brand team&lt;br>&lt;br>The entire process happens in seconds, completely hands-free. You'll never need to manually review or cancel these orders again.","totalTime":"P0DT0H5M","step":[{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767898712663","name":"Access your MESA Dashboard","itemListElement":[{"@type":"HowToDirection","text":"Log into your MESA account and navigate to your workflows. If you haven't connected MESA to your Shopify store yet, you'll be prompted to install the MESA app from the Shopify App Store and authorize the connection. This takes about 60 seconds. Once connected, you'll see your MESA dashboard with a \"Create Workflow\" or \"New Workflow\" button."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-25fab4b5725fb17b678e805f981984fa","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-workflows-dashboard.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/mesa-workflows-dashboard.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767898873413","name":"Create a New Workflow","itemListElement":[{"@type":"HowToDirection","text":"Click the \"Create Workflow\" button to open the workflow builder. You can simply tell MESA what to create and let it setup the workflow step-by-step with given suggestions. Simply type: \"Prevent capture of payment for any order with a buyforme.amazon email address\".Then click through adding steps and MESA will add suggested steps comepleting this workflow for you.Or, click Skip to manually create this workflow. MESA will then present you with a blank canvas where you'll add each step of your automation.You'll be building this workflow with four components:\u2022\u00a0A trigger (when does this run?)\u2022\u00a0A filter (which orders should this affect?)\u2022\u00a0A cancel action (what happens to the order?)\u2022\u00a0A refund action (how do we return the payment?)"}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-b565d826dc20fae7bdc496e7aed43e50","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-setup.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-setup.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767898901135","name":"Add your trigger \u2013 Shopify Order Created","itemListElement":[{"@type":"HowToDirection","text":"The trigger is what starts your automation. For this workflow, you want to check every single order as it comes in.Here's how to set it up:\u2022\u00a0Click \"Add Step\" or the plus icon to add your first step\u2022\u00a0Select \"Shopify\" from the list of available apps\u2022\u00a0Choose \"Order\" as the entity type\u2022\u00a0Select \"Order Created\" as the actionWhat this does: This trigger fires every time a new order is created in your Shopify store, regardless of the sales channel, payment method, or customer. The workflow will evaluate every order against the filter you'll set up next."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-61b4aea86fe55f011eada25fba9ad8cc","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-order-created.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-order-created.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767898957393","name":"Add a Filter \u2013 Check for Amazon email addresses","itemListElement":[{"@type":"HowToDirection","text":"Now you'll add the logic that identifies Amazon Buy for Me orders. This is done with a filter step that checks the customer's email address.Here's how to set it up:\u2022\u00a0Click \"Add Step\" below your trigger\u2022\u00a0Select \"Filter\" from the list of step types\u2022\u00a0Configure the filter with these settings:Field A: Click the variable picker and select Shopify > Email (this references the customer email from the order)Comparison: Select \"contains\" from the dropdownField B: Type: buyforme.amazonWhat this does: This filter checks if the customer email contains the text \"buyforme.amazon\". If it does, the workflow continues to the next steps (cancel and refund). If it doesn't, the workflow stops here and the order processes normally.Why \"contains\" instead of \"equals\"? Amazon uses various formats for their Buy for Me email addresses (like buyforme.amazon+[uniqueid]@amazonshipping.com). Using \"contains\" ensures you catch all variations rather than having to match the exact email format."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-3a1e7bf8e15fb259a0d136f6f49877f0","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-filter-email-address.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-filter-email-address.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767899166417","name":"Add Cancel Order action","itemListElement":[{"@type":"HowToDirection","text":"Now you'll add the action that cancels any order that passes through your filter.Here's how to set it up:\u2022\u00a0Click \"Add Step\" below your filter\u2022\u00a0Select \"Shopify\" from the list of apps\u2022\u00a0Choose \"Order\" as the entity\u2022\u00a0Select \"Cancel Order\" as the action\u2022\u00a0Configure the required Order ID field: Click the variable picker and select Shopify > ID from the side sheet.What this does: This step sends a cancel request to Shopify for the order that triggered the workflow. Shopify will mark the order as \"Cancelled\" in your admin panel.Important note: Canceling an order in Shopify doesn't automatically refund the payment authorization. That's why you need the next step.Optional 'More Fields':Reason: You can optionally add a cancellation reason like \"Customer\" or \"Other\"\u2014this helps with your internal reportingEmail: You can choose whether to notify the customer (in this case, the Amazon agent) about the cancellationFor Amazon orders, you probably don't want to send them a cancellation email since they'll figure it out when the order doesn't ship. Leave this unchecked."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-580bf1ee6ddb6ba7adcbd0aa89e1433d","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-cancel-order.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-cancel-order.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767906705454","name":"Add a Loop to process Line Items","itemListElement":[{"@type":"HowToDirection","text":"Before you create the refund, you need to add a loop step that processes each line item in the order individually. This ensures every product in the order gets properly refunded, even if the order contains multiple items.Here's how to set it up:\u2022 Click \"Add Step\" below your cancel order action\u2022 Select \"Loop\" from the list of step types\u2022 Configure the loop: Click the variable picker and select Shopify > Line Items from the side sheetWhat this does: This loop step iterates through every line item (product) in the cancelled order. If an Amazon order contains 3 different products, the loop will run 3 times\u2014once for each product. This is important because Shopify's refund API processes refunds at the line item level, not the order level.Why you need this: Without a loop, you'd need to create a generic refund that might not properly account for partial refunds, quantity differences, or variant-specific pricing. The loop ensures precision\u2014each product gets its exact refund amount based on its actual price and quantity."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-59dfe9b72adb2fec66e24299e9a71ba0","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-loop-line-items.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-loop-line-items.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767899349749","name":"Add Create Refund action","itemListElement":[{"@type":"HowToDirection","text":"Now you'll add the refund action that runs inside your loop, processing each line item individually.Here's how to set it up:\u2022\u00a0Click \"Add Step\" below your loop (the refund step will automatically be inside the loop)\u2022\u00a0Select \"Shopify\" from the list of apps\u2022\u00a0Choose \"Refund\" as the entity type\u2022\u00a0Select \"Create\" as the action\u2022\u00a0Configure the refund with these specific settings: Order ID: Click the variable picker and select Shopify > IDLine Item ID: Click the variable picker and select Loop > IDQuantity: Click the variable picker and select Loop > QuantityDiscrepancy Reason: Select \"Other\" from the dropdownFull Refund Shipping: Check this box to refund shipping costsWhat this does: This step creates a refund automation for one specific line item in the order. Because it's inside the loop, it runs multiple times\u2014once for each product. The {{loop.id}} and {{loop.quantity}} variables reference the current item being processed in the loop.Why \"Full Refund Shipping\"? Since you're cancelling the entire order, the customer should get their shipping cost refunded too. Setting this to \"true\" ensures shipping charges are returned on the first line item refund.Important: Make sure this refund step appears indented or nested under the loop in your workflow visualization. If it's not inside the loop, it won't process correctly."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-e6fca9b6ec1b489a1ec12acf0a50f515","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-create-refund.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-step-create-refund.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767899493255","name":"Name and turn \"On\" your workflow","itemListElement":[{"@type":"HowToDirection","text":"Now that all four steps are in place, you need to name your workflow and turn it on.At the top of the workflow builder, click the workflow title (it probably says \"Untitled Workflow\")Give it a clear name like \"Block Amazon Buy for Me Orders\"Click the \"Enable\" toggle switch in the top right corner to activate the workflowWhat happens next: Your workflow is now live and monitoring every new order. The moment an order comes in with a \"buyforme.amazon\" email address, it will automatically cancel and refund within seconds."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-1eadecd9ed9839e2c3b5541ea4f99a64","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-name-description.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-name-description.png"}},{"@type":"HowToStep","url":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#how-to-step-1767899534865","name":"Test your workflow (Recommended)","itemListElement":[{"@type":"HowToDirection","text":"Before you rely on this automation, it's smart to test it to make sure everything works correctly.Here's how to test:\u2022\u00a0In MESA, expand the Order Created trigger and click \"Manual run\" to\u2022\u00a0MESA will show you the most recent orders from your store\u2022\u00a0Look for an order with a normal customer email (not an Amazon email)\u2022\u00a0Click \"Run step\" with that orderWhat you should see: The workflow should run through the trigger and hit the filter, but then stop because the email doesn't contain \"buyforme.amazon\". The order should NOT be cancelled. This confirms your filter is working correctly.Testing with a real Amazon order: If you've already received an Amazon Buy for Me order, you can use MESA's Time Travel feature to run the workflow against that past order to see it cancel and refund in action. However, be aware this will actually cancel the historical order if it hasn't been already.Alternative testing method: You can temporarily change the filter to check for your own test email, place a test order, watch it cancel, then change the filter back to \"buyforme.amazon\"."}],"image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.getmesa.com\/blog\/how-to-block-amazon-buy-for-me-orders-shopify\/#schema-image-9a3a1078e93546e73352d29972ed333e","url":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete.png","contentUrl":"https:\/\/www.getmesa.com\/blog\/wp-content\/uploads\/workflow-amazon-order-blocker-test-complete.png"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts\/17753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/comments?post=17753"}],"version-history":[{"count":18,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts\/17753\/revisions"}],"predecessor-version":[{"id":17794,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/posts\/17753\/revisions\/17794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/media\/17754"}],"wp:attachment":[{"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/media?parent=17753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/categories?post=17753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.getmesa.com/blog\/wp-json\/wp\/v2\/tags?post=17753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}