🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-900 Domain 5
Domain 5 — Module 4 of 4 100%
26 of 26 overall

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing
Domain 5: Demonstrate the Capabilities of Power Pages Premium ⏱ ~14 min read

Components, Themes, and Publishing

Power Pages components are the building blocks of your site — lists, forms, charts, and more. Learn how to configure them, customise your theme, and publish your site to the world.

What are Power Pages components?

☕ Simple explanation

Components are ready-made building blocks you drop onto your pages.

Think of LEGO bricks. You do not build a wall brick by brick — you grab a pre-shaped piece (a window, a door, a staircase) and snap it into place. Power Pages components work the same way.

Tom needs a list of properties on his listings page? He drops a List component. He needs buyers to submit an enquiry? He drops a Form component. Each component connects to Dataverse and handles the heavy lifting.

Components in Power Pages are pre-built, configurable UI elements that display or collect Dataverse data on web pages. They abstract away the complexity of data binding, pagination, validation, and rendering. Makers add components to pages via the design studio and configure their data source, visible columns, permissions, and behaviour through a properties panel.

The key components

ComponentWhat It DoesTom’s Use Case
ListDisplays rows from a Dataverse table in a grid or card layoutProperty listings page showing all available homes
FormLets users create or edit a single Dataverse rowEnquiry form where buyers submit a viewing request
Multistep formA wizard-style form split across multiple stepsA multi-page application form (name, preferences, documents)
ChartsVisual representations of Dataverse dataA bar chart showing properties by suburb
BreadcrumbsNavigation trail showing the current page locationHome > Listings > North Shore properties
IframeEmbeds external content inside a pageEmbedding a Google Maps view of a property location

Lists: showing data from Dataverse

A List component displays multiple rows from a Dataverse table. Think of it as a dynamic table that updates automatically when data changes.

Tom added a List to his property listings page:

  • Data source: the Property Listings table in Dataverse
  • Visible columns: property name, suburb, price, bedrooms
  • Search and filter: enabled so buyers can search by suburb
  • Pagination: 12 properties per page

When an agent adds a new listing in their model-driven app, it appears on the website automatically — because both read from the same Dataverse table.

💡 Exam tip: List vs Form

This is a core distinction:

  • List = shows MANY records (read-only grid or cards)
  • Form = shows or edits ONE record (input fields for a single row)

If the question says “display records” → List. If it says “submit data” or “edit a record” → Form.

Forms: collecting and editing data

A Form component maps to a single Dataverse row. It can be used to:

  • Create a new record (buyer submits an enquiry)
  • Edit an existing record (buyer updates their profile)
  • Read-only display (buyer views their booking confirmation)

Tom’s enquiry form collects: buyer name, email, phone, selected property, preferred viewing date, and a message. When submitted, it creates a new row in the Viewing Requests table.

Multistep forms: guided experiences

Sometimes a single form is too overwhelming. A multistep form splits the process into steps with a progress indicator.

Tom considered a multistep form for a buyer registration process:

  • Step 1: Name and email
  • Step 2: Property preferences (suburb, budget, bedrooms)
  • Step 3: Document upload (proof of pre-approval)
  • Step 4: Review and submit

Each step validates before moving to the next. Users can go back and change earlier answers.

ℹ️ When to use multistep forms

Use a multistep form when:

  • The form has more than 8-10 fields
  • Fields naturally group into logical stages
  • You want to reduce form abandonment (shorter steps feel less overwhelming)
  • You need conditional steps (show step 3 only if step 2 answer is “Yes”)

For simple forms (3-5 fields), a regular Form component is better.

Other components

ComponentDetails
ChartsConnect to a Dataverse view and display data as bar, pie, line, or funnel charts. Useful for dashboards. Tom added a chart showing listing counts by suburb.
BreadcrumbsAutomatically generated navigation trail. Helps visitors know where they are in the site hierarchy. Important for usability on sites with many pages.
IframeEmbeds external content in a frame. Tom embedded a map showing property locations. Use carefully — iframes load external content, which can affect performance and security.

Modifying a Power Pages theme

The theme controls the entire visual identity of your site. You modify themes in the Styling workspace of the design studio.

What You Can ChangeWhereImpact
Primary colourStyling workspaceButtons, links, active states across all pages
Secondary colourStyling workspaceAccents, borders, secondary buttons
Background colourStyling workspacePage and section backgrounds
Header and footerStyling workspaceTop navigation bar and bottom footer area
FontsStyling workspaceHeading typeface and body text typeface
LogoStyling workspaceSite logo in the header
Custom CSSStyling workspace (advanced)Any override a developer wants to add

Tom’s theme customisation:

  • Primary colour: Summit Realty blue
  • Logo: uploaded the company logo
  • Font: a clean, modern sans-serif
  • Result: every page, button, and link automatically matched the brand
