Power Apps Portals for External Users. This is the feature that lets people outside your organisation — customers, vendors, or community members — log into a website and interact with your business data, without ever letting them into your internal systems. For PL-900, understanding this is crucial because it is the exact tool you use when you need to share data with the outside world securely, and the exam loves to test whether you know the difference between an internal app and an external portal.
Jump to a section
A simple way to picture Power Apps Portals for External Users
A conference exhibition manager named Priya is organising a large trade show. Her company has a secure, private office building where employees work every day. That building is like an internal company app. Only employees with security badges can enter, and visitors cannot see inside.
But the whole point of a trade show is to let potential customers see the company's products. So, instead of letting hundreds of strangers wander through the private office, Priya builds a special exhibition stand in the public hall. This stand is a polished, beautiful space that shows off specific products and lets visitors fill out enquiry forms. It is completely separate from the private office, but it is built by the same company and uses the same product data.
Priya does not give visitors a key to the office building. She gives them a map to the exhibition stand. The stand has its own friendly greeter (authentication) who checks if someone is a genuine customer, not a competitor. The display cases show only what the company wants to share (specific data from the internal system), and the enquiry forms safely send requests back to the office without letting anyone touch the internal files. When the trade show ends, Priya packs up the stand — it was only for the event. This is exactly how a Power Apps Portal works. It is a separate, secure, external-facing website that sits alongside your internal business apps and lets customers, partners, or suppliers interact with just the right slice of your data, without ever giving them access to the company's private systems.
Power Apps Portals is a feature in the Microsoft Power Platform that lets you build low-code websites. The key word is "portals." The phrase comes from the idea of a grand entrance — a door that leads somewhere specific. In this case, the portal is a door that leads into your business data, but only for people who do not work for your company. These are "external users."
To understand why this matters, think about what happens without a portal. Suppose you run a charity that accepts applications for grants. Today, you might have an internal app built in Power Apps that your staff uses to review applications. But how do applicants submit their application in the first place? Traditionally, you would either build a custom website from scratch (expensive and slow) or make applicants email documents (chaotic and insecure). A Power Apps Portal solves this by giving you a ready-made website template that connects directly to the same Microsoft Dataverse database your internal apps use. Applicants see a form on the portal, fill it out, and the data goes straight into the same database your staff uses. No duplicate data entry, no emailing spreadsheets, no custom coding.
The portal website is hosted by Microsoft. You do not need to manage web servers or buy domain hosting. You build the portal using a drag-and-drop editor inside Power Apps, and you control which pages visitors can see. You can add forms that let users submit data, lists that let them view records, and even custom web pages with your company branding.
Security is handled through authentication. This is the process of verifying who someone is. Out of the box, Power Apps Portals supports several ways for external users to prove their identity:
Microsoft Entra ID (the same identity system used by Microsoft 365, now called Microsoft Entra ID). You can let users sign in using their existing work or school accounts.
Microsoft Account. Users can sign in with a personal Outlook.com or Hotmail account.
Other identity providers. You can integrate with Google, Facebook, LinkedIn, or any provider that supports the OpenID Connect standard.
Local authentication. You can set up a username and password system managed entirely by the portal, although this is less common because it places the security burden on you.
Once a user is authenticated, the portal uses something called "web roles" to control what they can see and do. A web role is like a membership card that grants specific permissions. For example, you might create a web role called "Customer" and another called "Partner." A customer can only view their own orders; a partner can view orders for all their clients. You assign these roles to users manually or automatically based on their email domain or registration answer.
The portal also includes a content management system. You can publish news articles, FAQ pages, and static web content without writing code. This makes the portal useful not just for data entry but also for communication. For example, a company might use a portal to announce product recalls to registered customers, or a university might post semester schedules to a student portal.
Critically, the portal is not just a read-only window. External users can create, read, update, and delete records in Dataverse — but only the records they are permitted to see. This is managed by the same security model you use for internal apps: column-level security and row-level security. So a customer cannot delete someone else's order, even if they accidentally stumble across the URL.
Portals can also be extended with custom code. If your business needs a complex workflow — for instance, an applicant who needs to upload a PDF, get it reviewed by three managers, and then receive a signed approval letter — you can use Power Automate flows or custom JavaScript to add that logic. However, the PL-900 exam does not require you to know how to write that code. It only expects you to know that portals can be customised.
Finally, the most important thing to remember for the exam: a Power Apps Portal is for external users. If you need an app for your own employees, you build a canvas app or a model-driven app. If you need a website for customers, you build a portal. They are different tools for different audiences, even though they share the same underlying data and platform.
Choose a Portal Template
When you create a new portal in the Power Apps maker portal, you first select a template. Templates provide pre-built pages, forms, and navigation for common scenarios like customer self-service, partner portals, or community forums. This step saves you from building the entire website from scratch.
Configure Authentication Provider
You set up how external users will sign in. The most common choice is Microsoft Entra ID, where users log in using their existing work or school account. You can also enable Microsoft Account, local username/password, or a third-party provider like Google. This step is crucial because it determines the user's identity and how the portal recognises them.
Create Web Roles and Permissions
You define user roles (e.g., 'Customer' or 'Partner') and assign permissions to each role. Permissions control which Dataverse tables and records the user can read, write, or delete. Without this step, all authenticated users would see all data, which is a security risk. Web roles are the core of portal security.
Add and Customise Pages
You use the portal editor to add new web pages, drag and drop forms, lists, and static content (like text and images). You can also customise the portal's theme, logo, and navigation menu. This is where the portal becomes a unique branded experience for your external users.
Publish the Portal
Once all configurations are complete, you publish the portal to make it live on the internet. Publishing generates a unique URL (e.g., yourportal.powerappsportals.com). You can then share this URL with your external users. After publishing, you can continue to make changes and republish as needed.
Assign Users and Monitor Usage
After the portal is live, you invite external users to sign up or assign them to the correct web roles. You can also use the portal's built-in analytics to see how many users visit each page, how often they submit forms, and which content is most popular. This ongoing step ensures the portal remains useful and secure.
A mid-sized healthcare equipment supplier, MedSupply Ltd, decides to replace its paper-based repair request process. Currently, hospital technicians who need a part repaired must phone MedSupply, speak to a customer service agent, who then manually enters the request into an internal system. This process is slow and error-prone. The company wants to let hospitals submit repair requests directly through a website.
An IT consultant suggests using Power Apps Portals. Here is how the project unfolds, step by step.
First, the consultant opens the Power Apps maker portal and creates a new portal from a template. They select the "Customer Self-Service" template, which already has pages for submitting requests, viewing request status, and updating profile information. This saves weeks of design work.
Next, they configure authentication. The hospitals already use Microsoft Entra ID for their email systems. The consultant enables Microsoft Entra ID authentication (now Microsoft Entra ID) in the portal settings. When a hospital employee visits the portal, they are redirected to their organisation's Microsoft login page. After signing in, they are sent back to the portal with their identity confirmed. No separate password to remember.
Once the portal knows who the user is, the consultant must decide what data that user can see. The underlying data is stored in Microsoft Dataverse tables: a "Repair Request" table and a "Customer" table. The consultant uses the portal's security settings to create a web role called "Hospital Technician." They then configure row-level permissions so that a technician can only see repair requests that belong to their own hospital. If a technician logs in and views the "My Requests" page, they see only their hospital's tickets. They cannot browse other hospitals' data.
The consultant then adds a web form to the portal. They drag a Dataverse form onto a page called "Submit New Repair." The form includes fields like equipment name, serial number, and issue description. They configure the form so that when a technician submits it, a new record is created in the Dataverse table and automatically assigned to the MedSupply internal team.
To make the portal look professional, the consultant customises the theme. They upload MedSupply's logo, change the colour scheme to match the corporate blue, and add a footer with legal disclaimers. They also add a static page called "Warranty Information" that is visible to all visitors, even those who have not logged in. This is an "anonymous" page, accessible without authentication.
Once the portal is built, the consultant publishes it. MedSupply now has a live website at, for example, parts.medsupply.com. The consultant sends a test invitation to one hospital technician. The technician logs in, submits a dummy repair request, and within seconds, the internal support team sees the new record in their model-driven app. No phone call, no paper form, no delay.
What does the IT professional actually do with this? They maintain the portal over time. They add new web forms when the company introduces a new service line. They monitor portal usage using the built-in analytics to see which pages are most visited. They troubleshoot login issues when a user from a new hospital tries to access the site but cannot sign in because their domain has not been added to the allowed list. They assign web roles to new users, and occasionally they write a small JavaScript snippet to pre-populate a form field based on the user's email address. The portal, once built, runs itself — but the IT professional is the gatekeeper who ensures only the right people see the right data.
The PL-900 exam tests your understanding of Power Apps Portals in a very specific way. It is not a deep technical exam — you are not asked to write code or configure authentication protocols. Instead, the exam wants you to answer three types of questions: scenario-based questions, comparison questions, and purpose questions.
Scenario-based questions give you a business scenario and ask which tool to use. The trap here is that many beginners pick a Power App (canvas or model-driven) because they are more familiar. But the exam question will include a clue like "users are not employees of the organisation" or "the audience is external partners." Whenever you see those phrases, the answer is Power Apps Portal. Memorise this rule: internal employees = canvas app or model-driven app. External customers, suppliers, or community members = Power Apps Portal.
Comparison questions test your ability to distinguish portals from other Power Platform components. Specifically, the exam expects you to know:
Power Apps Portals vs Power Apps mobile app. Portals are websites. Power Apps mobile app is a mobile application for employees to run canvas apps on their phone.
Power Apps Portals vs Power Pages. Power Pages is the newer name for the same product. Microsoft rebranded Power Apps Portals to Power Pages in late 2022. The exam may still use the old name "Power Apps Portals" as it is in the objective 3.4, but the underlying technology is identical. For the exam, treat them as the same thing.
Power Apps Portals vs SharePoint external sharing. SharePoint lets you share documents with external users by sending a link. But SharePoint is for document collaboration, not for building a custom website with forms and data entry. If the scenario mentions a custom web application with a database backend, it is a portal, not SharePoint.
The exam also loves to test authentication methods. You need to know that Power Apps Portals supports these identity providers:
Microsoft Entra ID (the number one provider for business scenarios)
Microsoft Account (for consumer scenarios)
Other identity providers via OpenID Connect (generic third-party services)
A common trap question: "Which authentication method is required for a portal that allows any user with a Google account to sign in?" The answer is "Other identity providers" because Google is not Microsoft Entra ID and not a Microsoft Account.
Another key concept is "anonymous access." The exam will ask whether a portal can display content to users who are not logged in. The answer is yes — you can configure pages as "anonymous" for certain content, like a product catalogue or public FAQ. But anonymous users cannot submit data or view secured records.
Finally, the exam tests the data source. Portals connect to Microsoft Dataverse. They do not connect directly to SQL Server or Excel files. If a question says "build a portal that reads data from a SQL database," the answer is no — you must first import that data into Dataverse.
To summarise the exam focus: know the purpose (external users), know the authentication options (Microsoft Entra ID, Microsoft Account, other), know the data source (Dataverse), and know the difference between Power Apps Portals and every other Power Platform tool. Those are the precise concepts tested in objective 3.4.
Power Apps Portals is a low-code website builder for creating external-facing websites that connect to Microsoft Dataverse.
Portals are designed for users who are not employees of your organisation, such as customers, partners, or suppliers.
Data accessed through a portal is stored in Microsoft Dataverse, and security is enforced using web roles and row-level permissions.
Portals support multiple authentication methods including Microsoft Entra ID, Microsoft Accounts, and third-party identity providers like Google.
Anonymous access is possible but limited — you can show public content, but secured data and data submission require authentication.
Portals are distinct from canvas apps and model-driven apps, which are for internal employees and require different licensing.
These come up on the exam all the time. Here's how to tell them apart.
Power Apps Portal
Designed for external users (customers, partners, suppliers)
Runs as a website hosted by Microsoft
Licensed via portal capacity add-on (per-login or per-user subscription)
Canvas App (Power Apps)
Designed for internal employees
Runs as a mobile app or embedded in other apps (Teams, SharePoint)
Requires a Power Apps per-user or per-app license per user
Power Apps Portal
Audience is external users
User interface is a customisable website with pages and forms
Data access controlled by web roles and row-level permissions
Model-Driven App (Power Apps)
Audience is internal employees
User interface is generated from Dataverse data model (tables, views, dashboards)
Data access controlled by Microsoft Entra ID roles and Dataverse security roles
Power Apps Portal
Custom web application with forms, data entry, and business logic
Connects to Microsoft Dataverse database
Requires building a portal using low-code tools
SharePoint External Sharing
Document collaboration platform — share files and folders with external users
Data stored in SharePoint document libraries
No custom application — just share a link or invite a guest
Power Apps Portal
Original name used in PL-900 objectives and older documentation
Functionally identical to Power Pages
Terminology still used in some exam scenarios
Power Pages
Rebranded name launched in 2022
Same product, same licensing, same architecture
New name emphasises 'pages' as a key content element
Mistake
Power Apps Portals is just a public website that anyone on the internet can access without logging in.
Correct
Portals are secured websites. Most content requires authentication. Anonymous access is optional and limited. You control exactly who sees what.
The word 'portal' sounds like a public doorway, so beginners assume it is open to everyone. In reality, the whole point is to provide a secure, authenticated experience for known external users.
Mistake
You need to know HTML, CSS, and JavaScript to build a Power Apps Portal.
Correct
Portals are low-code. You can build full functional portals using drag-and-drop components and pre-built templates. Custom code is optional for advanced scenarios, not required for the portal to work.
Many beginners come from traditional web development backgrounds or assume that any website requires coding. The low-code nature of Power Platform is precisely what makes it accessible to non-IT staff.
Mistake
A Power Apps Portal is the same as a Power Apps canvas app that is shared with an external user via a link.
Correct
Canvas apps are designed for internal users and require a Power Apps license per user. Portals are separate websites designed for external users with different licensing (per-login or per-user subscription). Sharing a canvas app externally is not a supported architecture.
Both are 'Power Apps,' so beginners confuse the two products. The licensing and security models are completely different.
Mistake
You can only use Power Apps Portals for customer self-service scenarios.
Correct
Portals support many use cases: partner portals, employee self-service for contractors, community forums, vendor registration, and even public-facing informational sites with data entry. The template library includes 'Community Portal,' 'Partner Portal,' and 'Employee Self-Service Portal' in addition to 'Customer Self-Service.'
The name 'customer self-service' is the default template, so beginners assume that is the only use. The product is much more flexible.
Mistake
Power Apps Portals stores data locally on the server where the portal is hosted.
Correct
Portals do not host their own database. All data is stored in Microsoft Dataverse, which is a cloud-based database that sits separately from the portal website. The portal reads and writes to Dataverse using the Common Data Service API.
This stems from a misunderstanding of web architecture. Beginners think the portal 'has a database,' but it is really a front-end that talks to a back-end database in the cloud.
Mistake
You must use Microsoft Entra ID for portal authentication — no other option is valid.
Correct
Microsoft Entra ID is the most common and recommended option for business portals, but you can also use Microsoft Accounts, local authentication, or any OpenID Connect provider including Google, Facebook, and LinkedIn.
The marketing emphasis on Microsoft Entra ID integration leads beginners to believe it is the only supported method, when the product intentionally supports multiple identity providers for flexibility.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
No. Portals are low-code tools you build using drag-and-drop editors and pre-built templates. Advanced customisations may require JavaScript or Liquid templates, but you can build a fully functional portal without writing a single line of code.
Yes, you can configure certain pages as anonymous (public). However, the portal is designed primarily for authenticated experiences. Anonymous pages are limited in functionality and cannot access secured data or submit forms that create records in Dataverse without the user being logged in.
Power Pages is the newer name for the same product. Microsoft rebranded Power Apps Portals in late 2022. The functionality is identical, and the PL-900 exam may use either term. For practical purposes, they are interchangeable.
Typically, external users who are not employees of your organisation: customers, partners, suppliers, contractors, or community members. Each user needs to sign in using one of the configured authentication methods. Internal employees can also use the portal, but that is not its primary purpose.
No. Power Apps Portal uses a different licensing model. You purchase a portal capacity add-on (per-login or per-user subscription) instead of giving each external user a Power Apps license. This is one of the key differences between portals and internal Power Apps.
No, not directly. Portals can only connect to Microsoft Dataverse. If you have data in SQL Server, you must first import that data into Dataverse or create a virtual table in Dataverse that reads from SQL Server. The portal itself cannot query SQL Server directly.
You've finished Power Apps Portals for External Users. Continue through the PL-900 study guide to build a complete picture of the exam.
Done with this chapter?