Known Discount Conflicts
💡 For more frequently asked questions about our Upsell Builder app and its upsell offers, you may refer here: Upsell Builder FAQs
If you aren't able to see your discounts on the checkout page, you may need to make some adjustments. click the links below for
- Avoid using multiple upsell apps. Upsell and cross-sell apps often run into a conflict when trying to intercept the click on the same button - the checkout one.
- Use the standard Shopify checkout, as upsell apps only work with the Shopify standard checkout.
- Disable dynamic checkout buttons. These buttons (PayPal, Apple Pay, etc.) allow customers to bypass the standard cart/checkout, so Vitals won't be able to discount these orders.
- Disable skip-cart features that redirect the visitors directly to checkout.
- Send the visitors directly to the cart when setting up cart abandonment email sequences.
If you've followed these guidelines and you continue to receive orders without a discount being applied, please let us know so we can investigate.
1. Avoid using multiple upsell apps.
To ensure that discounts are applied to your orders, uninstall the other upsell apps and reach out to their developers to confirm their code has been entirely removed from your theme.
Shopify apps are not built to work with each other. Having multiple upsell or cross-sell apps, all eager to intercept the click on the checkout button, will lead to a race condition. Whichever app is first to capture the click will do its job without letting other apps function properly.
If you've installed multiple upsell/cross-sell apps, they might prevent Vitals from applying the discount. Even more, if you used such apps but you've uninstalled them in the meanwhile, you might still have code snippets that interact with your checkout button.
Lack of integrations is one of the main reasons for which we've built Vitals. With Vitals, you get 40+ apps that work together flawlessly, perfectly integrated, with zero conflicts.
2. Use the standard Shopify checkout
All Vitals upsell apps work with the Shopify standard checkout. Suppose you are using a custom checkout (such as Zipify One Click Upsell - OCU, Recharge, Carthook, or Intercart). In that case, we won't be able to apply the automatically-generated discount code to that checkout. Please revert to using the standard Shopify checkout.
Vitals intends to be as flexible as possible and offer a vast suite of apps and features while at the same time trying to avoid taking functionality away from other apps (or, in other words, creating conflicts). This is not always an easy task to achieve, especially when dealing with multiple apps, from multiple developers, all unique in how they function and how they were built.
One such example is Custom Checkouts, which completely replace (or bypass) the standard Shopify checkout page.
3. Disable dynamic, third-party checkout buttons
To ensure that discounts are applied according to your orders, you should hide all the dynamic checkout buttons on your storefront. Enable the Hide Dynamic Checkout Buttons app in Vitals - this app will ensure that all these buttons are hidden.
Customers can use the dynamic checkout buttons to skip the cart and quickly buy the product they're viewing. Shopify lists some compatibility issues:
Dynamic checkout buttons might conflict with certain apps. If you use [apps that interact with the cart], then dynamic checkout buttons might not be compatible with your online store.
The most significant side effect is that the upsell apps (like those in Vitals) cannot apply the discount to checkout.
The easiest way to stop showing the dynamic checkout buttons is to enable the Hide Dynamic Checkout Buttons app in Vitals. Alternatively, if you want to do this from your theme settings, here are Shopify's instructions:
- for product pages:
- for your featured product on the homepage:
- for the cart page:
4. Disable skip-cart features
Another common issue is discounts not being properly applied to the Checkout page. This can be caused by Skip-Cart features coming from either the theme or a 3rd party app.
In a nutshell, when the Cart page is skipped, customers are taken directly to the Checkout page. The order flow of your store is altered (or bypassed). Therefore, Vitals cannot generate and inject the discounts accordingly.
By doing so, Vitals is in control of the order flow, therefore if the Cart is skipped, the process is done by Vitals, and the discounts will always get applied at Checkout.
5. Redirect visitors from email to cart instead of checkout
You might be sending automatic emails to your visitors that started the checkout process but didn't complete it. This is actually a recommended practice that might help you capture revenue from these initially lost customers. Even if you send them directly from Shopify or by using an email marketing platform such as Klaviyo, the problem is that they skip the cart page and redirect the visitor directly to checkout.
The cart page is where Vitals calculates and assigns the discount on the order and, if this page is skipped, we will not be able to discount an order properly.