App designer for model-driven apps
By Emil Björk · Microsoft business apps consultant, Gothenburg
How to build a model-driven Power App — site map, tables, forms, views, business process flows, dashboards, and the app-experience layer.
On this page (9)
Every Dynamics 365 CRM-side product (Sales, Customer Service, Field Service, Project Operations) is a model-driven Power App — a curated experience over Dataverse with a site map, included tables, configured forms, views, dashboards, and process flows. Building your own model-driven app, or customising the standard Dynamics 365 ones, happens in the app designer.
What a model-driven app is
Where a canvas app is pixel-perfect drag-and-drop, a model-driven app is generated from configuration:
- Tables included — which Dataverse tables the app shows.
- Site map — the navigation structure (areas → groups → subareas).
- Forms — which forms are available for each table.
- Views — which views appear in each table's list.
- Charts and dashboards — analytical surfaces.
- Business process flows — staged processes embedded in forms.
- Components per table — fine-grained inclusion of business rules, security roles, scripts.
The platform renders the app — list pages, forms, command bar, navigation — automatically from the configuration. No layout drawing; consistent, responsive, mobile-aware UX out of the box.
The site map
The site map is the left-side navigation menu of the app. It has:
- Areas — top-level groupings (Sales, Service, Settings).
- Groups within areas — labelled subdivisions.
- Subareas within groups — the actual navigation items, each pointing to a table, a view, a dashboard, a URL, or a web resource.
A typical sales-oriented app has areas for Sales (with Leads, Opportunities, Accounts, Contacts subareas), Marketing (with Campaigns, Marketing Lists), and Reports / Dashboards. Site map customisation goes deeper on structuring areas, groups, and subareas for a large app, and charts, dashboards, and views covers the analytical surfaces those navigation items point to.
App designer UI
Microsoft has been migrating from the older app designer (in the classic interface) to the modern app designer in the Power Apps maker portal. The modern designer offers:
- Visual editing of the site map with drag-and-drop.
- Side-pane lists of available tables, forms, views, business rules.
- Inline forms designer for the included forms — including quick view and quick create forms for the compact, embeddable variants.
- Live preview during editing.
- Solution-aware so the app deploys cleanly across environments.
Beyond the designer itself, form scripting with the Client API is how JavaScript event handlers extend a form's behaviour past what business rules and the designer can configure, and ribbon and command bar customisation covers the toolbar buttons above each grid and form. When a form itself fails to load or save, model-driven form errors decodes the common causes.
Customising standard Dynamics 365 apps
The shipped Dynamics 365 apps (Sales Hub, Customer Service Hub, Field Service, etc.) can be customised — adding custom tables to the site map, removing tables not in use, adjusting which forms / views are shown. Customisations live in unmanaged solutions in dev, exported as managed for promotion.
Building a new app from scratch
Start in app designer:
- Name the app.
- Add tables — pick from Dataverse's existing tables.
- Configure the site map — group tables logically, add labels, set icons.
- Configure forms per table — which form is the default for each table.
- Configure views per table — which views appear in the list selector.
- Add dashboards and business process flows.
- Save and publish.
The result is a new app accessible at /apps/<app-id> URL, with its own icon in the App selector.
Multi-app patterns
A single Dataverse environment can host many model-driven apps, each with different tables and configurations:
- Sales app — Sales-relevant tables and views.
- Service app — Cases, Knowledge, SLAs.
- Internal-tool app — Custom tables for internal processes, no Dynamics standard tables.
- Read-only viewer app — for executives or external auditors.
Each app respects its own security; users only see apps they have access to.
Theme and branding
App themes (colours, logos) are configured per app or per environment. The shipped Dynamics 365 apps have their own themes; custom apps can have bespoke branding.
Mobile
Every model-driven app renders on the Power Apps mobile app automatically. Configure mobile-specific form variants if the standard form is too dense for small screens.
Limits.
- Structure is constrained — model-driven apps don't support arbitrary layout. Pages are forms / lists / dashboards / business process flows. Anything else needs canvas pages embedded in the app.
- Performance — apps with many tables and many forms slow down. Audit included content.
Common patterns.
- One app per persona / role — Sales for sellers, Service for agents, Field Service for technicians. Each focused.
- One environment, many apps — share data, separate experiences.
- Custom page injection — when you need pixel-perfect UX for one screen, embed a custom canvas page in the model-driven app.
Operational reality
Apps are configuration, not code. Iterate them as the business learns what users actually need. Version them in solutions; promote through environments cleanly.
Related guides
- Canvas apps vs model-driven appsWhen to build a canvas Power App versus a model-driven app — pixel-perfect UI, data-driven structure, and the trade-offs each one forces.
- Sitemap customisation in model-driven appsHow to customise the navigation of model-driven Power Apps — areas, groups, subareas, role-based visibility, and the user-experience impact.
- Dataverse data model fundamentalsThe Dataverse data model — tables, columns, relationships, choices, security roles, and how it sits under Dynamics 365 and the Power Platform.
- The Dataverse security modelRoles, business units, teams, row sharing, and field-level security in Dataverse — the layers that protect data in Dynamics 365 CRM and Power Apps.
- Business process flows in Dynamics 365How business process flows guide users through staged work in Dynamics 365 — design, branching, security, and when not to use them.
Browse every guide in Customer Engagement or just Dataverse platform.
CRM & Customer Engagement basics
Was this helpful?
Signals which guides land and which need work. No account, no comment box — corrections go through the contact page.
Spot something wrong or want a topic covered? Send a correction or a topic request — both are welcome.