Skip to main content
Let homeowners browse your services and book appointments directly on your website. Zuper shows available booking services based on the settings you configure, and each booking flows into Zuper as a scheduled job, helping your business grow 24/7. An Online Booking widget turns your website into a self-service scheduling page. You decide which services homeowners can book, what information they provide, when appointments are available, and whether they can choose a technician. Zuper uses those settings to show the right booking services and creates the job when a homeowner books. You can also share the booking experience through a direct link, QR code, or embed it on your website, giving homeowners a way to schedule work without calling or emailing your team.
SCR 20260901 Opsr This article walks you through the four steps for setting up an Online Booking widget: Appearance, Manage Questions, Service Configuration, and Advanced Settings.

Before you begin

Before you start, decide:
  • Which roofing services you want homeowners to book online.
  • How long each service usually takes.
  • Whether homeowners should choose an exact time or only a date.
  • Whether homeowners should be able to choose a technician.
  • Which teams should be available for online bookings.
Note: For this widget, Create a Job is enabled by default. When a customer completes a booking, Zuper automatically creates a job with the booking details.

Step-1: Design the homeowner experience

The Appearance step controls how the booking widget looks on your website. The preview updates as you make changes, so you can see the experience homeowners will have.
  1. Enter a Welcome Message. This appears at the top of the widget. Use a message that tells homeowners what they can do, such as Book Your Roofing Service!
  2. Choose a Brand Color. This color is applied to the widget’s buttons. Select a preset color or use the multicolor swatch to choose a custom color.
  3. Choose a Button Shape: Rounded, Pill, or Rectangle.
  4. Choose a Button Text Color: Light or Dark. Select the option that provides enough contrast with your brand color.
  5. Select Next to continue to Manage Questions.
    Apperancewidget

Step-2: Decide what information to collect

Before a homeowner can book, you need to collect the information your team needs to work with the request. Online Booking widgets include two default questions:
  • Property Address
  • Contact Information
You can rename these questions by selecting the pencil icon, but you can’t delete them.

Add custom questions

Add questions when you need more information about the homeowner’s request. For example, you might ask whether the homeowner needs an inspection, repair, or replacement.
Addcustom
  1. Select + Add custom question.
  2. Select a question type:
    • Short Answer
    • Long Answer
    • Single Choice
    • Multiple Choice
    • Dropdown
    • Date
  3. Select the pencil icon next to Untitled question and enter your question.
  4. For Single Choice, Multiple Choice, and Dropdown, add at least two answer options.
You can manage each question using the controls on its question card:
  • Change type: Switch the question to another question type.
  • Duplicate: Create a copy of the question, including its answer options.
  • Required: Require homeowners to answer the question before they can continue.
  • Update Field: Save the homeowner’s response to a Contact or Job custom field.
  • Dependent Field: Show the question only when a homeowner selects a specific answer to another Single Choice, Multiple Choice, or Dropdown question.
  • Delete: Remove a custom question.
    Manageservice
Tip: Drag a question using its handle to change the order in which homeowners see it.
Reordingwidget
  1. Select Next to continue to Service Configuration.

Step-3: Decide what homeowners can book

The Service Configuration step defines what appears on your booking page. Each service becomes a card that homeowners can browse, with its own description, image, price, duration, and scheduling rules. Sample services may be available to help you get started, such as Roof Inspection, Roof Repair & Replacement, and Emergency Tarping. Replace these with the services your business actually offers before activating the widget.

Add or edit a service

Select the pencil icon on an existing service to edit it, or select + Add a new service to create one.

Add service details

Configure the information homeowners see when they browse your services:
  • Service Image: Upload an image for the service card.
  • Service Name: Enter the name of the service. This field is required.
  • Service Description: Explain what the service includes so homeowners can choose the right service.
  • Starting At: Enter the starting price to display for the service. Leave this blank if you don’t want to show a price.
  • Job Category: Select the job category to use when Zuper creates a job from a booking. This field is required.
    Service Details Widget

Set the appointment duration and buffer

The duration you configure determines how much time a homeowner books on your calendar.
  1. Set the Slot Duration. Zuper pre-fills this based on the selected job category. Change it if the service takes more or less time than the default.
  2. Set the Buffer Time:
    • No buffer: Allows appointments to be scheduled back-to-back.
    • Fixed buffer time: Adds a set amount of time between appointments, such as 30 minutes or 1 hour. This gives your team time between appointments.

Control when homeowners can book

