Here’s how my day began.
Client: “I’ll explain my requirement. I want to offer discounts, on bulk purchases. Say a buyer purchases 6 tickets, I want to then offer a 10% discount. But say another buyer purchases 10, then I want to offer a 15% discount.”
Client: “There could be offers too. Say a buyer purchases 4-10 tickets for a particular event, then I want to offer 2 tickets free. Basically, I want to be able to set rules, using which I can define ticket based discounts for certain events, or for all events.”
Me: “Okay” (Sounds doable)
After discussing a few more details, over a cup of coffee, I was set.
To break down the requirement, here’s what I needed to do. I needed to create a custom Bulk-Purchase-Discount-Module for Event Espresso. Let’s take a look at the features such a module would provide.
Bulk Purchase Discount Module for Event Espresso
The Discounting Module, “TickEEts Pro”, (that’s what I called it), had to have the following features:
- The settings page in Event Espresso would contain options which allowed the admin to create rules for discount offers.
- Each discount rule would contain a type of discount. The type of discount could be a percentage, a fixed amount, or a free ticket.
- The discount rule would also contain the min-max quantity of tickets which have to be purchased so as to apply a discount. (Two fields would be present: ‘Minimum Number of Tickets to be Purchased’, ‘Maximum Number of Tickets which can be Purchased’)
- And finally the discount amount which will be applied.
- The discount scope would be set to either global, or a per-event basis. Globally set discounts could be applicable for all events.
- If the discount has been set on a per-event basis, we would have to specify the event for which this rule would be applicable.
- There would be a settings panel added to every Event Espresso event, using which the discount rules applicable can be set.
The role of the site admin, would be to just set these discount rules. There would be an option to add new rules and edit or delete existing rules. The discount would be applied as a ‘Bulk Discount’ item, when tickets were being purchased.
After putting more thought into it, I listed out some additional features that could be added to this quantity based discount module:
- Hints for Buyers: Say a discount rule has been added which offers buyers a 10% discount on the purchase of 6 tickets. And say a buyer has purchased 5. You could advertise this offer, to coax the buyer to purchase an additional ticket.
- Export/Import Discount Rules as CSV: There could be an option to export or import discount rules as a CSV.
Difference Between Coupons and Bulk Order Discounts for Event Espresso
You have to understand the difference between a quantity based or bulk ticket purchase discount module and a coupon based discount, is that with a coupon based discount, the offer is applied only when some action, additional to purchasing tickets is performed by the client, on the purchase page. For example, the client would have to enter a coupon code for Event Espresso, so as to avail the offer. In our case, we had to automatically apply the discount, once the condition is met.
As for the solution we had proposed, it was an apt solution for a Discounting Module for Event Espresso, basically based on Bulk Ticket Purchases. But the cost exceeded the client’s budget and a simpler solution was implemented instead, by cutting down on the requirement considerably. Nevertheless, this idea could be a good enough solution for those of you looking for a similar functionality, and maybe the Promotions System for EE4 could help those of you who aren’t in need of an immediate solution. Your thoughts and ideas about this would be greatly appreciated. So do feel free to leave your comments and questions in the comment section below.