Product update webhook on variant metafield update

Hello, on the development store I subscribed with product update with a filter like this:

                           webhookSubscription: {                                callbackUrl: `${process.env.SHOPIFY_APP_URL}/webhooks/products/update`,

metafieldNamespaces: ["$app:shipping"],

filter: 'variants.metafields.value:*'


On development store is working fine but on production store the webhook is not triggered on variant metafield update.

On production store when I update a product title the products update webhook is fired but it’s not when I update the variant metafield. On development store works fine.

How to trigger on production store?

I updated the subscription removing the filter but the webhook is not triggered on product variant metafield update.

I confirm that it works on development store but it doesn’t on production store, when you update variant metafield the PRODUCTS_UPDATE webhook is not triggered.

Is it the standard behaviour and why on dev store does it work?

Hey @Antonio_Chiuchiolo, the difference between your dev and production stores could be related to the variant configuration.

PRODUCTS_UPDATE only fires on a variant metafield update when the product has explicit variants (like Size: S/M/L). Products with only the default “Default Title” variant don’t trigger the webhook on metafield changes, even without any filters applied.

Worth checking: do your dev store products have real variants while your production products only have “Default Title”? That would explain exactly what you’re seeing.

There’s a related thread with more context on a similar issue:

Hey @Antonio_Chiuchiolo are you still experiencing this issue, or can I mark this as solved?

Yes, you can mark it as solved.