We have a merchant that ran a discount through us with a usage limit of 9,000.
When we review the usage count from the discount index it shows 8,999. When reviewing the discount usage from reporting it shows 9,002.
The merchant mentioned that they noticed the discount was still be used after they expected it to be expired which is why they flagged it.
My questions are two fold
- How should a merchant expect this to behave?
- Why are the counts here inconsistent?
1 Like
Hey @DanielPatricio - there are a few things that could contribute to what you’re seeing here.
The asyncUsageCount field shown in the Admin discount index is updated asynchronously, so it can lag behind actual usage - this is documented behavior. Similarly, the Sales by discount report can take 12-72 hours to reflect sales, so the two data sources are pulling from different pipelines with different update frequencies.
As for the discount being used beyond the 9,000 limit - if the merchant is using an offsite payment provider (PayPal, Razorpay, Stripe redirect, etc.), this is actually expected behavior. Shopify intentionally allows discount limits to be exceeded with offsite payments because the alternative - blocking the order after payment has already been collected externally - would be worse for both the buyer and merchant.
To get to the bottom of this, I’d suggest the merchant reach out to Support with:
-
The discount ID or discount code
-
The exact timestamps of when each count was captured (Admin vs reporting)
-
Confirmation of whether the discount code was ever edited after creation
-
Which payment gateway was used for the orders that exceeded the limit
Support can dig into the specifics hopefully determine the root cause for you. Feel free to reply in this thread with the outcome, I’d be interested to hear!