WordPress + WooCommerce Case Study
Case Study

ClassPro Education Platform

We turned an existing WordPress course website into the system a tutoring business used to manage lessons, attendance, instructors, payments, reminders, and reports.

  • Platform
    WordPress

    WPLMS + WooCommerce

  • Project
    Education operations

    Courses, attendance, payments, and reports

  • Build
    Custom plugin

    Custom tables and staff dashboards

  • Delivery
    Development Team

    Planning, design, development, and client work

Recreated ClassPro course page showing lesson selection and enrollment
Students could review lesson dates and prices, select lessons, and continue directly to checkout.
Overview

The website could sell courses, but the work continued on paper and in spreadsheets

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.

Before

Staff exported orders to spreadsheets, recorded attendance on paper, checked payments by hand, and calculated balances across separate files.

What was needed

One place where staff could connect courses, lesson dates, students, instructors, attendance, payments, reminders, refunds, and reports.

Challenge

Online orders had to match the way the tutoring business worked

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.

  • Reduce repeated data entry across WordPress, spreadsheets, and paper records.
  • Give staff a clear view of attendance, paid amounts, refunds, and outstanding balances.
  • Let instructors manage attendance without seeing private financial information.
  • Keep Excel exports because they remained important for accounting and daily administration.
What we built

A custom system on top of the tools the client already used

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.

One course setup screen

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.

Staff and instructor views

Administrators received the full course and payment view. Instructors saw only their assigned courses, students, and attendance tools.

Separate business records

Custom database tables kept attendance, balances, refunds, reminders, and other daily records organized instead of forcing everything into standard WordPress fields.

Main workflows

The main parts of the business were connected

Each part had its own screen and rules, but staff could follow the same student and order from course setup through attendance and payment.

Courses and lessons

Staff could create a course, add lessons and dates, set prices, assign instructors, and prepare it for sale from one place.

Course selection

Students could review lesson dates and prices, choose the lessons they wanted, and add them directly to the WooCommerce cart.

Attendance

Instructors could see their assigned courses, record attendance, and add students who arrived without an online reservation.

Payments

Staff could track paid and unpaid amounts, partial payments, bank transfers, cash payments, refunds, and outstanding balances.

Parents and coupons

The platform also supported parent and student accounts, tutoring coupons, professor payments, and work across several locations.

Reports and exports

Staff could filter records and prepare Excel files for attendance, payments, turnover, refunds, instructors, students, and locations.

Payment example

One bank payment could belong to several courses

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.

  • Course A — €300
  • Course B — €200
  • Course C — €100

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 and after

From separate records to one working system

Before

  • Paper attendance sheets and manual totals
  • Spreadsheet-heavy course and payment tracking
  • Manual checks for bank transfers and unpaid balances
  • Course, student, instructor, and payment data in separate places

After

  • Course setup, lesson dates, and instructor assignment in one place
  • Attendance linked to each student and lesson
  • Payments, balances, refunds, and reminders connected to orders
  • Filtered dashboards and Excel exports for daily administration
Outcomes

A WordPress platform built around the client’s daily work

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.

Staff could manage courses, students, attendance, and payments from the same platform.
Instructors received the tools they needed without access to financial information.
Bank transfers and partial payments could be matched to the correct course balances.
Parents, students, instructors, coupons, and locations could be handled as the project grew.
Excel exports remained available for accounting and management work.
The platform was still in active use when the Development Team’s involvement ended.
Recreated ClassPro attendance and payments dashboard
Attendance, paid amounts, outstanding balances, payment methods, and reminders in one staff view.
Recreated ClassPro instructor dashboard
Instructors could manage their courses and attendance without seeing payment information.
Recreated ClassPro reports and Excel export screen
Staff could filter records, choose report fields, and prepare Excel exports for daily work.

Privacy note: Screens shown in this case study were recreated with fictional data to protect student, instructor, and payment information.

Next step

Need WordPress to support more than a standard website?

We build custom WordPress systems around the way your team already works, without replacing useful tools that are already in place.

Request estimateTell us about your project and we will get back to you soon.