contractors

Free Job Scheduling Software for Contractors.

Learn how contractors can schedule jobs, assign technicians, track field work, send automatic arrival texts, and connect proposals, invoices, and reviews in one system.

Aisha Benevente

Writer

18 min read

Free Job Scheduling Software for Contractors: Assign, Track, and Complete Service Jobs.

Job scheduling software helps contractors organize appointments, assign technicians, track work in real time, and keep customers informed from one central calendar.

Instead of managing service jobs through spreadsheets, paper notes, group texts, and separate personal calendars, a business can use the DunaHub Job Scheduling system to create each job, choose the date and time, assign a technician, store the service address, and follow the work from scheduled to completed.

DunaHub includes job scheduling on every plan, including Free. Small service businesses can manage up to 10 jobs per month at no cost, while Starter and Pro include unlimited jobs without per-user fees.

What is job scheduling software?

Job scheduling software is a system used to organize service appointments and assign them to specific technicians, dates, and times.

A job record normally contains information such as:

  • customer name;
  • service address;
  • appointment date and time;
  • type of service;
  • estimated value;
  • assigned technician;
  • current job status;
  • notes and instructions;
  • related lead or proposal.

For a local service business, scheduling is more than placing an appointment on a calendar.

The company also needs to know who will perform the service, whether the technician is on the way, whether the job has started, whether it was completed, and what should happen afterward.

That broader process is known as field service management.

What is field service management?

Field service management, often called FSM, is the process of coordinating work performed at a customer’s home, business, or jobsite.

It typically includes:

  1. Receiving the customer inquiry;
  2. Preparing and approving an estimate;
  3. Scheduling the appointment;
  4. Assigning a technician;
  5. Sending service information;
  6. Tracking job status;
  7. Completing the work;
  8. Sending an invoice;
  9. Collecting payment;
  10. Requesting a customer review.

A field service system connects the office, technician, and customer throughout this workflow.

The DunaHub CRM Pipeline manages the opportunity before the customer books. The Jobs module manages the service after the work is approved.

Why do contractors need job scheduling software?

Scheduling through text messages or spreadsheets may work when a business has only a few appointments.

As the number of jobs grows, problems begin to appear.

A technician receives the wrong address. Two appointments are scheduled for the same time. The owner forgets who was assigned. A customer calls asking when the crew will arrive. The team cannot find the original quote. A completed job is never invoiced. Nobody asks the customer for a review.

These issues do not always happen because the team is careless. They often happen because information is stored in too many places.

Job scheduling software creates a single source of truth.

The owner, office team, and technicians can work from the same schedule instead of relying on separate messages and personal calendars.

How does DunaHub Job Scheduling work?

The DunaHub job scheduling software allows a service business to create and manage jobs from one central module.

Each job can include:

  • customer;
  • date and time;
  • service type;
  • address with autofill;
  • job value;
  • assigned technician;
  • notes;
  • current status.

After saving the job, it appears in the available scheduling views.

The team can then update the status as the appointment progresses.

A typical flow is:

Scheduled → On the way → In progress → Completed

A job can also be marked as cancelled when the service will not take place.

What job statuses are available?

Job statuses help the office and field team understand what is happening without repeatedly calling or messaging each other.

Scheduled

The appointment has been created and assigned for a future date and time.

On the way

The technician is traveling to the customer’s location.

When the status changes to On the way, DunaHub can automatically send the customer an SMS notification. Each notification uses one SMS credit.

In progress

The technician has arrived and started the work.

Completed

The service has been finished.

When enabled, completing the job can also start the automated Google review request. DunaHub waits 30 minutes and then asks the customer for honest feedback.

Cancelled

The appointment will not be completed as scheduled.

Using clear statuses reduces uncertainty for the office, technician, and customer.

How to create a new job in DunaHub

To create a job:

  1. Open Jobs in the DunaHub menu;
  2. Click + New Job;
  3. Select or create the customer;
  4. Choose the appointment date and time;
  5. Add the service type;
  6. Confirm the service address;
  7. Enter the job value when applicable;
  8. Assign a technician;
  9. Add instructions or notes;
  10. Click Save.

The job then appears in the scheduling views.

Before saving, verify that the phone number and address are correct. These details are important for customer notifications and technician navigation.

What scheduling views are available?

Different teams prefer to organize work in different ways. DunaHub provides four views for service jobs.

Calendar view

The calendar shows appointments by date and time.

It is useful for identifying:

  • open days;
  • busy periods;
  • scheduling conflicts;
  • gaps between appointments;
  • daily and weekly workload.

