Microsoft Licensing Advisory · Power Apps · Enterprise Guide

Power Apps Licensing: Per App vs Per User Plans Explained

The Low-Code Platform with Enterprise-Scale Licensing Complexity. What Starts as "Anyone Can Build an App" Becomes "Everyone Needs a Licence" Faster Than You Think. This guide maps the entire Power Apps licensing landscape: what is included, what costs extra, the Per App vs Per User decision, the governance framework that prevents licensing sprawl, and the negotiation strategies for managing Power Apps costs within the EA.

Microsoft Advisory Services Book a Consultation
Call us: +1 (239) 402-7397
$5-$20
Per User Per Month Price Range for Standalone Plans
900+
Connectors Available (Standard + Premium)
1 GB
Dataverse Database Per Tenant from M365 Seeded Entitlement
$0 → $$$
Cost Trajectory of Ungoverned Power Apps Adoption
Microsoft Hub Power Platform Strategy Power Apps Licensing

This guide is part of the Microsoft Knowledge Hub. For the comprehensive reference, see the Microsoft Licensing Guide 2026. For the broader Power Platform strategy, see the CIO Playbook for Power Platform Licensing. For M365 plan entitlements, see Microsoft 365 E3 vs E5 vs F3.

The Three Licensing Layers: Seeded, Per App, Per User

Power Apps licensing operates across three layers that determine what a user can build, what data sources they can connect to, and what the enterprise pays. Understanding these three layers is the foundation for every licensing decision.

Layer 1: Seeded Entitlements (Included in M365 and Dynamics 365)

Every Microsoft 365 licence (E1, E3, E5, F1, F3, Business Basic, Business Standard, Business Premium) includes limited Power Apps entitlements at no additional cost. These seeded entitlements allow users to create and run canvas apps that use standard connectors and Microsoft 365 data sources (SharePoint, Excel, OneDrive, Outlook, Teams). Dynamics 365 licences include broader Power Apps entitlements that allow running apps within the Dynamics 365 environment.

What the seeded entitlement includes: The right to create canvas apps and run them in the context of Microsoft 365 or Dynamics 365. Access to standard connectors (over 400 connectors including SharePoint, Office 365, Outlook, Excel, OneDrive, Planner, and other Microsoft services plus select third-party services). Custom connectors built on standard connection types. Basic Dataverse for Teams (a simplified version of Dataverse embedded in Teams environments).

What the seeded entitlement does NOT include: Access to premium connectors (SQL Server, Dataverse, HTTP, Azure services, Salesforce, SAP, ServiceNow, Oracle, and many more). Access to the full Dataverse environment (the production-grade relational data platform). Access to on-premises data gateways. Access to custom connectors that use premium connection types. Model-driven apps (which require Dataverse and therefore a standalone licence). AI Builder credits. Power Pages (external-facing portals).

The premium connector trap: how a free app becomes a paid one
+

This is where most organisations encounter their first Power Apps licensing surprise. A business user builds a useful app in Power Apps using their M365 seeded entitlement. It connects to SharePoint, which is a standard connector. Then they add a connection to a SQL Server database to pull real-time inventory data. The moment they add that SQL Server connection, the app now uses a premium connector, and every user who runs the app needs a standalone Power Apps licence (Per App or Per User). The builder may not even realise the licensing implication has changed. The IT team discovers it when the SQL Server connector begins prompting users for a licence, or worse, at the next audit reconciliation.

Layer 2: Power Apps Per App Plan (~$5/user/app/month)

The Per App plan grants a single user the right to run a single app (or a single portal) that uses premium features. If the user needs to run 3 premium apps, they need 3 Per App licences, or a Per User licence (which is more cost-effective at that point).

What Per App includes: Access to one premium Power App (canvas or model-driven) per licence. Access to all premium connectors within that app. 1 GB of Dataverse database capacity per licence (pooled at the tenant level). 250 MB of Dataverse file capacity per licence (pooled). Power Automate use rights scoped to the licensed app (flows triggered by or used within the app are covered). Custom connectors within the licensed app.

