Building a Custom Training Management System: A Game-Changer for Our Client’s Training Operations
Our client, a well-established provider of professional training courses across the UK, required a comprehensive solution to streamline and simplify the process of booking, managing, and certifying training sessions. Initially, they explored off-the-shelf solutions. However, it soon became clear that their unique needs – particularly the integration of diverse systems, processes, and multiple exam boards – called for a custom-built solution. This realization set the stage for an innovative, user-friendly, and efficient platform designed specifically to meet their requirements.
The Challenge: Creating a Flexible, Scalable Solution
Our client’s operations involved offering both on-site and in-house training across multiple exam boards, each with its own set of distinct requirements. Their goal was to build a seamless system that would allow clients to book training easily, track progress, take exams, and receive certification – all while meeting the specific needs of the different exam boards. To tackle this, we recognized the importance of having a solution that was flexible enough to accommodate the differing standards of the exam boards, while also ensuring it didn’t ask for unnecessary information. After conducting several in-depth workshops with the client, we gained a deep understanding of their needs and what the solution should deliver. A key insight that emerged from these discussions was that, while the client didn’t currently offer self-led learning, this was a potential future requirement. Thus, the platform needed to be adaptable, with the ability to grow and scale over time.
Key Features: What the Client Needed
Here’s a breakdown of the primary requirements we gathered during our workshops:
- Training Course Bookings: The system needed to provide an intuitive booking process for clients, accessible both via the client’s existing website and through a new customer portal.
- Personal Information and Custom Requirements: Clients were required to input various details – such as driving license numbers – depending on the type of training. The platform needed to handle different forms of data entry without overwhelming users with irrelevant fields.
- End-to-End Workflow Tracking: A critical feature was the ability to track the entire process of training, from booking to completion, ensuring a smooth workflow for both clients and trainers.
- Digital Knowledge Testing: To eliminate paper-based tests and speed up the process, the system needed to allow delegates to take exams or knowledge tests on their own devices, such as smartphones. This would help cut down on paperwork and provide instant marking, improving the overall experience.
- Access to Training Records: After completing training, delegates needed easy access to their training information and certificates.
The Solution: A Tailored Platform Built for Success
After understanding the client’s needs, we embarked on building the custom solution using a robust and widely recognized technology stack – the LAMP stack (Linux, Apache, MariaDB, PHP). This combination ensured the platform was stable, scalable, and future-proof. We also incorporated Bootstrap as a front-end framework, making the platform mobile-friendly and ensuring it would work seamlessly across various devices.

User-Focused Design
Given the varied user groups who would interact with the system, we implemented a design based on the Principle of Least Privilege (PoLP). This meant that users could only access the features they needed, reducing complexity and ensuring a user-friendly experience. Each user had their own set of permissions based on their role, allowing the system to be both flexible and secure. The development process followed an agile, client-first approach. We built the functionality step-by-step, presenting it to the client at regular project meetings. This ensured we were aligned with their specific requirements, allowing them to provide feedback and sign off on each stage of the build before moving on to the next phase. This collaborative approach was crucial for getting the details right, given the highly specialized nature of the processes involved. In doing process consulting, there are numerous choices of modelling, from complicated process languages and more! But often, we find solutions like the simplest of flowcharts can convey meaning and understanding to everybody!
Seamless Integration with Xero and Stripe
One of the standout features of the new system was its integration with Xero, the client’s accounting solution. As a Xero Partner, we were able to seamlessly link the new platform to their existing setup. This integration ensured that all financial transactions, such as invoices and payments, were automatically recorded in Xero, streamlining the reconciliation process. Additionally, we integrated Stripe for secure, fast card payments. This allowed clients to make payments quickly and easily via the web portal, offering a frictionless payment experience. By combining Xero and Stripe, we were able to simplify both financial management for the client and payment processing for their customers.
Comprehensive Training for End Users
A critical component of the project’s success was ensuring the end users – the client’s internal team – were comfortable with the new system. We delivered a full-day, in-person training session to help them understand the system’s functions and features. Since the client’s team had already been involved in the initial workshops and regular project meetings, they were familiar with the platform’s capabilities. This made the transition smooth, and by the end of the training session, the team was ready to start using the system confidently.
The Outcome: A Smooth Transition and Growing Business
Transitioning to a new system is never easy, especially when it involves resetting core processes within an organization. However, thanks to the client’s readiness for change and the involvement of all stakeholders throughout the project, the implementation was remarkably smooth. The new platform has significantly enhanced the client’s ability to manage training courses, bookings, exams, payments, and certifications. By automating processes that were previously done manually, the system has saved time, reduced errors, and made the entire training operation more efficient. Clients now have a much easier experience booking and paying for training, while delegates can access their records and certifications with just a few clicks.
Looking Ahead: Scaling for Future Growth
The new platform has laid the foundation for future growth. The flexibility of the system allows for the addition of new features, such as self-led learning modules, as the client’s business evolves. The integration with Xero and Stripe ensures financial transactions remain seamless, and the mobile-friendly design means clients can access the platform from anywhere.
Conclusion: A Success Story for Our Client
In conclusion, building a custom training management system for our client was an exciting and rewarding challenge. Through a combination of in-depth workshops, agile development, and seamless integration with existing tools like Xero and Stripe, we delivered a solution that has transformed the way the client operates. As a result, the client is now in a stronger position to grow their business, manage their training programs more efficiently, and deliver a better experience for their customers. We’re proud to have been part of this transformation and look forward to seeing their continued success.
Update 2025: We’re delighted that as our client has grown, we’ve added more functionality and adapted their system to meet ever changing needs and will continue to do so.



