Use this article as a Dispensary or Inventory Manager to configure rewards in Dutchie POS for customers purchasing multiple units, such as BOGO or tiered pricing.
What is the issue?
Quantity-based discounts may fail to trigger if the cart does not contain the required number or combination of eligible items or a misconfiguration of the conditions. This prevents automated deals like "Buy 2, Get 1" from calculating correctly.
What’s causing the issue?
The most common cause is a mismatch between the products in the cart and the eligible list, the quantity in the cart being below the required threshold, or confusion about how the discount conditions are configured.
How do I solve the issue?
Step 1: Configure
- Go to Marketing > Discounts and click Create discount.
- Give it a descriptive name (e.g., "Buy 2 Edibles, Get 1 Free").
- Set the Application method to Automatic (required for quantity-based discounts that auto-apply when conditions are met).
Step 2: Details
Step 3: Requirements
No condition
The discount applies to any and all eligible products.
Total Items
| Cart contains | The discount applies when... | Example |
| At least | The cart contains a minimum quantity of eligible products. | "20% off when you buy 2 or more" |
| Every |
The cart contains multiples of X eligible products. If X=2 and the cart contains 2 or 3 eligible products, the discount applies once. If you add 4 or 5 eligible products, the discount applies twice; add 6 or 7 eligible products, the discount applies three times, and so on. |
"Get $5 off for every 2 you buy" Discount can apply more than once; buy 4, get $10 off, etc. |
| Exactly |
The cart contains a specific quantity of eligible products. The discount does not repeat if you add more eligible products. |
"Buy 2, get 1 free" Discount only applies once; buying 4 does not get 2 free, etc. |
| Between | The cart contains a minimum quantity of eligible products, but does not apply beyond a maximum quantity. |
"Save 10% (limit 4)" If a customer buys 5, they'll get 10% off the first 4 but will pay full price for the 5th |
Example — Buy 1, Get 1 Free:
Set the condition to Total items, Cart contains = Every, and enter 2. This means for every group of 2 eligible products, the discount applies once. Then in the Rewards step, set Discount method to Percent off at 100%, and set Apply discount to: The lowest priced item from the set of required products. If a customer adds 4 eligible items, the discount triggers twice (the two cheapest items are free).
Or, use Cart contains = Exactly to limit the discount to one application per cart (i.e., buying 4 does not mean you get a second item free).
Total Spend
The discount applies only if the customer's cart subtotal for eligible products reaches a minimum dollar amount. There is no "Cart contains" dropdown for this condition — you simply enter a minimum dollar amount
Example — Spend $100, Get 15% Off:
Set condition to Total spend and enter $100. Then use product filters to define which products count toward that $100 (e.g., restrict to category "Flower"). In the Rewards step, set the Discount method to Percent off at 15%. The customer must have at least $100 worth of eligible products before the 15% discount kicks in.
Total Weight
The discount applies only if the cart contains a minimum total weight in grams of eligible products.
Example — Buy 7g+ of Flower, Get 20% Off:
Set condition to Total weight and enter 7 (grams). Use product filters to restrict to category "Flower." In the Rewards step, set Discount method to Percent off at 20%. The customer needs 7 or more total grams of flower (which could be a combination of any flower products, like two 3.5g eighths) for the discount to apply.
Filters
- Click Edit filters to define which products are eligible. You can filter by Category, Brand, Vendor, Strain, Weight, Product tag, Inventory tag, Pricing tier, or Specific products. Within each filter, choose Only include or Exclude.
- Optionally check Require same product — if checked, all items must be the same SKU to satisfy the condition (e.g., 3 of the exact same gummy, not 3 different gummies).
- Include non-cannabis items is checked by default. Uncheck it to limit the discount to cannabis items only.
- Click + Add another requirement to add multiple conditions (e.g., "Buy 2 flower products AND 1 edible product").
Step 4: Rewards
The Rewards step defines what the customer gets once they meet the requirements you set up in Step 3.
Discount method
- Amount off - each item (a dollar amount off each eligible item)
- Amount off - total amount (a dollar amount off the order total)
- Percent off (a percentage off each eligible item).
- Note that percent-off discounts are shown as a calculated dollar amount in the Register and Dutchie E-Commerce menus.
- For example, a 20% discount on a $10 item will appear as $2.00 off rather than 20% off.
- Price to amount - each item (set the price of each eligible item to a specified amount, regardless of its original price)
- Price to amount - total amount (set the total price of eligible items to a specified amount)
- Price to cost plus percent (set each eligible item to its wholesale price plus a percentage to preserve a minimum profit margin)
- Loyalty multiplier (customer receives bonus loyalty points instead of a discount - i.e., 2x, 3x, etc.)
Apply discount to
- The same products specified in requirements: The discount applies to all eligible products that meet the requirements conditions. Applicable to all requirements conditions.
-
A different set of products: The discount applies to the products you specify in the Reward products section below, with the same conditions and eligible product filters as in the Requirements.
- For example, a customer must buy 2 items from the set of required products to get 1 discounted item from the set of rewards products.
- For Total items conditions, the same Every or Exactly conditions apply here.
- If you want to discount 1 reward product for every 2 required products, choose Every = 2 in the requirements and Every = 1 in the reward products.
- If you want to discount 1 reward product for only the first 2 required products and don't want the discount to apply to a second reward product if the customer buys 4 required products, choose Exactly = 2 in the requirements and Exactly = 1 in the reward products.
- Applicable to Total items, Total spend, or Total weight requirements.
- The highest priced item from the set of required products. Applicable to Total items requirements only.
- The lowest priced item from the set of required products. Applicable to Total items requirements only.
Stacking
Choose whether to Allow stacking.
- Selecting Yes means this discount will always apply to eligible carts regardless of other discounts.
- Selecting No means this discount cannot stack on other discounts. It does not mean other discounts are prevented from stacking on this discount.
When discounts are allowed to stack, they are applied according to this logic:
- Non-stacking discounts will “compete” with each other, and only the best one will apply. Then any stacking discounts will apply on top.
- If a manual non-stacking discount is added, it will only apply if it is a better deal for the customer than any automatic non-stacking discount already applied.
- Carts will not recalculate automatic discounts when a user manually adds a stacking discount, preventing the reapplication of removed discounts.
- Automatic discounts will always apply before manual, code, and loyalty discounts.
- Manual, code, and loyalty discounts apply in the order that a user added them to a cart.
- Automatic stacking discounts apply in this order:
- "Price To Amount"
- "Percent Off"
- "Amount Off"
Why the discount may not apply as expected
- Lowest vs. highest priced item reward mismatch: The discount applies to either the lowest or highest priced item in the BOGO group. If the customer expects the most expensive item to be free but the setting is "lowest priced," the discount amount will be unexpectedly low.
- Mixed-weight or mixed-category items not qualifying together: If the eligibility filter is set to a specific category or weight tier, items from different categories in the cart won't count toward the same quantity threshold, even if the customer assumes they should.
- Stacking conflict with another active discount: If a non-stackable discount is already applied to the cart, the quantity-based discount may be silently blocked. Check the stacking settings on both discounts.
- Customer group/segment restriction: If the quantity discount is restricted to a specific Customer Group (e.g., Medical, Veteran), it won't trigger for customers not assigned to that group.
- Cart contains a mix of qualifying and non-qualifying items: The customer may assume all items count toward the threshold, but only items matching the eligibility filters count. For example, if the filter is "Edibles" and the cart has 2 edibles + 1 flower, the threshold of 3 isn't met.
Commonly asked questions
- How do I create a BOGO (Buy One Get One) discount?
- How do I set up a quantity-based discount in the Discount Wizard?
- What does "At least," "Every," "Exactly," and "Between" mean when configuring Total Items?
- How do I set up a "Buy 2, Get 1 Free" discount?
- How do I create a discount that requires a minimum spend amount (e.g., "Spend $100, Get 15% Off")
- How do I create a weight-based discount (e.g., "Buy 7g+ of Flower, Get 20% Off")?
- Can I combine multiple conditions on a single discount (e.g., quantity + category)?
- What does "Require same product" do?
- How do I filter which products are eligible for a discount?
- What's the difference between "Amount off — each item" and "Amount off — total amount"?
- How do I set all items to a fixed price (e.g., "All pre-rolls $5")?
- How does "Price to amount — total amount" work (e.g., "Any 3 gummies for $25")?
- What is "Price to cost plus percent" and when would I use it?
- How does the classic BOGO (100% off the cheapest item) configuration work?
- What does "Allow stacking" mean — can other discounts apply on top of mine?
- If I set stacking to "No," does that prevent all other discounts from applying?
- In what order do automatic stacking discounts apply?