Skip to main content

Redo and Automatic Discounts & Upsells (ADU) Compatibility

Explains why ADU is not compatible with the Redo app and how Redo’s cart/checkout behavior interferes with discount logic.

Updated over a month ago

Overview

This article outlines the incompatibility between the ADU app (Automatic Discounts & Upsells) and the Redo app. While both apps may technically coexist in some scenarios, their functional overlap during the Cart-to-Checkout transition causes significant conflicts—specifically in how discounts are applied, retained, or overridden at checkout.

Redo


🔍 Technical Background

ADU relies on Shopify’s cart and checkout transition events to apply automatic discount logic. It modifies the cart state before rendering the checkout page using URL-based discount codes, cart attributes, and sometimes AJAX-based injections. This logic depends on the cart object remaining stable after our app injects the discount.

On the other hand, Redo app dynamically injects its own upsell product (typically a return protection product like “Free Unlimited Return for Refunds or Store Credit for $2.98”) into the cart, which can trigger a cart re-render or cause Shopify to re-evaluate cart conditions. As a result:

  • ADU’s discount code is removed at checkout.

  • Redo’s injected product takes priority.

  • The cart state becomes unpredictable from ADU’s standpoint.


⚠️ Known Symptoms

When both apps are enabled:

  • ADU successfully applies the automatic discount at checkout.

  • After a few seconds, the discount gets removed automatically.

  • The checkout page then shows only Redo’s upsell item.

  • This behavior is reproducible, especially in stores using customized implementations of the Redo app.


🛠 Troubleshooting & Recommendations

  • If you’re using both ADU and Redo, we recommend disabling one of the two apps—preferably Redo—if your store heavily depends on automatic discounting logic.

  • Redo’s upsell logic is not transparent and can vary per store depending on custom configurations.

  • There is currently no safe way to ensure consistent compatibility between both apps due to how Shopify handles checkout sessions and app-injected line items.


🔒 Limitations

  • Shopify does not allow full control over the checkout for third-party apps unless you’re on Shopify Plus.

  • Both apps use different approaches to manipulate the cart/checkout session—only one can take precedence at any given time.


✅ Status

  • This incompatibility is confirmed and was acknowledged in a collaboration with the Redo app developers.

  • As of now, ADU does not support integration or compatibility with the Redo app.

  • This behavior is NOT considered a bug within ADU, but rather a functional conflict caused by overlapping responsibilities in cart/checkout modification.


📬 Need Help?

If you’re unsure which app to prioritize or need help deciding how to configure your promotions with ADU, feel free to contact our support team.

Did this answer your question?