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)
If no real Shopify discount is applied through Shopify’s backend, the discount row will remain hidden by design.
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
but does not apply an actual Shopify discount object, Upcart will not detect it as a discount.
As a result, the discount row in the cart footer will not display.
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:
window.upcartModifyCart = (cart) => { if (!cart.token) { alert('No cart token found'); return; } const isLegacyCartToken = cart.token.match(/^[0-9a-f]{32}$/) !== null; alert("Is this a legacy cart token? " + (isLegacyCartToken ? "Yes" : "No")); return cart; }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;
These could be targeting the discount module’s container or children elements.
How to Fix
Reach out to your theme developer or the developer of the conflicting app. Let them know the discount module needs to remain visible, and ask them to adjust their CSS or JavaScript accordingly.