Appointment Booking Calendar – BirchPress Scheduler


BirchPress Scheduler is an appointment booking and online scheduling plugin that allows service businesses such as spas, yoga studios, contractors and photographers to take online appointment bookings. Merchants can embed a booking form in a page or post on the website, and customers can see service availability and book an appointment online directly. It is an effective tool to manage appointments and staffing schedules.


  • Customer booking appointments for specific time in a day
  • Optimize the booking form for responsive themes
  • Support multiple locations
  • Support multiple staff and services
  • Configure service length, padding time and price
  • Assign your employees to different services
  • Powerful Admin Panel for booking / appointment management
  • Easily embed booking form / calendar into a webpage with shortcode
  • Show appointments / schedules in the daily, weekly or monthly view
  • Easily add, edit or delete appointment in WP Admin
  • Client Management
  • Multiple-currency support
  • Configure date and time format
  • Set the first day of the week
  • Track appointment payment history
  • Supported languages: English, German, French, Dutch, Norwegian, Danish, Finnish, Spanish, Portuguese, Swedish

Desired Businesses

  • Client scheduling (Beauty salon, Spa management, Hairdresser, Massage therapist, Acupuncture, Photographers,Personal Trainers, Wellness, Training Institutes, Sightseeing Services, Home Repair, Auto Repair, Tuition, Financial Services)
  • Meeting scheduling (Coaching, Phone advice, Consulting, Law Firms, Education)
  • Patient scheduling (Doctor, Clinic, Medical)

There are more features supported in premium editions.

Extra Features in Premium Editions

  • Auto fill info for existing customers in admin
  • Email notifications to staff and clients when your client books an appointment
  • Custom email messages with booking / appointment details
  • Appointments reschedule and cancellation by customers
  • Display staff appointments/bookings in different colors
  • Custom booking form based on business needs(add custom fields about appointment or customer info, visible/invisible to admin and customers, required/not required)
  • Block busy time and holidays
  • Page redirection after booking an appointment
  • Returning user booking an appointment with email and password
  • WP user integration
  • Support minimum time requirement prior to booking
  • Set how far in advance an appointment can be booked
  • Set the length of time slot for each service
  • Set booking availability/schedule for a specific time period
  • Calendar Sync (iCal)
  • Group booking(accepting multiple clients on the same time slot)
  • Add a ‘no preference’ option to the staff member dropdown list in the frontend booking form
  • Support only showing available time slots when booking via WP Admin
  • Create new WP roles and capabilities to manage access control for staff members
  • Prepayment and PayPal Integration
  • Integration
  • WooCommerce Integration
  • and much more coming soon

Please visit our website for more info, or try our online appointment booking demo with all features.


  1. Download the plugin file to your computer and unzip it
  2. Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation’s wp-content/plugins/ directory.
  3. Activate the plugin from the Plugins menu within the WordPress admin.


Installation Instructions
  1. Download the plugin file to your computer and unzip it
  2. Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation’s wp-content/plugins/ directory.
  3. Activate the plugin from the Plugins menu within the WordPress admin.
How can I embed the booking form into a post/page?

To embed the booking form into a post/page, just insert the following shortcode:


The providers dropdown doesn’t populate

The providers drop down doesn’t populate.

Plus the Location and Service drop downs have an option selected by default which is not a good way to prevent people from selecting the wrong option. Better to have them not have anything selected by default and then get an error message asking them to select.

Also there’s a 500 internal error on install.

I was ready to buy. I think I’m going to move to the next plugin on my short list.

Great Booking but !

To one om my clients I use this plugin in a paied version (personal) and now the EU-Law GDPR is coming. I wrote to Birchpress if they would make the Personal Plugin GDPR compilant, but the answer was no, my client should buy the Business+ version.

This is the last time i buy anything from brichpress, theire support is very bad and they dont want to support theire paing customores, i’m disappointet…

Missing basic function

This is a good plugin but misses the most basic function of an appointment/booking plugin: it does not notify you when a user sets appointment. This makes it unusable IMO.

Robust Plugin! Great Support!

I was looking for a reservation type calendar plugin that was quite specialized for my needs, and found that Birchpress was the best one out of the many I researched and demoed. One of the main features that I really like is the ability to have a publicly viewable calendar of the appointments. This is something that not many other schedulers can do.

The design is clean and simple, but let’s you customize fully with CSS. And their support is great including help with customizations through PHP.

Well worth the cost for the extra Business Edition features.

Read all 119 reviews

Contributors & Developers

“Appointment Booking Calendar – BirchPress Scheduler” is open source software. The following people have contributed to this plugin.




  • Bug Fix: Fixed conflict with MailChimp for WordPress

