The situation
Training requests arrived through an online form. Staff called each person to arrange a class and collect payment, or waited to collect it in person. A name added to a Google Calendar event was the class roster. After training, the team manually printed a certification card. Across trainees, invoices, and bank payments, the records did not consistently match.
What we built
We connected the complete training journey. Customers choose an available class, book themselves in, and pay before attending. The booking feeds the schedule and trainer roster. Once the participant has passed the required assessments, the digital certification card is issued. Invoices, payments, and refunds stay tied to the same operational records.