Problem Overview
When updating a customer’s Metafield using Shopify Flow, I expected the customers/update topic webhook to fire, but the webhook was not received.
As a result, a data inconsistency occurred between Shopify and our external system’s database.
Detailed Information
Update method: Using Shopify Flow action
Update target: Customer Metafield
Expected behavior: customers/update webhook to fire
Actual behavior: Webhook not received
Impact: Data inconsistency between Shopify and external system
Questions
- Why doesn’t the customers/update webhook fire when updating customer Metafields through Shopify Flow?
- What is the recommended method to reliably detect Metafield updates?
- What are the best practices to prevent such inconsistencies in the future?
Additional Information
After this issue occurred, I updated another customer’s Metafield through Shopify Flow in the same way, and the customers/update webhook was delivered normally in that case.
This suggests that the problem may only occur under specific conditions.