Install and set up Appointment Booking template

Enterprise templates for Power Platform are enterprise-ready solutions that are designed to be installed, customized, deployed, and managed by a centralized team at your organization to support common governance and security practices.

Establish a centralized team of key stakeholders, product owners, developers, and Power Platform administrators. Be sure to review Power Platform best practices and administration resource links and develop plans that suit your organization's needs.

More information:

As a Microsoft Power Platform admin, follow the steps outlined in this article to install and set up the Appointment Booking template.

Step 1: Review prerequisites

Review the licensing and administration requirements, identify opportunities, and develop a plan of action that suits your organization's needs.

Confirm licensing

Confirm your organization has the necessary licensing to carry out an enterprise template implementation. You need:

  • One of the following Power Apps plans:

    • Power Apps Premium
    • Power Apps per app
    • Power Apps per app pay-as-you-go-meter
    • Power Apps use rights included with Dynamics 365 licenses

More license details are available in the Microsoft Power Platform Licensing Guide

Note

Power Apps use rights included with Microsoft 365 and Office 365 licenses will not suffice to install the template.

Tip

A free Developer Plan is a great way to install the template for evaluation purposes. More information: Power Apps Developer Plan

Create environments and data policies

It's important to have a cohesive environment and data policy strategy for enterprise templates. To successfully install and manage the Appointment Booking template, confirm these resources and practices are in place.

  • Administrators: Be sure admins with the necessary privileges are available to coordinate and assign licensing and create environments.

    • Microsoft Entra ID Global or tenant User Administrator to assign Power Apps or Power BI licensing.
    • Power Platform Administrator to create environments.

    More information: Microsoft Power Platform admin

  • Environments: Follow application lifecycle management (ALM) best practices in creating and managing environments. Create and prepare a Power Platform developer environment specifically for the Appointment Booking solution files. Also consider:

    • The Power Platform environment is set up with a Dataverse database.
    • Environment maker security role privileges, at a minimum, are assigned to the user who installs the solutions in that environment.

    More information: Environments overview

  • Data loss prevention policies: Ensure the environment has access to the Microsoft connectors used by the Appointment Booking template:

More information: Data loss prevention policies

Step 2: Create connections

Cloud flows need specific connection references to work correctly. Connection references are included in the solution, but connectors often need to be manually set up.

The installation requires you to set up four new connections for the Appointment Booking app. It's best to create the connections before importing the solution to make the import smoother. If you create the connections during import, you have to jump back and forth between browser windows.

To create the connections in advance, take these steps:

  1. Sign in to Power Apps

  2. Go to Connections and select + New Connection to create new connections with each of these Microsoft connectors:

Learn how to manage connections in canvas apps.

Step 3: Install solution files

You have two options for installing the Appointment Booking solution:

Tip

Go to the Templates-for-Power-Platform GitHub project site to log your questions or issues and get support for the Appointment Booking template.

Install from AppSource

AppSource is a Microsoft digital storefront. Take these steps to go through the AppSource install process:

  1. Go to the Appointment Booking template in AppSource and select Get it now.
  2. In the Install Appointment Booking Template window in the Power Platform admin center, select the developer environment that you prepared in the review prerequisites step.
  3. Agree to the Terms and Privacy Statements when prompted.
  4. Select Install.

Learn more about AppSource

Two solutions are installed in your environment, IT Base and Appointment Booking. Learn more about the Appointment Booking template solutions.

Download and manually install solution files

Managed and unmanaged solution files are available for you to download and manually install. Take these steps to download and import the solutions directly into the development environment that you prepared for it in the review prerequisites step.

  1. Download the following Managed or Unmanaged solution files:

  2. Sign in to Power Apps and select the environment you prepared in the review prerequisites step.

  3. Select Solutions.

  4. Select Import solution,and then find and select the managed or unmanaged version of the mpa_ITBase file downloaded.

  5. Select Next, and then select Import.

  6. After you receive a message that the import was successful, repeat steps 4 and 5 to import the mpa_AppointmentBooking file you downloaded.

  7. Select Next and Next again.

  8. For each of the connections listed, select the connection that was created in the import steps.

  9. Select Next.

  10. Skip the environment variable setup for now. The required URL values only become available after the apps are imported into the environment.

  11. Select Import to start importing the Appointment Booking solution. The import process takes a few minutes and once it's complete you're notified with a Success message.

Learn more about solutions

Step 4: Create shared calendar

As an Outlook admin, take these steps to create a shared Outlook calendar and set users up as Meeting Providers:

  1. Open your organization's Outlook app.
  2. Go to the calendar icon on the left pane.
  3. Select Add calendar.
  4. Select Create blank calendar.
  5. Enter a name for the new shared calendar.
  6. Add the new calendar to Other calendars. Screenshot of setting up a shared Outlook calendar for appointment bookings.
  7. Select Save.
  8. Select Share.
  9. Search for the email or name of a user who needs to be set up as a Meeting Provider.
  10. Select Can edit for permission.
  11. Select Save.
  12. Select Share.
  13. Repeat steps 9-11 until all intended users who need to be set up as Meeting Providers are granted access with edit permissions to the shared calendar.
  14. Once all Meeting Providers have been set up, select the X to close the dialog box and return to the calendar.

