Sushinet

How to Auto-Tag Shopify Orders by Payment Gateway

Automatically tag Shopify orders by the payment gateway they were paid through — Manual Payment, Bank Deposit, PayPal and more — so manual-payment orders route to a different fulfillment path without anyone checking each order by hand.

how-to

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.

Rules2Tag does this automatically

Rules2Tag applies and removes tags like these from a plain-English rule you write once — backfilled against your order history, taken off again when a condition stops matching, and no workflow builder to babysit.

Questions

Does Shopify show which gateway an order was paid through?

Yes — the payment gateway an order was paid through is visible on that order's own detail page, and it's included as a column in Shopify's CSV order exports too, so the raw data genuinely exists and is accurate. What's missing is a tag: nothing about the gateway is stamped onto the order in a form a saved search, a packing-slip app, or a fulfillment tool can filter by. A staff member scanning the order list for manual-payment orders that need a follow-up before they ship has to open each order individually to check, or export the whole list and filter it in a spreadsheet, neither of which scales past a small handful of orders a day. The information is correct and available; it just isn't available in the one place, a tag, that most downstream tools actually know how to read.

Can Shopify Flow do this instead?

Partially, and it's worth understanding exactly where it stops. Flow can check an order's payment gateway on an order-created trigger and apply an action, including adding a tag, the moment a new order comes in. Where it falls short is scale and history: each gateway, or each list of gateways you want grouped together, needs its own separate workflow built and maintained, so three manual-style gateways means three workflows rather than one rule with a list. And Flow only ever reacts going forward — it has no built-in way to catch up on orders placed before the workflow existed, so turning one on today gives you a tag on tomorrow's orders but nothing on the months of order history you already have, which is exactly the data a report or reconciliation process usually needs most.

I accept more than one manual-style gateway — Bank Deposit and Cash on Delivery. Can one rule cover both?

Yes — a single rule can match against a list of gateways rather than just one, so Bank Deposit and Cash on Delivery orders both land the same 'manual-payment' tag from one rule, with no need to build and maintain two nearly-identical ones side by side. That matters beyond just convenience: if your fulfillment process treats every unpaid-at-order-time gateway the same way — hold until payment confirms, notify the customer, whatever the actual workflow is — then one combined tag is a more accurate description of your process than two separate tags a downstream tool would have to check for individually. If you ever add a third manual gateway later, extending coverage is a one-line edit to the existing list, not a new rule built from scratch and wired into every place the old ones were already being checked.

If I stop offering a gateway later, does the tag need to come off old orders?

No. The tag describes a fact about how that specific order was actually paid at the time it was placed, and that fact is permanent — removing a gateway from checkout going forward doesn't retroactively change how an order six months ago was paid for. Historical orders keep whatever tag correctly describes them, and that's exactly what you want if the tag feeds a report or reconciliation process: 'orders paid by Bank Deposit last quarter' should still return every order that was genuinely paid that way, even after Bank Deposit itself is no longer offered at checkout. The only practical change is that no new orders will produce that tag going forward, since the rule simply stops matching anything from that point on, rather than needing to be deleted or edited — you can safely leave the rule in place indefinitely, even years after you've stopped offering that particular gateway at checkout.

Related guides

Ready to try it?

Rules2Tag applies and removes tags like these from a plain-English rule you write once — backfilled against your order history, taken off again when a condition stops matching, and no workflow builder to babysit.

See what Rules2Tag does · Pricing · ← All auto-tagging guides