When to use Per App: The Per App plan is optimal when a specific app needs premium features but most users only need access to that one premium app. A warehouse management app used by 200 warehouse workers who use no other premium Power Apps costs $1,000/month on Per App vs $4,000/month on Per User. The savings are dramatic when the user population is large but the premium app count per user is low (1-2 apps).

Layer 3: Power Apps Per User Plan (~$20/user/month)

The Per User plan grants a single user the right to create and run unlimited Power Apps (canvas and model-driven) with full access to premium connectors, Dataverse, custom connectors, and on-premises data gateways.

What Per User includes: Unlimited premium Power Apps for the licensed user. Access to all premium connectors. Full Dataverse access (5 GB of Dataverse database capacity per licence, pooled at the tenant level). 2 GB of Dataverse file capacity per licence (pooled). Power Automate use rights (flows that serve the user are covered). AI Builder credits (a limited monthly allocation, pooled). On-premises data gateway access. Custom connectors.

When to use Per User: The Per User plan is optimal when a user needs access to 3 or more premium apps (at which point 3 x $5 = $15, approaching the $20 Per User threshold) or when the user is a power user who builds and runs multiple apps, uses Dataverse extensively, and connects to multiple premium data sources. IT departments, operations teams, and business analysts who use Power Apps as a core tool are typically Per User candidates.

The Decision Framework: Per App vs Per User

The Per App vs Per User decision is a straightforward cost optimisation driven by the number of premium apps each user needs.

Premium Apps Per UserPer App CostPer User CostRecommendation
1-2 apps$5-$10/user/month$20/user/monthPer App is cheaper (50-75% savings)
3 apps$15/user/month$20/user/monthBreakeven: Per User simpler to manage
4+ apps$20+/user/month$20/user/monthPer User is cheaper and simpler

The mixed model: The optimal approach for most enterprises is a mix of Per App and Per User licences. Power users (IT staff, operations analysts, citizen developers who build and run many apps) get Per User licences. Casual users (warehouse workers, field staff, retail employees who access 1-2 specific apps) get Per App licences. The segmentation mirrors the M365 E3/E5/F3 segmentation strategy: match the licence to the user's actual consumption pattern.

Worked example: mixed model saves $81,000/year (67.5% reduction)
+

An enterprise has 500 Power Apps users. 50 power users need access to 5+ premium apps (Per User: 50 x $20 = $1,000/month). 450 casual users each access 1 specific premium app (Per App: 450 x $5 = $2,250/month). Total: $3,250/month. If the enterprise defaulted all 500 users to Per User: 500 x $20 = $10,000/month. The segmented approach saves $6,750/month ($81,000/year), a 67.5% reduction.

Dataverse: The Hidden Cost Driver

Dataverse is Microsoft's relational data platform that underpins model-driven apps, complex canvas apps, and the entire Power Platform data layer. It is also the licensing element that generates the most unexpected costs.

How Dataverse Capacity Works

Dataverse capacity is measured in three dimensions: database capacity (structured data stored in Dataverse tables), file capacity (attachments, images, and files stored in Dataverse), and log capacity (audit logs, activity logs, and system logs). Each Power Apps licence contributes a capacity allocation to a tenant-wide pool.

Licence TypeDatabase CapacityFile CapacityScope
M365 Seeded~1 GB~2 GBPer tenant (shared, not per user)
Per App1 GB per licence250 MB per licencePooled at tenant level
Per User5 GB per licence2 GB per licencePooled at tenant level
D365 Base10 GB per tenant (base)20 GB per tenant (base)Plus per-user increments by D365 type

The capacity trap: The 1 GB tenant-wide Dataverse allocation from Microsoft 365 is sufficient for experimentation and simple apps with minimal data. The moment a production app stores meaningful data (thousands of records, file attachments, transaction history), the 1 GB is consumed. When the pool is exceeded, Microsoft charges for additional Dataverse capacity at approximately $40/GB/month for database and $2.40/GB/month for file storage. These overage charges accumulate quickly for data-intensive applications.

