Skip to content
  • There are no suggestions because the search field is empty.

Preventing Returns on Final Sale Items

Overview

You can block returns on final sale items with a Return Policy rule. But a rule on the finalsale product tag checks the tag as it is when the shopper starts the return, not as it was when the order was placed.

If your items go on and off final sale, use one of the order-time options in the Setup section below. They lock in the item's status at the time of purchase.

How EcoReturns checks tags

When a shopper looks up an order in the return portal, EcoReturns fetches each product's current tags from Shopify. It then checks them against your policy rules. Order tags and customer tags come from the order itself.

Data used in a rule Where it comes from Changes if you edit it later?
Product tags Live product in Shopify, fetched at return time Yes
Order tags The order record Only if you edit the order's tags
Order date The order record No
Variant ID The order line item No

So if you use only the product tag, two things go wrong:

  • Bought on final sale, tag removed later: the item becomes returnable.
  • Bought at full price, tagged final sale later: the return is blocked, even though the shopper paid full price.
Setup

Pick one option. Option A suits most stores. Option B is better when shoppers often mix final sale and regular items in one order.

Option A: Tag the order when it is placed (Shopify Flow)

This records final sale status on the order, so later tag changes on the product have no effect.

  1. In Shopify, open Flow and create a workflow with the trigger Order created.
  2. Add a condition: any line item's product has the tag finalsale.
  3. Add the action Add order tags with the tag finalsale.
  4. In EcoReturns, go to Return Policy and create a rule:
    • Condition: Order tags · Equal · finalsale
    • Action: Return not allowed (use Not allowed to block exchanges too)
    • Message: the text shoppers see, for example "Final sale items cannot be returned."
  5. Save and test with a past final sale order.

Limit: this blocks the whole order, including regular-price items bought with it.

Option B: Block specific variants for a sale window

This works per item. Create one rule per sale period.

  1. Export the variant IDs that were on final sale during the period.
  2. In EcoReturns Return Policy, create a rule with both conditions (all conditions must match):
    • Variant ID · Equal · the comma-separated list of IDs
    • Date ordered · Between · YYYY-MM-DD, YYYY-MM-DD (the sale start and end dates)
  3. Set the action to Return not allowed and add a shopper message.

Only orders placed inside the window are blocked. The same item bought before or after the sale stays returnable.

Not recommended: Product tag rule alone

A rule of Product tags · Equal · finalsale is fine only if items never leave final sale. See "How EcoReturns checks tags" above for why.

What the shopper sees

The blocked item appears in the return portal but cannot be selected for a return. The portal shows the message you wrote in the policy rule. Other items in the order stay returnable, unless you used Option A.

FAQ

Is the tag match case-sensitive?
Yes. FinalSale and finalsale are different tags. Use the exact tag from Shopify.

Does Option A apply to orders placed before I set up the Flow?
No. Add the finalsale order tag to those orders by hand or with a bulk edit.

Can I still allow exchanges on final sale items?
Yes. Choose the action Return not allowed. Choose Not allowed to block both returns and exchanges.

Can support staff override the block?
Yes. Remove the finalsale tag from the order (Option A) or create the return from the merchant panel.