BookThatApp allows you to add additional fields that will be tracked with the booking. You can use booking fields to collect extra information such as attendee's name, pick-up location, participant's age or a waiver form.
You can configure the Booking Fields feature via BTA Admin -> Configuration-> Booking Fields.
Select the plus + symbol for the type of field you would like to create:
- Single Line Text - allows a single line of input.
- Multiple Line Text - allows multiple lines of input.
- Checkbox - creates options that the customer can select from.
- Dropdown - creates a drop-down list that the customer can choose from.
- Radio Button - creates options where the customer can select a single option with radio buttons.
After adding a field you can set the label and options. You can also configure if the field should be required or if it repeats:
- Required - Customer must choose a value or provide text
- Repeat - Select the repeat checkbox if you would like for the field to expand based on the value of the quantity selector on the product page.
Important:
- Do not forget to select Save prior to exiting the booking fields screen.
- If you are using a widget you will need to access Widgets-> select your existing widget-> enable the setting for Show Booking Fields.
Product Specific Fields
You can restrict a booking field from appearing for all products using product tags. Enter the product tags (separated by commas). The booking field will only appear on products that have corresponding product tags. Leave the field blank if the booking field will apply to all booking products.
Reporting
You can create a custom Runsheet report that includes booking fields by accessing the Reports link. Please note that custom reporting is available for subscribers on the premium or higher plan.
Adding Booking Fields to Email Notifications
Use the code below to show the booking fields in the BookThatApp email notification templates.
{% for field in booking.fields %}
{% unless field.first == 'hotel' %}
{% assign first_char = field.first | slice: 0 %}
{% unless first_char == '_' %}
<br>{{ field.first | replace: '_', ' ' | capitalize }}: {{ field.last | newline_to_br }}
{% endunless %}
{% endunless %}
{% endfor %}
</li>
Here is an example of where to paste the code.
Adding Specific Booking Fields to Email Notifications
In some instances, you may just want to include the info from a specific booking field in the email. For instance, if you have a set of booking fields that capture the first name of the attendees you may want to show the guest list in the email so that your customer can ensure you are aware of who will be showing up for an event.
First, you will access the Booking fields section of the app to retrieve the specific name of the field. For this example, the field name is 'Guest List'.
Here is the base code that you will need to add to the email template.
{% for item in booking.details['name of booking field'] %}
{{item}}
{% endfor %}
Here is how the code looks after we add in the name of the specific field.
{% for item in booking.details['guest_list'] %}
{{item}}
{% endfor %}
CSS Styling
For classic booking forms you can style the fields using CSS. We commonly use the following styling for the Debut theme:
https://gist.github.com/gterrill/5185aa23eee241c9f66d54da7e4b3399
Widgets styling is done via the Design tab on the widgets page.
Booking Fields FAQ
- Is there a limit to how many fields I can create?
No. - Is it possible to have different booking fields for different products?
Yes. You can do this by specifying product tags to on the booking field that match the Shopify product tags.
Comments
0 comments
Article is closed for comments.