contractors

Free Online Booking for Contractors | DunaHub

Let customers choose a service and available time 24/7. Every online booking creates a CRM lead and scheduled job automatically.

Aisha Benevente

Writer

21 min read

Free Online Booking for Contractors: Let Customers Schedule Services 24/7

Free online booking for contractors gives customers a simple way to choose a service, view available times, and schedule an appointment without waiting for someone to answer the phone.

With the DunaHub Online Booking page, a local service business can publish a public scheduling link available 24 hours a day.

The customer completes four steps:

  1. Chooses a service;
  2. Selects an available date and time;
  3. Enters a name, phone number, and email;
  4. Confirms the appointment.

Behind the scenes, DunaHub automatically creates a CRM lead and a service job.

The booking does not remain isolated in a separate calendar. It becomes part of the customer’s complete history, including conversations, proposals, scheduled work, invoices, payments, and future follow-up.

What is online booking for contractors?

Online booking is a public scheduling page that allows customers to reserve a service appointment using a phone, tablet, or computer.

Instead of calling the company and asking about availability, the customer can see open times and select one directly.

A booking page normally includes:

  • available services;
  • service duration;
  • price, when applicable;
  • available dates;
  • available appointment times;
  • customer contact fields;
  • booking confirmation.

For contractors, the purpose is not simply to place an appointment on a calendar.

A useful booking system should also connect the appointment to:

  • the customer;
  • the CRM;
  • the sales pipeline;
  • the assigned job;
  • the service history.

That is what makes online booking part of a business workflow rather than a standalone calendar tool.

Why does online booking matter for service businesses?

Contractors frequently miss calls because they are:

  • working at a customer’s property;
  • driving between jobs;
  • speaking with another customer;
  • using tools or equipment;
  • outside normal office hours;
  • managing a small team;
  • unable to answer immediately.

The customer leaves a voicemail or calls another contractor.

Even when the company returns the call, scheduling can require several exchanges:

Are you available Tuesday morning?

We only have Tuesday afternoon.

What about Thursday?

We have 9:00 AM or 2:00 PM.

I need to check with my spouse.

A simple appointment may require several messages over many hours.

With an online scheduling page, the customer sees the times the business has already made available.

The process becomes:

Choose a service → Select an open time → Enter contact information → Confirm

Can customers book outside business hours?

Yes.

The booking page remains available even when the office is closed.

A homeowner can schedule:

  • late at night;
  • early in the morning;
  • during a lunch break;
  • on a weekend;
  • while the contractor is completing another job.

The business does not need someone actively monitoring the phone for the booking to be created.

This is particularly useful for owner-operators who cannot answer every inquiry immediately.

For example, a homeowner may find a gutter cleaning company on Instagram at 9:00 PM on Sunday. The customer opens the booking link, chooses gutter cleaning, selects Tuesday at 10:00 AM, and confirms.

The contractor sees the new lead and job on the calendar the next morning.

How does DunaHub Online Booking work?

The public page is available through a customizable address similar to:

dunahub.com/book/your-business-name

The final part of the address can be configured in the booking settings.

The customer then follows a four-step process.

Step 1: Choose a service

The booking page displays the services made available by the business.

Each service may include:

  • name;
  • duration;
  • price.

Examples include:

  • Gutter Cleaning — 60 minutes — $149;
  • HVAC Maintenance — 90 minutes — $189;
  • Plumbing Diagnostic Visit — 60 minutes;
  • Residential Cleaning — 3 hours;
  • Lawn Care Consultation — 45 minutes;
  • Appliance Repair Visit — 90 minutes.

Service names should be written in language customers understand.

Avoid internal abbreviations or technical codes that only employees recognize.

Step 2: Select a date and time

After choosing the service, the customer opens the calendar.

Only available appointment times are displayed.

The availability is based on:

  • the company’s weekly schedule;
  • the duration of the selected service;
  • dates blocked by the business;
  • existing availability in the scheduling system.

This prevents the customer from requesting a time that the company did not make available.

Step 3: Enter contact information

The customer provides:

  • name;
  • phone number;
  • email address.

These details are used to create the customer record, CRM lead, and job.

The email address is also used for the current automatic booking confirmation.

Step 4: Confirm the appointment

The customer reviews the information and confirms the booking.

