A card payment clears itself; a Bank Deposit or Cash on Delivery order doesn't — someone has to notice it hasn't been paid yet before it can ship. That distinction matters to fulfillment every day, but Shopify doesn't hand it to you as something you can filter or automate on directly.
Why Shopify doesn't tag this natively
The gateway an order was paid through is visible on that order's own page, and it's in your CSV exports — but it isn't a tag, so nothing that reads tags (a fulfillment app, a saved search, a packing-slip template) can act on it without someone opening every order to check. Two common workarounds fall short:
- A saved search on payment gateway — fine for a manual daily check, but it's a query you re-run, not a fact stamped on the order that other tools can key off.
- A Shopify Flow workflow per gateway — Flow can react to an order's gateway on creation, but a store with three manual-style gateways needs three separate workflows, and none of them touch orders placed before the workflow was turned on.
The fix: a rule that reads the real gateway
An auto-tagging rule can check an order's actual payment gateway and tag it the moment it's placed:
If order's payment gateway is one of Bank Deposit, Cash on Delivery → tag manual-payment.
Because the tag lands on the order itself, it shows up in the order list, in a saved search, and to any downstream automation — including a fulfillment app that only knows how to read tags, not gateway names.
Because it's a rule, not a one-off workflow:
- One rule covers every manual gateway you accept — list them all, rather than building a separate workflow per gateway.
- Combine with other conditions — manual payment and over a certain order value, if only large manual orders need the extra check before you ship.
- Catches up on recent orders — turning the rule on sweeps your recent order history too, not just orders placed from that moment forward, so the tag isn't starting from zero.
Why preview it first
The failure mode here is quiet: a gateway display name that's slightly different from what you typed, and the rule matches nothing while looking correct at a glance. Previewing the rule against a real order paid through the gateway you're targeting confirms it actually matches before you rely on it to route real fulfillment work.
Rules2Tag is built to run rules like this — reading an order's real payment gateway rather than a display name you have to get exactly right by guessing, previewed against a live order before it runs.