Back to Appointment Types Guides

This guide applies to:

  • Basic Edition
  • Plus Edition
  • Pro Edition
  • Business Edition

Introduction

How to set up booking on a per-day basis so that the time slot selection screen is skipped. Use the following settings to allow your customers to only pick a date in your booking calendar.

Note that a booking calendar can still have days that skip the time selection screen and days that require the customer to choose a time. It can be mixed!

To set this up:

  1. Use the Specific Start Times setting for the Appointment Type.
  2. Select a single time slot for each day.
  3. Optional: Set the Capacity.
  4. Hide all of the Time Slot information in the calendars and notifications.

Useful For

  • All-day appointments where customers only need to choose a time.
  • Only offer a single time slot each day.

Booking Per Day Demo

When using the “Only Pick a Date” workaround, you’ll only have to pick an Appointment Type (if listed out), pick a date, and fill out the booking form.

How Skipping the Time Selection Screen Looks Like with Multiple Appointment Types

Live Booking Calendar


Step 1: Use Specific Start Times

Under your Appointment Type’s availability tab, choose the Specific Start Times option; this step is important for this to work properly.


Step 2: Select Single Time Slot

In the interactive availability calendar, only choose one time slot per day.

Selecting only a single time slot per day

Optional: Add a Capacity to Allow Multiple Bookings Per Day

If you’d like multiple people to be able to book a day with you, you’ll need to use the Capacity feature. Each day, you can accept a maximum number of bookings; once the capacity is met, then the day will no longer be bookable.

Read our guide on the Capacity feature to learn more.


Step 3: Hide Time Slot Information in the Booking Calendars and Notifications

Lastly, to best give off the impression that your user is booking a day and not a specific time, we’ll need to make changes to the booking calendar and the notifications.

Booking Calendar Changes Using CSS

With the following CSS snippet, you can hide any information in the booking calendar that may confuse the user when booking a specific day.

This hides:

  • Start Time
  • End Date and Time
  • Duration
/* Hide the Appointment Time Info For "Only Pick a Date" Workaround */
body .appointment-duration,
body .divider,
body .appointment-end-time,
body .appointment-start-time .appointment-start-t,
body .appointment-time-divider,
body .appointment-timezone {
display: none;
}

To add CSS to the plugin, go to SSA Settings > Styles > Custom CSS And paste the code snippets > Save!

Optional String To Add in Front of the Start Date

This next CSS snippet is optional, but we think it makes it easier to understand that the user is booking a specific day.

You’re welcome to change the phrasing; just replace “Appointment on ” with your own choice of words.

/* Add a "Appointment on " string before date info */
 .appointment-start-time::before { 
 content: "Appointment on "; 
 font-size:14px; 
 line-height:20px; 
 margin-top: 8px; 
 font-weight: 400; 
 letter-spacing: .01em 
 }
Content added to date string

Notification Changes Using Twig

Lastly, you’ll also need to update your Notifications because, by default, we include the start time for the appointment. Instead, replace the existing ‘Appointment.start_date” template with this Twig code template to only display the start date:

{{ Appointment.start_date | date("F d, Y", Appointment.customer_timezone) }}
Replacing the old “start_date” twig template

Still stuck?

File a support ticket with our five-star support team to get more help.

File a ticket

  • Please provide any information that will be helpful in helping you get your issue fixed. What have you tried already? What results did you expect? What did you get instead?
  • This field is for validation purposes and should be left unchanged.


Related Guides