Managing Final Sale Items
Overview
By default, ReturnZap makes all products eligible for return according to the return policies you've configured in Settings → Policies. Those policies control things like return windows, eligible return reasons, and what resolutions are available to customers.
If you sell items that should never be returnable, such as final sale products, heavily discounted items, or clearance merchandise, you can override the default eligibility by creating exclusion rules.
These rules tell ReturnZap to block return requests for specific items, even if those items would otherwise fall within your standard policy window.

Creating Final Sale Rules
Rules are configured in Settings > Rules. Each rule is made up of one or more conditions and a single effect. Conditions define when the rule should apply, and the effect defines what happens when those conditions are met.
To create a rule, click Add Rule, give it a name, define your conditions, and set the effect to Do not allow return type > All Returns. This is the effect that prevents a customer from initiating a return for the matched item.
Be sure to set a custom message to display to users, explaining why their items is not eligible for return.

The sections below explain the different conditions you can use to identify final sale items.
Ways to Identify Final Sale Items
1. Product Tag
The simplest and most common approach is to tag final sale products directly in Shopify and then use that tag as a rule condition.
Add a tag such as final-sale (or any tag of your choosing) to any product in your Shopify admin that should not be returnable. Then in ReturnZap, create a rule with the condition Product: Tags and set it to match your tag.
Any product carrying that tag will automatically be excluded from returns. As you add new final sale items to Shopify, simply apply the tag and they'll be covered by the rule immediately.
2. Discount Conditions
ReturnZap offers several ways to identify final sale items based on how a discount was applied. You can use whichever method best matches how your store handles final sale pricing.
Order: Discount code
If you use a specific code to signal a final sale (for example, FINALSALE20 or CLEARANCE ), use the Order: Discount code condition to match against it. When a customer tries to return an item from an order where that code was used, the rule will block the return.
Tip: You can add multiple codes to a single rule using OR logic, so one rule can cover an entire family of final sale codes.
Order: Line item percent discounted
This condition calculates the discount percentage applied to a specific line item and triggers the rule if it meets or exceeds a threshold you set. It works regardless of how the discount was applied - whether the customer used a code at checkout or Shopify applied an automatic discount.
Order: Line item discount title
You can assign names to specific promotions in Shopify when automatic discounts are applied.
If you have specific promotions that should always be final sale, you can use the Order: Line item discount title condition to match against the promotion name rather than tracking individual codes.
Order: Line item current vs order price discount %
Some merchants mark items as final sale simply by lowering the price in Shopify rather than applying a discount code. In that case, there's no discount recorded at checkout - the customer just paid the lower price.
ReturnZap can handle this by comparing what the customer paid to the product's current selling price in your Shopify catalog. If the difference exceeds a percentage you define, the rule applies and the item is treated as final sale.
Order: Line item compare at price discount percent
If you use Shopify's Compare At price field to show a strike-through original price on your storefront, ReturnZap can use that as the reference point for the discount calculation.
Set a percentage threshold, and any item purchased at that level of discount or more (relative to the Compare At price) will be treated as final sale.
Important: When Are Conditions Evaluated?
By default, ReturnZap evaluates rule conditions based on the current state of the product in your Shopify catalog at the time the return request is submitted, not at the time the original order was placed.
This means:
- If a product tag has been removed since the order was placed, the rule may not apply
- If a Compare At price has been updated, the calculation will use the current value
Evaluating conditions at time of order - so that ReturnZap checks the product's status as it was when the customer originally purchased - is available as part of the Premium plan.
If accurate time-of-order evaluation is important for your store, consider upgrading to ensure rules are applied consistently based on original purchase conditions.
Advanced Identification Methods
The methods above cover the most common final sale scenarios, but ReturnZap also supports more advanced conditions based on product metafields and custom attributes.
These allow you to build rules around data that's specific to your catalog or tech stack.
If you're interested in using metafields or need help designing a rule for a more complex use case, contact ReturnZap Support and we'll help you get it set up.
Summary
| Condition | Best For |
|---|---|
| Product: Tags | Manually curated final sale products |
| Order: Discount code | Promotions with a dedicated final sale code |
| Order: Line item percent discounted | Any item discounted beyond a set threshold, regardless of how the discount was applied |
| Order: Line item discount title | Specific named promotions that should always be final sale |
| Order: Line item current vs order price discount % | Items where the price was simply lowered in Shopify, with no discount code involved |
| Order: Line item compare at price discount percent | Products with a strike-through original price set in Shopify |
You can combine multiple conditions within a single rule, or create separate rules for each scenario.
If you need help setting up rules for your store, contact ReturnZap Support.