ℹ️ Theme changes are site-wide

When you change the primary colour in the Styling workspace, it updates everywhere — every button, every link, every heading accent. You do not need to edit each page individually.

This is a major advantage over building a custom website where you would need to update CSS files and ensure consistency manually.

💡 Custom CSS: for advanced users

The Styling workspace includes a custom CSS editor for developers who want pixel-perfect control. This is completely optional — the visual theme controls handle most needs.

For the exam, know that custom CSS is available but not required. The exam focuses on the visual theme controls, not CSS syntax.

Publishing your site

Building a site is only half the job. You need to publish it to make changes visible to visitors.

Key publishing concepts:

ConceptWhat It Means
PreviewSee your changes before publishing (only visible to you)
PublishPush your changes live so visitors see them
Site visibility: PrivateOnly makers can access the site (used during development)
Site visibility: PublicAnyone can visit the site

Important: Changes you make in the design studio are not instantly visible to the public. You must click Publish (or sync) to push updates live. This gives you a safety net — you can experiment without affecting visitors.

Tom’s publishing workflow:

  1. Make changes in the design studio
  2. Preview to check everything looks right
  3. Publish to push changes to the live site
  4. Verify on the public URL
💡 Exam tip: publish behaviour

Remember: changes are not live until published. If a question says “a maker updated a page but visitors still see the old version” — the answer is that the maker has not published yet.

Putting it all together: Tom’s finished portal

Tom started with a Copilot-generated site and built it into a complete property portal:

PageComponents UsedSecurity
HomeText, images, buttonsAnonymous (public)
Property ListingsList (all properties), Chart (by suburb)Anonymous (public)
Property DetailsForm (read-only), Iframe (map)Anonymous (public)
Submit EnquiryForm (create viewing request)Authenticated (Buyer role)
My BookingsList (user’s own requests)Authenticated (Buyer role, Contact scope)
Agent DashboardList (all requests), ChartsAuthenticated (Agent role)

All of this runs on a single Power Pages site connected to the same Dataverse that his internal team uses in Power Apps. No code. No separate database. One source of truth.

Congratulations — you have completed Domain 5!

You now understand Power Pages: what it is, how to secure it, how to build with the design studio, and how components bring your site to life.

Quick recap of all five PL-900 domains:

DomainWhat You Learned
1: Business ValueThe platform, Dataverse, connectors, Copilot, Power FX, and M365 integration
2: Environment ManagementDataverse tables, environments, security model, DLP, admin centers
3: Power AppsCanvas apps, model-driven apps, controls, sharing, and when to use each
4: Power AutomateCloud flows, desktop flows, Process Mining, approvals, and flow logic
5: Power PagesExternal websites, security, design studio, components, and themes

You have covered every objective the PL-900 exam tests. Time to revise, practice, and pass!

Flashcards

Question

What is a List component in Power Pages?

Click or press Enter to reveal answer

Answer

Displays multiple rows from a Dataverse table in a grid or card layout. Used for showing records like property listings, order history, or knowledge base articles. Read-only display of many records.

Click to flip back

Question

What is the difference between a Form and a Multistep Form?

Click or press Enter to reveal answer

Answer

A Form shows or edits a single Dataverse record on one page. A Multistep Form splits the process into wizard-style steps with a progress indicator — ideal for complex forms with many fields.

Click to flip back

Question

Where do you modify a Power Pages theme?

Click or press Enter to reveal answer

Answer

In the Styling workspace of the design studio. You can change colours, fonts, logo, header/footer, and add custom CSS. Changes apply site-wide automatically.

Click to flip back

Question

Do Power Pages changes go live immediately?

Click or press Enter to reveal answer

Answer

No. Changes in the design studio are not visible to the public until you click Publish. This gives makers a safety net to preview and test before going live.

Click to flip back

Question

What six key components does Power Pages offer?

Click or press Enter to reveal answer

Answer

Lists (display records), Forms (create/edit one record), Multistep Forms (wizard-style), Charts (data visualisation), Breadcrumbs (navigation trail), and Iframes (embed external content).

Click to flip back

Knowledge check

Knowledge Check

Tom wants his property listings page to display all available properties from Dataverse in a searchable grid. Which component should he use?

Knowledge Check

Tom's registration form has 15 fields across 4 logical sections. Users abandon the form because it looks overwhelming. What should Tom use instead?

Knowledge Check

Tom updated the enquiry page text in the design studio, but visitors still see the old version. What is the most likely reason?

🎬 Video coming soon

Congratulations on completing the PL-900 Power Pages domain! You have covered all five domains. Go back and revise any areas you found tricky, then test yourself with a full practice exam. Good luck!

← Previous

Design Studio and Building Pages

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.