After confirmation:

  • an email confirmation is sent;
  • a lead is created automatically;
  • a job is created automatically;
  • the appointment appears in the business calendar.

The company can then review, assign, and manage the service through DunaHub.

What happens after a customer books?

An online booking starts a connected operational process.

A CRM lead is created

The customer enters the DunaHub CRM Pipeline.

The business can track the customer through stages such as:

  • New Lead;
  • Contacted;
  • Information Needed;
  • Booked;
  • Completed;
  • Lost.

The lead record can preserve the customer’s contact information and later connect to messages, proposals, jobs, and invoices.

A service job is created

The appointment also appears in the DunaHub Job Scheduling system.

The business can:

  • review the appointment;
  • confirm the service;
  • add an address;
  • assign a technician;
  • add job notes;
  • update the status;
  • mark the work complete.

The customer receives confirmation

The current automatic booking confirmation is sent by email.

The customer should therefore enter a valid email address during the booking process.

The team prepares for the appointment

Depending on the service, the company may still need to:

  • confirm the service address;
  • request photos;
  • verify access instructions;
  • ask additional questions;
  • assign the right technician;
  • confirm equipment or materials;
  • contact the customer before arrival.

Online booking reduces scheduling work, but it does not remove the need to prepare properly.

How to set up online booking in DunaHub

The setup can be completed through the account settings.

1. Enable Online Booking

Open:

Settings → Online Booking

Activate the public booking page.

2. Choose your booking address

Select the customized slug used in the public URL.

Choose something short and recognizable.

Good examples:

  • dunahub.com/book/brightplumbing
  • dunahub.com/book/greenlawncare
  • dunahub.com/book/calgarypex
  • dunahub.com/book/clearviewcleaning

Avoid unnecessary numbers, long combinations, or words customers may misspell.

3. Add your services

Create each service customers should be able to book.

Enter:

  • service name;
  • duration;
  • price, when applicable.

Do not automatically add every service your business performs.

Only publish services that can reasonably be booked without a detailed estimate or prior review.

4. Configure weekly availability

Choose the days and time periods during which customers may schedule appointments.

Example:

DayAvailable hours
Monday8:00 AM–5:00 PM
Tuesday8:00 AM–5:00 PM
Wednesday8:00 AM–5:00 PM
Thursday10:00 AM–7:00 PM
Friday8:00 AM–4:00 PM
Saturday9:00 AM–1:00 PM
SundayUnavailable

Only publish times your business can realistically support.

5. Block specific dates

Block days when the company will not accept appointments.

Examples include:

  • holidays;
  • vacations;
  • training days;
  • equipment maintenance;
  • company events;
  • seasonal closures;
  • fully booked days.

Blocking exceptions prevents customers from scheduling when the regular weekly availability does not apply.

6. Test the complete process

Before sharing the booking page:

  1. Open the public link;
  2. Select a service;
  3. Choose a date and time;
  4. Enter test customer information;
  5. Confirm the appointment;
  6. Check the confirmation email;
  7. Confirm that the lead entered the pipeline;
  8. Confirm that the job appeared on the calendar.

Testing the full process is more useful than only checking whether the page loads.

How should contractors define service duration?

Service duration determines which appointment slots can be offered.

The duration should include more than the time spent performing the technical task.

Consider:

  • setup;
  • customer questions;
  • equipment preparation;
  • cleanup;
  • documentation;
  • time before the next appointment.

If a maintenance visit typically requires 75 minutes, creating a 60-minute service will cause repeated scheduling delays.

At the same time, an unnecessarily long duration reduces the number of appointments the company can accept.

Review actual job times after using the booking system for several weeks.

If appointments regularly finish late, increase the duration or create more space between bookings.

Should travel time be included?

Contractors who travel to customer properties should consider the time between appointments.

A one-hour service does not necessarily mean the next job should begin exactly one hour later.

The schedule may also need time for:

  • driving;
  • parking;
  • loading equipment;
  • unexpected job conditions;
  • customer discussions;
  • traffic.

A business serving a wide geographic area may need larger gaps than a salon or clinic operating from one location.

Do not publish an aggressive schedule that the field team cannot maintain.

Should prices appear on the booking page?

Displaying prices can be useful for standardized services.

Examples include:

  • fixed-price inspections;
  • basic gutter cleaning;
  • maintenance appointments;
  • diagnostic visits;
  • recurring cleaning packages;
  • consultation calls;
  • standard lawn treatments.

