This article will focus on setting up products in BookThatApp (BTA) that represent appointments and/or services and configuring the Appointment Widget to let customers choose a date and time in your Shopify store. With this configuration, the customer will be able to select from available time slots based on your opening hours using a duration based on the selected service and choosing from a list of staff members (resources).
Please note: If you want to take no charge appointments, please see this tutorial.
There are 3 parts we will be covering:
- Creating the product in Shopify
- Configuring the product in BookThatApp
- Configuring the schedule
- Setting up the appointment widget for your store
There are 2 ways to create your products: via the Shopify admin product page, or through the app installation process. We recommend using the app installation method as it streamlines the process and walks you through each of the steps from product creation to implementing your booking widget.
If you opt to create your product in Shopify first please select the following link.
BookThatApp (BTA) Setup Wizard
The BTA setup wizard walks you through creating a product and configuring the widget that will allow the booking form to display on the product page of your storefront.
1. In the app admin select Installation to begin the process.
2. After selecting the option for the type of bookings you will take you will select the Next button to continue the process. For this example, we selected the Appointments option.
3. Here are a few brief notes regarding variants.
- Any option representing pricing should be done through variants.
- Do not enter the dates or times of the event as variants because you will create a schedule in the app.
- If you have a minimum party size requirement for your bookings you will want to create a set of variants for Party Size. An example of this would be a booking requirement for a minimum party size of 2 and a maximum party size of 7.
4. If you created your product in Shopify and imported it into the app choose Appointment as the Booking Type. This is automatically done if you are creating your product through the app's Setup Wizard.
The remaining configuration steps are the same regardless of the method you used to create your products.
5. Enter the Capacity. Capacity refers to how many bookings can happen at the same time and can be based on the Product, Variant, or Resource levels. For appointments, it will typically be resource-based because the staff member taking the booking could also work on different products.
6. Enter the Duration for the appointment.
- In this example we want it to change depending on what variant is selected so we choose Variant Basis.
7. Enter the duration for each of the variants (for example 60 minutes and 90 minutes).
8. Add lead or lag time (if applicable).
9. If you have multiple locations you can assign it to the product. This will let you include the location's address in reminder emails.
10. To restrict when bookings can last be accepted you can add a cutoff date or future date
11. Choose a set of colors for the appointment. This allows you to differentiate appointments by color on the Booking Overview Calendar.
12. Select Save.
BTA Opening Hours Page
The times available for bookings across all of your appointment products is determined by the Opening Hours. You can find them at BTA Admin > Configuration > Opening Hours.
You can find out more about Opening Hours here.
The Appointment widget can be used to allow your customers to choose the appointment date and time, and there are several settings available to change the way it works. The widget preview updates in real-time so you can see the effect of the changes.
If you are using the Setup Wizard it will automatically walk you through the steps to configure and customize the widget. If you imported your product from Shopify you will need to complete the following steps.
- Access the widgets section of the app by selecting Widgets.
- Click 'Add Widget' and select the Appointment Widget to enable it.
- In the Products tab of the widget you can choose to use this widget configuration for all your Appointment products, or you can specify specific products.
- Appointment Widget Settings