Canvas app vs model-driven app

Verdict: Need full layout control or many data sources on one screen: canvas app. Need a data-dense process over related records with automatic responsive UI: model-driven app, which cannot be created without a Dataverse data model.

CriterionCanvas appModel-driven app
Starts fromThe user experience on a blank canvasThe shape of business data modelled in Dataverse
LayoutMaker controls every control, set via Power FxLargely determined by the components added
Data sourcesMany sources at once through connectorsDataverse only
ResponsivenessOnly if the maker designs it that wayAutomatic across devices, accessibility built in
Choose whenPixel-perfect branded screen, or SQL plus SharePoint on one screenData-dense process moving between related records

Rules

Traps