Admin pages using replace operations for tags, rather than add-to, causing overwrites

Topic summary

A long-standing issue exists where adding tags through Shopify admin pages (customer, order, etc.) overwrites tags that were added by third-party sources like Flow, apps, or other users.

The Problem:

  • Admin pages use a replace operation instead of an add-to operation when updating tags
  • When a user opens an admin page and adds a tag, any tags added by external sources while that page was open get removed
  • This differs from the tagsAdd mutation, which properly appends tags without removing existing ones

Current Status:

  • The issue has persisted for an extended period
  • The poster questions the design decision behind this behavior
  • No resolution or workaround is mentioned in the discussion
Summarized with AI on November 2. AI used: claude-sonnet-4-5-20250929.

Just because this issue has been going on forever, and seems bizarre that it still works like this.

https://community.shopify.com/c/shopify-flow-app/automatic-tag-creation-not-working-as-expected/m-p/2902183#M6791

Adding tags through admin pages (customer, order, etc) removes/overwrites any tags added by 3rd party (eg. by flow / apps / other users) whilst you have said admin page open. So instead of a simple tagsAdd mutation (which adds to, not removing, other tags), there’s no handling of additionally added tags, and it removes anything other than what a given user sees at the time they open the admin page and adds their own tag.

Why? Seriously, why? Who thought that was a good idea?