Table view

The table displays jobs in rows with important information visible at once.

This view is useful for sorting, reviewing, and managing several appointments efficiently.

List view

The list provides a straightforward sequence of upcoming or existing jobs.

It works well for teams that want a simple overview without a full calendar.

Timeline view

The timeline helps visualize how jobs are distributed across time and team members.

It can make workload and assignment patterns easier to understand.

The best view depends on the task. An office manager may prefer the calendar, while an owner reviewing job details may use the table or list.

How should contractors assign technicians?

Every field job should have a clear owner.

Assigning a technician helps prevent situations where everyone assumes someone else is handling the appointment.

Before assigning, consider:

  • technician availability;
  • skills required;
  • service location;
  • expected duration;
  • existing appointments;
  • equipment needed;
  • customer preferences.

For example, a gutter company may assign a two-story repair to a technician with the correct equipment and experience. An HVAC company may assign a diagnostic visit to someone trained for that system.

The scheduling system organizes the information, but the business still needs a practical dispatch process.

What is the automatic “On my way” SMS?

The “On my way” message is an automatic SMS sent when the job status changes to On the way.

It lets the customer know that the technician has started traveling to the appointment.

A message may look like:

Hi Sarah, your technician from Example Home Services is on the way to your appointment.

This simple notification can reduce calls such as:

  • “Is the technician still coming?”
  • “What time will they arrive?”
  • “Has the appointment been cancelled?”
  • “Should I stay home?”

The message also creates a more professional customer experience.

Each “On my way” notification uses one prepaid SMS credit because mobile carriers charge for message delivery.

Why are customer arrival notifications important?

Customers want to know what is happening.

When a service appointment involves waiting at home, an unclear arrival time can create frustration.

Arrival notifications help by:

  • confirming that the appointment is active;
  • reducing uncertainty;
  • preparing the customer for arrival;
  • decreasing inbound calls;
  • making the company appear more organized.

The notification should not promise an exact arrival time unless the business can meet it. “On the way” communicates progress without creating an unrealistic guarantee.

How do approved proposals become jobs?

When a customer approves a DunaHub Visual Proposal, the business can convert it into a job.

The system uses the information already connected to the customer and proposal, reducing duplicate data entry.

The workflow becomes:

  1. Lead enters the CRM;
  2. Team prepares the proposal;
  3. Customer reviews and approves;
  4. Proposal converts into a job;
  5. Date and technician are assigned;
  6. Work is completed;
  7. Invoice is sent;
  8. Payment is collected;
  9. Review request is sent.

This creates a connected path from the first inquiry to the completed service.

The office does not need to create an unrelated calendar event and retype all the customer information after approval.

How do jobs connect with CRM leads?

Each job can remain linked to the original lead.

This gives the team access to the context behind the appointment, including:

  • contact information;
  • original inquiry;
  • notes;
  • communication history;
  • proposal;
  • job details;
  • invoice;
  • payment status.

The customer record becomes the source of truth for the entire relationship.

A technician can understand what service was approved. The office can see what was discussed. The owner can review how the opportunity moved from lead to paid work.

This is one advantage of combining a contractor CRM with field service scheduling.

How does job scheduling connect with invoices?

After the service is completed, the business can prepare and send an invoice.

The DunaHub Invoices and Payments system keeps billing connected to the customer and job.

A complete process may look like:

StepDunaHub feature
Customer contacts the businessPublic form or unified inbox
Opportunity is organizedCRM pipeline
Price and scope are presentedVisual proposal
Customer approvesProposal acceptance
Service is arrangedJob scheduling
Technician travelsOn my way SMS
Work is finishedCompleted job
Customer is chargedInvoice and payment
Feedback is requestedGoogle Review Engine

Keeping these steps connected reduces the need to switch between unrelated platforms.

How do completed jobs generate Google review requests?

When a job changes to Completed, DunaHub can wait 30 minutes and automatically send a Google review request.

The request can use the available communication channels, including email, SMS, or WhatsApp, depending on the customer data and account configuration.

This makes review collection part of the normal job workflow.

The team does not need to remember to ask manually after every appointment.

The process is:

  1. Technician completes the work;
  2. Job status changes to Completed;
  3. DunaHub waits 30 minutes;
  4. Customer receives the review request;
  5. Customer opens the direct Google review link;
  6. Feedback is posted on the business profile.

The request should always ask for honest feedback. Businesses should not offer rewards or require a five-star rating.

