---
schema_version: "1"
id: c99a6f1b8d742e4176336ea41699591798f3a5bada8d09bf399415d05734531c
title: "Work Rule Type: Match Skills"
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/service/264-0-0/pfs_optimization_theory_work_rules_match_skills.md
canonical_url: https://help.salesforce.com/s/articleView?id=service.pfs_optimization_theory_work_rules_match_skills.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 872bef38384305943e546ae4e567ae26579078fa5d159cfe70c33363f5574759
description: Match Skills is a Field Service Apex work rule type that matches a service appointment’s skill requirements with a service resource’s assigned skills. It can also be used to enforce skill level requirements.
products:
  - Field Service
release: "264"
---
# Work Rule Type: Match Skills

Match Skills is a Field Service Apex work rule type that matches a service appointment’s skill requirements with a service resource’s assigned skills. It can also be used to enforce skill level requirements.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in: both Salesforce Classic (not available in all orgs) and Lightning Experience</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">The Agentforce Field Service and Operations core features, managed package, and mobile app are available in <strong>Enterprise</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions.</td></tr></tbody></table>

![Package icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-264-0-0-production-enus/3f7dceb9-dd70-454a-b49e-bbb4526a158d/support_field_service/images/fs_package.png) _This is a Field Service managed package feature._

The Match Skill work rule is time-phased, meaning the rule validates that the service resource has the required skills and skill level when a work order is assigned, as these values can change.

Work rules of this type contain the following settings.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
      <colgroup>
        <col style="width:20%">
        <col style="width:80%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d62230e87">Field Name</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d62230e90">Description</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d62230e87 ">Match Skill Level</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d62230e90 ">If selected, service resources whose skill level is lower than the level listed on an
            appointment’s parent record’s Skill Requirement record aren’t considered as candidates. Match
            Skill Level isn't supported when you’re using the Match Skills work rule with At Least One
            Skill Matches (OR) selected for the Skill Type Logic.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d62230e87 ">Skill Type Developer Name</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d62230e90 ">The developer name of the Skill Type found on the Skill record in Setup. This
            field is hidden for users by default. To use it, update its field-level security
            settings in Setup and add it to your page layout. With Skill Type you ‌can classify
            your skills in Setup and control which of your skills the Match Skill work rule logic
            applies to. For example, an organization has two types of resource Skills: Hard
            Skills, such as on-the-job training, and Soft Skills. After you define Skill records
            in Setup with these Skill Type names, you can, for example, enforce the match of only
            the Hard Skills skill type. To do this, define the name of that skill type here for
            the Match Skill work rule. If this field is empty, the Match Skill work rule applies
            to all Skills in Setup that don't have a Skill Type defined. It doesn’t apply to
            Skills which have a Skill Type defined.</td>

        </tr>
        <tr class="">
          <td data-label="Field Name" class="slds-cell-wrap" style="vertical-align:top;" headers="d62230e87 ">Skill Type Logic</td>

          <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d62230e90 ">
            <p>Defines the logic between the skill requirements as <strong class="uicontrol">All Skills Match
                (AND)</strong> (this is the default) or <strong class="uicontrol">At Least One Skill Matches
                (OR)</strong>. You set the logic for each skill type. Using the OR logic, you can
              qualify more service resources to match at least one, but not necessarily all, skill
              requirements of a certain skill type.</p>
            <p>At Least One Skill Matches (OR) is supported
              only when you’re using Enhanced Scheduling and Optimization. If you aren’t using Enhanced
              Scheduling and Optimization, the All Skills Match (AND) logic is used regardless of this
              setting. </p>
            <p>For example, a service appointment requires a caregiver who can perform
              procedures required for diabetes care and the caregiver must speak English or Spanish. If
              speaking only one of the languages specified on a Work Order is required, you can use the
              Skill Type Logic of At Least One Skill Matches (OR) so that candidates aren’t required to
              have all the skills in the Match Skills work rule. In Setup, set the Skill Type for this set
              of skills to a common name, such as Language. The Match Skills work rule checks if the
              service resource has at least one of the Language type skills for the resource to be a
              match.</p>
            <p style="margin-bottom:0;">By using the All Skills Match (AND) logic, candidates must have all the skills for the skill
              type. If no Skill Type Developer Name is entered, the skill type logic applies to all the
              skills that have no skill type. If you don't want to apply a Skill Type Logic, keep the
              Skill Type field empty for all your skills to make sure the Match Skills rule is applied. If
              no Skill Type Logic value is entered the default is All Skills Match (AND).</p>
          </td>

        </tr>
      </tbody>
    </table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-service-support_field_service-264-0-0-production-enus/3f7dceb9-dd70-454a-b49e-bbb4526a158d/images/icon_note.png)

Note If a service appointment doesn't have the required skills specified, all service resources are considered valid candidates. If a service resource has no assigned skills, the resource isn't a valid candidate for any service appointment with skill requirements.

Create work rules from the Work Rules tab. To view or add work rule fields open the **Object Manager** in Setup and select the **Work Rule** custom object. Add work rules to a scheduling policy from the **Customize Scheduling Policies** page in Guided Setup or from the Scheduling Policy Work Rules related list on a scheduling policy.

#### See Also

- [Create Skills for Field Service](https://help.salesforce.com/s/articleView?id=service.fs_create_skills.htm&release=264.0.0&type=5 "Assign skills to service resources to represent certifications or areas of expertise. Add skill requirements to work types, work orders, and work order line items to indicate the skills needed to complete the work.  If you select the Match Skill Level field in the Match Skills work rule, service appointments are only scheduled to service resources who have the same or higher skill level requirement.")
- [Add Required Skills to Work Orders or Work Types for Field Service](https://help.salesforce.com/s/articleView?id=service.fs_required_skills.htm&release=264.0.0&type=5 "Ensure that every field service appointment is assigned to a service resource with the right skills. Add skill requirements to work types, work orders, and work order line items so they can be checked against a service resource’s assigned skills.")
- [Create and Manage Field Service Work Rules](https://help.salesforce.com/s/articleView?id=service.pfs_optimization_theory_work_rules.htm&release=264.0.0&type=5 "Work rules refine the list of candidates for a service appointment by rejecting service resources that violate any rule. Add work rules to any Field Service scheduling policy to guide schedule optimization.")