Compatible app categories
Discount Ninja is compatible with most popular apps in the following categories:
App category | Purpose |
Page builders | Display strikethrough pricing and collection badges |
Loyalty & rewards | Detect discount codes generated by those apps |
Email marketing | Include discount links and/or detect discount codes generated by those apps |
Search and filter | Display strikethrough pricing and collection badges |
Subscription apps | Display strikethrough pricing and exclude/include recurring purchases in an offer |
Installments | Display discounted installment prices |
Pickup and delivery | Avoid checkout without pickup and delivery settings |
Terms and conditions | Avoid checkout without accepting T&C |
Currency conversion | Convert prices and offer thresholds |
Read more about the apps Discount Ninja is compatible with on this page.
3-5 Function slots required
Discount Ninja uses Shopify discount functions to apply discounts to the checkout. Discount Ninja requires three (five if subscription products are present) functions to work correctly: a product discount, an order discount and a shipping discount.
Those functions are set up automatically by the app upon installation. With those functions the app can run an unlimited number of offers.
Shopify limits merchants to a maximum of 25 automatic discounts / function discounts. If insufficient slots are available for Discount Ninja to create three discount functions, the app will fall back to using the Draft Order API for checkout, which is suboptimal.
Some stores are not configured to allow for functions or for (function) discounts to combine. If your store does not allow for such discounts, contact Shopify Plus support and request more information about the Discount Extensibility feature.
Integration
Third-party apps
For an in-depth discussion on integration with third-party apps, please check out the Developer Hub's integration section.
Custom checkout logic
If your storefront contains logic that is executed when the checkout button is clicked you may need to use our JavaScript API to add the logic to the checkout pipeline.
Limitations
Shopify's native automatic discounts
Discount Ninja is not able to detect the combination settings of discounts applied by Shopify's native automatic discounts.
We therefore recommend to run all automatic discounts using Discount Ninja promotions.
Non-standard Shopify checkout
Apps that redirect to a non-standard Shopify checkout are not compatible with Discount Ninja since Discount Ninja requires discounts to be applied on the standard Shopify checkout. Examples: apps that redirect to a multi-currency checkout or apps that redirect to a subscription product checkout or apps that create upsells on a separate checkout flow.
Product options apps
Product options apps typically hide option products in the cart (e.g. SC Product Options). The option products are then bundled with a parent product and the price is combined. Combining product bundles with Discount Ninja promotions results in an incorrect cart line item price when products with options are discounted.
Dynamic Pricing limitations
Dynamic Pricing (our capability to show discounted prices on the home page, product page, collection page, the cart and drawer cart) may not be able to show discounted prices on:
Pages generated with page builder apps
Upsell/cross-sell popups generated by other apps
"You may also like" overview generated by other apps
Search results that include prices, generated by other apps
Collection pages that use a search/product filter app
Collection pages that load extra pages using JavaScript
Custom drawer carts generated by other apps
If you are interested in integration with such an app, please contact our support team to see if integration is available.
List of apps with known compatibility problems
Bold Cashier
Zipify OCU pre-checkout upsells
Smart Offers by Smartify Apps (not listed on the App Store)