The KWVR online booking system is not outsourced and does not charge a booking fee.
It is not especially difficult to manage ourselves, isn't particularly time consuming once the basics are set up and understood, and is an integrated system which links all online and on site sales across all outlets as well as our membership system.
The whole system (in house and online) is purchased from a third party company, who also provide remote technical support as required, but the management of it is entirely in house at the KWVR.
The fact that we have one system which does everything is a huge benefit and ultimately will save a lot of volunteer time and effort faffing around with multiple different systems - one for online tickets, one for tickets sold on site on the day, one for shops and tea rooms, one for membership etc.
Outsourcing isn't always the best idea - you still need someone at the Railway to manage the contract, set up the tickets and bookings, manage any seating plans, and sort out the money afterwards, so you don't just get away with doing nothing.
We do however charge an advance booking fee for any bookings made over the phone or turning up in person.