{"id":2027,"date":"2025-07-23T11:54:21","date_gmt":"2025-07-23T10:54:21","guid":{"rendered":"https:\/\/wpgeodirectory.com\/documentation\/?post_type=gd_place&#038;p=2027"},"modified":"2025-07-25T18:03:39","modified_gmt":"2025-07-25T17:03:39","slug":"booking-appointments-setup-guide","status":"publish","type":"gd_place","link":"https:\/\/wpgeodirectory.com\/documentation\/article\/booking-appointments\/booking-appointments-setup-guide\/","title":{"rendered":"Booking Appointments &#8211; Setup Guide"},"content":{"rendered":"<h2>Overview<\/h2>\n<p>This setup guide will run through a typical setup of the <a href=\"https:\/\/wpgeodirectory.com\/downloads\/appointments\/\">Booking Appointments<\/a> plugin from start to finish. The <a href=\"https:\/\/wpgeodirectory.com\/downloads\/appointments\/\">Booking Appointments<\/a> plugin extends your directory by allowing listing owners to sell slot-based bookable services such as dentist appointments, classes, consultations and more.\u00a0You can choose to take a commission percentage and\/or add a service charge (like Airbnb).<\/p>\n<p>For a\u00a0full list of features, see\u00a0the <a href=\"https:\/\/wpgeodirectory.com\/downloads\/appointments\/\">Booking Appointments<\/a> product page.<\/p>\n<h2>Installation<\/h2>\n<p>The first step if you haven&#8217;t already, is to install the Booking Appointments plugin. This can be done by following our guide on <a href=\"https:\/\/wpgeodirectory.com\/documentation\/article\/category\/installing-extensions\/\">installing addons<\/a><\/p>\n<h2>1. Install Required Plugins<\/h2>\n<p>The Booking Appointments plugin uses <a href=\"https:\/\/wordpress.org\/plugins\/invoicing\/\">GetPaid<\/a> to take payments. If not already installed, you will be prompted to install or activate the required plugins, <a href=\"https:\/\/wordpress.org\/plugins\/invoicing\/\">GetPaid<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/getpaid-wallet\/\">GetPaid Wallet<\/a>. These plugins enable you to accept payments and allow listing owners to request withdrawals from their wallets.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/03\/file-GMteZFzaM7.png\" sizes=\"auto, (max-width: 607px) 100vw, 607px\" srcset=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/03\/file-GMteZFzaM7.png 607w, https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/03\/file-GMteZFzaM7-300x44.png 300w\" alt=\"\" width=\"607\" height=\"90\" \/><\/p>\n<h2>2. Plugin Settings<\/h2>\n<p>Configure the plugin settings under <strong>WordPress Admin &gt; Appointments &gt; Settings<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/appointments-settings.png\" alt=\"\" width=\"1494\" height=\"784\" \/><\/p>\n<p>Here you can set how your appointment booking system should function. Set your commission rates and add a few cancellation policies listing owners can choose from.\u00a0 See the settings documentation for a more detailed overview.<\/p>\n<p><strong>NOTE<\/strong>: If you have the <a href=\"https:\/\/wpgeodirectory.com\/downloads\/pricing-manager\/\">Pricing Manager<\/a> plugin installed, then you can <strong>set commission rates per price package.<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/appointments-package-settings.png\" alt=\"\" width=\"1918\" height=\"460\" \/><\/p>\n<h2>3. Setup Appointments Custom Fields<\/h2>\n<p>Navigate to your Custom Post Type (CPT) custom field settings. <strong>Places &gt; Settings &gt; Custom Fields.<\/strong><\/p>\n<p>Here you will see some new custom fields added by the addon.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/appointments-custom-fields.png\" alt=\"\" width=\"1090\" height=\"839\" \/><\/p>\n<p><strong><i class=\"fa-solid fa-minus me-2\"><\/i>Has Appointments:<\/strong> This allows the listing owner to enable appointment booking functionality on their listing. <strong>This field is required for appointment booking to work.<\/strong><br \/>\n<strong><i class=\"fa-solid fa-minus me-2\"><\/i>Appointment Cancellation Policy:<\/strong> Here the owner can select one of the predefined cancellation policies you added in the main settings.\u00a0(optional)<\/p>\n<p><strong><i class=\"fa-solid fa-caret-right me-2\"><\/i>Make a Listing Bookable<\/strong><br \/>\nGo to edit listing &gt; Tick &#8220;Has Appointments&#8221; &gt; Update. This will make a listing as bookable product.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/enable-listing-appointment.png\" alt=\"\" width=\"1292\" height=\"279\" \/><\/p>\n<h2>4. Setup Blocks for Listing Owners<\/h2>\n<p>There are two blocks for the listing owners.\u00a0<strong style=\"font-size: 16px;\">GD &gt; Listing Appointments Management<\/strong><span style=\"font-size: 16px;\">\u00a0that allows the listing owner to manage appointments and\u00a0<\/span><strong style=\"font-size: 16px;\">GD &gt; Owner Appointments<\/strong><span style=\"font-size: 16px;\"> that displays all appointments booked under the owner&#8217;s listing.<\/span><\/p>\n<h3><i class=\"fa-solid fa-caret-right me-2\"><\/i>GD &gt; Listing Appointments Management<\/h3>\n<p>Add this block\u00a0to the listing details page template. It will display three buttons to the owner.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/gd-listing-appointments-management.png\" alt=\"\" width=\"1022\" height=\"320\" \/><\/p>\n<ul class=\"ms-n2\">\n<li><strong>Manage Settings &gt; Manage Settings<br \/>\n<\/strong>The Listing Owner manages the settings for the appointments.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-appointment-setting.png\" alt=\"\" width=\"1494\" height=\"784\" \/><\/li>\n<li><strong>Manage Settings &gt; Add\/Edit Services<\/strong><br \/>\nLists the services to the listing owner.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-services.png\" alt=\"\" width=\"1030\" height=\"415\" \/><\/li>\n<li><strong>Manage Settings &gt; Add\/Edit Services &gt; Add\/Edit Service<\/strong><br \/>\nListing Owner add\/edit the service.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-add-edit-service.png\" alt=\"\" width=\"1059\" height=\"858\" \/><\/li>\n<li><strong>View Calendar<\/strong><br \/>\nCalendar displays available appointment slots, booked slots in different views like month, week, daily.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-view-calendar.png\" alt=\"\" width=\"1919\" height=\"884\" \/><\/li>\n<li><strong>View Appointments<\/strong><br \/>\nDisplays all the appointments to the listing owner that received under the current listing.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-view-appointments.png\" alt=\"\" width=\"1457\" height=\"417\" \/><\/li>\n<li><strong>View Appointments &gt; View Details<\/strong><br \/>\nDisplays the appointment details like customer details, booking details, price breakdown etc. Owner can contact the customer via email, instance message or phone call.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-booking-details.png\" alt=\"\" width=\"386\" height=\"386\" \/><\/li>\n<\/ul>\n<h3><i class=\"fa-solid fa-caret-right me-2\"><\/i>GD &gt; Owner Appointments<\/h3>\n<p>Add GD &gt; Owner Appointments block to user account area or user dashboard or listing details page. It displays all the appointments booked under owner&#8217;s all the listings.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/owner-appointments.png\" alt=\"\" width=\"1289\" height=\"257\" \/><\/p>\n<h2>5. Setup Blocks for Customers<\/h2>\n<p>There are two blocks for the customers. <strong>GD &gt; Appointment Booking Form<\/strong> to book an appointment and <strong>GD &gt; Customer Appointments<\/strong> that displays all the appointments booked by the customer.<\/p>\n<h3><i class=\"fa-solid fa-caret-right me-2\"><\/i>GD &gt; Appointment Booking Form<\/h3>\n<p>This allows the customer to book an appointment. Appointment Booking Form can be configured to display as inline form or as a button to open booking form in popup window.<\/p>\n<ul class=\"ms-n2\">\n<li><strong>Appointment Booking &gt; Available Services<\/strong><br \/>\nChoose a service to book an appointment.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/customer-booking-form-1.png\" alt=\"\" width=\"983\" height=\"443\" \/><\/li>\n<li><strong>Appointment Booking &gt; Date &amp; Time Selection<\/strong><br \/>\nChoose a date &amp; time for the appointment.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/customer-booking-form-2.png\" alt=\"\" width=\"451\" height=\"800\" \/><\/li>\n<li><strong>Appointment Booking &gt; Account Information<\/strong><br \/>\nEnter customer information like phone and add comments if any.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/customer-booking-form-3.png\" alt=\"\" width=\"650\" height=\"891\" \/><\/li>\n<li><strong>Appointment Booking &gt; Confirm &amp; Pay<\/strong><br \/>\nDisplay the appointment details and final booking amount before confirm &amp; pay for the appointment.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/customer-booking-form-4.png\" alt=\"\" width=\"639\" height=\"736\" \/><\/li>\n<\/ul>\n<h3><i class=\"fa-solid fa-caret-right me-2\"><\/i>GD &gt; Customer Appointments<\/h3>\n<p>Add GD &gt; Customer Appointments block to user account area or user dashboard or listing details page. It displays all the appointments booked by the customer.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/customer-bookings.png\" alt=\"\" width=\"992\" height=\"244\" \/><\/p>\n<ul class=\"ms-n2\">\n<li><strong>Customer Appointments &gt; View Details<\/strong><br \/>\nDisplay customer details and booking details with price breakdown. Customer can add appointment date and time to Google, Apple, Outlook, Office 365 calendars.<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/customer-booking-details.png\" alt=\"\" width=\"654\" height=\"854\" \/><\/li>\n<\/ul>\n<h2>6. Wallet Setup<\/h2>\n<p>When a appointment is confirmed, the owner&#8217;s wallet will receive the booking amount minus site commissions (if any). Add <strong>GetPaid &gt; Wallet<\/strong> block to user account area or user dashboard or to the listing details page to display wallet amount to the users.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/03\/file-fQzEkTFPvX.png\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" srcset=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/03\/file-fQzEkTFPvX.png 422w, https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/03\/file-fQzEkTFPvX-300x90.png 300w\" alt=\"\" width=\"422\" height=\"126\" \/><\/p>\n<p>By default withdrawals are disabled. Enable withdrawals from <strong>WordPress Admin &gt; GetPaid &gt; Settings &gt; General &gt; Wallet<\/strong> to allow users to withdraw money from their wallet.<br \/>\nAll the wallet transactions are displayed under<strong> GetPaid &gt; Wallet Transactions<\/strong> block.<\/p>\n<h2>7. Site Admin Area<\/h2>\n<p>Site admin can see all the booking appointments under <strong>WordPress Admin &gt; Appointments &gt; Bookings<\/strong> Admin can manage the booking by updating the booking status, customer details, booking timing etc.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"attachment-large size-large ms-0 mb-3\" src=\"https:\/\/wpgeodirectory.com\/documentation\/wp-content\/uploads\/2025\/07\/admin-bookings.png\" alt=\"\" width=\"1722\" height=\"453\" \/><\/p>\n<p>Site Admin can manage all the appointments related emails notifications under <strong>WordPress Admin &gt; Appointments &gt; Emails<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview This setup guide will run through a typical setup of the Booking Appointments plugin from start to finish. The Booking Appointments plugin extends your directory by allowing listing owners to sell slot-based bookable services such as dentist appointments, classes, consultations and more.\u00a0You can choose to take a commission percentage and\/or add a service charge [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"article\/tags":[],"article\/categories":[884,213],"class_list":["post-2027","gd_place","type-gd_place","status-publish","hentry","gd_placecategory-booking-appointments","gd_placecategory-extensions-features"],"_links":{"self":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/types\/gd_place"}],"author":[{"embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/comments?post=2027"}],"version-history":[{"count":3,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2027\/revisions"}],"predecessor-version":[{"id":2113,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/2027\/revisions\/2113"}],"wp:attachment":[{"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/media?parent=2027"}],"wp:term":[{"taxonomy":"gd_place_tags","embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/tags?post=2027"},{"taxonomy":"gd_placecategory","embeddable":true,"href":"https:\/\/wpgeodirectory.com\/documentation\/wp-json\/wp\/v2\/article\/categories?post=2027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}