Using a scheduling or booking plugin on your WordPress site can make for a more efficient photography business. Automating your bookings, allowing visitors to view your calendar or allowing customers to make online payments are all efficient ways to reduce your workload while improving user experience.

To help you find the best solution for you, we’ve rounded up seven WordPress plugins that can optimize your booking and scheduling process.


BirchPress Scheduler booking plugin

BirchPress is a feature-rich calendar and booking plugin. It allows your users to easily check your calendar and make a booking. The booking form is customizable, so you only need to show the fields that are relevant to you.

It syncs with a number of other calendars, such as Google Calendar, and updates your availability. Another useful feature is that you can configure notifications and send email reminders for bookings, reschedulings and cancellations. Plus you can integrate it with Paypal, or other payment gateways through WooCommerce.

A free version is available on the pricing page, or you can opt for the Personal or Business plan. You can find out more about the pricing and the available features on BirchPress.

Booking Calendar

Booking Calendar

Booking Calendar is a versatile plugin that lets you manage your bookings easily. It has a responsive front-end design, and while it’s ready to use out-the-box, it can be easily customized to suit your needs.

Users can search availability, book time slots and make payments. This makes it a useful tool for any type of scheduling or rentals, such as photo shoots or studio rentals. You can also set up email notifications.

You can download from WordPress for free. Alternatively, it is available on several plans on Booking Calendar.


Bookly Pro

Bookly PRO is an automated booking and scheduling WordPress plugin. It gives you a stylish booking platform for your website, that allows for payments and notifications.

You can filter, sort or search the booking list. On top of this, you can group services into categories and assign them different colors, so they stand out on the calendar.

The plugin syncs with Google Calendar. Plus you can add various integrations, such as PayPal Express Checkout or WooCommerce. One nice feature is the built-in analytics, from which you can look at your booking stats.

There is a free version of Bookly, available on WordPress, or you can buy the plugin on CodeCanyon.

Gravity Forms

Gravity Forms

Gravity Forms is an essential tool for staying on top of customer communication. It isn’t a scheduling plugin as such, but if you prefer customers to submit a booking request, for example, then this may work better for you.

With this WordPress plugin, you can generate the forms you need to get the information you want. Plus you can set up notifications, so you know when forms have been submitted.

You can create a variety of forms, from a simple Contact Us form, to something more advanced, like a booking form. You can set fields to appear based on the previously selected items. Using this functionality, you can even get your form to perform calculations.

The bonus with Gravity Forms is that it integrates with so many other services, like Mailchimp and Dropbox. Or you can make it even more powerful with the available add-ons, such as GravityFlow.

There are three different pricing options for Gravity Forms. You’ll also be able to find plenty of the add-ons on WordPress.


StartBooking software and plugin

This StartBooking WordPress plugin allows your customers to make bookings without having to leave your site. The plugin integrates with the StartBooking software for managing your bookings.

It’s a feature-rich plugin that makes scheduling a whole lot easier for you and your customers. For example, you can make single or multi-appointments, book free or paid services, and build customer profiles. There is an appointment overview, a check-in or check-out feature, and plenty more.

StartBooking places emphasis on site performance (by not slowing down your site) and conversion (ensuring your users become customers). The plugin is customizable and allows you to optimize the booking flow, so you can make it work to your advantage.

There are two pricing options, for individuals or for a business. Take a look for yourself at StartBooking.

WooCommerce Bookings

WooCommerce Bookings

Developed by WooCommerce, this plugin allows your customers to book time slots at their convenience. For your convenience, you can set up ‘unbookable’ times and add buffers between time slots.

As this has been created off the back of WooCommerce, you can easily add payments to your bookings. Plus pricing can be customized, so you can offer weekend rates or special promotions.

Some of the benefits of this plugin include email notifications or reminders and syncing with Google Calendar. You can customize your booking plugin even more by adding other WooCommerce integrations.

This plugin has one price, billed annually. Take a look for yourself at WooCommerce Bookings.



WPForms is a drag ‘n drop form builder, making it a useful WordPress plugin for taking bookings. As with Gravity Forms, this plugin wouldn’t work as a scheduler, but it would allow your customers to provide you with relevant details for a booking.

You can customize forms to ensure you get the right information, and choose from over 100 templates. The forms are responsive and use conditional logic, so you can streamline the booking process by using an applicable flow of information. Plus there are several add-ons you can use, for adding features like online payment.

There are four pricing options available, or you can download the lite version on WordPress for free. Take a look at all of the features on WPForms.

Final thoughts…

Each of these plugins offers some unique and useful features. If you’re working on a tight budget, you may want to try out one of the free versions first. Likewise, if you’re not too sure of what you’re looking for just yet, use a trial or free version until you find the plugin that works for you.

What’s important is finding a booking plugin that increases your efficiency, while ensuring your customers remain happy.