The workflow triggers. The condition passes. Then the email step either errors, sends to nobody, or goes to your own inbox instead of the customer's.
Nine times out of ten, one of two things is going on.
You're using an action built for a different job. Flow's email action is meant for notifying your team — a high-value order landed, stock is low, a fraud check flagged something. It isn't a customer messaging tool, and treating it as one is where most of these problems start.
Or the variable is wrong. Flow's Liquid doesn't use the same field names as your notification templates, so a perfectly valid snippet copied from one breaks in the other.
This article covers both, then how to read the error Flow actually gives you. If your workflow isn't running at all, that's a different problem with different causes — start with Shopify Flow not triggering. If you're building a workflow from scratch, Shopify Flow setup covers the basics.
Flow's actions, connectors and restrictions change regularly. Confirm current behaviour in Shopify's own Flow documentation before relying on any specific detail here.