Managing Dataverse costs: The key is data architecture governance. Not every Power App needs Dataverse. Canvas apps that read and write to SharePoint lists, SQL Server databases, or Excel files do not consume Dataverse capacity (though they may require premium connectors if the data source is premium). Reserve Dataverse for apps that genuinely benefit from its capabilities: relational data modelling, row-level security, business rules, calculated fields, and integration with Dynamics 365 and model-driven apps.

Power Automate: Included, But Conditionally

Power Automate (Microsoft's workflow automation platform) is deeply intertwined with Power Apps licensing and is a frequent source of confusion.

What is included in Power Apps licences: Both Per App and Per User plans include Power Automate use rights, but with a critical scope limitation. The included rights cover only flows that are triggered by, or operate within the context of, the licensed Power App. A flow triggered when a user submits a form in a Power App, then sends an approval email and updates a SharePoint list, is covered by the Power Apps licence.

What is NOT included: Standalone flows that run independently (scheduled automations, mailbox monitoring, processes not triggered by a Power App) require a separate Power Automate licence. Power Automate Per User (~$15/user/month) provides unlimited flows for the licensed user. Power Automate Per Flow (~$100/flow/month for 5 flows) licenses specific flows that can be used by unlimited users. The Per Flow model is optimal for organisation-wide automations (an approval workflow used by all employees) where licensing every user individually would be prohibitively expensive.

The licensing ambiguity: what counts as "in context of" a Power App?
+

The boundary between "in the context of a Power App" and "standalone flow" is not always obvious. A flow triggered by a Power App button that then runs a complex multi-step automation touching multiple data sources: is that a Power App flow (covered) or a standalone automation (not covered)? Microsoft's guidance suggests the flow is covered if it is "in context of" the app, but enterprises should document the relationship between apps and flows to demonstrate compliance. For the broader Power Automate licensing analysis, see the Power Platform licensing strategy playbook.

RPA and premium connectors in flows
+

Power Automate flows that use Robotic Process Automation (RPA) with desktop flows require a Power Automate Per User with Attended RPA licence (~$40/user/month) or an Unattended RPA add-on (~$150/bot/month). Premium connectors in flows follow the same rules as in Power Apps: flows using premium connectors require either a Power Automate Per User licence or a Per Flow licence. Flows built within Power Apps that use premium connectors are covered by the Power Apps licence, but standalone flows using premium connectors are not.

The Governance Framework: Preventing Licensing Sprawl

Power Apps' democratic appeal, "anyone can build an app", creates a governance challenge that directly affects licensing costs. Without governance, the following pattern repeats across every enterprise:

The ungoverned adoption trajectory: Month 1: A business user builds a useful app using M365 seeded entitlements and standard connectors. Cost: $0 incremental. Month 3: The app becomes popular, and the builder adds a SQL Server connection. Now every user needs premium licensing. Cost: $5-$20/user/month. Month 6: Other departments build similar apps, each connecting to premium data sources. 15 premium apps exist, used by 300 people. Cost: $1,500-$6,000/month. Month 12: Power Automate flows, Dataverse overages, RPA bots. Cost: $10,000-$25,000/month. Month 18: The CFO asks why the Power Platform line item went from zero to $300,000/year without a procurement decision.

1
Establish an app registration process. Require every Power App that uses premium connectors or Dataverse to be registered with IT before deployment. The registration captures the app's data sources (standard or premium connectors), the expected user count, the Dataverse capacity requirement, and any associated Power Automate flows. The registration takes 10 minutes and provides the data needed to manage licensing costs. Without registration, IT has no visibility into the Power Apps estate and no ability to forecast licensing costs.
2
Implement environment controls. Power Platform environments control where apps are built and deployed. Create a development environment where anyone can build and test apps freely (using M365 seeded entitlements). Create a production environment that requires approval for deployment and is governed by licensing policies. Apps that pass the registration review are promoted to production with the appropriate licences assigned.
3
Implement DLP policies for premium connectors. Power Platform Data Loss Prevention (DLP) policies can block or restrict the use of specific connectors in specific environments. Configure DLP policies that allow premium connectors only in the governed production environment, preventing casual use of premium connectors in development environments that could create licensing obligations.
4
Conduct quarterly Power Apps licence reconciliation. Every 90 days, pull the Power Platform admin centre analytics to identify which apps use premium connectors, which users access those apps, how many Per App and Per User licences are assigned, and whether any users with premium access have stopped using it. Reassign licences from inactive users to active ones. This is the Power Apps equivalent of the Copilot usage tracking discipline.
5
Monitor Dataverse capacity proactively. Set alerts in the Power Platform admin centre when Dataverse database capacity reaches 70% and 90% of the allocated pool. At 70%, evaluate whether capacity can be freed through data archiving or whether additional capacity needs to be purchased or budgeted. At 90%, action is urgent: either archive data, optimise storage, or purchase additional capacity before overage charges begin. Dataverse overage at $40/GB/month accumulates quickly.

Power Apps in the EA: Negotiation Strategies

Power Apps licensing purchased through the Enterprise Agreement benefits from volume pricing and bundling flexibility that standalone purchases cannot match.

Bundle Power Apps into the M365 renewal. When negotiating the EA renewal, include Power Apps licence commitments alongside the M365 subscription, Azure commitments, and other Microsoft products. Microsoft's account team has more flexibility to discount Power Apps when it is part of a larger commercial conversation. A commitment to 500 Power Apps Per User licences as part of a $5M EA renewal creates more negotiation leverage than purchasing 500 licences as a standalone transaction. See EA negotiation strategies.
Negotiate Dataverse capacity commitments. Dataverse capacity purchased as an add-on is expensive ($40/GB/month for database). Dataverse capacity committed as part of the EA (a pre-purchased capacity pool) can be negotiated at lower per-GB rates. For enterprises with significant Dataverse usage, negotiating a capacity commitment with overage protection is analogous to negotiating an Azure consumption commitment.
Evaluate the Power Apps Per User with Power Automate bundle. Microsoft offers bundled plans that combine Power Apps Per User and Power Automate Per User at a combined price lower than purchasing each separately. For users who need both Power Apps and standalone Power Automate, the bundle is typically the most cost-effective option. Verify the current bundle pricing and entitlements at EA negotiation time.
Negotiate premium connector protections. The classification of connectors as "standard" or "premium" determines whether an app requires a standalone licence. Microsoft occasionally reclassifies connectors (sometimes promoting standard connectors to premium). While individual customers cannot negotiate the connector classification, enterprise customers can negotiate pricing protections that limit the licensing impact of future reclassifications during the EA term. See key leverage points for Microsoft deals.

Dynamics 365 and Power Apps: The Use Rights Relationship

Dynamics 365 licences include Power Apps use rights that extend beyond the M365 seeded entitlements, but the scope is specific and frequently misunderstood.

What D365 licences include for Power Apps
+

Dynamics 365 Enterprise licences (Sales Enterprise, Customer Service Enterprise, Finance, Supply Chain Management) include the right to create and run custom Power Apps that operate within the context of the Dynamics 365 application. This means canvas and model-driven apps that read from and write to Dynamics 365 (Dataverse) data, extend Dynamics 365 functionality, and are used by licensed D365 users are covered by the D365 licence. No separate Power Apps licence is needed for these users running these apps.

What D365 licences do NOT include
+

Power Apps that operate outside the Dynamics 365 context. An app built by a D365-licensed user that connects to an external SQL Server database for a non-D365 business process is not covered by the D365 licence and requires a separate Power Apps licence. Similarly, users who are not licensed for Dynamics 365 but need to run a Power App that accesses Dataverse data require their own Power Apps licence.

The practical implication: For enterprises with significant Dynamics 365 deployments, the D365 use rights can reduce the standalone Power Apps licence count substantially. Map which Power Apps operate within the D365 context (covered) and which operate independently (require standalone licences). This mapping prevents both under-licensing (running independent apps under D365 use rights) and over-licensing (purchasing standalone licences for apps already covered by D365). See Dynamics 365 licensing and renewals and common Dynamics 365 licensing mistakes.

Power Apps is the most deceptive licensing model in the Microsoft portfolio. Not because it is hidden. The pricing is published and the plans are documented. But because the journey from free to expensive is invisible. A business user builds an app. It works. Colleagues start using it. Someone adds a premium connector. Now 200 people need licences. Someone stores data in Dataverse. Now capacity charges apply. Someone builds a flow. Now Power Automate licensing enters the picture. Each step is individually reasonable. Cumulatively, the enterprise discovers a $200,000/year Power Platform spend that was never approved, never budgeted, and never governed. The fix is not to restrict Power Apps. The platform delivers genuine value. The fix is to govern it from day one: register premium apps, control environments, monitor capacity, and match licences to usage. Governed Power Apps is a productivity multiplier. Ungoverned Power Apps is a budget surprise.

Frequently Asked Questions

Is Power Apps included in Microsoft 365?
+

A limited Power Apps entitlement is included in all Microsoft 365 plans. This seeded entitlement allows users to create and run canvas apps using standard connectors and Microsoft 365 data sources (SharePoint, Excel, OneDrive). However, apps that use premium connectors (SQL Server, Dataverse, HTTP, Azure services, Salesforce, SAP, and many others), model-driven apps, or apps that require full Dataverse need a separate standalone Power Apps licence (Per App at ~$5/user/app/month or Per User at ~$20/user/month).

What is a premium connector and why does it matter?
+

Premium connectors are data source connections classified by Microsoft as premium, requiring a standalone Power Apps licence. Key premium connectors include SQL Server, Dataverse, HTTP/HTTP with Azure AD, Azure services (Blob Storage, Service Bus, etc.), Salesforce, SAP, ServiceNow, Oracle, and custom connectors using certain authentication types. The moment a Power App uses any premium connector, every user who runs that app needs a standalone licence, even if the rest of the app uses only standard connectors.

When should I use Per App vs Per User?
+

Use Per App ($5/user/app/month) when users access 1-2 premium apps. Use Per User ($20/user/month) when users access 4+ premium apps or are power users who build and run multiple apps. At 3 apps, the cost is similar ($15 Per App vs $20 Per User) and Per User is simpler to manage. The optimal approach for most enterprises is a mixed model: Per User for power users and Per App for casual users accessing specific apps.

Does Power Automate require a separate licence if I have Power Apps?
+

Power Apps licences (Per App and Per User) include Power Automate use rights for flows that operate within the context of the licensed Power App. Standalone flows that run independently (scheduled automations, mailbox monitoring, processes not triggered by a Power App) require a separate Power Automate licence: Per User (~$15/user/month) or Per Flow (~$100/month for 5 flows). RPA (desktop flows) requires additional licensing.

What is Dataverse and do I need it?
+

Dataverse is Microsoft's relational data platform for the Power Platform. It provides structured data storage, row-level security, business rules, calculated fields, and integration with Dynamics 365. Model-driven apps require Dataverse. Canvas apps can use Dataverse but can also connect to SharePoint, SQL Server, Excel, or other data sources instead. You need Dataverse capacity when building model-driven apps or canvas apps that store data in Dataverse tables. Each Power Apps licence contributes capacity to a tenant-wide pool; overage is charged at ~$40/GB/month for database storage.

Do Dynamics 365 users need separate Power Apps licences?
+

Not for Power Apps that operate within the Dynamics 365 context (apps that extend D365 functionality, read/write D365 Dataverse data, and are used by licensed D365 users). However, Power Apps that operate independently of Dynamics 365 (connecting to non-D365 data sources for non-D365 business processes) require separate Power Apps licences even for D365-licensed users. Map each app's context to determine whether the D365 use rights apply.

📚 Power Platform & Application Licensing

Tools & Assessments

Services
Microsoft Advisory Services
Calculator
M365 Licence Optimisation Calculator
Tools
Microsoft Assessment Tools
Assessment
EA Renewal Readiness
Assessment
Copilot ROI Assessment
Service
Microsoft Contract Negotiation
FF

Fredrik Filipsson

Co-Founder, Redress Compliance

Fredrik Filipsson brings over 20 years of experience in enterprise software licensing and contract negotiations. His expertise spans Oracle, Microsoft, SAP, Salesforce, IBM, ServiceNow, Workday, and Broadcom, helping global enterprises navigate complex licensing structures and achieve measurable cost reductions through data-driven optimisation.

← Back to Microsoft Knowledge Hub