Checkout ExtensionsDocs
Discounts

Discount Types

DiscountKit provides 14 discount types powered by a single Shopify Function. Rules are stacked — multiple active discounts apply simultaneously without conflicting with each other.

All discounts run through a single Shopify Function installed at app setup — no theme code needed. Rules are evaluated at checkout load time and applied as automatic line-item or order discounts.

Plans

FeatureBasic · $9.99/moGrowth · $24.99/moPro · $49.99/mo
Max active rules1050Unlimited
Volume / Tiered
Buy X Get Y (BOGO)
Bundle
Flash Sale
Gift With Purchase
Coupon Code
Free Shipping
Product Free Shipping
Cart Value
Customer Loyalty
New Customer
Win-back
Tiered Shipping
B2B Pricing
14-day free trial
🏷️

Product Discounts

Applied to specific products, variants, or quantities

📊

Volume / Tiered

Basic+

Apply percentage or fixed discounts that increase as customers buy more quantity.

How it works: Define quantity tiers (e.g. buy 1–4 get 10% off, buy 5–9 get 20% off, buy 10+ get 30% off). The discount is applied per product or per line item depending on your "Apply per" setting.
Example: Buy 3 T-shirts → 10% off. Buy 6 → 20% off. Buy 10+ → 30% off.
🎁

Buy X Get Y (BOGO)

Basic+

Give customers a free or discounted item when they buy a qualifying quantity.

How it works: Set a "buy" quantity and a "get" quantity. The "get" items can be the same product or a different one, and can be free or discounted by a fixed percentage.
Example: Buy 2 pairs of socks, get 1 pair free.
📦

Bundle

Basic+

Discount a set of specific products when all are added to the cart together.

How it works: Choose a list of products that form the bundle. When all are in the cart, the discount applies automatically. You can also require a minimum quantity per item.
Example: Add Shampoo + Conditioner + Hair Mask together → 15% off the bundle.

Flash Sale

Basic+

Time-limited discount on selected products. Pairs well with scheduling to auto-start and auto-end.

How it works: Choose products, set a discount amount, and optionally set start/end dates. The rule activates and deactivates automatically.
Example: 25% off all Sunglasses from Friday 18:00 to Sunday 23:59.
🎀

Gift With Purchase

Basic+

Add a free gift item to the cart when the customer meets a cart-value or quantity threshold.

How it works: Specify a gift product and the trigger condition (cart total or item count). The gift is added at zero cost automatically.
Example: Spend $75 or more → free travel pouch added to cart.
🛍️

Order Discounts

Applied to the entire cart or order total

🛒

Cart Value

Growth+

Apply an order-level discount when the cart subtotal reaches a threshold.

How it works: Set one or more spending tiers. Each tier applies a fixed or percentage discount to the whole order when the cart reaches that total.
Example: Spend $50 → $5 off. Spend $100 → $15 off. Spend $200 → $30 off.

Customer Loyalty

Growth+

Reward repeat customers based on their order history with your store.

How it works: Define tiers by total number of previous orders. Customers who have ordered N or more times automatically qualify for the loyalty discount.
Example: 5+ orders → 5% off. 15+ orders → 10% off. 30+ orders → 15% off.
👋

New Customer

Growth+

Automatic first-purchase discount for customers with zero previous orders.

How it works: Set a discount amount. DiscountKit checks the customer's order count at checkout — if it is zero the discount is applied. No coupon code needed.
Example: First-time buyer → 10% off entire order.
🔄

Win-back

Growth+

Re-engage lapsed customers who have not ordered in a set number of days.

How it works: Set a days-since-last-order threshold. Customers who have not ordered within that window automatically receive the discount on their next purchase.
Example: No order in 90+ days → 15% off to welcome them back.
🎫

Coupon Code

Basic+

Apply a discount when the customer enters a specific code at checkout.

How it works: Create a code, set the discount amount, and optionally restrict it to certain products or a minimum cart value. Codes are validated at checkout using the Shopify Function.
Example: Enter SUMMER20 → 20% off all swimwear.
🏢

B2B Pricing

Pro+

Customer-specific wholesale pricing for B2B accounts and company buyers.

How it works: Target customers with specific Shopify customer tags (e.g. "wholesale", "vip"). Assign different discount tiers per tag group. B2B customers receive their negotiated pricing automatically.
Example: Tag "wholesale" → 20% off. Tag "distributor" → 35% off.
🚚

Shipping Discounts

Applied to shipping rates at checkout

📬

Free Shipping

Basic+

Remove shipping costs when the cart meets an optional minimum order value.

How it works: Set a minimum cart total (or leave blank for always-free). DiscountKit zeroes out the shipping rate at checkout when the condition is met.
Example: Cart total ≥ $50 → free standard shipping.
📦

Product Free Shipping

Basic+

Offer free shipping when one or more specific products are in the cart.

How it works: Select the qualifying products. If any of them are present in the cart, shipping is zeroed out regardless of cart total.
Example: Any item from the "Furniture" collection in cart → free shipping.
📮

Tiered Shipping

Growth+

Graduated shipping discounts based on cart total — customers pay less for shipping as they spend more.

How it works: Define tiers with a cart minimum and a shipping discount amount or percentage. Each tier overrides the standard shipping rate at checkout.
Example: $0–$49 → standard shipping. $50–$99 → $5 off shipping. $100+ → free shipping.

Key Concepts

🗓️
Scheduling

Every discount rule has optional start and end dates. Set them in the rule editor and the rule activates/deactivates automatically — no manual toggling needed. Scheduling is available on all plans.

🔢
Usage Limits

Optionally cap how many times a discount rule can be used in total or per customer. Once the limit is reached, the rule stops applying automatically.

🏷️
Product Scope

Product-level discounts can target all products, specific products by title or ID, entire collections, or products with a specific tag. You can also exclude certain products or collections from an otherwise broad rule.

👥
Customer Targeting

On Growth and Pro plans, rules can be restricted to customers with specific Shopify tags. This lets you create member-only or wholesale pricing without using coupon codes.

📚
Rule Stacking

Multiple active rules can apply to the same checkout. DiscountKit evaluates all active rules and stacks compatible discounts — e.g. a volume discount and a free shipping rule can both apply at once.

🌍
Country Targeting

Restrict any rule to one or more countries so the discount only applies when the customer's shipping address (or store market) matches. Useful for regional promotions.

Tips

  • Create rules in the app admin first, then they sync automatically to the Shopify Function — no manual deployment needed.
  • Use scheduling to run flash sales without having to remember to turn them off manually.
  • On Basic, you can have up to 10 active rules. Pause rules you are not running to stay under the limit.
  • Customer Loyalty and Win-back rules check order history at checkout load time — no customer action required.
  • Coupon Code rules still require the customer to enter the code — use the other rule types for fully automatic discounts.
  • B2B pricing uses Shopify customer tags — assign tags in the Shopify admin customer profile to control access.