← All articles

Part 3 of 7Series Salesforce Field Service for manufacturers

Field Service Scheduling: How Much Should Be Automatic?

How much scheduling in Salesforce Field Service should run automatically depends above all on how much the company trusts the technology. A good start is a split of work: automation schedules appointments up to the status Scheduled. A dispatcher looks over the plan, corrects it where needed and releases each appointment to the technician with the status Dispatched. As trust grows, automation takes over more, until simple jobs run without a dispatcher at all.

This article is part 3 of the series. Whether Field Service is worth it is covered in part 1. Which master data scheduling needs is covered in part 2. Without that data, even the best automation plans wrongly.

What happens between None and Dispatched?

A service appointment in Field Service moves through several statuses. According to Salesforce Help1 the defaults are None, Scheduled, Dispatched, In Progress, Completed, Cannot Complete and Canceled. For the question of automation, the first three matter:

  • None: the appointment exists but has no technician and no time.
  • Scheduled: scheduling has picked a technician and a time slot. The plan stands but has not reached the technician yet.
  • Dispatched: the appointment is released to the technician. They see it in the mobile app and, if configured, get a notification.

Between Scheduled and Dispatched is the point where a person can still step in before a technician relies on the plan. That is where the split of work sits. According to Trailhead2, appointments can also be marked private until they are dispatched, so technicians do not see the whole draft plan.

How does the scheduling engine decide?

The engine assigns appointments by a scheduling policy. According to Salesforce Help3 it has two parts:

  • Work rules filter out technicians who cannot take an appointment, for example because a skill is missing or the customer is closed at that time. Some are mandatory, such as technician availability.
  • Service objectives rank the remaining candidates, for example by short travel, early appointment or preferred technician. Each objective has a weight that you can tune step by step to your own metrics.

Salesforce ships four policies. Customer First balances customer preference and short travel. High Intensity puts technician productivity above customer preferences, meant for peak periods. Soft Boundaries lets technicians work across territory borders. Emergency is for urgent jobs. As a starting point I recommend Customer First with adjusted weights, instead of building a policy from scratch.

On top comes optimization. According to Salesforce Help4 it can rearrange the plan for one or more territories over several days, for example every night. On the day of service, in-day optimization absorbs short-notice changes, and there is a separate optimization for a single technician when an appointment is cancelled or runs late. Whether to switch to the newer engine is covered in Enhanced Scheduling and Optimization: switch now?, the full picture of engine, console and rules in chapter 2 of the Field Service masterclass.

The dispatcher adds what is not in the data

The engine only knows what is in the data. An experienced dispatcher knows more. They know that a customer has to shut down the machine for maintenance first and can only do that on certain days. They know that a spare part is booked in the warehouse but not yet in the van. They know which technician once had trouble with a customer, even if that is written down nowhere.

A model in which automation schedules up to Scheduled and the dispatcher releases with Dispatched takes that seriously. The dispatcher stays responsible, but starts from a finished proposal instead of an empty calendar.

A fixed rhythm helps with the review. Trailhead suggests releasing the morning appointments first and checking the plan again before midday, before the afternoon appointments go out. That keeps the afternoon flexible if something goes wrong in the morning.

The model has a cost too. Every dispatcher needs a Dispatcher licence, and according to the price list it costs as much as a Technician licence. The numbers are in part 1. If dispatchers check every appointment by hand forever, you pay for automation you do not use.

When can dispatch run automatically?

Field Service can also release appointments automatically. According to Salesforce Help5, a scheduled job changes appointments from Scheduled to Dispatched. With drip feed, Field Service keeps only a set number of appointments in each technician’s queue, two for a value of two. When one is done, the next one follows. The rest of the plan stays flexible.

I would tie the step there to one number: how often does the dispatcher change the engine’s proposal before releasing it? If they change it often, data is missing or the policy does not fit. Then it helps to collect the reason for each change and turn it into data or work rules. Typical reasons and what follows from them:

Reason for the change What is missing in Field Service
Customer only accessible on certain days Operating hours on the account and the visiting hours work rule
Part not in the van Stock on the van as a mobile location
Technician does not know the equipment Skill on the technician or a preferred technician on the account
Technician is in training that day Absence in Salesforce

According to the Salesforce data model6, preferred, required or excluded technicians can be stored as resource preferences on the account or work order. That captures part of the knowledge that otherwise lives only in the dispatcher’s head. If they hardly change it any more, dispatch can run automatically for simple work types, such as planned maintenance. Breakdowns with an unclear cause or jobs that need a shutdown at the customer stay with the dispatcher longer.

That way automation grows with trust, and not by a plan someone fixed before the project. Which role spare parts play in this, meaning who knows whether the part is in the van, is the topic of the next part of the series.

Start with the dispatcher releasing every appointment

  1. 01

    Start with release

    Customer First, the work rules for skills and visiting hours and the rule that the dispatcher releases every appointment.

  2. 02

    Note the changes

    4 weeks · dispatchers

    The dispatchers write down why they change a proposal from the engine.

  3. 03

    Turn reasons into data

    The list becomes operating hours, skills, absences, resource preferences or work rules.

  4. 04

    Automate dispatch

    Once the dispatcher hardly changes the proposals, simple work types such as planned maintenance run without them.

Sources6
  1. 1Salesforce Help (opens in a new tab)help.salesforce.com
  2. 2Trailhead (opens in a new tab)trailhead.salesforce.com
  3. 3Salesforce Help (opens in a new tab)help.salesforce.com
  4. 4Salesforce Help (opens in a new tab)help.salesforce.com
  5. 5Salesforce Help (opens in a new tab)help.salesforce.com
  6. 6Salesforce data model (opens in a new tab)developer.salesforce.com

Frequently asked questions

What is the difference between Scheduled and Dispatched in Field Service?

Scheduled means an appointment has a technician and a time slot. Dispatched means it is released to the technician, who then sees it in the mobile app and can get a notification.

What is a scheduling policy?

A scheduling policy defines the rules and objectives Field Service uses to assign appointments to technicians. Work rules exclude unsuitable technicians, service objectives rank the rest with a weight.

Which scheduling policies come with Salesforce Field Service?

Field Service ships four default policies: Customer First, High Intensity for peak periods, Soft Boundaries for work across territories and Emergency for urgent jobs. They are a starting point and usually get adjusted.

Can Field Service release appointments to technicians automatically?

Yes. Scheduled jobs can change appointments from Scheduled to Dispatched automatically. With drip feed, Field Service keeps only a set number of appointments in each technician's queue.

Related serviceArchitecture & solution design →

Contact

Does Field Service pay off for your technicians?

Whether scheduling and route optimisation pay off depends on a few numbers. With them I can give you a first assessment in 30 minutes.

What to bring

  • The typical job duration: closer to one hour or to several days per job
  • Travel time to the customer and how many jobs a technician completes per day
  • How you plan today, with how many dispatchers and how much effort per week

What we clarify

  • Whether your jobs benefit from Field Service or a leaner setup is enough
  • Which KPIs scheduling and route optimisation can improve
  • Which master data and interfaces, for example to the ERP, have to be in place first
Book a call (opens Microsoft Bookings in a new tab)

Pick a slot in my calendar via Microsoft Bookings. Prefer to write? Use the form and I’ll get back to you.

Rather talk right away? +49 221 98656758

Send a message

Your details are only used to answer your request. More in the privacy policy.