Share a canvas app with guest users

Canvas apps can be shared with guest users of a Microsoft Entra tenant. You can invite external business partners, contractors, and third parties to run your company's canvas apps.

Watch this video to learn how to share an app with guests:

Prerequisites

  • In Microsoft Entra ID, enable B2B external collaboration for the tenant. More information: Enable B2B external collaboration and manage who can invite guests

    Note

    B2B external collaboration is enabled by default. However, you need to verify that the settings weren't changed by a tenant admin. For more information about Microsoft Entra B2B, see What is guest user access in Microsoft Entra B2B?.

  • Access to an account that can add guest users to a Microsoft Entra tenant. Admins and users with the Guest Inviter role can add guests to a tenant.

  • To access an app that connects to Dataverse, the guest user must have a license with Power Apps use rights that matches the capability of the app. The exception to this prerequisite is when an app is hosted in a Microsoft Dataverse for Teams environment.

Note

Ensure that you perform these steps on the resource tenant, and not on the home tenant.

  • A resource tenant is where the app is expected to exist, and where the user is expected to create the app using Power Apps as a guest.
  • A home tenant is where the user's account resides and authenticates against.

Steps to grant guest access

  1. In Microsoft Entra ID, select New guest user. More information: Quickstart: Add a new guest user in Microsoft Entra ID

    Add a guest in Microsoft Entra ID.

  2. If the guest user doesn't already have a license in their home tenant, assign a license to the guest user.

    Important

    You might need to disable the Microsoft 365 admin center preview to assign a license to a guest.

  3. Share the canvas app by performing these steps:

    1. Sign in to Power Apps.

    2. On the left pane, select Apps.

    3. Select a canvas app.

    4. On the command bar, select Share.

    5. Enter an email address for a guest user from a Microsoft Entra tenant. More information: What is guest user access in Microsoft Entra B2B?

      Share with guest.

After you share an app for guest access, guests can discover and access apps shared with them from the email sent to them as part of sharing. You can also share the app URL directly with the guest instead. To find the URL, go to Power Apps, select Apps on left pane, select the app, and then select the Details tab. The app URL is displayed under Web link.

Guests receive app share email.

Considerations and limitations for guest access

  • Users accessing web experiences in different Microsoft Entra tenants must access Power Apps in a standalone browser session (different browser or InPrivate browser session). The standalone browser session insures that Power Apps picks up the correct Azure B2B user identity for the app being accessed.
  • Power Apps guest access uses Azure B2B.
  • Power Apps Mobile doesn't support authentication using Microsoft Entra direct federation. More information: Sign in using Power Apps Mobile
  • Power Apps per app plans are scoped to apps in a specific environment, so they can't be recognized across tenants.
  • Power Apps included with Office and Power Apps per user plans have the following characteristics:
    • In the Azure public cloud, they're recognized across tenants in guest scenarios because they aren't bound to a specific environment.

    • In Azure national or sovereign clouds, they're recognized across tenants in guest scenarios. For more information, see National clouds, Azure geographies

    • Licenses aren't recognized across tenants in difference Azure clouds.

    • Not all connectors create connections in the resource tenant by default.

    • A user that signs in to an app using Azure B2B, doesn't see their identity information in My account.

      creenshot that shows the Power Apps Azure B2B user profile known issue.

Frequently asked questions

What's the difference between canvas app guest access and Power Pages?

With canvas apps, you can build an app tailored to digitizing business processes, without writing code in a traditional programming language such as C#. Guest access for canvas apps enables teams of individuals made up of different organizations participating in a common business process to access the same app resources that might be integrated with a wide variety of Microsoft and partner sources. More information: Overview of canvas-app connectors for Power Apps

Power Pages provide you with the ability to build low-code, responsive websites that allow external users to interact with the data stored in Dataverse. With Power Pages, organizations can create websites and share them with users external to their organization either anonymously or through the sign-in provider of their choice, such as LinkedIn, Microsoft, or other commercial sign-in provider.

The following table outlines a few core capability differences between Power Pages and canvas apps.

Guest access in Interface Authentication Accessible data sources
Power Pages Browser-only experience Allows anonymous and authenticated access Dataverse
Canvas apps Browser and mobile apps Requires authentication via Microsoft Entra ID Any of approximately 150 out-of-the-box connectors and any custom connector

Can guests access customized forms in SharePoint?

See What license must be assigned to my guest so they can run an app shared with them?

Why is a guest who accesses a customized form in SharePoint prompted for a trial?

If the custom form uses a premium connector, a guest must have a Power Apps license to access the custom form. If the custom form only uses standard connectors, your tenant must allow Microsoft Power Platform internal consent plans to be assigned to users. For more details about Power Platform internal consent plans, read block trial license commands.

