← All articles

Part 5 of 7Series Salesforce Field Service for manufacturers

Field Service: How to Model Maintenance Contracts

In Salesforce Field Service a maintenance contract spreads across three objects. The service contract records what was sold. The maintenance plan generates the planned maintenance. The entitlement describes the service level the customer is entitled to, such as a response time. Entitlements are only partly about maintenance contracts, because a right to service can also come from a warranty or a support package. In one project, entitlements were part of the scope and influenced prioritization in dispatching. That is where their value for field service shows.

This article is part 5 of the series. How Field Service schedules and what the dispatcher checks is in part 3. Which master data this needs, such as assets and visiting hours, is in part 2.

Which object covers what?

The terms sound alike and often get mixed up in projects. According to Salesforce Help1:

Object What it covers Example
Service contract The agreement with the customer Maintenance contract for a production line, three years
Contract line item The covered products or assets Two presses and a robot from that line
Maintenance plan How often maintenance happens Inspection every six months
Entitlement What the customer is entitled to Technician on site within 24 hours
Entitlement process with milestones How the entitlement is measured Clock starts when the work order is created

The service contract is the commercial side; how it is billed on a recurring basis is covered in maintenance contracts: recurring billing in Revenue Cloud. The maintenance plan is the plannable work. The entitlement is the unplanned work with a commitment, the breakdown where a response time applies. A contract can have all three, but does not have to. A pure warranty case often has only an entitlement on the asset and no maintenance plan. How warranty claims run in Manufacturing Cloud is in chapter 4 of the Manufacturing Cloud masterclass.

How is planned maintenance created?

A maintenance plan defines how often a customer’s assets are maintained and generates the work orders for that. According to Salesforce Help2, it belongs to an account and contact, can point to a service contract and lists the covered assets. Different intervals, for example for an asset running three shifts, are handled by maintenance work rules directly on the asset.

Two settings deserve attention:

  • Generation timeframe. It sets how far ahead work orders are created. Too short leaves scheduling no room, too long fills the system with work orders that will still change.
  • Limit per run. One run creates at most 2,600 work orders and line items combined. For a customer with many assets and a short interval, that limit comes sooner than you think.

Maintenance visits are the jobs where the automation from part 3 can most likely run without a dispatcher. They are plannable, recurring and usually have a fixed work type with known skills and parts.

How do entitlements steer dispatching?

An entitlement on its own changes nothing about scheduling. It only takes effect when it triggers two things: a measurement and a priority.

Measurement. According to Salesforce Help3, milestones also run on work orders. The milestone shows whether the technician was on site within the committed time and makes the commitment provable to the customer.

Priority. Field Service schedules by a priority field. According to Salesforce Help4, it uses a scale from 1 to 10 by default, where 1 is the highest. The work order comes with a Priority field from Low to Critical, which a formula turns into numbers. When technicians are scarce, optimization schedules high-priority appointments first and can push out low-priority ones to do so.

You build the link between the two yourself, usually with a flow: a work order with a “response within 24 hours” entitlement gets a higher priority than one without a commitment. That way the commitment from the contract goes straight into the scheduling engine’s decision, and the dispatcher does not have to look up the contract for every breakdown.

Played through once: a press fails at a customer with a premium contract.

  1. 01

    Create the work order

    Back office

    The back office creates a work order for the asset and assigns the entitlement "technician on site within 24 hours". The milestone starts.

  2. 02

    Set the priority

    Flow

    A flow sets the priority to Critical, which the formula turns into a 1.

  3. 03

    Optimize

    Scheduling engine

    The next optimization run schedules the appointment ahead of another customer's half-yearly inspection, which comes from a maintenance plan and still fits a day later.

  4. 04

    Release

    Dispatcher

    The dispatcher reviews the proposal and releases it.

When the milestone counts as met, for example with the status In Progress on site, you define yourself in the entitlement process.

Separate the objects, keep levels few, settle hours and warranty

Separate the objects cleanly from the start. If response times live in a text field on the service contract, you can neither measure them nor bring them into scheduling. If maintenance intervals hide in entitlements, you get no automatically generated work orders.

Keep the number of service levels small. Each level needs its own process, its own milestones and its own priority rule. Three levels can be explained and checked, ten cannot.

Check the hours. According to Salesforce Help5, entitlements can carry their own operating hours for appointment booking, for example shorter time windows for customers with a premium contract. On top come the visiting hours on the account from part 2. If you maintain both, know which one applies before a customer asks why their 24-hour appointment did not happen on Saturday.

Settle the line to warranty. Whether a visit runs under warranty, under contract or is billed decides the invoicing. That commercial side does not belong in scheduling, but it has to be visible on the work order. Otherwise the technician fits a part that nobody can invoice later, or the customer gets a bill for a visit that ran under warranty.

Write down your three most common contract types

Take your three most common contract types and write down for each what the customer bought, which maintenance is planned and which response time is committed. Service contracts, maintenance plans and entitlements follow almost by themselves. Then decide which priority each commitment gets in scheduling. How service partners and subcontractors fit into the same scheduling is covered in the next part of the series.

Sources5
  1. 1Salesforce Help (opens in a new tab)help.salesforce.com
  2. 2Salesforce Help (opens in a new tab)help.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

Frequently asked questions

What is the difference between a service contract and an entitlement?

A service contract is the agreement with the customer, with line items for the covered products or assets. An entitlement describes the right to a service, such as a response time, and can sit on a contract, an asset or an account.

How does Field Service create maintenance visits?

A maintenance plan defines how often assets are maintained and generates the work orders for a set period in advance, automatically if you want. Different intervals for single assets are handled by maintenance work rules.

How does Salesforce measure response times in field service?

With an entitlement process of type Work Order. It consists of milestones, such as a time until the technician is on site, which run on the work order and show whether the commitment was met.

How does priority influence scheduling in Field Service?

By default, priority uses a scale from 1 to 10, where 1 is the highest. When technicians are scarce, optimization schedules high-priority appointments first and can push out low-priority ones.

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.