Prices may be less appropriate when the final amount depends on:

  • property size;
  • project condition;
  • materials;
  • accessibility;
  • travel distance;
  • measurements;
  • equipment requirements;
  • customer choices.

In those cases, the business can create a bookable consultation or inspection instead of promising a final project price.

For custom work, a public lead capture form may be a better first step.

Online booking versus a lead capture form

Both tools bring potential customers into the CRM, but they serve different needs.

Online bookingLead capture form
Customer selects an appointmentCustomer submits an inquiry
Displays available timesDoes not need to display availability
Best for standardized servicesBest for custom projects
Creates a lead and jobCreates a lead
Requires a defined durationCan collect open-ended project details
Useful when the service can be scheduled directlyUseful when the team must review before scheduling

A gutter replacement may require photos, measurements, or an estimate before scheduling installation.

A standard gutter cleaning appointment may be suitable for direct online booking.

A remodeling contractor may use a form for project inquiries and online booking for initial consultations.

Which services are suitable for online booking?

Online booking works best when the business can define:

  • what the customer is booking;
  • how long the appointment takes;
  • when the service can be performed;
  • whether a fixed or displayed price makes sense.

Suitable examples include:

  • HVAC maintenance;
  • plumbing diagnostic visits;
  • gutter cleaning;
  • lawn care consultations;
  • residential cleaning;
  • appliance repair visits;
  • pool maintenance;
  • pest control inspections;
  • handyman consultations;
  • pressure washing estimates;
  • salon appointments;
  • clinic appointments.

Complex or high-value work may still use booking for the initial inspection rather than the complete project.

How does online booking connect to job scheduling?

Every confirmed booking creates a job in the DunaHub scheduling module.

That job can later include:

  • customer;
  • date and time;
  • service type;
  • address;
  • value;
  • assigned technician;
  • notes;
  • status.

The status can move through:

Scheduled → On the way → In progress → Completed

When the technician changes the job to On the way, DunaHub can send an SMS arrival notification using one SMS credit.

When the job is completed, the business can also use the Google Review Engine to request honest customer feedback.

The complete path becomes:

Online booking → CRM lead → Scheduled job → Completed service → Invoice → Review request

How does online booking connect to the free website?

The DunaHub Auto-Generated Website can present the company’s services, contact information, Google rating, and lead form.

Online booking adds another customer action.

A visitor can:

  1. Learn about the business;
  2. Review available services;
  3. Open the booking page;
  4. Choose a date and time;
  5. Confirm an appointment.

This allows the free website to support both:

  • Request an Estimate for custom work;
  • Book a Service for standardized appointments.

The website and booking page are included on all plans.

Where should contractors share the booking link?

The booking link should appear wherever customers already interact with the company.

Google Business Profile

Add the appropriate link where the business profile and category support booking or website actions.

Contractor website

Use a clear button such as:

  • Book a Service;
  • View Available Times;
  • Schedule an Appointment;
  • Book Online.

Instagram

Place the link in the profile bio or a link page.

Stories and posts can direct followers to the booking page.

Facebook

Add the link to the business page and relevant posts.

Text messages

When a customer asks about availability, send the direct booking link.

Example:

Hi Sarah, you can review our available service times and book here: [booking link]

Email signature

Add a line such as:

Schedule a service online: [booking link]

Business cards and printed materials

Print the booking URL or create a QR code using an external tool.

Customer portal or follow-up messages

The booking link can also be shared when a lead is ready to select a service date.

How should the booking call to action be written?

The button or message should tell the customer what will happen.

Clear examples include:

  • Book Your Service;
  • Choose an Available Time;
  • Schedule an Inspection;
  • Book a Maintenance Visit;
  • Select Your Appointment;
  • View Available Service Times.

Avoid unclear buttons such as:

  • Continue;
  • Learn More;
  • Click Here.

The action should be obvious before the customer opens the page.

How quickly should the business review a new booking?

Automatic booking does not mean the appointment should be ignored until the service date.

The team should review new appointments regularly.

A useful process is:

  1. Check the new customer information;
  2. Confirm that the service is appropriate;
  3. Verify the service location;
  4. Add any missing address details;
  5. Assign a technician;
  6. Add preparation notes;
  7. Contact the customer if clarification is needed;
  8. Confirm that the schedule remains realistic.

