App designer for model-driven apps
How to build a model-driven Power App — site map, tables, forms, views, business process flows, dashboards, and the app-experience layer.
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.
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.
- Live preview during editing.
- Solution-aware so the app deploys cleanly across environments.
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.
- Process designer and classic workflows in DataverseThe legacy workflow engine in Dataverse — what classic workflows do, the migration to Power Automate, and what still uses them.
- 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.