Hey everyone,
We’ve noticed that when a discount reaches its ends_at
timestamp and automatically becomes “expired”, Shopify doesn’t trigger any webhook (like discounts/update
).
This creates a challenge for systems that rely on tracking the real-time lifecycle of discounts — for example, loyalty programs or promo management tools.
Is this expected behavior?
Are there any recommended workarounds besides polling the API?
If there are no plans to add a webhook for this event, I’d love to suggest it as a feature — it would make automation much easier.