Overview
If your discount module isn’t appearing in the cart drawer, it’s typically due to one of the reasons outlined below. In most cases, the issue is related to the type of discount being used, a legacy cart system, or a theme/app conflict.Reason 1 – Not a True Shopify Discount
The Discount or Savings row in the cart footer will only display when a true Shopify discount is applied to the cart. This means the discount row will not display for:- Simulated or “fake” discounts created by bundle apps
- Apps that adjust line item pricing instead of applying a real Shopify discount
- Custom pricing logic that shows “before” and “after” pricing
- Compare-at prices set in the Shopify admin (these are product pricing displays, not active discounts)
Bundle Apps & Discounts
Some bundle or discount apps use pricing adjustments instead of applying a true Shopify discount. Shopify only recognizes discounts that are created and applied through the Shopify admin (discount codes or automatic discounts). If an app:- Adjusts line item prices
- Shows “before” and “after” pricing
- Displays a calculated “savings” amount
- Combines products into a discounted bundle price
Reason 2 - Legacy Cart Token
Some stores still use Shopify’s older cart system, which lacks support for the features required by Upcart’s discount module. When this is detected, Upcart automatically hides the discount module to prevent issues.How to identify
To check if your store uses an outdated cart token:- Add an item to your cart with Upcart enabled.
- Open your browser’s developer console.
- Paste and run the following code:
- Change the quantity of any cart item to trigger the alert.
How to fix
If you confirm the use of a legacy cart token, you’ll need to contact Shopify support or your theme developer to update your store’s cart system.See Shopify’s documentation on Cart API Migration.
Reason 3 - Theme or App Conflict
Custom CSS or JavaScript from your theme or other installed apps may be unintentionally hiding the discount module.How to Identify
Inspect your theme and custom CSS for any styles that include:display: none;visibility: hidden;opacity: 0;