About Sujay Pawar
Sujay is CEO and Co-Founder of Brainstorm Force, the company behind Astra. He's passionate about the online space and writes articles to help entrepreneurs and freelancers succeed online.
If you’re a consultant, tutor, personal trainer, or other professional that sells your services by the hour, you probably use a calendar or submission form to keep track of the appointments.
But wouldn’t it be easier to have a well-designed booking system on your site that makes it easy for clients to register for new events?
In this post, we’ll walk you through creating a booking website using WordPress. First, we’ll create a website using a template from Astra, one of the popular WordPress themes available.
Then, we’ll use the Amelia plugin to create a booking system on our site. Finally, we’ll mention some other booking plugins you could use if you prefer.
Let’s get started!
There are a wide variety of businesses that might need to build a booking system into their website. This is especially true for eCommerce businesses.
Let’s cover just a few of the potential use cases!
Consultants typically bill by the hour or by the day, which means they need a way to book time slots on their calendars. A booking system that allows potential clients to choose from available dates and times is a great way to solve this issue.
An accountant usually meets with clients regularly, for example, every financial quarter. They may also meet with clients for particular issues. To do both of these things, they need a booking system that allows clients to select dates and times for those meetings.
Are you a tutor, teacher, or other educational professionals? You probably have a number of clients and need to schedule them throughout the day. With a booking system, you can easily let your students choose the times they want to have lessons.
Finally, personal trainers are another type of professional that needs to create a booking system. Training sessions usually go for 60 or 90 minutes and occur at a gym or in your home, so personal trainers need a way to book appointments ahead of time.
Basically, anyone that sells their time needs to have a booking system!
Thankfully, it is easy to create a booking website as you’ll soon find out.
Let’s first create a WordPress site for our booking system. Whether you’re using a managed WordPress host or handling all the configuration yourself, the process is the same.
To do so, we’ll use the Astra theme, which has a template designed for business consultants, fittingly called Business Coaching and Consulting. There are many other templates available with Astra that also might be useful to accountants, educators, personal trainers, and other professionals.
If you aren’t already using Astra, you’ll need to first install it.
To do so, you can either download it from the WPAstra.com website or search for it from within your WordPress Dashboard at Themes > Add New.
Type Astra into the search box or just scroll down.
Then, click Install and Activate.
Once you’ve activated the theme, go to Appearance > Starter Templates on your WordPress sidebar.
Then, search for Consultant in the search bar. You can also use any of the other templates if they fit your project!
You will now see the different page templates displayed on the right-hand side of the screen. This lists all of the pages that are in the template, including About, Contact, Home, and Services.
You now have three options:
For this demo, let’s import the entire template.
Click the second option, Import Complete Site. After answering a couple of basic questions, you will begin the import process.
Once it’s done importing, press the View Site button to view your new site.
Nice job! You now have a business consulting website set up.
Now that we have a booking website, let’s walk through creating the booking system itself.
To do this, we’re going to use the Amelia booking plugin, which is one of the best options available for WordPress.
There are both free and paid versions of Amelia. For this demo, we’ll use the free version, Amelia Lite, which you can download from the WordPress Plugin Repository.
Once it’s installed, activate the booking plugin.
Now let’s look at some of the different features the plugin has.
First, we’ll want to adjust some of the settings. Go to Amelia > Settings on your WordPress sidebar. You’ll now see a page with many different options.
Most of the other settings require you to have the paid plugin.
Now we need to add the services that we will provide.
Go to Amelia > Services on your WordPress sidebar.
Now click on the blue Add Category button to add a new category for your services. Type in a name and press the blue check button to add the category.
Now we want to add a service. Press the blue Add Service button in the top right corner of the page.
Add the details of your service, including the name, price, duration, image, and anything else you might need a customer to know.
Once you save the service, you’ll see it listed on this page.
Now that we have created our services, it’s time to create a page where clients can make an appointment. Amelia makes this easy with a Gutenberg block.
Simply create a new page and add the Amelia – Booking view block.
Then, view the page. You’ll see your booking system!
To view a booking, go to Amelia > Appointments. Then, select the date range in the top left corner. You’ll see your bookings listed:
Finally, if you make a booking over the phone or in person, you may want to add a booking manually.
To do this, go to Amelia > Appointments and click the big blue Add Appointment button at the top right.
Then, fill out the information, which includes the date, time, customer name, and service. You can also send a notification to the customer.
Congratulations, you now have a booking system on your site!
Let’s briefly talk about the best booking plugins that are available for WordPress.
As mentioned above in our walkthrough, Amelia is one of the best WordPress plugins available for creating a booking system. It has a powerful collection of features that can create just about any type of booking system that you can dream of.
Pros
Cons
Price
Booking Calendar is a very simple and straightforward plugin that does exactly what its name suggests. The powerful free plugin lets you create a booking calendar for many different types of activities. It also comes with enough features for most sites, making it a solid choice for any project.
Pros
Cons
Price
WPForms is one of the best forms of plugins available for WordPress, as it comes with a ton of features. One of these features allows you to create contact forms. You can create a submission or registration form that includes the name, date, time, location, and many other variables.
Pros
Cons
Price
A final suggestion is a hotel niche plugin – MotoPress Hotel Booking. This plugin is designed for hotel bookings, however, it can be effectively used for any business where a physical location is rented or reserved. That makes it ideal for property managers, event hosts, hostels, apartment agencies, and similar professionals.
Pros
Cons
Price
That just about finishes our guide to building a booking system. Whether you’re a business consultant, personal trainer, educator, or other professional, you definitely need to have a booking system.
In this post, we created an awesome booking website using the Amelia plugin and the Astra WordPress theme. Together, we used them to create a beautiful site in a matter of minutes.
Read more: