The existing system was hard to use and not very efficient. Managing events, customers, and tickets required a lot of manual work, which made daily tasks slow and confusing for the team.
One important challenge was moving all existing data into the new system. Many customers already had active tickets, so it was essential to keep everything working without interruptions or lost information.
Another challenge was supporting different ways of selling tickets. Tickets were sold both online and in physical locations. This required a flexible system that allowed staff to work easily, without giving them full access to the entire system.
There was also an issue with ticket validation. Bus drivers only had a list of customer names to check tickets, which was not reliable and made the process prone to errors.
I rebuilt the ticketing system using Shopify and implemented an event-based solution to manage bookings across multiple categories.
To ensure existing bookings were preserved, I migrated customers and orders using structured import processes combined with manual validation. I worked closely with the team to support a smooth transition.
For in-person sales, I designed a custom workflow instead of using Shopify POS. I set up role-based accounts and conditional payment options, allowing partners such as local shops and tourist centers to sell tickets independently.
At the same time, the system kept ticket data and availability synchronized across all sales channels, reducing errors and preventing double bookings.
To improve reliability during events, I implemented a QR-based ticket scanning system, replacing manual ticket checks with a faster and more accurate process.
Improved system usability for non-technical staff by simplifying ticket creation and reducing dependency on backend access.
Simplified ticket purchasing and registration by streamlining the booking process and delivering tickets directly via email.