A store selling through more than one channel — an online storefront, an in-person POS register, a wholesale ordering app, a marketplace integration — usually wants to route, report on, or fulfil those orders differently. That only works cleanly if the order itself carries a fact about where it came from, rather than someone having to open each order to check.
Why Shopify doesn't tag this natively
Shopify's own order detail view shows the channel an order came through, and admin search can filter by it — but that's a lookup you perform, not a tag that lives on the order for a saved view, an export, or another automation to read. If your fulfillment team works from a tag-filtered picking queue, or your reporting groups by tag, the channel information Shopify already has isn't in a form those tools can use.
The fix: a rule that reads the real source
An auto-tagging rule can check which app or channel actually placed the order and tag it accordingly:
If order's sales channel is POS → tag channel-pos.
Build one rule per channel you want distinguished, and every order is tagged with its real source the moment it's created — no manual lookup, no relying on someone remembering to flag it.
Because it's a rule, not a one-time export, it stays correct as your channel mix changes:
- Add a new channel any time — connect a new marketplace app, add a rule for it, and it starts tagging from that point without touching the rules you already have.
- Combine with other conditions — channel and order total, if you want a rule to fire only on, say, large wholesale-channel orders rather than every wholesale order regardless of size.
- Route fulfillment by tag — once orders are tagged by channel, a picking queue, a third-party fulfillment tool, or a Shopify Flow workflow can filter or trigger on that tag directly.
A note on cost
Reading which app placed an order is a genuinely separate signal from the rest of an order's data — it isn't included for free in the same delivery every order tagging tool already reads. A rule engine built to use it responsibly should only make that extra check for a shop that actually has a live rule depending on it, not pay the cost on every order across every store regardless of whether anything uses the answer.
Rules2Tag is built with exactly this discipline — the sales-channel lookup only runs for a shop whose rules actually reference it, so a store that never needs channel-based tagging never pays for the extra call.