Compare-at Price Sales
Last Updated: April 5, 2026
ReturnGO enables you to handle returns and exchanges effectively when taking into account Compare-at Price sales.
What is Compare-at Price?
Compare-at Price (CaP) is a sale configuration on Shopify that shows customers how much they’re saving on a product that’s on sale.
Unlike discounts (BxGy, Amount Off, etc.), this sale type doesn’t have any discount codes associated with it. Instead, you can set a flash sale where the discounted price becomes the current catalog price and the price it’s being compared to (the Compare-at Price) is displayed with a strikethrough.

How to Configure Compare-at Price Returns
This feature is available as an add-on.
To configure the settings for exchanges of items bought with a Compare-at Price sale:
- Go to Settings > General.
- Open the Discounts section.

- Set the reference price you want to use for variant exchanges and for product exchanges.
- Click on the save icon to save your changes.

For each type of exchange, you can configure the reference price used to calculate price differences for exchanges:
- Compare-at price - The original compare-at price will be used. This enables customers to maintain the discount amount on exchanges.
- Catalog price at time of purchase - The actual catalog price will be used, not the compare-at price. Discounts may not carry over with this setting.
When set to Compare-at Price, here is how exchanges will be handled:
- Higher-priced new item - A discount of up to the original discount amount is applied to the new item.
- Example 1 - New item does not have a CaP: The original item was purchased for $60, with a compare-at price of $80 (a $20 discount). The new item has a catalog price of $80. To ensure an even exchange, the new item will receive a $20 discount during the exchange process, matching the original discount and creating an even exchange.
- Example 2 - New item does not have a CaP, and the price is higher than the difference of the original CaP: The original item was purchased for $60, with a compare-at price of $80 (a $20 discount). The new item has a catalog price of $110. The new item will receive a $20 discount during the exchange process, and the customer will be charged the remaining $30 of the price difference.
- Example 3 - New item has a CaP: The original item was purchased for $60, with a compare-at price of $80 (a $20 discount). The new item has a catalog price of $70 and a CaP of $100. The new item will receive a $20 discount during the exchange process, matching the original $20 discount, leaving a $10 price difference remaining between the new item's purchase price and the original item’s purchase price.
- Lower-priced new item - No additional discount is given on the new item.
- Even exchanges - No additional discount is given on the new item.
Note: Refunds for items purchased with a Compare-at Price discount will be calculated using the paid price only.
Portal Behavior
For items purchased with a Compare-at Price sale, the portal will display the product prices with a strikethrough on the compare-at price, reflecting the sale discount similar to the storefront.

Buy X, Get Y Discounts in Combination with Compare-at Price Sales
In cases where the Y item in a Buy X, Get Y discount has a Compare-at Price sale, the Buy X Get Y (BxGy) logic can still be applied. The original item's paid price serves as the reference.
When combining a CaP and BxGy discount:
- If the price difference calculation is set to the paid price, no changes occur.
- If set to catalog price, the behavior varies based on discount code requirements:
For Minimum number of items, there is no impact on price changes.
For Minimum price:
- If the exchange item's price increases, the BxGy deal remains intact.
- If the exchange item's price decreases within the free exchange range:
- If the X item had a CaP, and there's a CaP on the new item, the customer must add money based on the price difference setting, based on your CaP settings (CaP price/catalog price).
- If the X item had a CaP, but there's no CaP on the new item, the customer must add money based on the price difference setting, referencing the catalog price.
- If the exchange item's price decreases outside the free exchange range:
- If the X item had a CaP and there's a CaP on the new item, a refund will be given based on your CaP settings (CaP price/catalog price). This can potentially break the BxGy deal and require compensation.
- If the X item had a CaP, but there's no CaP on the new item, a refund will be given based on the catalog price. This can also potentially break the BxGy deal and require compensation.