More information: Create, view, or delete a calendar group

Step 5: Update environment variables

Environment variables support your application lifecycle management (ALM) strategy as you migrate the solution across environments. Environment variables store keys and values for information that is contextual to the environment the solution is in. Take these steps to update an environment variable for the Appointment Booking solution in Power Apps.

Additionally, connection references allow makers to configure flows that allow connections to be managed centrally vs. coupled to the flow. This also supports your ALM strategy since you don't need to introduce customizations or solution layers as your flows migrate across environments.

  1. Go to Power Apps and select the environment that contains the Appointment Booking solution.
  2. Select the Appointment Booking solution.
  3. Go to Environment Variable.
  4. Select the Shared Calendar Name or select the three dots and select Edit.
  5. On Default Value, enter the shared calendar name created in Outlook.
  6. Select Save.

Step 6: Assign security roles

Set up security roles in your solutions so admins can manage access, language support, and experiences in the app.

There are three security roles:

  • IT Base - IT Base User: Assign this role to an admin who needs to perform specific admin tasks such as localizing strings and monitoring for errors.

  • Appointment Booking – Admin: Assign this role to the manager who needs to manage your organization's shared calendars and appointment data. This security role has access to both the Appointment Booking Administrator app and the Appointment Booking app.

  • Appointment Booking – User: Assign this role to everyone in your organization who needs access to the Appointment Booking canvas app, where appointment slots are managed and appointment bookings are made.

Take these steps to assign roles:

  1. Go to the Power Platform admin center.
  2. Select Environments and select the environment where the solution is installed.
  3. Select Users > See all.
  4. Select the user(s).
  5. Select Manage security roles and select the appropriate roles for each user.
  6. Select Save.

Note

All licensed users, whether or not they are members of the security groups, must be assigned security roles to access data in the environments. You can also assign security roles in the web application. If users don't have a security role, they'll get a data access denied error when trying to run an app. Users can't access environments until they're assigned at least one security role for that environment.

More information:

Step 7: Turn on cloud flows

Verify that the cloud flows are turned on in the newly installed Appointment Booking solution. Turn on any flows that are not already set to on.

  1. Sign in to Power Apps and select the environment you installed the solution in.
  2. Select Solutions.
  3. Select the Appointment Booking solution from the list.
  4. Select Cloud flows.
  5. Select each cloud flow to verify that it is turned on.
  6. Select Turn on on the command bar if the flow is not already set to on.

Step 8: Share the apps

Take the following steps to share the apps with your users:

  1. Go to Power Apps and select the environment you installed the solution in.
  2. Select Solutions and select the Appointment Booking solution from the list.
  3. Select Apps.
  4. Go to the Appointment Booking canvas app in the list and select the three dots to see a list of actions.
  5. Select Share.
  6. Search for and add the users you want to share the app with.
    • For users who should be able to edit the app, select the Co-owner box.
    • For regular users of the app, leave that checkbox empty.
    • For everyone in the organization, select Everyone in the Enter a name box.
  7. In the Data permission area, select the roles from a dropdown list. It's next to the Microsoft Dataverse tables that the Appointment Booking app uses. Be sure to select the correct Appointment Booking role (Administrator or User) for each user.
  8. Add an email message.
  9. Select Share. Screenshot of sharing the appointment booking app with users.

Note

If Appointment Booking apps aren't shared with you and you cannot access them directly from Power Apps, please contact your admin.

More information: Share a canvas app with your organization

Step 9: Enable Copilot (optional)

Microsoft Copilot for Power Apps model-driven apps is a next-generation AI assistant for app admins to get insights about the data in their apps through conversation in natural language. As an Appointment Booking admin, you can leverage Copilot to help you get insights on appointment booking data. As a Power Platform admin, take these steps to enable Copilot and manage behavior settings for all users in the selected environment:

  1. Go to the Power Platform admin center.
  2. Select Environments and then select the environment where you want to enable copilot for model-driven app users.
  3. Select Settings.
  4. Expand the Product section and select Features to turn on Copilot.
  5. In the Copilot section, set the value for Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps to On.
  6. Select Save.
  7. Next, go back to Settings.
  8. Expand the Product section and select Behavior to manage behavior settings.
  9. In the Release channel section, select Monthly channel from the dropdown.
  10. Select Save. Screenshot of managing behavior settings in the Release channel section in the Power Platform admin center. More information: Changing release channels for model-driven apps guidance.

Step 10: Turn on Auditing (optional)

We recommend enabling the audit setting on the system, so it's easy to see who creates and updates records.

Take these steps to enable the audit settings:

  1. Go to Power Platform admin center.
  2. Select Environments and select the environment where the solution is installed.
  3. Select Settings.
  4. Select Start Auditing. Screenshot of turning on auditing in the Power Platform admin center.

Next step

Get started managing the appointment bookings