How much does DunaHub Job Scheduling cost?

The Jobs module is available on all DunaHub plans.

PlanPriceJobs
Free$010 jobs per rolling month
Starter$9.90/monthUnlimited
Pro$49/monthUnlimited

Unused Free jobs do not roll over to the following period.

Publicly booked appointments also count toward the Free job limit.

Starter and Pro include unlimited jobs, making them suitable for businesses with a regular field schedule.

DunaHub uses flat-rate pricing, so the business is not charged a separate subscription for every user added within the selected plan limits.

How does the price compare with other field service tools?

Field service software frequently becomes more expensive as the team grows.

At the time of publication:

  • Jobber advertises plans starting at $29 per month when billed annually, with additional users priced at $29 per month on applicable plans;
  • Housecall Pro advertises its Basic plan from $59 per month when billed annually, with additional users at $35 per month;
  • DunaHub offers 10 jobs per month on Free and unlimited jobs from $9.90 per month on Starter, without a separate per-user fee.

Pricing and plan structures can change, so businesses should review each provider’s official pricing page before making a decision.

The right platform is not always the one with the longest feature list. It is the one that supports the real workflow at a sustainable cost.

Who should use job scheduling software?

Job scheduling is useful for businesses that send employees, technicians, or crews to customer locations.

Examples include:

  • gutter companies;
  • roofing contractors;
  • HVAC businesses;
  • plumbers;
  • electricians;
  • pressure washing companies;
  • lawn care services;
  • landscapers;
  • painters;
  • pool service companies;
  • cleaning businesses;
  • pest control providers;
  • appliance repair companies;
  • garage door businesses;
  • epoxy flooring contractors;
  • handyman services.

It can also help owner-operators who perform every job themselves but need a reliable calendar and customer history.

Example: gutter company scheduling a service

A homeowner requests gutter cleaning through the company’s online booking page.

The appointment enters DunaHub and counts as a job.

The workflow is:

  1. The owner reviews the request;
  2. The job appears on the calendar;
  3. A technician is assigned;
  4. The address and service notes are confirmed;
  5. On the appointment day, the technician selects On the way;
  6. The customer receives an SMS;
  7. The technician starts the service and selects In progress;
  8. After cleaning, the job is marked Completed;
  9. An invoice is sent;
  10. A Google review request goes out 30 minutes later.

The owner can track the service without searching through texts or calling the technician repeatedly.

Example: pressure washing company planning a full day

A pressure washing company has five driveway and siding jobs scheduled for Tuesday.

The owner uses the table or calendar view to:

  1. Review all addresses;
  2. Confirm service times;
  3. Assign jobs between two technicians;
  4. Check for overlapping appointments;
  5. Add property notes;
  6. Monitor job statuses during the day;
  7. Follow completed work;
  8. Send invoices and review requests.

A central schedule reduces the chance that one technician receives too many jobs while another has unused time.

Example: HVAC company converting a proposal

An HVAC company sends a proposal for equipment replacement.

After the customer approves:

  1. The proposal is converted into a job;
  2. Customer and service information are prefilled;
  3. The office selects the installation date;
  4. A qualified technician is assigned;
  5. Equipment and access notes are added;
  6. The job appears on the team schedule;
  7. Status changes are tracked;
  8. The customer receives arrival communication;
  9. The completed installation is invoiced.

The original lead, proposal, job, and invoice remain connected.

How should a contractor review the schedule each day?

A daily schedule review can prevent many operational problems.

At the beginning of the day:

  1. Review all appointments;
  2. Confirm each assigned technician;
  3. Check addresses and customer phone numbers;
  4. Look for scheduling conflicts;
  5. Verify special instructions;
  6. Confirm that the team has the right equipment;
  7. Identify jobs requiring customer confirmation.

During the day:

  1. Monitor On the way and In progress statuses;
  2. Handle delays or cancellations;
  3. Reassign work when necessary;
  4. Keep customers updated;
  5. Record important notes.

At the end of the day:

  1. Confirm that completed work is marked correctly;
  2. Review jobs still open;
  3. Send or check invoices;
  4. Reschedule incomplete appointments;
  5. Prepare for the next day.

The calendar is only useful when the information remains current.

How should a business manage delays?

Delays happen in field service.

A job may take longer than expected. Traffic may slow the technician. Weather may stop exterior work. Equipment may fail.

When a delay happens:

  1. Update the office;
  2. Review the remaining schedule;
  3. Contact affected customers;
  4. Give a realistic update;
  5. Reschedule when necessary;
  6. Record the change in the job.

