Discuss and resolve questions on Liquid, JavaScript, themes, sales channels, and site speed enhancements.
I'm able to configure a webhook for the "products/update" topic that sends my app both product and variant data. Webhooks fire as expected when I update products and variants and their metafields.
The issue is when you configure "metafield_namespaces" on the webhook, they are for the products and not the variants. Is it possible to configure the webhook to return the variant metafields?
any update on this? Having the same issue.
I believe I ended up just unfortunately making extra API calls to fetch the variant data.
Hi, sorry to side track,
but how did you manage to trigger the product/update webhook when updating a variant's metafield?
I was able to trigger for product level metafield but not variant level metafield. Appreciate any tips you could provide!
Hey guys! For anyone looking at this in the present day, I figured it out for me - if you include the variant metafield namespace in your "metafieldNamespaces" array when making the webhook, those webhooks will turn up in "metafields" in "variants". I tried subscribing with no metafieldNamespaces - nothing. I tried with the variant metafield namespace - voila.
Hi John, can you share the syntax please
Hey @internetperson1 , my request body ended up looking like this:
{
query: '\n' +
' mutation webhookSubscriptionCreate($topic: WebhookSubscriptionTopic!, $webhookSubscription: WebhookSubscriptionInput!) {\n' +
' webhookSubscriptionCreate(topic: $topic, webhookSubscription: $webhookSubscription) {\n' +
' webhookSubscription {\n' +
' id\n' +
' endpoint\n' +
' callbackUrl\n' +
' }\n' +
' userErrors {\n' +
' field\n' +
' message\n' +
' }\n' +
' }\n' +
' }\n' +
' ',
variables: {
topic: 'PRODUCTS_UPDATE',
webhookSubscription: {
callbackUrl: 'https://etc.',
format: 'JSON',
includeFields: [ 'id', 'variants' ],
metafieldNamespaces: [ 'loyalty' ]
}
}
}
to get variant metafield of variant.metafields.loyalty.points.
Here's the query more readable, which is just passing in the variables:
mutation webhookSubscriptionCreate($topic: WebhookSubscriptionTopic!, $webhookSubscription: WebhookSubscriptionInput!) {
webhookSubscriptionCreate(topic: $topic, webhookSubscription: $webhookSubscription) {
webhookSubscription {
id
endpoint
callbackUrl
}
userErrors {
field
message
}
}
}
June brought summer energy to our community. Members jumped in with solutions, clicked ...
By JasonH Jun 5, 2025Learn how to build powerful custom workflows in Shopify Flow with expert guidance from ...
By Jacqui May 7, 2025Did You Know? May is named after Maia, the Roman goddess of growth and flourishing! ...
By JasonH May 2, 2025