= 1.11.0
* Improvement: Upgrade the select2 lib
* Improvement: Optimize the UX of admin calendar
* Improvement: Remove the lessphp lib
* Improvement: Tested with PHP 7
* Bug Fix: Fixed a State display problem in the admin


  • tested with WP 4.6


  • Bug Fix: a translation issue with Spanish translation


  • Bug Fix: Remove unused 3rd party libraries.


  • Bug Fix: a CSS issue with WordPress 4.4 or above


  • Bug Fix: Janpanese Yuan doesn’t have something like cents


  • Improvement: Improve admin UI
  • Bug Fix: Forbid submitting form when pressing down the Enter key
  • Bug Fix: Use $wpdb->esc_like instead of like_escape


  • Improvement: Completely adopt wp admin styles.
  • Improvement: Support Russian.


  • Improvement: Improve UE when adding payments in the admin.


  • Bug Fix: Jumping validation after submitting the form. Validation appears several times.
  • Bug Fix: NL po file is not translated correctly.


  • Bug Fix: use $wpdb->db_version instead of mysql_get_server_info to avoid warnings or errors.


  • Improvement: open ‘Edit Appointment’ page in a new browser tab by right clicking the appointment title in Admin calendar.
  • Bug Fix: remove the white part overlapping the menu of the dashboard on the left side.
  • Improvement: performance improvements on appointment editting.


  • Enhancement: improve the performance of the admin calendar.
  • Improvement: Disable the days which are fully booked in the booking form.
  • Require PHP 5.3 or above.


  • Enhancement: Implement some UI changes to improve user experience
  • Enhancement: Support up to 10 languages: English, German, French, Dutch, Norwegian, Danish, Finnish, Spanish, Portuguese, Swedish
  • Enhancement: Allow the administrator to modify service, location or duration when rescheduling appointments
  • Enhancement: Support WordPress 4.0


  • Bug Fix: Conflict with other plugins which use the lessphp lib.
  • Enhancement: Make location and service editable when rescheduling at the backend.


  • URGENT BUG FIX: staff and service setting can not be saved correctly.


  • Bug Fix: work around a PHP core related bug that exists in some versions of PHP


  • Bug Fix: hide the additional text box in the booking form which is introduced in the version 1.7.1.


  • Improvement: Implement a new UI of booking in WP Admin
  • Improvement: Add Polish translation file
  • Improvement: Improve the plugin performance


  • Bug Fix: fix the bug of double booking at same time slot on different locations


  • Improvement: Support selectable provinces of Canada and several other countries.
  • Improvement: Support BHD currency.
  • Improvement: Support showing ‘All’ in location dropdown list in Admin calendar.
  • Bug Fix: Fix the bug of deleting customers


  • Refactoring code with the new architecture to make the plugin more flexible and extensible.


  • Improvement: Update the German .po file
  • Improvement: Support adding shortcode to a pageline section
  • Improvement: Delete ‘undefined’ text in front end dropdown list
  • Bug Fix: Customer’s name not updated in the calendar


  • Bug Fix: WordPress 3.6 compatibilty bugs
  • Bug Fix: WP Admin appointments loading bugs
  • Bug Fix: Fix some plugin conflicts
  • Enhancement: Change staff member work schedule interval to 5 mins


  • Bug Fix: Compatible with WordPress 3.6
  • Enhancement: Add ‘All’ view for locations
  • Enhancement: Support adding attributes to shortcode [bp-scheduler-bookingform] to filter the location, service and staff member options
  • Bug Fix: translation of frontend calendar


  • Bug Fix: Fix the corrupt language files.


  • Enhancement: Support Finnish
  • Enhancement: Support United Arab Emirates Dirham currency (AED)
  • Enhancement: Support adding booking form to the sidebar widget
  • Bug Fix: Fix a timezone related bug

  • Bug Fix: The location field are shown again when there is only one option. This bug is introduced in

  • Bug Fix: Some plugins or themes replace line breaks with
    tags in the shortcode, which messes up the booking form.


  • Enhancement: Optimize the booking form for responsive themes.
  • Enhancement: Support French.
  • Enhancement: Hide the service field in the booking form when there is only one option.
  • Enhancement: Hide the service provider field in the booking form when there is only one option.


  • Enhancement: Admin can select existing clients when adding appointments.
  • Enhancement: Add payment histroy tracking
  • Enhancement: Redesign the booking form to improve usability.
  • Enhancement: Admin can change the duration of the appointment.
  • Enhancement: Hide location when there is only one.

  • Update select2 lib to make the booking form compatible to some themes.


  • Update translation files
  • Bug Fix: translation related bugs
  • Bug Fix: services can not be assigned to staff if services are too many
  • Enhancement: try to resolve ‘open_basedir restriction in effect’ problem


  • Add Hungry support
  • Update Spanish and Spanish Chile
  • Bug Fix: Fix confliction with other plugins.

  • Bug Fix: javascript errors happen when staff select box is empty
  • Bug Fix: time options is empty if the end time of work schedule is 11:45pm

  • remove some warnings


  • More flexible work schedule settings
  • Use select2 library to improve user experiences
  • Set first day of the week
  • Fix some translation bugs
  • Sort services by alphabetical order
  • Remove hyphens if the service price type is “don’t show”
  • Add Turkish lira and South Africa rand support


  • Users with editor role can change business settings
  • Fix some translation bugs


  • IMPORTANT: remove unnessary time availability check in the admin calendar


  • CRITICAL: Version 1.3.4 is a bad build. Please update to 1.3.5


  • Show update notices
  • Fix a display bug of showing time options in the frontend
  • Validate email when saving in the client editing view
  • Add waiting message when client booking

  • Support date and time format settings
  • Bug Fix: confirmation datetime is incorrect
  • Support Glider-like themes

  • change css rules to be compatible with more themes.

  • change the booking form design


  • Improve usability of the booking form with calendar view
  • Blocking to select date in the past


  • Compatible with WordPress 3.5 now
  • change several css class names in the booking form to avoid conflicting with some themes.


  • change permission level


  • Dutch support (Thanks to Edwin ten Brink)
  • Fix the admin menu disappeared bug
  • Fix some other bugs


  • BirchSchedule is now BirchPress Scheduler
  • Fix a shortcode rendering bug
  • Shortcode [birchschedule_bookingform] is deprecated and replaced by [bp-scheduler-bookingform]


  • clean some notices and warnings.


  • Multi-currency support
  • Timezone support
  • Add translation files to support i18n
  • Fix the padding time bug
  • Filter staff by locations


  • Fix a deletion bug.


  • Fix the bug that only five staff are shown in the staff list.


  • Fix the bug that pages containing escape booking form shortcode render unneeded scripts.


  • Init release.