Discounting on Shopify in 2023

Discounts on Shopify have always been slightly awkward. Easy to use and understand, but not flexible enough to do anything out of the ordinary. The launch of Shopify Functions for Discounts earlier this year promised to solve this once and for all. However, using it means creating a custom app, which is way more involved from my beloved, but deprecated Shopify Scripts. And in either case, Shopify Plus was needed, which is not accessible to everyone.

A few weeks ago, I found about a public app that uses Shopify Functions for Discounts under the hood, and opens up the whole logic for complex discounts to everyone. Being a public app, they can also be used on all Shopify plans! Enter Discount Kit.

In addition to using native discounting features, and letting merchants do product volume, gift with purchase and order goal discounts (added automatically to the cart with no input from the client!), it opens the features from Shopify Functions with the “Custom Discount” function. I was lucky enough to be included in the beta for it, and from my tests, it works beautifully!

An example discount that was always impossible or extremely convoluted for the customer was having different discounts on different products within the same cart. It was possible to do since last year, when discount stacking was introduced, but it was hell for the customer, that had to enter different codes one after the other at checkout.

Custom discounts let you do that in 2 minutes. Bonus points: it’s done within the actual discounts interface, so you don’t have to juggle between native discounts and app discounts! Here’s what it looks like:

Now, the “All” application strategy is still in beta, and has some quirks, like having only the first message show up. I understand this is a limitation from the Shopify Discounts API at the moment, so it should be fixed soon enough. The actual discount allocation works fine, which is what’s important!

With this, I can say with confidence that discounts are no longer a weak point on Shopify. This app has all the functions from the Discount Functions API within a slick user interface, and their support is great. It can also be used on all Shopify plans, which is great!

A small aside for developers (non-devs can skip this), they also include a client-side JS API to build things on top of. It’s still an early build, and it doesn’t support Custom Discounts (yet), but it gives access to all active discounts within an event named ‘discount_kit:engine_result’. Here’s what it looks like:

With this, you can build anything you need related to showing discounts within the theme, either showing available discounts on the cart, volume discount tables on the product page, or anything else, really. The data is there!

Go check it out on the free trial! I bet you’ll keep it after it ends.