When the currency conversion rates shift enough to cause product prices in other currencies to change, we do not receive any webhook notifications.
This is a topic that was previously discussed on the (now removed) partners slack. And IIRC from almost 2 years ago, it was a feature that would be added soon where product_feeds webhooks would be triggered for this very scenario. Is this no longer the case? Having to poll the catalog against the Shopify API nonstop is not an ideal workaround.
Thank you in advance.
cc @coleatkinson
1 Like
Hey @Patrick_S1, you mentioned the product feed webhooks. Do you mean that the contextual product feeds looking at market updates don’t fire with currency changes? I want to be sure I fully understand the issue/feature request.
Hi @KyleG-Shopify thanks for taking a look.
Do you mean that the contextual product feeds looking at market updates don’t fire with currency changes? I want to be sure I fully understand the issue/feature request.
Indeed the contextual product feeds are what I’m referring to. However, not when a currency changes, but when the currency exchange rate changes. For example, my French catalog is in Euros with dynamic FX based on my USD prices. If the exchange rate changes enough for a product to go from €35 to €34, I believe a product feed payload should be sent to us.
Thanks for the clarity @Patrick_S1
Looking into this I can confirm this gap is known and something we’re aware of internally. I don’t have timeline specifics to share, but it’s on the radar.
Regarding how you mentioned this has been talked about for around 2 years, I suspect the main reason is that with the rate of currency changes and the calculations required on every change, makes this a non-trivial engineering challenge.
I’m sure you’ve already implemented some workarounds, but for others who may find this post, a possible workaround right now would be to poll the rateUpdatedAt field on Shop.currencySettings, and when the rate has changed since your last sync, trigger a targeted re-fetch of contextual prices for the affected market.
If price stability matters more than real-time FX accuracy for your use case, setting fixed/manual exchange rates in Markets avoids the drift problem entirely.