Domain 2 β€” Module 2 of 4 50%
6 of 15 overall
Domain 2: Create intelligent applications Free ⏱ ~20 min read

Generative Pages: Building UI from a Sentence

Describing a page in natural language and having Power Apps generate it β€” plus the regional prerequisite, the refinement loop, and the boundaries that make this a genuinely testable feature.

The newest thing on this exam

Simple explanation

You describe the page you want, and Power Apps builds it.

Not a template, not a wizard with fifteen dropdowns β€” you type a sentence like β€œshow me a board of today’s runs grouped by depot, with delayed ones highlighted,” point it at your tables, and it produces a working page.

Then you talk to it to refine. β€œMake the delayed ones red.” β€œAdd the driver’s name.” It is a conversation, not a properties panel.

The constraint that decides exam questions

Two hard boundaries you must know

1. Model-driven apps only. Generative pages are a model-driven app feature. They are not available in canvas apps and not in Power Pages. If a scenario describes a canvas app and offers β€œadd a generative page” as an option, that option is wrong.

2. A regional prerequisite β€” but only for one of the two ways of building. Generative pages support two authoring experiences, and the region rule applies to just one of them.

  • In-browser authoring at make.powerapps.com β€” the conversational designer experience. This one requires the environment to be located in the United States, Great Britain, Australia or Singapore.
  • AI code generation tools such as GitHub Copilot CLI, working from a local development environment. Microsoft lists this as the recommended approach, and it is β€œavailable worldwide on public clouds – not limited to specific regions.”

Both produce the same kind of page. The difference, in Microsoft’s words, is β€œwhere you author and which AI model powers the generation.”

The four-region fact is still worth memorising β€” it is specific and checkable β€” but memorise it attached to in-browser authoring. An answer option that says generative pages are simply unavailable outside those four regions is now too broad.

This has a real consequence for Kite Freight. Their environment is in New Zealand, so Nadia cannot use the in-browser designer. That does not shut the door β€” she can author generative pages with AI code generation tools instead, which carry no regional restriction. But if her team wants the point-and-describe experience inside make.powerapps.com, that is an environment-strategy decision, tying straight back to Domain 1.

How the creation flow actually runs

Step by step
  1. In the model-driven app designer, choose Add page.
  2. Select Generative page, then Describe a page.
  3. Write the description in natural language.
  4. Specify which Dataverse tables the page should reference.
  5. Optionally attach an image showing the intended look.
  6. Review what was generated, then refine conversationally with the app agent.
The Add-page dialog has a filter that trips people up

When you add an existing generative page to an app, the dialog lists generative pages filtered to Published by default.

So a page you created but have not published simply will not be in the list. Switch the filter to All to see it.

”I created the page but I can’t find it” is a realistic troubleshooting scenario, and this is the answer.

Pages built during preview need a one-time migration

Generative pages created while the feature was in preview require a one-time migration the first time they are loaded in the designer. You will see an β€œUpgrading your page” message.

It is a one-off, and it happens on first load in the designer β€” not on every open, and not for pages created after preview.

What it generates, and why that matters

The system generates React code. That is worth pausing on, because it changes how you should read answer options about who writes what.

Generated code, and how much of it you touch

The maker does not have to write the React. They describe intent, and the platform produces both the front-end UX (component selection, layout) and the business logic behind it. That is the headline.

But do not over-rotate into β€œa maker never sees code here.” Both authoring experiences let you go further:

  • In the browser, a Code tab shows the generated code, and you can β€œmanually edit the code by selecting Edit on the Code tab”, then save the result as a new iteration.
  • The recommended external route is explicitly a β€œcode-first workflow” β€” you β€œwork with TypeScript and React directly in your preferred IDE.”

The useful distinction for the exam is still generative page versus PCF component, where a developer hand-writes a custom control from scratch β€” that is PL-400 territory. If an exam option says β€œbuild a custom PCF control,” that is not the generative-page answer.

The Include images tool (in preview) draws from a curated library of 25,000 stock images, which is useful when the page needs visual content and you do not have assets ready.

Where generative pages fit

Choosing between the model-driven page options
OptionReach for it whenRuled out when
Standard model-driven pages (forms, views, dashboards)The requirement is a normal record list or record pageThe layout genuinely cannot be expressed by a form or view
Generative pageYou want a bespoke layout inside a model-driven app, described in words rather than built by handThe app is canvas or Power Pages (the in-browser designer also needs a US/GB/AU/SG environment)
Canvas appYou need pixel-level control over layout, or a mobile-first experienceThe requirement is really just record management over Dataverse tables
PCF componentA genuinely custom control is needed β€” AB-410 includes "Recommend extensibility options", so recommending one can be the right answerYou are asked to actually build it β€” implementing a PCF control is PL-400 scope, not AB-410

Kite Freight, honestly

Ravi wants a dispatch board β€” a visual layout of today’s runs grouped by depot, with delays surfaced. A standard view cannot express that shape well.

Nadia’s reasoning:

QuestionAnswer
Is this a model-driven app?Yes β€” Depot Dispatch
Would a generative page suit the requirement?Yes. Bespoke layout, describable in a sentence, over Dataverse tables
Is the environment in a region supported by the in-browser designer?No. Kite Freight’s environment is in New Zealand
So what now?Author the page with AI code generation tools, which work worldwide β€” or provision an environment in a supported region if the team wants the in-browser experience

That is a genuinely useful lesson: a capability being a good fit is not the same as every route to it being open to you. Check which authoring experience a constraint actually applies to before you rule the feature out.

Quick recall

Question

Which four regions support in-browser generative page authoring?

Click or press Enter to reveal answer

Question

Can you add a generative page to a canvas app?

Click or press Enter to reveal answer

Question

You created a generative page but it does not appear in the Add page dialog. Why?

Click or press Enter to reveal answer

Question

What does the generative page feature actually produce?

Click or press Enter to reveal answer

Check yourself

Knowledge Check

A maker whose environment is located in New Zealand opens the model-driven app designer at make.powerapps.com and tries to create a generative page in the browser. What happens?

Knowledge Check

Which statement about how generative pages are built is accurate?

Knowledge Check

A maker created a generative page yesterday. Today, adding a page to the app, they cannot find it in the list. What should they check first?