Course Booking System


There are many booking systems on the market. The booking systems often have many advantages. However, one disadvantage that should not be underestimated is that many booking systems are so general that they do not address special features and individual needs of you. At ComMotion we have developed an individual course and online booking system that takes into account the special features of your company.

Our individual course and online booking system already brings many things with you. We would be happy to implement any other requests with you, so that in the end you receive exactly the booking system you need. The following features are included in our course and online booking system:


The system fully supports WooCommerce. Part of the booking system is a powerful online shop that leaves nothing to be desired. You can sell everything from single cards to mixed cards of 10 to subscriptions.

Attendance indicator

Every course or appointment has a current utilization indicator. This gives you full control over all appointments.

Customer account

Each customer receives individual access. This means that he has an overview of all appointments and bookings and can make purchases in the online shop.

Permanent appointments and subscriptions

You can enter permanent appointments (subscription or permanent place) for certain customers and thus reward your regular customers.

Opening times and timetable

The system fully supports WooCommerce. Part of the booking system is a powerful online shop that leaves nothing to be desired. You can sell everything from single cards to mixed cards of 10 to subscriptions.


You will receive a detailed evaluation and statistics about your sales and all dates for a period of time that you have defined.

Advantages of the individual course and online booking system from ComMotion

The advantages are apparent. With a booking system that is perfectly tailored to you, you and your entire team not only save more time because the administrative effort is lower, but you also give your customers an extremely professional impression. Our booking system can be fully integrated into your existing page on a website with the well-known CMS WordPress. Through the online shop, which we can integrate into your website in addition to the booking system, you will sell your products, cards and offers online in the future – 24 hours a day.

A nice side effect: thanks to the optional status display, customers can see whether places are still available and can register for appointments at short notice. This ensures that your courses and appointments are fully utilized.

Who is the course and online booking system for?

Our booking system is for everyone who needs an individual booking system. Whether doctor, studio, practice, hairdresser, service provider or retail: Our booking system is for everyone!

  • Doctor
  • Studio
  • Office
  • Hair stylist
  • Club
  • Association
  • Educational institution
  • Restaurant
  • Vacation rental
  • Service provider
  • Rental

Contributors & Developers

“Course Booking System” is currently available in English and German. A French and Spanish version is planned.


Plugin bundles the following third-party resources:

  • slick, Copyright 2017, Ken Wheeler, Licensed under the MIT license.


  • Frontend: Booking view of a course for different dates
  • Frontend: Account view of a customer
  • Backend: View a course in the backend with setting options
  • Backend: Many different plugin settings possible
  • Backend: User overview
  • Backend: View of individual users with the possibility to manage the card status and subscriptions


Minimum Requirements

  • PHP 7.3 or greater is recommended
  • MySQL 5.6 or greater is recommended

Automatic installation

Automatic installation is the easiest option — WordPress will handles the file transfer, and you won’t need to leave your web browser. To do an automatic install of WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.”

In the search field type ”Course Booking System” then click “Search Plugins.” Once you’ve found us, you can view details about it such as the point release, rating, and description. Most importantly of course, you can install it by! Click “Install Now,” and WordPress will take it from there.

Manual installation

Manual installation method requires downloading the plugin and uploading it to your web server via your favorite FTP application. The WordPress codex contains instructions on how to do this here.


Automatic updates should work smoothly, but we still recommend you back up your site.

If you encounter issues with the course pages after an update, flush the permalinks by going to WordPress > Settings > Permalinks and hitting “Save”. That should return things to normal.


Where can I find the documentation and help?

Often you are not alone with a problem or a question. We regularly publish help and expand the documentation with new functions. Go to help

Where can I get support?

We support you with your project on request. We offer you both to set up the plugin and to carry out individual change requests. Just contact us without obligation. Go to contact.


