08-06-2025 05:17 AM
I need help making my discounts for online ordering and I'm running into several issues. My current promotions are spend a certain subtotal and get a free item. One coupon only.
Spend $35 and get Free Egg Rolls (value $4.5)
Spend $40 and get Free Crab Rangoons (value $7.50)
Spend $45 and get Free Chicken Fried Rice (value $10)
Spend $50 and get Free Sweet & Sour Chicken (value $13)
I setup multiple discounts on the discount page. I used "Fixed $ Off" and used the cost of the item, Specific item/group and then selected the item, and then setup a promo code and description.
First issue: There is a situation where it causes the subtotal (after discount) to be less than my minimum subtotal for the coupon. If customers have the item (that will be discounted) in their cart, the cost of the item is counted towards the subtotal. However, after the coupon is applied the new subtotal is now below my target minimum for that coupon.
I tried making the item a $0 item, but then customers can just add unlimited free items. I also tried hiding the item, but then customers can't use the coupon as the item is not available to them.
my workaround is to raise the subtotal minimum and ask the customer to add the item to the cart before applying the coupon but I would like a more elegant solution.
Second Issue: I'm having issues where customers can't see the lower value coupon when they qualify for any of the coupons. If I make an online order for $35, I can see the coupon for the free Egg Rolls. However, if I make an order for $40, I can only see the option for the free Crab Rangoons. I no longer see the option for the free Egg Rolls. Similar issue for $50 orders etc.
Because the value of the items vary, I made different discounts with different dollar amounts. I tried using the "Fixed % Off" with 100%, but when a customer orders multiple of the free item it will take off 100% of all quantities. "Fixed % Off" also won't work because customers can add modifications which cost extra and % off will make all the mods free with the entree.
08-06-2025 04:47 PM
For issue #1, it seems there is no way to exclude the price of free item from the check total. Just like you have mentioned, the only workaround is to raise the spend minimum. Toast will need to implement on this issue as it is not working as intended.
For issue #2, I found that when you set up your discounts under "Offer Dashboard". Offered items are advertised on Toast online ordering.
It shows "offer label" in the upper corner of an item.
When clicking into the offered item, it shows the condition to get offer/promo
Here is the article on Offer Dashboard: https://central.toasttab.com/s/article/Using-the-Offers-Dashboard
I have not tried setting up multiple offers with different spend minimum. So I am not sure if customers would be able to redeem multiple offers when conditions of different offers are met.
08-06-2025 05:33 PM
For issue #2, the solution you provided is not the problem I am having. The coupons already have the correct conditions applied to them. The problem is with the tiered amounts, when you spend the higher amount, the lower tier coupons are not available anymore even though they still qualify for it.
i.e. Spend the lower tier and the lower tier coupon works, spend enough for a higher tier, and suddenly you can only use the higher tier coupon even if you want the lower tier item.
08-06-2025 08:45 PM
My apology on the misunderstanding. I guess I need to get better with reading 😞
I believe there is a way to set it up so that the highest tier can choose all the available options included in lower tiers . However, there is not a possible way to do $ amount off that varies depending the tier of free items chosen. 100% percentage off on offered items might be the only possible way to make it work. While 100% off on the offered items will also applied to upcharge modifiers and increase your cost (therefore lose the purpose of running a promo), consider raising the minimum spend requirement to offset the cost. The following is how to set up your discount.
You will need to set up 4 different discounts with:
1. the discount type "Buy one get one",
2. Buy Items applies to "any items"
1st discount (tier1):
- Get items: Free Egg Rolls
- Required Min/Max Check Amount: $35.00 to $39.99
- Required # of Buy Items: 1 Eligible # of Get Items: 1
2nd discount (tier2):
- Get items: Free Egg Rolls, Free Crab Rangoons
- Required Min/Max Check Amount: $40.00 to $44.99
- Required # of Buy Items: 1 Eligible # of Get Items: 1
3rd discount (tier3):
- Get items: Free Egg Rolls, Free Crab Rangoons, Free Chicken Fried Rice
- Required Min/Max Check Amount: $45.00 to $49.99
- Required # of Buy Items: 1 Eligible # of Get Items: 1
4th discount (tier4):
- Get items: Free Egg Rolls, Free Crab Rangoons, Free Chicken Fried Rice, Free Sweet & Sour Chicken
- Required Min/Max Check Amount: $50 to "blank" (no input for max)
- Required # of Buy Items: 1 Eligible # of Get Items: 1
It works when I did a quick test. i might miss some details that I didn't think of. Feel free to let me know.
08-07-2025 05:05 AM
Thank you so much for the help! I think this is the best solution so far!
I will probably increase the subtotal minimum so it matches my existing promotion after the discount. As for the modifiers, I will probably just make a coupon specific item with fewer modifiers.
Unfortunately, I seem to be getting an issue where the discount is not applying to the list of "get items", but instead the most expensive item in the cart. I followed your instructions and I also set the discount to be "Most expensive eligible item is discounted by a percentage of 100%." I presume the most expensive item is the correct way to do it otherwise, they will only be able to get the lower item for free when they have both in the cart.
I'm also seem to be running into a glitch when trying to use the coupon when ordering online, but I think that might be a toast issue (item quantity in the cart is changing without my input). The glitch could also be the reason why the discount is not applying properly. I will try again in the morning.