How to create Online Booking Forms & Services

Services is an extremely powerful add-on which can systemise and streamline the way your business quotes and schedules jobs.

It features advanced online booking forms for customers to book services your business offers, as well as new options for creating jobs in the dispatch board and app. To learn more about what the Services Add-on is, check out the Introduction to the Services Add-on article.

If you're looking to set up a simple Online Enquiry Form which sends customer enquiries straight into your ServiceM8 Inbox, check out the Simple Online Enquiry article.

This article will give an overview of how to use the Services Add-on to create Services and advanced Online Booking Forms for your business.

The Services Manager is the area of your account in which you set up your Services and corresponding Online Booking Forms (to get to the Services Manager, activate the Services Add-on, then go to Settings > Services).


To create a new Service (including an Online Booking Form), click "New Service" to enter the Services Manager.

There are four main parts to creating a Service using the Services Manager:

  • Service Details
  • Service Pricing
  • Scheduling
  • Policies

Service Details

This is where you will enter public-facing and internal descriptions relating to your Service, and determine what type of Service you want to create.

  1. Service Name & Service Description: these are public-facing descriptions of your Service i.e. if you opt to create an Online Booking Form for the Service, these descriptors are what customers will see in the online form and automated confirmation emails, so make sure they describe your service well.

  2. Service Type: there are currently two supported Service Types:
    • On-site Service: services which involve your staff travelling to a site to provide a quote or service.
    • Workshop Service: services which involve customers coming to your premises.

      Support for "Urgent" type Services is coming soon, for Services which involve you providing an urgent/call-out type service.
  3. Show Pricing in Online Booking page: if you're creating an Online Booking Form, tick this box if you want customers to be able to view pricing and book the Service based on this pricing.

  4. Job Details: add preset details which will populate the job card for jobs created using this Service i.e. the Job Description, Work Completed Description, Job Category, and any Badges you'd like applied as default.

Service Pricing

This is where you configure settings around how ServiceM8 calculates the price shown to customers using the Online Booking Form, as well as for internal staff applying the Service as part of creating a new job in the app or online.

There are two main pricing methods, being "Fixed" and "Variable" pricing:

  • Fixed (set materials and labour)

For straightforward services without any significant variables which might affect pricing, you can use the Fixed pricing method.

Set the Service Duration for scheduling purposes, and enter labour and materials for the Service to generate the price.

  • Variable (use questions to calculate price and duration)
  1. Service Duration: the Service duration under the Variable pricing method is 'Based on questions' i.e. you will set durations (in minutes) for various elements of the Service, and depending on which elements the customer (or your staff) select, the minutes will be totalled and used for scheduling purposes and applied to the set labour rate.    

  2. Minimum Duration & Minimum Price: you can set minimum values around the price shown and duration allowed for, to ensure small jobs are still worthwhile.

  3. Labour rate: you can select a Labour rate which will be applied to the duration (total minutes) of the job generated by the customer's answers. However, if your pricing method does not involve applying a labour rate (e.g. it is based on quantities or a material 'package'), you can leave this field blank and pricing will be solely determined by the questions (see Point 5).  

  4. Manually approve jobs over: set a dollar limit for jobs which can be booked by customers through the Online Booking Form. If a customer's responses generate a high-value job which exceeds this limit, the form will instead direct the customer to submit an enquiry which you can review.

  5. Questions: develop a series of questions which systemise the logic behind how you price and schedule this type of Service. You can:
    • ask different types of questions (e.g. Text, Multiple Choice, Numeric);
    • add time and materials to different answers;
    • set a question as being conditional on an answer to a previous question (see the green icon on the right of the table);  
    • set certain responses as a trigger for Manual Approval, in which case the form will direct the customer to instead submit an enquiry for manual review; and
    • add help text to accompany questions, to assist the customer to understand a question.

*NEW in 2018* — Add Material Action

You can add a fixed quantity of materials to a Service by default, without having to associate it with a question:

Or, add materials to the Service based on the answer to a separate Numeric question e.g. if the response to one Numeric question requires the addition of several separate materials, you can use this Add Material Action to handle this requirement:


This is where you set which staff within the business are capable of performing the particular Service (so ServiceM8 knows which schedules to analyse when presenting possible booking times), as well as where you set what scheduling options are presented to customers in the Online Booking Form.

  1. Booking Type: there are three scheduling options that can be presented to customers through the Online Booking Form:
    • Schedule a Quote: the ability for customers to browse and book a specific time for an on-site quote.
    • Schedule a Service: the ability for customers to browse and book a specific time for the Service.
    • No schedule: the Online Booking Form will not provide any potential booking times, instead prompting the customer to submit an enquiry.

      NOTE: when scheduling a quote or service, the possible booking times presented to customers can either be displayed as exact times (e.g. 9:00am), or booking 'windows' (e.g. 9:00am - 10:00am). This is determined by your Arrival Window settings in Settings > Preferences > Job Settings.  
  2. Discounts for schedule optimisation: note that you can set a dollar value 'discount' incentive that may be applied to possible booking times which would optimise your scheduling, based on an algorithm which takes into account staff schedules and other job locations.  

  3. Staff Assignment: add staff members who are capable of performing the Service. This is how ServiceM8 knows which staff schedules to analyse when presenting possible booking times.


This is where you can choose to set a Travel Distance Surcharge policy, by setting a travel distance perimeter from your office location, beyond which the Service will automatically include the surcharge amount (dollar value per kilometre) in pricing shown to customers browsing possible booking times.

*NEW in 2018* is 'Service Radius', allowing you to set a service radius distance from your office locations. Customers who enter addresses beyond your Service Radius will be directed to submit an enquiry (which you can manually review) rather than be permitted to make bookings. 


At any point throughout the creation of your Service you can click the Preview button (bottom right) to open a private preview of what your Service will look like for online customers, so you can fine tune your settings.


The final step is to Publish the Service. Click Publish to enter the publishing wizard.

Choose whether to publish the Service to:

  • Staff Only

    The Service will only be available to internal staff to apply as part of creating new jobs, in the app or online. This allows them to provide instant quotes for potential customers, and empowers office and field staff to confidently quote and schedule jobs without referring to senior staff. If this option is selected, there will be no public Online Booking Form for customers.

  • Staff and Customers

    In addition to the "Staff Only" option, ServiceM8 will host a professional Online Booking Form for your Service, which you can link to from your website, social media, online listings and advertising.

Pre-Flight Checks

ServiceM8 will run some pre-flight checks on your settings, and if there are no issues, you can proceed to publish the Service.


The successfully published Service will also create a list of merge fields that you can use for your email, SMS, quote and invoice templates.

Note that published Services can be edited or unpublished from the Services overview page.

For Customers: Self Serve Online Booking

You can access links for each of your Services, as well as a link for a central Services homepage for your business, by going to Settings > Self Serve Online Booking.

For Staff: applying Services as part of the job creation process

In ServiceM8 Online, as part of creating a new job, staff can click "Select Service" to apply a Service to the job.

In the ServiceM8 app, tap "Select Service" as part of the job creation process to apply a Service.

4 out of 8 found this helpful