Troubleshooting
Theme compatibility
The app works with any Shopify theme — including custom and headless.
Snax Variant Discounts works with every Shopify theme — Online Store 2.0 (Dawn and others), legacy themes, custom-built themes, and headless storefronts.
Why it just works
The app doesn't inject any code into your theme. There's no theme app extension, no JavaScript loaded on your storefront, no Liquid blocks to enable.
All discount logic runs at checkout via Shopify Functions, which is part of Shopify's checkout infrastructure. Your theme's product page, cart page, and product details aren't involved.
What customers see on the storefront
Without any theme integration, customers see normal product prices on your storefront. The discount applies once they reach checkout.
This is the same behavior as Shopify's native discounts — line item totals on the product page show full price, then the cart and checkout show the discount applied.
What if I want a "sale" badge on product cards?
If you want visual indicators on your storefront (e.g. "Sale" badges, struck-through prices) for products affected by your rule, that's a theme-side feature, not a discount-side one.
The standard way:
- Set a compare-at price on the variant in Shopify (this is a Shopify Online Store feature, separate from this app's discount logic)
- The theme automatically shows the compare-at as struck-through
You can use both: this app to apply the actual discount at checkout, and Shopify's compare-at price to show the visual sale state on the storefront. They don't conflict.
Checkout extensibility (headless / customized checkout)
If you've heavily customized checkout (Shopify Plus checkout extensibility, custom checkout components), the app's discount logic runs at the platform level beneath your customizations. It still applies correctly.
If you're seeing weird interactions, contact support with details about the customization.
Theme updates
When you update or change your theme, the app's discounts continue to work without any action. Nothing about the theme affects checkout-level discount logic.