Shopify Flow Help: Tagging AND Removing order tags based on fulfillment location

Topic summary

Issue: Automating Shopify Flow to add a tag when an order’s fulfillment location changes to “woodberry factory,” and remove the tag when it changes from that location to any other.

Current behavior: The add-tag flow works reliably. The remove-tag flow only works when the add-tag flow is turned off; with both enabled, removal fails. A single combined flow and added wait steps produced the same outcome. Logs report successful tag removal, but the tag remains on the order.

Artifacts: Multiple screenshots of the add/remove flows and logs are central to understanding configuration and execution.

Key terms: Shopify Flow is an automation tool for Shopify; “fulfillment orders” represent the assignment of order items to specific inventory locations; a “trigger” starts a flow and typically exposes the relevant fulfillment order data.

Advice offered: Do not use the “Get fulfillment order data” action; the trigger should already provide the needed fulfillment orders. That action may be pulling fulfillment orders from other orders, causing tags to be set/removed based on the wrong data.

Status: Unresolved. Next step is to refactor the flow to rely on trigger-provided fulfillment orders and ensure correct order scoping.

Summarized with AI on December 14. AI used: gpt-5.

I’m having trouble setting up flows to tag and remove tags from orders depending on where their inventory location is set to. I need a specific tag to be added to an order if its location is shifted FROM one location (marked by blue in the screenshots to protect identifying names) TO another location (called woodberry factory in the screenshots.) I also need that tag REMOVED when an order’s fulfillment location is changed FROM woodberry factory TO any other inventory location.

So far I can get the flow to tag the order if it’s shifted from one location to the factory, so that’s good. However, I can’t get the flow to remove the tags IF I have the flow that ADDS the tags turned on. If I turn OFF the flow that ADDS the tags, then the REMOVE tags flow works. I can’t get them to work together.

I’ve tried scripting this as a single flow and it behaves just like I have the two flows turned on; it will tag the orders, but not remove the tags. I’ve also tried adding wait times to either flow, still the same result. I’ve included screenshots of the two flows as they are written and the logs. The crazies thing is it says it has successfully removed the tag, but the tag is definitely still on the order.

Any help greatly appreciated!!! (see screenshots below)

Add tag:

Remove Tag:

Whey are you using “Get fulfillment order data”? The trigger should provide access to the fulfillment orders. When you use that action, you are potentially getting fulfillment orders from other orders. So you are setting tags based on the wrong data.