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.


  • Frontend booking form with a responsive theme
  • Frontend booking form on Laptop
  • Admin calendar view
  • New appointment from admin
  • Edit appointment from admin
  • Multiple locations
  • Staff settings
  • Service settings
  • Client info
  • Currency and other settings


  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:


Poor Development

This plugin looks great at first, but it has a lot of development issues that we’ve run into:

1) No hook documentation. Developer’s own documents say to go digging into the code to find it yourself.

2) Weak form editor. Only have the option to have fields show to users or admins. Cannot fully disable fields. Most issues are “solved” by using CSS, which is not a good way to solve this problem.

3) No out-of-the-box CAPTCHA support. If you’re going to introduce a plugin that takes up time slots, you should really make an effort to prevent bots from junking it up.

The only positive I can give this is that the administration of providers, locations, and hours is spot on. It’s almost like two separate teams worked on the plugin and one team excelled and the other completely dropped the ball… and then they shipped the result.

Will not recommend this plugin to our clients in the future.

Très contente depuis déjà 3 ans

J’ai eu un excellent service pour un changement de coordonnées pour mon compte par Jennifer et je suis très satisfaite de ce plugin que j’ai sur mon site depuis déjà 3 ans. Merci !

Read all 104 reviews

Contributors & Developers

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




  • 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.