Use Booking Constraints to control how far in advance homeowners can make appointments.
  • Minimum Lead Time: Prevents bookings within a specified period from the current time. For example, a 24-hour lead time prevents same-day bookings.
  • Maximum Booking Window: Limits how far into the future homeowners can book. For example, a 60-day window allows bookings only within the next 60 days.
Set either value to 0 to remove the restriction.
Widgetscheduling

Choose how homeowners select an appointment

Under Customer Booking Preference, decide how much control homeowners have over scheduling.
Choose this option when you want homeowners to select a specific appointment time. You can also let them choose a technician.Set Time Slot Availability to decide how Zuper determines the time slots homeowners can book.
Use your teams’ actual calendars to show homeowners when your technicians are available.
Best for: Businesses that want online bookings to follow their team’s current schedule.
  • Choose whether homeowners can select a technician. Turn on Allow customers choose a specific technician for their appointment to let homeowners see available technicians with their name, role, and open time slots. Leave it off to let Zuper assign the technician automatically.
  • Set Assignment. Select the teams whose calendars Zuper should use to determine availability. You must select at least one team. You can select multiple teams, and bookings can draw from technicians across all selected teams.
  • Set your weekly availability. Turn on each day when you accept bookings for this service, then set the start and end time for that day. Leave a day turned off to show it as Closed. Zuper offers time slots only within these hours and when the assigned teams have availability.
Customerbookflow
Create fixed booking windows instead of using your teams’ calendars.
Best for: Businesses that want to control exactly when homeowners can request appointments, regardless of individual technician calendars.
  1. Select + Add time slot.
  2. Set the From and To times for the booking window.
  3. Optionally set Max Slots to limit the number of bookings allowed during that time range.
  4. Select the days when the time slot should be available.
Add additional time slots when you need different booking windows for different days or booking limits. Select the trash icon to remove a time slot.
SCR 20260901 Pghm
Select Save Service to save the service.

Manage your services

After adding your services, you can manage them from the service list.
  • Turn off a service to temporarily remove it from the booking widget. Existing bookings aren’t affected.
  • Drag a service using its handle to change the order in which homeowners see it.
  • Select the pencil icon to edit a service.
    SCR 20260901 Pemi

Step-4: Decide what happens around the booking

Use Advanced Settings to control customer consent, booking policies, notifications, and the contact information homeowners see.
Advance Settings
Text Message Opt-In adds a consent checkbox to the contact step. Enter the message you want homeowners to see with the checkbox.Selecting the checkbox isn’t required to complete a booking. It records whether the homeowner has opted in to receive text m essages.
The text editor supports bold, italic, and underline formatting, as well as links.
Out of Service Territory Message lets you display a custom message when a homeowner enters an address outside your service area.
Turn on Booking Policy to display your booking policy during the booking process. You can use this for cancellation terms, deposit requirements, arrival windows, or other booking conditions.
Choose how homeowners receive confirmation after they book:
  • Text Message: Sends a booking confirmation by SMS.
  • Email: Sends booking information by email.
Enter the team member’s name, phone number, and email address that you want homeowners to see.

Activate your widget

Once you’ve configured the booking experience, review it from the live preview before making it available to homeowners.
  1. Review your settings across all four steps.
  2. Check the live preview to make sure the booking experience looks and works as expected.
  3. Select Activate.
After activation, Zuper generates a public link, QR code, and embed code. You can use these to add the booking experience to your website or share it directly with homeowners. See Sharing and embedding your widget.
SCR 20260901 Oxwh

What happens when a homeowner books?

When a homeowner completes a booking, Zuper automatically creates a job using the service and job category configured for the widget. The booking is scheduled according to the homeowner’s selected date and time, or according to the scheduling rules you’ve configured when the homeowner selects only a date. The job then appears in Zuper for your team to manage, assign, and follow through your normal workflow.

Frequently asked questions

Homeowners can open the widget at any time, but they can only select dates and times that meet the availability and booking rules configured for the service.
Yes. Turn off the service from the service list. The service is removed from the widget, while existing bookings remain unaffected.
If you enter a Starting At price for a service, the price is displayed on the service card. Leave the field blank if you don’t want to display a price.
If you configure an Out of Service Territory Message, the homeowner sees your custom message when their address is outside your service area.
Yes. When Customer picks a date & time slot is selected, turn on Allow customers choose a specific technician for their appointment. Homeowners can then choose from the technicians available for the selected appointment.