How to Find, Reactivate, and Delete Expired Shopify Discounts
In Shopify, a discount expires when it passes the end date you set, and its status changes from Active to Expired. Customers can no longer use it at checkout, but it stays in your Discounts list until you delete it.
You can filter the Discounts page to find expired discounts, then reactivate the ones you want to run again and delete the rest. Knowing how expiration works also helps you avoid codes that end too early, keep working too long or confuse customers who arrive with an old offer.
How to Find Expired Discounts in Shopify
Expired discounts appear alongside active and scheduled ones on the Discounts page, so the quickest way to see them is with a status filter. Follow these steps in your Shopify admin:
- Go to Discounts.
- Add a filter for Status and choose expired discounts.
- Narrow the list further if needed with filters such as method, type, start date, times used or eligibility.
- Save the filters as a named view if you check expired discounts regularly.
Open any discount to see its timeline, which shows when it was created and when it became active or expired. This helps you confirm whether a discount ended on schedule or was changed by someone on your team.
What to Do With Expired Discounts
Once you’ve found your expired discounts, you have three options: bring them back, give them a new end date or remove them for good. The right choice depends on whether you plan to run the offer again.
Reactivate an expired discount
Reactivating is useful when a promotion performed well or ended by mistake. To reactivate one discount, go to Discounts, click the expired discount, then click Activate and confirm.
To reactivate several at once, check the expired discounts on the Discounts page, click Activate discounts and confirm. Only expired discounts can be reactivated this way.
Set a new end date
A reactivated discount becomes active with no end date, so it will keep working until you stop it. If the offer should only run for a limited time, open the discount after reactivating it, set a new end date in its active dates and click Save.
Skipping this step is a common way for an old promotion to run far longer than intended. It’s worth checking every reactivated discount, especially after a bulk reactivation.
Delete expired discounts
Deleting removes a discount from your Discounts list permanently. To delete expired discounts in bulk, filter the Discounts page by expired status, then select the discounts you want to remove:
- Select a page. Tick the checkbox beside the Title column to select every discount on the current page.
- Select all matching discounts. If there are more than 50, use the Select 50+ option to include all expired discounts in your filter.
- Delete. Open the more actions menu, choose Delete discounts and confirm.
Adding a filter such as start date lets you delete only older expired discounts, for example ones created more than two years ago. Since deletion can’t be undone, note any codes or details you may need later before you confirm.
Why You Should Clean Up Expired Discounts
Expired discounts don’t affect checkout, but they can cause problems if they pile up. Shopify sets a cumulative limit of 20,000,000 unique discount codes per store, and once you reach it, you need to delete existing codes before you can create new ones.
This limit mostly affects stores that generate large sets of unique codes, such as one-time codes for email sign-ups or customer service. Apps can’t bypass or raise the limit, and deleting codes inside a code generator app may only remove them from the app, so delete them from the Shopify Discounts page to free up space.
Regular cleanup also makes the Discounts page easier to manage. With fewer old entries, your team can spot active promotions, check scheduled ones and avoid editing the wrong discount.
Watch out for one-per-customer limits
Usage limits belong to each individual discount. If you delete an expired discount that was limited to one use per customer and later create a duplicate with the same limit, customers who used the original can use the new one once.
Keep this in mind before deleting and recreating a welcome offer or other single-use promotion. Reactivating the original discount keeps its usage history, while a new copy starts fresh.
How Discount Expiration Works in Shopify
Every discount has a status of Active, Scheduled or Expired. A scheduled discount is set to start at a future date, an active discount is available now and an expired discount has passed its end date.
Start and end dates use the time zone selected in your Shopify admin, not the customer’s local time. For example, if your store uses Eastern Time and a discount ends at midnight, customers on the West Coast will lose access at 9 p.m. their time.
Expiring is different from deactivating. You can only deactivate a discount that hasn’t expired, which stops it immediately without waiting for its end date, and customers who then enter that code see a message that no valid discount matches it.
Expiration also affects links you’ve shared. Shareable discount links and QR codes only apply active discounts, so links in old emails, social posts or printed materials stop applying the offer once the discount expires.
Why a Discount Expired Early or Still Works
When a discount ends at the wrong time, the cause is usually in its settings rather than in Shopify itself. Check these common issues:
- Time zone mismatch. Dates follow your store’s time zone, so a discount can seem to end early or late for customers in other regions.
- Wrong end time. An end date set to the start of a day, rather than the end, cuts the last day short.
- No end date. Discounts created without an end date, or reactivated ones, keep working until you change them.
- Another discount applies. A similar active discount, such as an automatic discount, may still give customers a lower price.
- Recent edits. Someone may have changed the dates or reactivated the discount, which you can confirm in its timeline.
- Apps managing discounts. If an app creates or schedules your discounts, check its settings as well as Shopify’s.
After fixing the settings, test the discount as a customer would by adding items to a cart and entering the code at checkout. This confirms that it applies, or doesn’t, exactly when you expect.
How to Handle Customers With Expired Codes
Customers often find an old code in their inbox or try one that expired just before they checked out. A clear, consistent policy lets your support team respond fairly without approving every request.
- Just expired. Consider honoring a code that expired while the customer was checking out, since the cost is small compared with losing the sale.
- Expired days ago. Politely explain that the offer has ended and point the customer to a current promotion instead.
- Loyal customers. Decide whether managers can approve exceptions as a goodwill gesture.
To honor an expired offer, create a new single-use code for that customer rather than reactivating the original for everyone. Recording each exception keeps decisions consistent, and setting expiry windows that give customers enough time to buy reduces how often the problem comes up.
Manage Expired Discounts at Scale
Stores with thousands of discounts may need more than the admin’s bulk actions. Developers can use Shopify’s Admin API, where discounts carry an EXPIRED status alongside ACTIVE and SCHEDULED.
The discountCodeBulkDelete mutation deletes many code discounts at once using a list of IDs or a search query, and it runs as a background job. Shopify doesn’t currently send a webhook when a discount reaches its end date, so apps that track discount status need to check it through the API regularly.
Some discount and code generator apps also include tools to find expired codes or discounts that should have ended. If you use one, confirm whether deleting codes in the app also removes them from Shopify.
Conclusion
Managing expired discounts in Shopify keeps your promotions under control and your Discounts page easy to work with. Filtering by status, reactivating the offers worth repeating and deleting the rest helps you avoid surprises for both your team and your customers. We hope this guide helps you handle expired discounts in Shopify with confidence.



