Skip to main content
New to Smarty? Read How the app works and Create a discount first. Condition names: Field conditions. Picking a type: Match your sale · Pick a discount type.

Import and export rules

You can Export rule while you edit a discount to download a .txt copy to your computer, and Import rule from the Dashboard or while you create a discount (the file must match the type you picked if you import on the create screen). Step-by-step: Import and export discount rules.

Rule version

You can switch Rule version so different sets of conditions appear. Labels in the app are similar to: Legacy version opens the older editor for the same discount type. Use it only if you still maintain discounts created there.

Discount method

Bulk code options can include code count, length, prefix or suffix, character set, and auto-generated vs manual lists. Full walkthrough: Bulk discount codes.

Titles and internal notes

  • Title — What shoppers or staff see in Shopify’s discount list and sometimes at checkout.
  • Internal title — Your private note inside Smarty to find the discount later.

Auto add to cart

When enabled, qualifying gift or promo items can be added automatically when rules match. This is common on gift-with-purchase campaigns.

Discount value

Value types

Multiple currencies

If your store sells in more than one presentment currency:
  1. Turn on each checkout currency in Settings.
  2. Fill each fixed-money field for every currency you support.
  3. Keep in mind that percentage discounts use one percentage across currencies.

Add Tier button

The Add Tier button appears for Product and Order discounts. Workflow: Tier workflow

Tier vs volume calculation

  • Volume-based — One discount rate for all qualifying quantity, subtotal, or weight, using the highest tier reached.
  • Tier-based — Different rates apply to each slice of quantity, subtotal, or weight.

Break dimensions

  • Product discounts can break tiers by quantity or weight.
  • Order discounts can break tiers by quantity, subtotal, or weight.

Purchase type

Purchase type is part of Discount value.

Type-specific field sections

Apply rule

Apply rule chooses what the discount targets once the cart is eligible.
  • Product discounts: products, variants, collections, tags, vendors, and similar catalog filters.
  • Shipping discounts: shipping address and shipping method conditions.
For field names, see Field conditions.

Exclude rule

Exclude rule appears on Order discounts when some items or situations should not count toward the order discount.

Combine discount

Combine discount is one promotion with separate Discount components tabs for product, order, and optional shipping, plus one shared Eligibility for discount and a single Purchase type. Each tab mirrors that slice’s usual value and rule sections (product apply rules, order exclusions, shipping apply rules). Full walkthrough: Combine discount.

Customer buy

On Buy X Get Y, Customer buy defines what the shopper must buy first.

Customer get

On Buy X Get Y, Customer get defines the reward line, free item, or discounted item the shopper receives.
Gift mode and tiers
  • Single vs all gift products — one shared quantity vs per-product quantities.
  • Multiple tiers — gift A over 50,giftBover50, gift B over 100, and so on.

Tracked items

Tracked items help the app remember which cart lines already consumed a BXGY benefit.

Mix & match sets (entries)

Mix & match set discounts require the cart to contain a specific combination of items before anything is discounted. The editor exposes: Per-entry quantity counts the total matching items across the cart — same variant or mixed. One entry is allowed (for plain “any N of X” deals); up to 10 are supported. Deep dive: Mix & match set. Creating set discounts requires Lite or higher — Plans.

Discount code rejection (rules)

Use Discount code rejection when a campaign should decline redeeming certain codes instead of granting money off: This type hides discount value, combinations, and ordinary discount method switches; Shopify still surfaces the automation as an automatic discount in Admin. Detail: Discount code rejectionPlans describes billing tiers.

Strategy

This section controls how the discount behaves after the right items or customers are matched.

Apply method

For product discounts, Apply method controls how lines are grouped:

Limitations

Common limitation controls include:

Free shipping

Free shipping can appear on Product, Order, and Buy X Get Y discounts. It is shown inside different sections depending on the type.

Eligibility for discount

Eligibility for discount controls who can get the offer and what must be true about the whole cart or customer. Examples:
  • customer tag = wholesale
  • logged-in customer only
  • cart subtotal over a threshold
  • country, market, or company restrictions
For exact field names, see Field conditions.

Maximum discount uses

  • Total uses — Cap how many times the code can be redeemed.
  • Once per customer — Let each customer use it only once.

Recurring payments

This section appears after Maximum discount uses when Purchase type is Subscription or Both. Use it to decide whether the discount affects the first payment only, multiple payments, or a limited number of billing cycles.

Discount tags

In the editor sidebar, the Tags card edits Shopify discount tags stored on this promotion (DiscountAutomaticApp / DiscountCodeApp tags in Admin—the same notion as tags on other Shopify discounts).
  • Search and pick — Suggestions come from discount tags already used in your store (Admin read discounts data). You can also add new tags by typing and confirming.
  • Why use them — Tags help you organize and filter discounts in Shopify Admin. They also power Same-line combine tags when you allow product discounts to stack on a single cart line (Shopify Plus — see Combinations).
  • Internal tag — Smarty keeps a hidden internal tag on save so the app can recognize its discounts. You do not need to add that tag yourself; it does not appear in this field.

Combinations

Controls whether this discount stacks with other product, order, and shipping discounts already in Shopify.

Product, order, and shipping

Use the checkboxes to allow combining with product discounts, order discounts, and (when applicable) shipping discounts. The card can summarize how many other discounts might stack with this one at checkout and link to a list—always verify real carts in checkout.

Same-line combine tags

Shopify Plus only. Normally only one product discount applies to a single cart line. When Product discounts is enabled under Combinations, Same-line combine tags appears. Add one or more tags that must pair with Discount tags on another product discount so both product discounts may apply to the same line:
  1. Each discount lists tags in Same-line combine tags that must appear as discount tags on the other discount.
  2. Example: Discount A lists SEASONAL here and is tagged LOYALTY; Discount B lists LOYALTY here and is tagged SEASONAL. Then A and B can both apply to one line when both otherwise qualify.
If Product discounts is turned off, same-line tags are cleared. On non‑Plus stores the field is disabled—same-line stacking follows Shopify’s plan limits.

Active dates

Start and end control when Shopify may apply the discount. Respect your store timezone.

Time period

Restrict when the discount is active to certain days of the week and time windows.

Test mode

Marks the discount as test so you can validate rules without treating it as a live campaign. This often works with a test email domain in Settings.

Debug button

When shown, Debug helps you inspect why the current discount does or does not apply for a cart.
  • Duplicate — Clone settings to tweak a new campaign.
  • Shareable link — For automatic discounts, Shopify may expose a URL you can copy for email or landing pages.