Customer Self-Scheduling in Field Service Portal

The all new Field Service Portal from Microsoft allows your clients to self-schedule and in-turn, interface with your Dynamics 365 Field Service application- for seamless service, and smart resource allocation.

Picture of Caroline Mayou

Caroline Mayou

Introducing Field Service Portal

The all new Field Service Portal from Microsoft allows your clients to self-schedule and in-turn, interface with your Dynamics 365 Field Service application- for seamless service, and smart resource allocation.

Understanding Field Service Portal Benefits

One of the primary goals of the new Field Service Portal is to provide self-service scheduling to ultimately improve the customer’s scheduling experience. By offering users a portal solution, you are empowering them to schedule on their own time, and directly from the device of their choice. Another featured included in the Field Service Portal is the Technician Locator functionality- which allows users to locate resources. Finally, you can configure notifications for customers and internal users to optimize communication. 

Field Service Self Scheduling Across Devices

How to Set Up Field Service Portal

In this section of the blog post, I’ll be walking you through how to set up and configure your Field Service Customer Portal, and how to set up and configure resources. 


Important: keep in mind that when it comes to Microsoft, a preview feature isn’t fully complete, but instead is made available before it’s officially released so that customers can provide feedback and begin to experiment with the feature. This means that Microsoft doesn’t currently  provide support for this preview feature. As a Microsoft Channel Parter, we advise against using this feature in a Production environment. 

Prerequisites to Consider

Before embarking on the adventure of setting up your portal, it’s important to review the changing prerequisites needed to support your configuration. In order to set up the Field Service Customer Portal, the following prerequisites must be considered:

  • You must be running Dynamics 365 Field (version or higher)
  • Office 365 Exchange account set up for email communications
  • SMS provider supporting the Power Automate connector for mobile SMS communication

In the configuration portion of this blog blog, I discuss setting up SMS and email connectors using Microsoft’s Automate. 

Install Field Service Portal

In order to set up the Field Service Customer Experiences Portal, the Power Platform Admin must first Create a Power Apps Portal. To do this:

  • Navigate to and select Create on the left-side navigation.
  • Select Field Service Portal from the list of templated options.
Create Field Service Portal

Once you’ve selected the Field Service Portal, you’ll be prompted to name your portal and designate a desired subdomain. You’ll then select a display language and select Create to finalize the configuration.


Give Field Service Portal Name

Keep in mind your portal creation is queued- meaning, it can take a while before the portal is provisioned. You don’t need to worry about staying in the browser window during provisioning. Microsoft will send an email when the portal has been provisioned. When you receive this email and have a provisioned portal, you can move on the next step in this article.  


Can’t deploy the Field Service Portal? Sometimes, users will run into an error stating the system was unable to deploy the portal. If you are receiving this error,  please ensure you are running the last version of Dynamics 365 Field Service. 

Configure the Portal

Before users are able to leverage the portal to its full potential, there are a few preliminary configurations that need to take place. The below are considered minimally viable settings that must be completed. 

Email & SMS Connectors in Power Automate

As you’ll see further down in this blog post, users access the Field Service Portal for the first time using a link that is generated by the system. This unique link can be sent to their email or through a text message, to their cell-phone. Though I recommend configuring both communication methods, you can start by only configuring one. 


To begin configuring communication methods, you’ll first need to identify the Solution inside of Power Apps. Navigate to Power Apps, click into Solutions in the left-hand navigation and locate the solution called Dynamics 365 Field Service Power Apps Portal – Flow.  Alternatively, you can access these Power Automate Flows directly from the Power Automate Platform. 

Service Products and Account Assets