21. desember, 2021
I purchased the premium version to customize my course products better. I already liked the free version a lot. With my premium account the support team helped me out immediately when I encountered a bug. They fixed it very quickly. Really helpful.
29. september, 2021
Schön währe noch wenn Teilnehmer von der Warteliste direkt angemeldet werden und nicht per Mail informiert. Ansonsten super sache
15. april, 2021
Wir haben das Plugin für eine Kundenseite eingesetzt. Die Implementation war einfach und der Kunde kommt mit dem Tool gut zurecht. Bei Fragen hat mir der Entwickler stets weitergeholfen.
15. mars, 2021
Da ist leider gar nichts great & easy. Die Dokumentation ist so unfassbar schlecht, dass man damit so gut wie gar nichts anfangen kann. Wenn ein Plugin nur mit Hilfe des Supports zum Laufen gebracht werden kann, ist das nicht gut. So ist es nicht empfehlenswert.
9. november, 2020
Leider überhaupt nicht easy und intuitiv. Dokumentation leider auch viel zu kurz auf der Homepage, um zu erklären wie ein vernünftiger Kurs wie auf den Bildern angelegt werden kann mit Buchungen. Hoffe da wird bald nachgebessert.
Les alle 7 vurderinger

Bidragsytere og utviklere

“Course Booking System” er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen.


“Course Booking System” har blitt oversatt til 3 språk. Takk til oversetterne for deres bidrag.

Oversett “Course Booking System” til ditt språk.

