I’m trying to build a Shopify Flow workflow that prevents abandoned checkout recovery emails from being sent to test email addresses (like test@example.com). The goal is simple: when a checkout is created with a specific test email, I want to either tag that checkout or add conditional logic to prevent it from triggering the automated abandoned cart email sequence.
However, I’ve discovered that Flow doesn’t currently support tagging checkouts or adding checkout-level metadata that can be referenced by the abandoned checkout automation. While Flow allows you to tag orders, customers, products, and draft orders, checkouts aren’t included in this capability. Additionally, there’s no native way to conditionally prevent the Marketing > Automations abandoned checkout workflow from sending emails based on checkout properties evaluated in real-time.
This creates a real problem for merchants who need to test their checkout process without polluting their email metrics or accidentally sending recovery emails to test accounts. The current workarounds—like pre-tagging test customers or manually filtering email domains in automation settings—require extra setup and don’t scale well when you have multiple team members testing or using dynamic test accounts.
It would be incredibly valuable if Shopify could add the ability to either (1) tag checkouts directly in Flow, similar to how we can tag other resources, or (2) provide a way to conditionally suppress abandoned checkout emails based on Flow logic evaluated at the time of checkout creation. This would give merchants much more control over their automation workflows and testing processes.
Has anyone else run into this limitation or found a better workaround?


