Courses and lessons
Staff could create a course, add lessons and dates, set prices, assign instructors, and prepare it for sale from one place.
We turned an existing WordPress course website into the system a tutoring business used to manage lessons, attendance, instructors, payments, reminders, and reports.
WPLMS + WooCommerce
Courses, attendance, payments, and reports
Custom tables and staff dashboards
Planning, design, development, and client work

ClassPro, also used under the Réussit’School name, already had a WordPress learning and sales setup. The missing part was a practical way to run the business after a customer placed an order.
Staff exported orders to spreadsheets, recorded attendance on paper, checked payments by hand, and calculated balances across separate files.
One place where staff could connect courses, lesson dates, students, instructors, attendance, payments, reminders, refunds, and reports.
This was not a standard online course shop. A single order could cover several courses, students could attend without booking online, instructors needed limited access, and bank transfers or partial payments had to be checked against the right lessons.
We kept WPLMS for courses and WooCommerce for sales. A custom ClassPro plugin connected them to the business rules, staff screens, payments, attendance, and reports the client needed.
Staff could create a course, add lessons, set dates and prices, assign instructors, and prepare the related WooCommerce product without repeating the same setup in several places.
Administrators received the full course and payment view. Instructors saw only their assigned courses, students, and attendance tools.
Custom database tables kept attendance, balances, refunds, reminders, and other daily records organized instead of forcing everything into standard WordPress fields.
Each part had its own screen and rules, but staff could follow the same student and order from course setup through attendance and payment.
Staff could create a course, add lessons and dates, set prices, assign instructors, and prepare it for sale from one place.
Students could review lesson dates and prices, choose the lessons they wanted, and add them directly to the WooCommerce cart.
Instructors could see their assigned courses, record attendance, and add students who arrived without an online reservation.
Staff could track paid and unpaid amounts, partial payments, bank transfers, cash payments, refunds, and outstanding balances.
The platform also supported parent and student accounts, tutoring coupons, professor payments, and work across several locations.
Staff could filter records and prepare Excel files for attendance, payments, turnover, refunds, instructors, students, and locations.
This was one of the clearest examples of why a standard WooCommerce order screen was not enough for the client’s daily work.
Example order
€600
One WooCommerce order and one bank payment covered three different courses for the same student.
The import found the order number, located all three course records, and applied the received amount to each balance. The same process also supported partial payments when the full amount had not arrived.
Before
After
The project kept the client’s existing course and sales tools, while replacing many disconnected manual steps with screens and reports made for the tutoring business.



Privacy note: Screens shown in this case study were recreated with fictional data to protect student, instructor, and payment information.
We build custom WordPress systems around the way your team already works, without replacing useful tools that are already in place.