Bookings made after hours can be reviewed at the beginning of the next business day.

For higher-value or more complex visits, a personal confirmation may still be useful.

How can contractors reduce cancellations and no-shows?

Online booking makes scheduling easier, but the company still needs a clear appointment process.

Useful practices include:

  • displaying the correct duration;
  • explaining what the customer should expect;
  • confirming address details;
  • sharing preparation instructions;
  • keeping availability accurate;
  • contacting the customer when additional information is required;
  • providing a clear method for changes;
  • avoiding appointment windows the team cannot honor.

The current automatic booking confirmation is sent by email.

Businesses that need additional reminders can use customer communication tools and internal reminders as part of their workflow.

How should rescheduling be handled?

When a customer needs a different time, the team should update the job and make the original slot available again.

A basic process is:

  1. Confirm the customer’s request;
  2. Review new availability;
  3. Update the job;
  4. Remove the old appointment time;
  5. notify the assigned technician;
  6. Confirm the new details with the customer.

Give customers a clear way to request changes through:

  • phone;
  • SMS;
  • email;
  • WhatsApp, when used by the business.

Do not leave both the old and new appointments active.

How much does DunaHub Online Booking cost?

Online booking is available on every DunaHub plan.

PlanMonthly priceOnline bookings
Free$010 per rolling month
Starter$9.90Unlimited
Pro$49Unlimited

On the Free plan, bookings share the same monthly limit as jobs.

For example:

  • 4 manually created jobs plus 6 online bookings use all 10 available jobs;
  • 8 online bookings plus 2 manually created jobs also reach the limit;
  • public bookings do not have a separate allowance.

Starter and Pro include unlimited jobs and bookings.

DunaHub uses flat-rate company pricing, not a separate subscription fee for each employee or technician.

What happens when the Free limit is reached?

When the Free organization reaches its current job and booking limit, the public page stops accepting additional reservations for that period.

The page displays a temporarily unavailable message and the business contact information.

This prevents the system from confirming an appointment that cannot be added under the current plan limit.

The company can then:

  • continue receiving customers through another contact method;
  • wait for the rolling limit to renew;
  • upgrade to Starter;
  • upgrade to Pro.

Businesses that regularly approach 10 monthly appointments may benefit from unlimited bookings on Starter.

What does “shared with the job limit” mean?

An online booking automatically creates a job.

For that reason, the two activities use the same Free-plan allowance.

They are not two separate limits.

ActivityCounts toward Free job limit?
Job created manuallyYes
Appointment created through online bookingYes
Proposal without a jobNo
Lead created without an appointmentNo

Understanding the shared limit helps the business avoid unexpected booking interruptions.

Does DunaHub charge per technician?

No.

DunaHub does not add another monthly software fee every time the business adds a user within the limits of the selected plan.

This pricing structure can support teams with:

  • owners;
  • office staff;
  • estimators;
  • dispatchers;
  • technicians;
  • managers.

The number of users available still depends on the plan, but the price is not calculated as an individual seat charge for each user.

Example: gutter cleaning contractor

A homeowner finds the contractor through a Google search on Sunday evening.

The customer:

  1. Opens the booking page;
  2. Chooses Gutter Cleaning;
  3. Sees the service duration and price;
  4. Selects Tuesday at 10:00 AM;
  5. Enters contact details;
  6. Confirms the booking.

DunaHub creates the lead and job.

On Tuesday, the technician changes the status to On the way, triggering an SMS notification. After the cleaning is complete, the job is marked completed and the review request workflow can begin.

Example: HVAC maintenance company

An HVAC company publishes seasonal maintenance appointments.

The customer chooses:

  • Spring AC Maintenance;
  • Fall Furnace Maintenance;
  • Full HVAC Inspection.

Each service has a defined duration.

Customers choose available times without calling the office, while the company receives organized jobs in the calendar.

Example: pressure washing company

Pricing depends on property size, so the business does not offer the complete service as an immediate booking.

Instead, it creates:

Exterior Cleaning Estimate — 30 minutes

The customer books an estimate appointment.

After reviewing the property, the contractor prepares a visual proposal with the final scope and price.

Example: appliance repair business

The business creates a standard diagnostic visit.