We first need to create an Account inside of Dynamics 365 Field Service (you may already downloaded sample data. The reason we need an Account is because of the Assets attached to the Account. Assets will show as Service Products inside of the Field Service Portal.

What are Field Service Assets?

Customer Assets inside of Dynamics 365 Field Service help companies keep track of their proprietary equipment. Since they are responsible for repairing, maintaining, servicing, and inspecting the equipment, companies need an easy way to track it, and document it. As another benefit, companies leveraging Assets can track assets by customer location- including all of the asset’s service history and present Work Orders.  There are also. several IoT alerts that can be triggered based on asset health, but we’ll save that for a separate article. Summary: Assets help companies track their products, their relative health, their location, as well as past and current usage.


When setting up Assets, you’ll be prompted to complete a few side quests, such as setting up categories, products and even unit groups. In my case, I’m leveraging Microsoft’s sample data, so we’ll be working with the Account ‘Coho Winery‘. 

Make sure to click 'Show Assets' to show the products relative to the Account.

Configure Portal Contact

In order to interact with the Field Service Portal, we need a Portal Contact. A Portal Contact is separate from a Dynamics 365 User, as they are considered “external”. In order to access data inside of the Field Service Portal, the Portal Contact must have a Web Role that essentially offers the Contact table permissions, allowing them to see the data exposed in the portal. There are several ways to create a Portal Contact- you can use the out-of-box method from within Dynamics 365, register them directly through the Portal Management Application, or create your own registration process. 


For the purpose of this article, I suggest following the out-of-box method through the Dynamics 365 Field Service application. To do this, you’ll first create a Contact Record for the person you’d like to invite. 

Create Portal Invitation Dynamics 365 Field Service
Select 'Create Invitation' in the top command bar to begin creating a portal invitation

Once you’ve created a contact, you’ll select Create Invitation on the top command bar. Next,  you’ll. be taken to a different form labeled ‘New Invitation’. On this screen, you’ll assign the Contact to an Account and click Save. Once the Invitation is saved, a new section appears, allowing you to assign a Web Role to the user. You’ll need to assign the web role Web API Users in order to proceed. 

Add the Web Role 'Web API User' and click Add.

Keep in mind you will not find the web role Web API User if you you have not yet downloaded the Field Service Portal. 

Configure Bookable Resources

Let’s back up and take a moment to discuss bookable resources in Dynamics 365 Field Service. I don’t want my readers to get held up on the concept of Assets. When discussing bookable resources, it’s important to remember they encompass anything that needs to be scheduled- and not just Assets, or products. This includes people conducting the service/s, equipment, and physical spaces (i.e. facilities- conference rooms). 


The reason we’re configuring bookable resources for self-service is scheduling in the Field Service Portal is two-fold:

  • Since the Field Service Portal is leveraging Dataverse, it’s going to respect the bookable resources calendar, work hours (lunchtime), week-ends, and time-off that’s been entered. If you want your portal to display accurate information and time slots, you’ll need to properly configure these items. 
  • When an Incident Type is created, the portal will refer to the right resource skill to assign to the Incident. We will cover this in more detail in subsequent paragraphs. 


To begin creating workers and other bookable resources, following the instructions below:

  1. From the left-hand navigation in the Field Service appllication, seelct Resources > Resources entity.
  2. On the Bookable Resources screen, select New on the top command-bar.

3. Select a Resource Type. If you. have not yet created Resource Types, you’ll need to set them up-though there are default types available. A resource type is a classification that describes what or who the resource is and how it relates to the company. 


Tip: The only Resource Type that will be considered in the Field Service Portal is User

Configure Bookable Resource Characteristics

Within a resource, you can configure different attributes that distinguish it from another. For exampe, you could use the Resource Type attribute to determine whether someone is a User. You could use the Territory attribute to identify the resource is in Washington State. Other attributes include Categories, Organizational Unit, and Location. 

Another important configuration is that of Work Hours. To set up work hours, navigate to the resource’s Work Hours tab, and select New > Working Hours/Non-working/Time off to modify or add work hours to. There is a repeat option such as “every day” for creating predictable schedules

Gardener's Work Hours based on 9-5PM workday.

Configure Incidence Types

When Booknigs and/or Work Orders are created, Incident Types will determine the exact type of Work of Service to be completed. You can populate a Type in the Service Type dropdown on the Field Service Portal. Incident Types can also determine:

  1. The time the work or service will take to completion.  Once the system understands this, it can suggest timeslots that are based on Work Hours of a resource. 
  2. The Bookable Resource Skills needed to perform the work or service. 

Configure Incidence Type Characteristics

Like bookable resources, you’ll be prompted to configure characteristics upon set up of Incident Type. To set up Incident Type Characteristics, navigate to the Characteristics tab and select New Incident Type Characteristic. Next, fill in the Characteristic’s name, Characteristic (Skill or Certificate) and Rating Value.

Explore more content

Start Conversation

Book a free meeting and let us have a look at your opportunities with Microsoft Solutions

Team working on presentation

Request a free Dynamics 365 demo

Discover how Avantiico helps you improve business processes, provide customers with a seamless experience and transform the way you do business.