Skip to main content
Compatibility

Learn about compatibility with other apps and known limitations

Bart C avatar
Written by Bart C
Updated over a week ago

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

Did this answer your question?