Recently been put on v12.5 and have already gotten a request to do (what seems to be) a complicated structure for pricing rules. I can't seem to make this work:
For ONE performance:
1st ticket is a comp
2nd ticket is 50% off
3rd through infinity tickets become full price
I've tried seat volume with a rule stating if there is a full price ticket for this performance, then change it to a comp price type. if there are two full price tickets to this performance then change one ticket to 50% price type. when I did that, then what WAS my comp ticket on the SLI became the 50% ticket then the rest because full price.
Any advise from the world of Tessitura on how to manage this pricing rules structure?
Hi Skypp,
When rules are evaluated against an order, all SLIs for the same performance and at the same price type are grouped together and then the system looks to see which rule they qualify for. Every time you make a change to the order, such as adding another seat, it throws out all the rules and evaluates the SLIs again using their original price types.
In your scenario you have 2 different rules, one that qualifies for 1 to 1 tickets that changes 1 ticket to a comp, and a 2nd rule that qualifies for 2 to 999 seats that changes 1 seat to 50% off, with a max of 1. So you add 1 ticket to an order and rule 1 is applied, changing that 1 ticket to comp. When you add a second ticket to the order, the rules engine essentially reverts that first ticket back to it’s original state and evaluates the order again with 2 tickets. Now the order no longer qualifies for rule 1 because it has more than 1 ticket, but it does qualify for rule 2, so 1 ticket is changed to 50%off and the other is left at its original price. If you added a 3rd ticket, rule 2 would still apply, but since the max on it is 1, it would discount 1 ticket and leave the other 2 at their original price.
Changing the qualifying ranges on the rules to be the same wouldn’t help either, because you would still only get one of the rules applied, and which one would be based on the ranking of rules in the rule set.
I’ve been sitting here for a while trying to think of any other combination of rules that might work…and I think I just found one (and just deleted the paragraph explaining why it’s not possible). I realized you are essentially setting up a sliding scale discount where the discount decreases the more you buy. Buy 1 ticket, receive a 100% discount, buy 2 tickets and receive a 75% discount (which is the same as 100% on 1 ticket and 50% on the other)
First, set up a Seat Volume rule that qualifies for 1 to 1 seats, and set it to an action of Price Change, and sent the discount to 100%. Set up a second Seat Volume rule that qualifies for 2 to 999 seats, a Max of 2, an action of Price Change, and a discount of 75%. The Max of 2 will assure that the 3rd ticket and up will remain at full price. I suppose the math on this only works if all the tickets are the same price (so not crossing price zones), but if that isn’t a concern, then this might be a solution for you.
The key thing to remember here is that only one rule can be applied to a set of SLIs for the same performance, and the same discount (change to the same price type or apply the same discount amount) is applied to all the affected seats.
Kevin Sheehan
Senior Technical Writer & Consultant
Tessitura Network
+1 888 643 5778 x 329
ksheehan@tessituranetwork.com