Power Apps

What is Power Apps?

Power Apps is the part of Microsoft Power Platform you use to build business apps. You assemble screens, forms, data and logic in a visual designer, and for many apps you write little traditional code, though a developer can extend an app with components, plug-ins and API calls.

A Power App usually targets one concrete task: logging an inspection, following up a customer case, requesting materials, or counting stock. It runs in a browser or in the Power Apps mobile app, and it can work with data from Microsoft Dataverse as well as other sources reachable through connectors.

Power Apps is not a single kind of app. Microsoft splits it into canvas apps and model-driven apps, and the right one depends mostly on the experience you want and how your data is shaped.

Canvas apps and model-driven apps

Canvas apps

With a canvas app you start from a blank surface or a template and place buttons, forms, galleries and other controls yourself. Formulas written in Power Fx, the low-code language based on Excel, decide what each control shows and how it reacts.

This shape suits mobile tasks and screens with a specific layout. Think of a warehouse worker who scans products, adds photos and records damage. A canvas app can use Dataverse, but also SharePoint, SQL Server and many other connected sources.

Model-driven apps

A model-driven app starts from a data model in Dataverse. Tables, relationships, forms, views and dashboards shape most of the interface, so model-driven apps resemble one another and adapt to different screen sizes on their own.

This shape suits data-rich work where people move between related records. A case app can tie together customers, contracts, requests and tasks, with permissions and process steps coming straight from Dataverse. You give up pixel-level control in return for a consistent interface and faster assembly of complex record structures.

Data, connectors and logic

An app reaches data through a connector, which translates the functions of a service or API into actions Power Apps understands. The connection holds the sign-in context the app uses to talk to that service.

Dataverse adds more than storage. You can define relationships, choice lists, validations, security roles and server logic centrally, so apps that share a table do not each rebuild the same rules. Business logic that must hold everywhere, such as a required field on save, belongs here rather than in one screen.

Power Fx drives the logic inside canvas apps and custom pages. The formulas look like Excel formulas but also work with tables, records and app behaviour, and they recalculate when the values they depend on change. When something has to keep running outside an interactive session, an app can start a flow in Power Automate to request an approval, generate a document or update another system.

When do you use Power Apps?

  1. Mobile capture. Let people in the field record checks, photos, signatures or barcodes on a phone or tablet.

  2. Case management. Bring forms, related records, tasks and statuses together in a model-driven app.

  3. Replacing a shared spreadsheet. Swap free-form cells for fixed data types, access rights and validation.

  4. A front end over several systems. Show data from different sources in one task-focused app.

  5. A step in a wider workflow. Collect input in Power Apps and let Power Automate handle what comes next.

An app is a poor fit when it has to run very heavy calculations, serve thousands of simultaneous users under strict response times, or act as a fully public consumer product. Test the technical needs and the licensing early in the design when any of those apply.

Power Apps versus custom development

Power Apps gives you identity, connectors, forms and deployment through Power Platform up front, so a team can stand up a first working version quickly and refine it with the people who will use it. The result is still software: it needs an owner, tests, documentation and change management.

Custom development hands a team full control over architecture, interface and infrastructure. That fits better when the product is unique or has requirements that fall outside the platform. Power Apps fits well-defined business processes that sit close to Microsoft 365 and Dataverse.

The two can work together. A developer builds an API, a Dataverse plug-in or a code component, and the app maker drops that building block into the visual solution.

Security and management

A Power App lives in a Power Platform environment, and development, test and production versions should not run together. Solutions and pipelines move components in a controlled way instead of editing production directly.

Sharing an app does not automatically grant access to every data source. Permissions in Dataverse, SharePoint or SQL Server still apply, so check both the app permissions and the connections behind it. Data loss prevention policies limit which connectors an app may combine, which stops business data from leaving through an unapproved connector, and monitoring shows which apps are used, which throw errors, and which no longer have a clear owner.

Last Updated: July 18, 2026 Back to Dictionary
Keywords
Power Apps Microsoft Power Platform Microsoft Dataverse canvas app model-driven app Power Automate low-code and no-code Power Pages API automation