How to set discount expiration and combination rules

Expiration and combination rules control when a discount can be redeemed and whether it stacks with other discounts active on your store. Both are configured per discount on the Discounts page – the rules apply everywhere the discount is referenced.

These settings match how Shopify Discounts works natively, so anything you set in 1ClickPopup behaves the same way at checkout as a Shopify-native discount.


Expiration

Expiration controls when the discount stops working. The code may still be visible on a popup, but the discount won't apply at checkout once it has expired.

How to set expiration

  1. Go to the Discounts page in the 1ClickPopup app
  2. Open the discount you want to configure (or create a new one)
  3. Find the Expiration section
  4. Choose one of the four options below
  5. Click Save

Expiration options

Never expires – The code works until you manually delete it or change the discount.

Expires after a time period – The code expires a set time after it's issued to each subscriber (e.g., 24 hours, 7 days). Useful for creating urgency – the visitor knows the code is only good for a limited window after they sign up.

Expires on a specific date and time – The code expires for everyone at the same moment. Useful for time-bound promotions (e.g., a holiday sale ending December 25 at midnight).

No expiration set (None) – Same effect as "Never expires" – the code remains valid indefinitely.


Combination rules

Combination rules control whether your discount can be used together with other active discounts at checkout. These mirror Shopify's native combination settings exactly.

How to set combination rules

  1. Open the discount on the Discounts page
  2. Find the Combinations section
  3. Check the box for each discount type your code can combine with:
    • Product discounts – Discounts that apply to specific products or collections
    • Order discounts – Discounts applied to the full order subtotal
    • Shipping discounts – Free or reduced shipping
  4. Click Save

What "combinable" means

If a visitor already has another discount applied to their cart and your code is set to combine with that discount type, both apply. If your code isn't combinable with the type of discount already applied, your code won't override the existing one – the visitor keeps the first discount and your code is silently ignored at checkout.

Common patterns

  • Welcome popup with shipping discount, alongside ongoing product sales – Enable Product discounts so the welcome code stacks with whatever's already on sale.
  • Time-limited promo that should be the only discount that applies – Leave all combination boxes unchecked. The code overrides nothing and is overridden by nothing – it's a clean, standalone discount.
  • Free shipping on top of any sale – Enable Product discounts and Order discounts so the free shipping stacks with everything else.

Things to know

Combination rules apply at checkout, not when the code is issued. A visitor can sign up and receive a code that won't actually combine with what's in their cart at checkout. This isn't a bug – it's how Shopify Discounts work. If combination behavior matters to your conversion, test with a real cart in incognito mode before going live.

Expiration is enforced by Shopify Discounts. The code visibility in the popup is independent of the discount's expiration in Shopify. If a code is past its expiration, it shows on the Success screen but doesn't apply at checkout. To avoid this, pause campaigns when their underlying discounts expire.

Auto-apply respects expiration and combination rules. If auto-apply at checkout is enabled and the discount has expired or isn't combinable with something already in the cart, the code doesn't get applied. Auto-apply doesn't bypass any of the rules set here.

Clean up expired codes automatically. Unique discount codes pile up in your Shopify Discounts list as visitors sign up. To keep the list manageable, enable Automatically delete expired and used discount codes from Shopify on the Settings page. This sweeps codes that are past their expiration date or have already been redeemed – without touching codes that are still active and unused.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us