Do not leave the customer guessing.

A short, honest update is better than an exact promise the company cannot keep.

What mistakes should contractors avoid?

Scheduling jobs in multiple calendars

Using personal calendars, spreadsheets, and text messages at the same time creates conflicting information.

Failing to assign a technician

Every job should have a clear owner.

Saving incomplete addresses

Incorrect or missing addresses can cause delays and missed appointments.

Forgetting to update the status

If technicians do not update the job, the office cannot see real progress.

Marking jobs complete too early

Completion may trigger invoicing or a review request. Only complete the job when the service is actually finished.

Ignoring travel time

Appointments should include realistic time between locations.

Creating jobs without customer context

Link each job to the correct lead or customer whenever possible.

Using SMS without sufficient credits

The On my way notification requires one SMS credit per send.

Leaving cancelled jobs open

Update cancelled appointments so the calendar reflects reality.

Job scheduling versus online booking: what is the difference?

Job scheduling is the internal process used by your team to create, assign, and manage service appointments.

Online booking allows a customer to request or schedule an available time through a public page.

Job schedulingOnline booking
Managed by the businessInitiated by the customer
Assigns techniciansDisplays available services or times
Tracks job statusCreates a booking request or job
Used by office and field teamUsed through a public page
Controls the service workflowSimplifies customer scheduling

Both can work together.

A customer books online, the appointment enters the Jobs module, and the business assigns and tracks the service from there.

Is free job scheduling software enough?

Free job scheduling software can be enough for an owner-operator or small company with a limited number of monthly appointments.

The DunaHub Free plan supports up to 10 jobs per rolling month.

That may work for:

  • a new contractor testing the business;
  • a consultant with occasional appointments;
  • a small repair service;
  • a part-time service provider;
  • a company evaluating the workflow before upgrading.

A paid plan makes more sense when:

  • the business schedules more than 10 jobs each month;
  • several technicians need assignments;
  • the schedule changes frequently;
  • online bookings are increasing;
  • job tracking has become part of daily operations;
  • the company wants unlimited jobs.

Starter includes unlimited jobs at $9.90 per month, while Pro combines unlimited jobs with the broader Pro feature set.

Summary: why use DunaHub Job Scheduling?

DunaHub Job Scheduling gives contractors one place to create, assign, track, and complete field service jobs.

The system includes:

  • date and time scheduling;
  • address autofill;
  • technician assignment;
  • calendar, table, list, and timeline views;
  • Scheduled, On the way, In progress, Completed, and Cancelled statuses;
  • automatic On my way SMS notifications;
  • connections with CRM leads and proposals;
  • proposal-to-job conversion;
  • automated Google review requests after completion.

The Free plan includes 10 jobs per rolling month. Starter and Pro include unlimited jobs, with flat-rate pricing and no separate per-user fees.

A scheduling system does not replace good communication or field management. It gives the team one reliable place to coordinate that work.

Frequently Asked Questions

What is job scheduling software?

Job scheduling software is a system used to create service appointments, assign technicians, manage dates and addresses, and track job progress.

Is DunaHub Job Scheduling free?

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

What happens after the 10-job limit?

To create additional jobs during the period, the business can upgrade to Starter or Pro. Both include unlimited jobs.

Does DunaHub charge per technician?

No. DunaHub does not charge a separate fee for each user within the limits of the selected plan.

Can I assign jobs to technicians?

Yes. Each job can be assigned to a specific technician or team member.

What views are available?

DunaHub provides calendar, table, list, and timeline views.

What job statuses are available?

The job can be Scheduled, On the way, In progress, Completed, or Cancelled.

Does the customer receive an arrival message?

Yes. When the status changes to On the way, DunaHub can send an automatic SMS. Each message uses one SMS credit.

Can an approved proposal become a job?

Yes. An approved visual proposal can be converted into a job with information already filled in.

Are jobs connected to CRM leads?

Yes. Jobs can remain connected to the original lead and customer history.

Can customers book online?

Yes. DunaHub offers an online booking page that can create appointments connected to the Jobs module.

Does completing a job request a Google review?

When the Review Engine is enabled, completing a job triggers a review request after 30 minutes.

Start scheduling jobs for free

Want to replace spreadsheets, paper calendars, and scattered text messages with one field service schedule?

Create your free DunaHub account and start assigning, tracking, and completing service jobs from one place.

Ready to organize your sales pipeline?

DunaHub is free to start. No credit card required.

Start free →