Checkout-safe AOV systems for Shopify — free store audit available →
Get free audit
Guide

How to create automatic discounts on Shopify (and their limits)

July 4, 2026

How to create automatic discounts on Shopify — set them up natively, understand where they fall short, and when a Shopify Function or offer app is safer.

Automatic discounts on Shopify apply at checkout without the shopper entering a code — the moment the cart meets your conditions, the price drops. They’re the fastest way to run a promotion, but they have real limits once your offers get interesting. This guide shows how to create them, where they fall short, and when a Shopify Function or offer app is the safer choice.

How to create an automatic discount

Every Shopify plan includes automatic discounts under Discounts. Here’s the native setup.

  1. In your admin, go to Discounts → Create discount.
  2. Choose the type: Amount off products, Amount off order, or Buy X get Y.
  3. Set the value — a percentage or a fixed amount (or Free for a Buy-X-Get-Y gift).
  4. Select Automatic discount (not a discount code) so it applies with no action from the shopper.
  5. Add conditions — minimum purchase amount or minimum quantity — and scope to the right products or collections.
  6. Set the active dates and Save. The discount now applies automatically at checkout for any qualifying cart.

That’s enough for a straightforward “10% off orders over $50” or a simple BOGO. The problems start when you want more than one thing at once.

Where native automatic discounts fall short

When a Shopify Function is safer

A Shopify Function is server-side discount logic that runs at checkout. It re-validates the cart at the moment of payment, which matters for two reasons: it can express richer logic than native discounts, and it enforces the offer so it can’t be gamed.

This is the checkout-safe distinction. Many cheap offer apps apply discounts in storefront JavaScript. It looks right on the product page, but the cart is a separate, dynamic object — if a shopper removes a qualifying item, a JS-only app can leave a bundle discount or free gift applied to a cart that no longer qualifies. That’s a direct margin leak. A Function re-checks the cart server-side, so what the shopper sees is exactly what they’re charged, however they edit the cart.

Checkout-safe vs JavaScript-only discounts on Shopify A JavaScript-only discount looks right on the product page but drops at checkout; a Shopify Function enforces the same price all the way through. What the shopper sees → what checkout charges PROFIT FLOW · SHOPIFY FUNCTION Product page Buy 2 · $86.40 Cart Checkout $86.40 JS-ONLY APP · STOREFRONT JAVASCRIPT Product page Buy 2 · $86.40 Cart edited (re-check fails) Checkout $96.00 Same offer, same shopper — only the enforcement differs. JS-only leaks margin or surprise-charges the buyer.
Checkout-safe: the discount and free gift are enforced by a Shopify Function, so what the shopper sees is exactly what they’re charged.

Native discount vs offer app: how to choose

You don’t have to choose one forever. Many stores run a native discount for a headline sale and an app for their always-on AOV offers.

Test before you trust

Whatever route you take, place a real test order: add items to qualify, then edit the cart and confirm the discount behaves — applying only when it should, and disappearing when it shouldn’t. That single test catches most margin leaks. For the wider toolkit, see our roundup of the best Shopify apps to increase AOV.

Want discounts that are always shown and always enforced? Install the free Profit Flow AOV Bundle — quantity breaks, bundles, BOGO and a checkout-safe free gift, every offer enforced by a Shopify Function. Not sure where your margin is leaking? Start with a free profit audit.

Share:

FAQ

What are automatic discounts on Shopify?
Automatic discounts apply at checkout without the shopper entering a code, once the cart meets the conditions you set — a minimum spend, quantity, or a Buy-X-Get-Y rule. They're built into every Shopify plan under Discounts.
How many automatic discounts can run at once?
By default Shopify applies only one automatic order or product discount at a time, and it picks the best one for the customer. Combining discounts requires enabling discount combinations, and even then the rules are limited — which is a common reason merchants move to a Shopify Function.
When should I use a Shopify Function instead of a native discount?
When you need logic native discounts can't express, product-page merchandising, or guaranteed enforcement of a complex offer. A Shopify Function validates the cart server-side at checkout, so a bundle discount or free gift can't stay applied to a cart that no longer qualifies.

Start making more on every order

Launch a checkout-safe offer yourself, or have our team set it up and dial in your store.

Lifts average order value · No checkout edits · Works on any theme

Related reading