Interessert i utvikling?

Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.



  • New option to toggle email on expiry.
  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • When a order gets cancelled redeemed cards are getting withdrawn.
  • If you use a custom order status named wc-paid (as slug) in your WooCommerce Store all completed orders are getting marked as padi automatically except these payment methods: bacs, cheque, cod, invoice.
  • Compatibility for latest WooCommerce version.
  • Minor bugfixes and improvements.


  • Toggle logs in the backend on the profile edit page of any user for debug issues.
  • Minor bugfixes and improvements.


  • The import function works now with titles instead of ids, too.
  • Compatibility for latest WordPress version.


  • Bookings can now be reversed and canceled from the backend.


  • Filters products automatically by price level when a customer needs a new card.
  • Compatibility for latest WooCommerce version.


  • New import function to import bookings via the backend.
  • The upcoming and most recent bookings and wait lists are now visible in the backend on each user’s page.


  • Cards can now have fixed durations with a start and end date.


  • Minor bugfixes and improvements.


  • Setting to book waitlist participants automatically if a place is getting free.
  • Settings rarranged. All email settings are now visible in the tab «E-Mails».
  • Bug fixed where under circumstances some waitlists have not been visible.


  • 5 price levels instead of 3.


  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • New redemption system for the newest WooCommerce version. Attention: Please update all redemption and video products to have a proper experience.


  • Bugfix for newest WooCommerce version.
  • Compatibility for latest WordPress version.
  • Compatibility for latest WooCommerce version.
  • Minor bugfixes and improvements.


  • Readme updated.


  • New customers are getting flagged in the bookings table for 7 days after registration.


  • In the event of cancellation, the e-mail will be also sent to the trainer of the course (CC).
  • Compatibility for latest WordPress version.
  • Compatibility for latest WooCommerce version.
  • Minor bugfixes and improvements.


  • If a course reached the maximum number of participants an administrator or employee is now able to add any customer to the waiting list.
  • Compatibility for latest WordPress version.
  • Compatibility for latest WooCommerce version.
  • Minor bugfixes and improvements.


  • Smoother hover effects in timetable.
  • Compatibility for latest WordPress version.
  • Compatibility for latest WooCommerce version.
  • Minor bugfixes and improvements.


  • As logged in administrator, shop_manager, editor, author or contributor you are now able to slide to past dates on the single course page.


  • An valid expiry date gets set on card change if date is empty or in the past
  • Individual events are displayed in the list to choose whether no course ID is selected.


  • Set the attendance individually per course and date.
  • Compatibility for latest WordPress version.
  • Compatibility for latest WooCommerce version.


  • New design options. Choose between the default and a new modern design.
  • Minor bugfixes and improvements.


  • Important WooCommerce settings are set automatically on plugin activation.
  • You get more detailed informations if WooCommerce settings are not set as recommended.
  • The settings page is now displayed in tabs for a better handling.
  • Fallback if php has been compiled without –enable-calendar.


  • More detailed statistics for courses per trainer.
  • Minor bugfixes and improvements.


  • Show post thumbnails in the background of the events in the time schedule.


  • New feature added to show a required password for videos.
  • Minor bugfixes and improvements.


  • New payment method «card redemption» for videos.


  • New feature added to sell videos and stream them through the account page.
  • All bookings and cancellations are now logged in a database for debugging issues.
  • You can now access the settings page via the plugin page.


  • Hot Fix: No auto cancellation for Personal Trainings.


  • New option added to set courses automatically to „Course is canceled“ if attendance is below a certain amount.
  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • New option added to send an email to the customer if an admin cancels a course.
  • Minor bugfixes and improvements.


  • New option added to send an email if a customer books a course.
  • New option added for the Reformation Day (German Holiday).
  • The custom templates directory gets deleted now after deactivation of the plugin.
  • Minor bugfixes and improvements.


  • New option to add an alternate email address for the course cancellation email.
  • Minor bugfixes and improvements.


  • Hot Fix: Abo cancellation.


  • New option added to send an email if a customer cancels a course.


  • New support for indication of unpaid orders. Simply add a custom order status named wc-paid (as slug) to your WooCommerce Store. All orders not marked with this new custom order status will be marked as unpaid in the booking overview in the frontend.
  • Hot Fix: Attendance in timetable.


  • Minor bugfixes and improvements.


  • New feature added to show «more than 5 availability»


  • New feature added to see attendance in timetable.
  • Minor bugfixes and improvements.


  • New feature added to set an opening date.
  • New and optimized statistics within the statistics shortcode.


  • Hot Fix: Daily statistics.


  • Minor bugfixes and improvements.


  • New feature added to see the date registered of all users and sort them by this value (ASC and DESC).
  • New feature added where a customer gets asked to book a course again if he booked this course already.
  • Minor bugfixes and improvements.


  • New feature added for automatic card redeems from the backend if an order is created by an admin or shop manager.
  • Flats are now getting extended if the expiry date is in the future.
  • Minor bugfixes and improvements.


  • New feature added for notices on every course date.
  • Option added to set an offset for info boxes and messages.
  • Minor bugfixes and improvements.


  • New powerful feature added to manage all emails of the plugin.
  • Optimized responsive design of the timetable list.
  • Minor bugfixes and improvements.


  • Option added to allow customers to book courses with cards with a higher price levels.
  • Minor bugfixes and improvements.


  • New features and optimized design on column pages (weekdays).
  • Optimized redirection to the last visited course after a successful purchase.
  • Minor bugfixes and improvements.


  • New feature added to get to the last visited course after a successful purchase.
  • Better and more Cron Jobs and email reminder to customers if card or flat expires soon.
  • WordPress 5.4 is required now.


  • New feature added for flatrates.
  • New feature added to buy a product to upgrade a card.
  • New feature added to send a required password for an inviation link.
  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • New feature added for mixed cards as WooCommerce products.
  • New feature added to purchase and redeem multiple cards of one type at once.
  • Option added to hide availability of courses.
  • Option added for birthdays with automatic email to customers.
  • Course are now linked in the user account dashboard for a better user experience.
  • The course invitation links now will not be send via email any more. The user gets an email with the link to his account where the invitation link is be shown.


  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • Added full language support.
  • New options added on the settings page.
  • Even better WooCommerce integration.


  • Option added for free courses.
  • Option added for variable expiry dates of cards.
  • New design options.


  • Option added for variable price level names.
  • Option added to send invitation links to all booked users automatically for online courses (15 minutes before the course starts).


  • Option added to complete an order automatically.
  • Option added to set an individual value for deletions in advance.


  • Minor bugfixes and improvements.


  • Minor bugfixes and improvements.


  • Automatic redirect for redemption after purchase of a ticket.
  • Added button support for bootstrap.
  • Several bugfixes and improvements.


  • Compatibility for latest WordPress version.
  • Compatibility for latest WooCommerce version.
  • Minor bugfixes and improvements.


  • Added support for pro features with license available in the ComMotion Online-Shop.


  • Added special event support.
  • Fixed a bug with holidays.


  • Added uninstall support.


  • Added holiday support.


  • Minor bugfixes and improvements.