{"id":71802,"date":"2017-02-26T15:32:21","date_gmt":"2017-02-26T15:32:21","guid":{"rendered":"https:\/\/createandcode.com\/?p=71802"},"modified":"2017-03-29T09:55:21","modified_gmt":"2017-03-29T08:55:21","slug":"wordpress-booking-plugin","status":"publish","type":"post","link":"https:\/\/createandcode.com\/wordpress-booking-plugin\/","title":{"rendered":"How to Set Up An Appointment Booking Calendar With WordPress"},"content":{"rendered":"<p>Need to set up an appointment booking calendar for your WordPress site? Most of our themes are built for businesses, so we know how important a reliable scheduling system is.<\/p>\n<p>In this post, I\u2019ll take you through how to set up an appointment booking calendar using the free version of a plugin called BirchPress. Then, at the end, I\u2019ll offer up a few other plugins that might be a better choice depending on your exact situation.<\/p>\n<p><!--more--><\/p>\n<h2>How to Set Up An Appointment Booking Calendar With WordPress and BirchPress<\/h2>\n<p>BirchPress is a freemium (free and premium) plugin that helps you set up appointment booking calendars. Here\u2019s why I chose it for this tutorial:<\/p>\n<ul>\n<li>It gives you a clear calendar view of all of your appointments inside the WordPress dashboard.<\/li>\n<li>You can accept appointments at multiple locations. Great if you have different offices or storefronts.<\/li>\n<li>You can accept appointments for different service providers. If you\u2019re solo, this doesn\u2019t matter. But if you have different providers (e.g. multiple lawyers, doctors, personal trainers, etc), then this is quite helpful.<\/li>\n<\/ul>\n<p>Best of all, you can accomplish all of this even in the free version.<\/p>\n<p><strong>Piqued your interest?<\/strong> Ok, here\u2019s how you can set up your own appointment booking calendar with BirchPress.<\/p>\n<h3>Step 1: Configure Basic Settings<\/h3>\n<p>Once you <a href=\"https:\/\/wordpress.org\/plugins\/birchschedule\/\" target=\"_blank\">install and activate the plugin<\/a>, the first thing you should do is configure the basic settings. Most of these revolve around date formats and currencies.<\/p>\n<p>I know, it\u2019s a bit mundane. But as an American living in Vietnam, let me tell you that I still get tripped up remembering when the week starts over here. So, make sure it\u2019s squared away all proper! Go to <strong>Appointments \u2192 Settings<\/strong> and follow the links to configure time settings:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"456\" class=\"aligncenter size-full wp-image-71806\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-1.png\" alt=\"appointment booking calendar wordpress\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-1.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-1-300x171.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Step 2: Add Your Locations<\/h3>\n<p>Next, you need to add the different locations where you provide services. To do that, head to <strong>Appointments \u2192 Locations <\/strong>and click <strong>Add Location:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"399\" class=\"aligncenter size-full wp-image-71807\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-2.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-2.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-2-300x150.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Give it a name, fill in the rest of the details, and click <strong>Publish<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"474\" class=\"aligncenter size-full wp-image-71808\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-3.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-3.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-3-300x178.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>If you only have a single location, you\u2019re finished! But if you have multiple locations, you\u2019ll need to repeat the same process for all of your locations.<\/p>\n<h3>Step 3: Add Service Providers<\/h3>\n<p>Next, you\u2019ll want to add your different service providers. Again, if you\u2019re a solo-practitioner, you just need to add yourself. But if you\u2019re setting up a booking system for, say, your entire law firm, you\u2019ll need to add each lawyer who will accept appointments.<\/p>\n<p>To do that, go to <strong>Appointments \u2192 Providers <\/strong>and click <strong>Add Provider:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"548\" class=\"aligncenter size-full wp-image-71809\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-4.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-4.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-4-300x206.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Enter a name and description. Then, at the bottom, choose a location and click <strong>+ Add Schedule <\/strong>to add a working schedule:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"615\" class=\"aligncenter size-full wp-image-71810\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-5.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-5.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-5-300x231.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>In the free version of the plugin, you can only add basic availability. <strong><a href=\"https:\/\/createandcode.com\/go\/birchpress\">But if you pay for the pro version<\/a>, you can sync the schedule up with an existing calendar for a 100% accurate list of when each provider is available:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"359\" class=\"aligncenter size-full wp-image-71811\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-6.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-6.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-6-300x135.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>For that reason alone, you might want to consider <a href=\"https:\/\/createandcode.com\/go\/birchpress\">upgrading to the premium version<\/a>.<\/p>\n<h3>Step 4: Add Services That You Offer<\/h3>\n<p>Last major configuration step! Now, you just need to add the services that you offer. For example, if you\u2019re running a personal training website, you might want to add services like:<\/p>\n<ul>\n<li>Personal training during workout<\/li>\n<li>Nutrition consultation<\/li>\n<li>Etc.<\/li>\n<\/ul>\n<p>To add a service, go to <strong>Appointments \u2192 Services <\/strong>and click <strong>Add Service:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"496\" class=\"aligncenter size-full wp-image-71812\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-7.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-7.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-7-300x186.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>In addition to the title and description, make sure you specify length, padding and price. Length and price are self-explanatory. Padding is just a small buffer zone that you can set before or after the service is scheduled. It\u2019s helpful because you don\u2019t really want to schedule back-to-back appointments with zero buffer space in between.<\/p>\n<p>You should also assign the service to the relevant providers on the right side of the screen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" class=\"aligncenter size-full wp-image-71813\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-8.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-8.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-8-300x200.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>And that\u2019s it! Once you\u2019ve added as many locations, providers, and services as necessary, you\u2019re ready to display your form on your site.<\/strong><\/p>\n<h3>Step 5<strong>: <\/strong>Add Your Booking Form to Your Website<\/h3>\n<p>Now that everything is configured, you\u2019re ready to add your booking for to your website. To do that, head on over to the page where you want to add your booking form. For my example, I\u2019ll create a new page called <strong>Book an Appointment.<\/strong><\/p>\n<p>Then, just add this shortcode wherever you want your form to appear:<\/p>\n<p><code>[bpscheduler_booking_form]<\/code><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"361\" class=\"aligncenter size-full wp-image-71814\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-9.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-9.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-9-300x135.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Then, on the front-end, you should see a form like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"575\" class=\"aligncenter size-full wp-image-71815\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-10.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-10.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-10-300x216.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>You could also add the booking form shortcode to an element in a\u00a0<a href=\"https:\/\/createandcode.com\/elementor-review\/\">page builder like Elementor<\/a>.<\/p>\n<p>And if you want to also\u00a0add forms to reschedule or cancel appointments, you can use one of these shortcodes:<\/p>\n<ul>\n<li><code>[bpscheduler_cancel_appointment]<\/code><\/li>\n<li><code>[bpscheduler_reschedule_appointment]<\/code><\/li>\n<\/ul>\n<h3>Viewing Your Appointments<\/h3>\n<p>Once customers start booking appointments, you can view them directly from your WordPress dashboard by going to <strong>Appointments \u2192 Calendar:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"352\" class=\"aligncenter size-full wp-image-71816\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-11.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-11.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-11-300x132.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>And you can view more details for the appointment by clicking on it in the calendar:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"613\" class=\"aligncenter size-full wp-image-71817\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-12.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-12.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-12-300x230.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>Bam! You just created your very own appointment booking system using WordPress.<\/strong><\/p>\n<h2>Other Options for Appointment Bookings on WordPress<\/h2>\n<p>BirchPress is one of the most popular options for appointment bookings. But to get the most from the plugin, you really need to go with one of the <a href=\"https:\/\/createandcode.com\/go\/birchpress\">premium plans<\/a>. And that can be pricey.<\/p>\n<p>So if you want some BirchPress alternatives, here are some other free and premium options:<\/p>\n<h3>Booking Calendar<\/h3>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/booking\/\" target=\"_blank\">Booking Calendar<\/a> is a popular free option for setting up appointments through WordPress. You can use it for scheduling appointments or for something like renting out a vacation home.<\/p>\n<p>If you\u2019re a solo-provider, Booking Calendar is a great option. But if you have multiple locations or providers, BirchPress will give you more flexibility for implementing your booking form.<\/p>\n<h3>WPForms<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"552\" class=\"aligncenter size-full wp-image-71818\" src=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-wpforms.png\" alt=\"\" srcset=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-wpforms.png 800w, https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointment-booking-calendar-wpforms-300x207.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><a href=\"https:\/\/wpforms.com\/\" target=\"_blank\">WPForms<\/a> can basically create any type of form that you throw at it. One of those form types is&#8230;appointment forms!<\/p>\n<p>You can add date and time fields to any of the forms that you create. Then, you just need to <a href=\"https:\/\/wpforms.com\/how-to-create-a-client-booking-form-in-wordpress\/\" target=\"_blank\">sync your WPForms form with your calendar<\/a> using Zapier and you can automate the whole appointment process.<\/p>\n<h3>Easy Appointments<\/h3>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/easy-appointments\/\" target=\"_blank\">Easy Appointments<\/a> is a free option that functions similarly to BirchPress. You can add multiple locations, services, and providers and allow customers to choose what they need when booking.<\/p>\n<p>And if you pay for a premium extension, you can also get 2-way sync with Google Calendar or iCalendar so that you have one unified calendar for all of your appointments.<\/p>\n<h2>Wrapping Things Up<\/h2>\n<p>If you need to set up a booking form for multiple locations and\/or providers, I recommend that you go with the free, or <a href=\"https:\/\/createandcode.com\/go\/birchpress\">ideally premium<\/a>, version of BirchPress. Easy Appointments is another option, though it isn\u2019t nearly as popular as BirchPress.<\/p>\n<p>If, on the other hand, you just need to set up an appointment form for a single provider (that is &#8211; just you or your client), then Booking Calendar and WPForms offer nice options.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Need to set up an appointment booking calendar for your WordPress site? Most of our themes are built for businesses, so we know how important a reliable scheduling system is. In this post, I\u2019ll take you through how to set up an appointment booking calendar using the free version of a plugin called BirchPress. Then, [&hellip;]<\/p>\n","protected":false},"author":62,"featured_media":72509,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,156],"tags":[187,188],"class_list":["post-71802","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-reviews","category-plugins","tag-birchpress","tag-appointments-booking"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Set Up An Appointment Booking Calendar With WordPress - Create and Code<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/createandcode.com\/wordpress-booking-plugin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Set Up An Appointment Booking Calendar With WordPress - Create and Code\" \/>\n<meta property=\"og:description\" content=\"Need to set up an appointment booking calendar for your WordPress site? Most of our themes are built for businesses, so we know how important a reliable scheduling system is. In this post, I\u2019ll take you through how to set up an appointment booking calendar using the free version of a plugin called BirchPress. Then, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/createandcode.com\/wordpress-booking-plugin\/\" \/>\n<meta property=\"og:site_name\" content=\"Create and Code\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/createandcode\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-26T15:32:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-03-29T08:55:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointments.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"931\" \/>\n\t<meta property=\"og:image:height\" content=\"514\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ColinNewcomer\" \/>\n<meta name=\"twitter:site\" content=\"@gocreateandcode\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","jetpack_featured_media_url":"https:\/\/createandcode.com\/wp-content\/uploads\/2017\/02\/appointments.jpg","_links":{"self":[{"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/posts\/71802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/comments?post=71802"}],"version-history":[{"count":11,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/posts\/71802\/revisions"}],"predecessor-version":[{"id":71835,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/posts\/71802\/revisions\/71835"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/media\/72509"}],"wp:attachment":[{"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/media?parent=71802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/categories?post=71802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/createandcode.com\/wp-json\/wp\/v2\/tags?post=71802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}