1/ A front-end for customers, including commissionable partners, to book and pay for online tickets. (Can be Paypal)
2/ Upon selecting a date/time, the systems checks that there is availability for the number of people to be booked, if there is, then it generates a PDF ticket with the date, time amount, etc., including a scannable barcode. The "eticket" is emailed to the purchaser, and another confirmation to the admin. The database for tour purchases is updated with the booking.
3/ The Admin back-end must allow for creation of tours with ticket prices for an array of prices: Adult, student, 60+, Teenagers and groups--which are defined as more that 10 persons.
4/ The pricing algorithm will also check how many days in advance the booking is being made from the the date it is going to be consumed. An advanced payment disount can be programmed in by the admin such that those booking more than 30 days in advance get a certain percentage discount. Similarly, if they are booking with 24 hours of the event, they can get a so-called "last minute" discount.
5/ Usual reports generated from the database for sales, how many people for each tour, commissions for partners, etc.
6/ Transaction must be exportable to QuickBooks Pro readable file.
7/ Access must be controlled for: Admins, and Admin-authourized sub admins, customers, customer groups and partners.