Skip to main content

Retail: Order Discounts

How to create and apply order-level discounts

Written by Amir Shahriary

Order‑level discounts apply to the entire transaction rather than individual items. They’re ideal for promotions such as “10% off your whole order” or “$20 off when you spend $100 or more.” These discounts will appear at the register when you select the discount button with no items highlighted in the cart. If an item is selected in the cart, only item‑level discounts will be available.

Discount Settings

A. Active: Toggle this ON to make the discount live. If it's OFF, the discount won't be available to staff or customers, even if the rules are met.

B. Discount Name: This is the name that staff will see when applying or viewing the discount. Keep it clear and specific (e.g., "Veterans 15% Off" or "Spend $200, Get $25 Off").

C. Enter Amount at Register: Turn this ON if you want budtenders to enter the discount value manually at the register. This is useful for flexible or manager-approved discounts, but keep in mind that it reduces automation and consistency.

D. Discount Type: Discount types define how order discounts are applied during a transaction. See the different discount types below and learn how each one works.

E. Discount Amount: Enter the amount you want the order to be discounted by, either in dollars or as a percentage, depending on the type of discount you choose.


Discount Type

There are three ways to apply an order-level discount. Here's how each one works:

1. Entire Order by Percent: Applies a percentage discount to the entire order subtotal.
Example: A 10% discount on a $100 order reduces the subtotal to $90.

2. Entire Order by Amount: Takes off a fixed dollar amount from the entire order subtotal.
Example: A $20 discount on a $150 order brings the total to $130.

Tip: Make sure to use an “Order Total Exceeds" application rule to prevent this discount from being applied to small purchases.

3. Entire Order at Cost plus Percent: This gives the customer pricing based on your product cost plus a specified percentage markup. This type is often used internally or for employee pricing. Be cautious with who has access.
Example: If an item’s cost is $50 and your discount is set to “cost plus 20%,” the customer would pay $60.


Discount Rules (Optional Toggles)

A. Auto Apply Discount: When turned ON, the system will apply this discount automatically if the order meets the rule conditions. If OFF, staff must apply it manually at checkout.

B. Require Admin PIN: If enabled, this discount can only be applied after entering a manager/admin PIN. This is useful for controlling high-value or sensitive discounts.

C. Allow Discount Stacking: This setting allows this discount to stack (combine) with other discounts, but only if Allow Discount Stacking is also enabled on the Store Settings page.

Be cautious with stacking—combining multiple discounts can reduce margins quickly.


Application Rules

Discount rules control when and how a discount is applied. You can combine multiple rules for precise control—for example, “New customers on weekdays get 15% off pre‑orders.” Time‑based and location‑based rules are especially useful for running targeted promotions that reach the right customers at the right moment.

By Date

  • Start Date / End Date: Set a beginning and end date for the discount. The system will only apply the discount during this period. If no date rule is set, the discount will be available every day.

  • Days of Week: Limit the discount to certain days (e.g., Fridays or weekends). Ideal for repeating daily specials.

By Time

  • Start Time / End Time: Specify a time window for the discount to apply. Great for happy hours or early bird deals.

By Customer

  • Customer is Employee: Applies the discount only to orders where the customer is flagged as an employee.

  • User Assigned to Order: Ties the discount to the staff member completing the transaction.

  • Customer Type: Restrict discount availability to medical or recreational customers only.

  • Customer Birthday: Automatically activates on the customer’s birthday.

  • Customer Status: Restricts discount availability to customers with a specific status. This includes Resident, Veteran, Senior, Disabled, Tax Exempt, Employee, and Student.

  • Customer Tags: Uses internal tags like “Frequent Shopper” or “Newsletter Subscriber” to determine eligibility.

  • New Customer: Triggers the discount only for first-time buyers.

  • Anonymous Customer: Restricts the discount to orders started for anonymous customers.

  • Order Total Exceeds: Applies only if the subtotal of the order (before tax and discounts) exceeds a set amount.

By Order Type

  • Is Preorder / Is Not Preorder: Use these to apply discounts only for pre-orders or exclude them from being discounted.

  • Preorder Type: Narrow down discount availability to pick-up or delivery preorders.

  • Order Created By Menu: Target discounts based on which online menu the customer used to place their order.

By Store Location

  • Store Location: Applies the discount at specific store locations. Great for location-based promotions. If no store location rule is set, the discount will be available at all locations.

If a discount does not appear in the discount tab, verify that all of the application rules you set for the order‑level discount have been met. Review the discount rules configured for that discount and ensure each condition is satisfied before the discount will display.

If you have any questions or need help setting up an order-level discount, reach out to the support team via the chat bubble in your account.

Did this answer your question?