Setup
No setup or toggle inside EasyScan is needed. Every shop with EasyScan installed gets these triggers automatically. In Shopify Flow, create a new workflow and search the trigger picker for "EasyScan" to find any of them by name. Available on every plan.
Available triggers
EasyScan Order picked — fires when a pick log is created
EasyScan Order packed — fires when a pack log is created
EasyScan Order fulfilled — fires when a fulfilment log is created
EasyScan Order checked — fires when a check log is created
EasyScan Order ready for pickup — fires when an order is marked ready for pickup
EasyScan Purchase order created — fires when a purchase order is created
EasyScan Purchase order ordered — fires when a purchase order is marked ordered
EasyScan Purchase order received — fires when a purchase order is fully received
EasyScan Purchase order closed — fires when a purchase order is closed
Data available to your workflow
Order triggers (picked, packed, fulfilled, checked, ready for pickup) pass Shopify's own order reference, plus "Processed by" — the name or email of the EasyScan user who did it, blank if unknown.
Purchase order triggers pass plain fields instead — purchase order number, status, supplier, total quantity, received quantity (where relevant), and Processed by. Purchase orders live only in EasyScan, so there's no Shopify resource to reference.
Good to know
Delivery is at-most-once: if Shopify's receive call fails ambiguously (for example, a timeout), EasyScan won't retry that trigger, to avoid running your workflow twice. A Flow delivery failure never blocks or delays the underlying EasyScan action itself.