After booking, the office contacts the customer to confirm:

  • appliance type;
  • brand;
  • reported problem;
  • service address;
  • access details.

The appointment time is already reserved, while the additional information helps the technician prepare.

Example: commercial cleaning company

The company offers:

Commercial Cleaning Consultation — 45 minutes

A property manager selects a meeting time online.

The appointment becomes a lead and job. After the consultation, the cleaning company prepares a customized proposal.

What mistakes should contractors avoid?

Publishing unrealistic availability

Only display times the team can actually serve.

Using inaccurate service durations

Short time blocks create delays throughout the day.

Ignoring travel time

Field appointments need space between customer locations.

Offering custom projects as fixed bookings

Use an estimate or consultation when the full scope is unknown.

Displaying inaccurate prices

Review public prices whenever costs or services change.

Failing to block holidays

Weekly availability does not automatically account for every exception.

Not testing the customer flow

Confirm the email, lead, and job creation before sharing the link.

Using multiple disconnected calendars

Keep jobs in one scheduling system whenever possible.

Failing to review new bookings

The office still needs to prepare and assign the work.

Forgetting that Free bookings count as jobs

The 10-booking allowance is shared with manually created jobs.

Promising SMS booking confirmation

The current automatic confirmation for the booking flow is email only.

Online booking setup checklist

Before publishing the link, confirm:

  • Online Booking is enabled;
  • The booking slug is correct;
  • Business name is accurate;
  • Logo and brand colors are configured;
  • Services are current;
  • Service durations are realistic;
  • Prices are accurate when displayed;
  • Weekly availability is configured;
  • Holidays and days off are blocked;
  • The business email is correct;
  • A test booking was completed;
  • The confirmation email arrived;
  • The CRM lead was created;
  • The service job appeared in the calendar;
  • The team knows how to review new bookings;
  • The booking link is ready to share.

Summary: why use DunaHub Online Booking?

DunaHub Online Booking allows customers to select a service and appointment time without waiting for the business to respond.

The public page includes:

  • customizable booking URL;
  • service selection;
  • service duration;
  • optional pricing;
  • available date and time selection;
  • contact information fields;
  • email confirmation;
  • automatic lead creation;
  • automatic job creation.

The Free plan includes 10 bookings per rolling month, shared with manually created jobs. Starter and Pro include unlimited bookings and jobs.

The platform does not charge a separate subscription fee for each user.

For contractors and service businesses, online booking creates a connected process:

Customer selects a time → Lead enters CRM → Job appears on calendar → Team completes service → Invoice and review follow

Instead of spending hours exchanging scheduling messages, the company gives customers a clear path to choose from real availability.

Frequently Asked Questions

What is online booking for contractors?

It is a public page where customers can select a service, view available times, enter contact information, and confirm an appointment.

Is DunaHub Online Booking free?

Yes. The Free plan includes up to 10 bookings per rolling month.

Are online bookings separate from the Free job limit?

No. Online bookings and manually created jobs share the same limit of 10.

Does every booking create a CRM lead?

Yes. The customer is automatically added as a lead.

Does every booking create a job?

Yes. The appointment is also created in the job scheduling calendar.

Does the customer need a DunaHub account?

No. The customer uses the public booking page.

Does the customer receive confirmation?

Yes. The current automatic confirmation is sent by email.

Can I customize the booking link?

Yes. The business can configure the slug in Settings → Online Booking.

Can I set my own availability?

Yes. Availability can be configured by day of the week.

Can I block holidays and vacations?

Yes. Specific unavailable dates can be blocked.

Can I add several services?

Yes. Each service can have a name, duration, and price.

Do I need to display prices?

No. Display pricing when it makes sense for the service and business process.

Can customers book through my website?

Yes. The booking page can be connected from the DunaHub Auto-Generated Website or another business website.

What happens when the Free limit is reached?

The page displays a temporarily unavailable message with the company’s contact details.

Are Starter and Pro bookings unlimited?

Yes. Both plans include unlimited online bookings and jobs.

Does DunaHub charge per user?

No. DunaHub uses flat-rate company pricing rather than individual per-user subscription charges.

Let customers book your services online

Want customers to choose an available service time without phone calls and scheduling back-and-forth?

Create your free DunaHub account, add your services and availability, and publish your online booking page.

Ready to organize your sales pipeline?

DunaHub is free to start. No credit card required.

Start free →