By nature, a good booking tool requires a lot of flexibility when it comes to the features and configuration options, so let’s discuss the nitty-gritty details in MotoPress Appointment Bookings.
Online or In-Person Payments
To charge for your payments, the plugin lets you accept online payments via PayPal, Stripe (and associated options such as Bancontact, SEPA Direct Debit, and many others), or direct bank transfer.
You can also add a “Pay on Arrival” option that lets you accept payment via any in-person payment system (e.g. cash or your regular POS system).
The plugin also includes a built-in feature to let you create coupons, including limiting coupons to certain services and setting expiration dates/quotas.
If you want more flexibility, there’s also an add-on plugin that lets you use WooCommerce for payments, which unlocks all of the many payment options in WooCommerce.
Service and Time Slot Management
To configure what your customers can book, the plugin lets you add unlimited services of any type.
You can set a custom duration for each service and also add buffer periods before or after appointments to account for any needed prep time.
For services that allow multiple people, you can also specify a service capacity to define how many people the booker can bring with them. If you do that, you also have the option to multiply the service price by the number of people in the group.
Employee Management and Scheduling
The plugin also lets you add unlimited employees, each of which you can associate with one or more services.
You’re also able to set up custom schedules for each employee, including their working hours, breaks, special days off, vacations, and more.
Multiple Location Management
If you have multiple locations, you’ll be able to add those so that customers can choose their preferred location when booking a service.
When creating employee schedules, you’ll also be able to link their working hours to a specific location. If an employee splits time between multiple locations, that’s also easy to set up.
User-Friendly Booking Wizard for Customers
To tie everything together, MotoPress Appointment Booking offers a user-friendly frontend booking wizard that lets customers book their service, along with their preferred location and staff member (if applicable).
The booking form will automatically adapt to your theme’s design and you can also link forms to specific services/employees/locations.
You can also customize all of the field titles in the booking widget, so you could adjust the text that you see in the screenshots below.
Here’s the first step:
On the next step, they can choose the date and time:
They’ll then see a summary, along with an option to choose the number of people attending (if applicable):
Then, they can enter their details and, if enabled, make an online payment:
If you want, you can also give customers the option to book multiple services in the same transaction.
This works kind of like an eCommerce store, where customers can add multiple services to their “cart” (so to speak) and then book all of those services at once.
Easy Backend Management
You and your employees have two main ways to manage appointments.
First, you can see a booking calendar in the WordPress dashboard. You can also create WordPress accounts for each employee that let the employees view their own appointments from the WordPress dashboard:
You can also see a list view of bookings in the dashboard in addition to the calendar view:
Second, you can also set up a Google Calendar sync so that you (and all employees) can automatically see appointments in Google Calendar.
How to Set Up MotoPress Appointment Booking
Now that you know some of the key features, let’s get into what it’s like to actually use the MotoPress Appointment Booking plugin on your site.
When you activate the plugin, you’ll get a number of different settings areas under the Appointments tab in the sidebar, which is where you can configure everything:
To get started, you’ll want to configure the plugin’s basic settings, which you can access by going to Appointments → Settings.
There are four tabs here, each of which includes some important information:
General – basic settings such as the default time step and whether people can book multiple services at the same time.
Emails – enable/disable certain emails to send to clients and customize their content. For example, booking confirmations.
Payments – set up one or more payment gateways and configure some other payment-related settings.
Integrations – set up Google Calendar sync.
Once you’ve configured the basic settings, you’ll want to set up your employee(s), which are one or more people who will be performing the services.
There aren’t really preset fields here. Instead, you can add your own labels to collect information about each employee, which gives you a nice amount of flexibility.
While there’s some extra setup here, I actually prefer this approach to other plugins that might force you into preset fields.
For example, you could collect certifications, areas of expertise, and so on.
You also get two useful integrations:
You can connect an employee to a WordPress account so that they can access their own calendars from the dashboard.
You can sync this employee with their own Google Calendar.
Next, you’ll want to add your location(s), which are one or more places where your services are performed.
This just opens up the standard editor where you can add a title and description:
Set Up Employee Schedules
Now, you can set up the employee schedules for each location that you’ve added.
When you add a schedule, you can choose the employee for this schedule to apply for, along with their main building (you can still set up schedules for different buildings).
You can then set up a general timetable, along with the employee’s days off and any custom working days. For example, you could use the days off schedule to account for vacations or holidays.
When adding to the timetable, you can specify both hours that the employee is working and those that the employee isn’t (e.g. a lunch break):
Once you’ve configured your employees and locations, you’re ready to start adding bookable services.
First, you might want to set up service categories and tags, which use the regular WordPress taxonomy interface:
Then, you can add your services using the regular WordPress editor, along with some custom settings at the bottom.
You can use these settings to:
Set the price.
Add the duration and any needed buffer time.
Set a minimum lead time. E.g. people must book at least two days in advance.
Add a minimum and maximum capacity, as well as whether to multiply the price by the number of people.
Assign employees to this service.
There’s also a really neat feature that lets you adjust the service’s details at the per-employee level. For example, you could change the price, duration, or capacity based on the employee.
One thing you can’t seem to do, though, is directly associate a service with a specific location. You could do this indirectly via the employee’s settings, but you might run into issues if an employee works at both locations but is only able to offer a specific service at one location. I doubt this will affect most people, though, as this is kind of an edge-case scenario.
Display Booking Content
To finish things out, you need to choose where to display your booking-related content on the frontend, which includes:
To do this, the plugin lets you use both blocks and shortcodes, which is nice.
Here, you can see all of the blocks that the plugin gives you:
You can see that you have lots of options to not just display the booking form, but also other relevant information.
Each block also gives you a good number of settings.
For example, in the booking form, you can choose to only use that form for specific employees, services, and/or locations, which gives you the option to create dedicated booking forms at various levels:
And that’s pretty much it in terms of setting up your booking platform!
MotoPress Appointment Booking Pricing
For simple use cases, there’s a pretty functional free version of the plugin at WordPress.org named Appointment Booking Lite.
The key limitation of the free plugin is that it doesn’t include the online payments functionality. So if you want to accept online payments via Stripe, PayPal, or Direct Bank Transfer, then you’ll need to upgrade to the premium version.
If you do, there are two pricing options, both of which offer all features: