Duda’s native Bookings solution makes it simple for small businesses to accept and manage appointments directly from their websites. The solution integrates seamlessly with site themes for a polished, responsive design, and supports workflows and templates to help agencies create booking-enabled sites at scale with minimal manual effort.
Bookings includes the ability to add staff members as service providers who can accept unpaid or paid appointments. Bookings also integrates with external calendars, helping businesses stay organized and reduce no-shows. Designed to grow with your clients’ needs, it brings advanced booking capabilities into one flexible, native solution.
Features Coming Soon*
-
Send email reminders to staff members.
-
Allow multiple people to book the same time slot. This is helpful for group session style appointments.
-
... and more!
*Feature availability is specific to your plan. To learn more about Bookings plans, see our pricing page.
To learn how to set up Bookings, see Set Up Bookings.
Following are the current limitations while Bookings is still undergoing development and testing:
-
Bookings cannot be installed if you also have Third Party eCommerce installed. However, Bookings is compatible with Native Store.
-
If you are accepting paid Bookings, it is important to note that Stripe supports credit cards and wallets, and Mollie supports credit cards, Apple Pay, direct debit, giftcards, and Paypal.
-
Offline payment methods cannot be used for paid appointments.
-
If you also offer products in store, discounts can be applied to both Bookings and store products. Currently, there is no way to specify if a discount can only be used on Bookings or products.
-
If you use automated taxes, you cannot add a tax code to the category of the service. Instead, the default tax rate is used.
-
Not available for sites built using the Simple Editor.
Want inspiration for how your clients can use Bookings? Check out the following:
-
Spa that offers several appointment types including massage, facial, and aromatherapy.
-
An HVAC company that offers appointments for repairing air conditioning or heating units.
-
An accounting firm that offers virtual consultations of varying time lengths with accountants of different specialties.
While Bookings can support a wide variety of use cases, we do not recommend using Bookings for hotel reservations, rental management, or restaurant reservations. A helpful way to think about it is that Bookings is best for booking time with people, not objects or things.
Following are terms used in Bookings:
-
Appointment type. The type of appointments that can be booked. Appointment types can be anything the staff member with Bookings admin permission sets up as available appointments. This is also where the appointment’s name, duration, location and additional settings are configured. For example, an appointment type could be a woman’s haircut at a hair salon.
-
Attendee. The end user who attends the appointment. For example, the person getting their hair cut is the attendee at a hair cutting appointment.
-
Booker. The end user who is booking the appointment. This is often the same person as the attendee.
-
Bookings admin. Name of the permission that allows a client user in the Duda platform to manage all aspects of Bookings.
-
Bookings widget. The Bookings widget displays the calendar where users can select an appointment date and time.
-
Organizer. The staff member who the appointment is scheduled with.
-
Staff member. The person in the business who attendees book appointments with. For example, a beautician is the staff member at a hair salon that you book a hair cut with. Staff members are added to the Duda platform as clients with the Bookings admin permission.
Following is the permission specific to Bookings:
-
Bookings admin. This permission allows a Duda client user in the platform to manage all aspects of Bookings, including staff members, booked appointments, and calendars. Note the only task that a client user with the Bookings admins permission cannot complete on behalf of a staff member is connecting to the staff member’s personal, external calendar.
Following is the typical flow for attendees when booking an appointment:
-
Attendee visits your website and selects an appointment type, date, and time in the Bookings widget.
-
Attendee fills out various fields the business configured, enters their payment information (if applicable), then submits their booking request. Note that if the appointment is paid, the attendee will be charged immediately, even if the appointment is pending approval.
-
The attendee receives a popup confirmation on the screen that includes the appointment type name, names of the attendee and staff member, date and time (including timezone) of the appointment, name and email of attendee, and the location of the appointment. For pending appointments, attendees receive a popup that confirms their appointment request has been sent to the staff member along with the same details as the confirmation popup.
-
Attendee can click Reschedule at the bottom of the popup. They are directed back to the calendar to select a new date and time and fill out applicable fields, such as Reason for rescheduling. A popup confirms their appointment was rescheduled and displays the new date and time. Once the popup is closed, the attendee can only reschedule using the link in their confirmation email.
-
Attendee can click Cancel at the bottom of the popup. They are prompted to confirm their cancellation, then another popup confirms their appointment has been canceled. If the attendee closes out of the popup before canceling, they can still cancel from their confirmation email.
-
-
Attendee receives a confirmation email confirming their appointment, reschedule, or cancellation. Email contains all the same details as the popups in the platform. Note that attendees can also cancel or reschedule their appointment from the appointment confirmation email.
-
It is important to note that for pending appointments, attendees only receive a confirmation email once the staff member manually accepts their appointment request. Or if the staff member declines the appointment request, the attendee receives a cancellation email.
-
-
If the appointment is virtual, the attendee joins the appointment by clicking the link in the confirmation email. By default, virtual meetings use Cal Video, however virtual meetings can be configured to use Google Meet, Zoom, or Microsoft Teams.
To learn about the staff member experience, see Manage Booking.