Can guests access apps embedded in SharePoint?

Yes. However, access to canvas standalone apps requires a user license with Power Apps user rights that matches the capability of the app, including embedded apps. When embedding a canvas app in SharePoint with the Power Apps embed control, enter the app ID in the App web link or ID box.

Embed a canvas app in SharePoint for guests.

When embedding a canvas app in SharePoint via the iFrame HTML tag, reference the app by using the full web URL. To find the URL, sign in to Power Apps, select an app, and then select the Details tab. The URL is displayed under Web link.

Canvas app details.

How is it that guests can open the app shared with them, but no data connections are created?

As is the case with nonguests, the underlying data sources accessed by the app must also be made accessible to the guest.

What license must be assigned to my guest so they can run an app shared with them?

The following table explains whether the guests can run (use) customized Microsoft Lists or SharePoint library forms, canvas apps, and model-driven apps using the referenced license.

Plan Customized Microsoft Lists or SharePoint library form (using nonpremium connectors) Customized Microsoft Lists or SharePoint library (using premium connectors) Canvas app (using nonpremium connectors) Canvas app (using premium connectors) Model-driven app
No license
SharePoint user (without Power Apps license)
Power Apps included with Office
Power Apps per app plan
Power Apps per user plan

For more information about pricing and the capabilities of various plans, go to Microsoft Power Apps and Power Automate Licensing Guide.

In Power Apps Mobile, how does a guest see apps for their home tenant?

When users access a canvas app through a mobile device and the app is published in a non-home Microsoft Entra tenant, they can switch to a different directory.

In Power Apps Mobile, how does a guest see apps in the guest tenant?

The guest user opens the email they received when an app in the guest tenant is shared and selects Open the app. This view applies to both Microsoft Entra and Microsoft account users. You can also create a deep link. For more information, see Use deep links with Power Apps mobile.

Must a guest accept the Microsoft Entra guest invitation before an app can be shared with them?

No. If a guest opens an app shared with them before they accept a guest invitation, the guest is prompted to accept the invitation as part of the sign-in experience while opening the app.

In which Microsoft Entra tenant are connections created for a guest user?

Connections for an app are always made in the context of the Microsoft Entra tenant the app is associated with. For example, if an app is created in the Contoso tenant, the connections made for Contoso internal and guest users are made in the context of the Contoso tenant.

Can guests use Microsoft Graph with Power Apps?

By default, Azure B2B users have limited permission to access information from Microsoft Graph. A user’s permission in Microsoft Graph determines what's returned when using connectors such as Microsoft Security Graph, Office 365 Users, Office 365 Groups, and custom connectors using Microsoft Graph APIs. For more information about Microsoft Graph permissions, see Default user permissions and Working with users in Microsoft Graph.

Which Intune policies apply to guests who are using my apps?

Intune only applies the policies of a user's home tenant. For instance, if Lesa@Contoso.com shares an app with Wanda@Fabrikam.com, Intune continues to apply Fabrikam.com policies on Wanda's device, regardless of the apps Wanda runs.

Can I disable cross tenant license recognition?

No. Authorization capabilities can and should be used to control which users access a resource. For instance, Dataverse environments can be bound to a security group that excludes Azure B2B guest users.

Why can an Azure B2B user without a license access a model driven app?

The detection of a previously licensed user no longer having a license isn't immediate. If you expect a user to lose access to an app using Dataverse, their authorization to the app or data should be updated. For example, the app should be unshared with the user or Dataverse security roles should be removed from the user.

Which connectors create connections in the resource tenant by default?

Users relying on Azure B2B to access an app only has implications on connectors that use Microsoft Entra ID for authentication. Some Microsoft Entra ID based connectors default to creating a connection in the resource tenant, while others default to creating a connection in the home tenant. Connectors that don't use any type of Microsoft Entra ID authentication work the same for guests and members in a tenant. The following table enumerates all connectors that do use Microsoft Entra ID authentication and default creates connections in the resource tenant. For more information on each connector as their may be restriction, see List of all Power Apps connectors

Connector Creates connection in resource tenant by default
Microsoft Entra Yes
Azure Automation Yes
Azure Container Instance Yes
Azure Data Factory Yes
Azure Data Lake Yes
Azure IoT Central Yes
Azure Kusto Yes
Azure Log Analytics Yes
Azure Resource Manager Yes
Microsoft Dataverse Yes*
Dynamics 365 AI for Sales Yes
Microsoft Teams Yes
Office 365 Groups Yes
Office 365 Users Yes
Outlook Tasks Yes
Power BI Yes
SharePoint Yes

* When using the Microsoft Dataverse as the data source, ensure that the guest user is licensed from the same tenant where you have Dataverse data located.

See also

Edit an app
Restore an app to a previous version
Export and import an app
Delete an app