The Power Platform Cost Problem

Power Platform's architecture was designed to encourage rapid deployment. The low barrier to entry — embedded in Microsoft 365, accessible through a browser, requiring minimal IT overhead to get started — means adoption spreads quickly across the organisation. Finance builds approval workflows, HR builds onboarding trackers, operations builds supplier portals. Each use case starts small and expands, and each expansion adds licence requirements, Dataverse storage consumption, API requests, and premium connector dependencies.

The licensing model compounds the problem. Unlike traditional enterprise software with a single per-seat price, Power Platform charges across multiple vectors simultaneously: per-user or per-app for applications, per-user or per-flow for automation, per GB for Dataverse storage, per unit for AI Builder credits, and per capacity unit for Power Pages. Organisations that do not actively track each vector routinely discover cost overruns only at renewal — when Microsoft's proposal reflects what the organisation has consumed rather than what it actually needs.

Cost containment in Power Platform is not about reducing capability. It is about ensuring the licences, capacity, and add-ons you pay for are sized to your actual usage and that the governance structure prevents uncontrolled growth between renewal cycles. The eight strategies that follow address each cost vector systematically.

Strategy 1: Conduct a 90-Day Usage Audit Before Every Renewal

The single most impactful cost-containment action for any Power Platform deployment is an active usage audit run 90 days before contract expiry. The Power Platform Admin Center provides per-user activity logs, environment-level usage analytics, and connector utilisation data. Running an export of all assigned licences against actual activity in the prior 90 days invariably reveals a population of dormant users — typically 15 to 25 percent of assigned licences — whose entitlements can be reclaimed before the renewal baseline is set.

Dormant users arise for predictable reasons: employee churn where licences were not reclaimed on departure, project-based deployments where the project concluded but the licences remained assigned, and procurement decisions where licences were purchased in anticipation of adoption that never materialised. Each dormant licence is a billable unit that produces no return. At $20 per user per month for the Power Apps per-user plan, 100 dormant licences cost $2,000 per month — $24,000 annually — for zero usage.

The audit should also identify users who have accessed the platform but whose usage pattern does not justify their current licence tier. A user who accesses one low-complexity Power App once per week does not require the per-user plan at $20 per month. A per-app licence at $5 per month covers their requirement at 75 percent lower cost.

Strategy 2: Segment Users by App Count for Per-App vs Per-User Decisions

The per-app versus per-user licence decision is the most financially significant choice in Power Apps licensing, and it must be made at the individual user level rather than as a blanket policy. The break-even point is clear: users who access four or more Power Apps are cheaper to licence on the per-user plan ($20 per month) than on per-app licences ($5 per app per month, equating to $20 for four apps and $25 for five apps). Below four apps, per-app licensing is cheaper. Above four apps, per-user licensing is cheaper.

In most enterprise deployments, the user population distributes across both sides of this threshold. A manufacturing organisation might have 50 operations managers accessing five to eight process apps (requiring per-user), 200 supervisors accessing two safety and compliance apps (better served by per-app), and 500 frontline workers accessing a single sign-in app (best served by per-app or an M365 entitlement). Applying a uniform per-user policy to this population means over-licensing the 700 supervisors and frontline workers by $15 per month per user — $10,500 per month in avoidable cost.

The audit should produce a distribution of users by app count, and licences should be assigned by tier based on that distribution. The per-app population should be reviewed quarterly as users' app access requirements change over time.

Need help modelling Power Platform licence tiers?

We analyse your usage data and build the optimal licence mix before your renewal.
Schedule a Review →

Strategy 3: Govern API Request Consumption Proactively

API requests — every action executed by a Power App or Power Automate flow — are consumed against per-licence limits. A Microsoft 365-licensed user has approximately 6,000 API calls per 24-hour period. A Power Apps/Automate premium user has 40,000. When a flow exceeds its allocation, Microsoft throttles execution, which in production environments means failed runs, delayed approvals, and service degradation — outcomes that typically trigger an immediate request to purchase additional API request capacity packs at approximately $50 per month for 50,000 additional daily requests.

The cost-containment lever is not simply purchasing more capacity but understanding why the limit is being reached. The most common cause is inefficient flow design: flows that trigger on every data change rather than on filtered conditions, flows that run on a polling schedule every minute rather than on demand, and flows that retrieve large datasets and iterate every record rather than using server-side filtering. Flow redesign to reduce trigger frequency, apply filtering at the data source, and eliminate unnecessary loops routinely reduces API consumption by 30 to 60 percent, often eliminating the need for capacity add-ons entirely.

The Power Platform Admin Center's usage analytics include per-environment and per-flow API consumption reporting. This data should be reviewed monthly and flagged when any flow exceeds 70 percent of its allocation, allowing remediation before throttling and before the need to purchase additional capacity.

Strategy 4: Right-Size Dataverse Capacity Before Purchasing Add-Ons

Dataverse — the underlying data platform for Power Platform — charges for database capacity (data storage), file capacity (attachments and documents), and log capacity (audit and activity logs). Microsoft's default allocation per user licence is modest: approximately 1 GB database per 20 licensed users as a pooled entitlement. Growing deployments quickly exhaust this allocation, and the response is typically to purchase capacity add-ons — database capacity in 1 GB increments at approximately $40 per GB per month.

Before purchasing any Dataverse capacity add-ons, examine what is consuming the existing allocation. The Power Platform Admin Center's capacity reports show consumption by table, with the top-consuming data sources identified by size. In most deployments, a small number of tables — typically audit logs, file attachments, and telemetry data — account for 60 to 80 percent of total consumption. Implementing retention policies to archive or purge records older than a defined threshold, moving attachments to SharePoint (which does not consume Dataverse capacity), and disabling unnecessary audit logging routinely reclaims 30 to 50 percent of Dataverse consumption without any data loss. This remediation should always precede any capacity purchase decision.

Strategy 5: Exploit M365 Standard Connector Entitlements

Premium connectors in Power Platform — connectors that access external services beyond the standard Microsoft connectors — require either a premium licence or a per-app plan that includes the premium connector. The standard connector list includes SharePoint, Outlook, Teams, Excel, and other native M365 services. For many Power Platform use cases, these standard connectors are sufficient, and premium licences are unnecessary.

The cost-containment review should map every active flow and application against the connectors it uses and identify whether any standard connector alternatives can replace premium connector dependencies. In many cases, a flow that uses a premium connector to write data to a SQL database can be redesigned to write to SharePoint or Dataverse (both standard connectors) with equivalent functional outcome. Eliminating premium connector dependencies in even 20 percent of flows can enable a downgrade from premium to M365-included licences for the users running those flows, representing significant per-user savings.

Strategy 6: Implement a Power Platform Centre of Excellence

Uncontrolled Power Platform sprawl — dozens of environments, hundreds of flows created by individual users with no governance oversight, orphaned applications with no owner — is the structural cause of the cost overruns described in the previous strategies. The Power Platform Centre of Excellence (CoE) toolkit, provided by Microsoft as an open-source governance framework, addresses this problem systematically.

The CoE Starter Kit provides inventory apps that catalogue every Power App, Power Automate flow, connector, and environment in the tenant, along with usage statistics, owner information, and last-activity dates. With this visibility, IT teams can identify orphaned assets (flows and apps with no active user), over-privileged environments (production environments where development should occur), and compliance gaps (flows using premium connectors whose users are not correctly licensed).

Organisations that implement CoE governance consistently find that 20 to 30 percent of their Power Platform assets are orphaned or inactive and that 10 to 15 percent of their flows have licensing mismatches. Resolving these issues reduces the licence count, reduces the number of environments requiring premium licensing, and reduces the risk of compliance findings in Microsoft's internal licence enforcement processes.

Strategy 7: Consolidate Parallel Automations

In large organisations where Power Platform adoption has spread across departments without central coordination, duplicate automation is a common and costly problem. Multiple teams independently build flows that solve the same underlying business problem — approval workflows, data synchronisation between systems, notification triggers — each consuming licence capacity and API requests separately.

A systematic review of the flow inventory (enabled by the CoE toolkit) identifies parallel automations performing equivalent functions. Consolidating these into shared, centrally managed flows reduces licence consumption, simplifies maintenance, and reduces the total API request load. A global manufacturer that consolidated fourteen separate weekly reporting flows into two shared flows reduced their total Power Platform API requests by 30 percent, eliminating the need to renew their API capacity add-on packs — a saving of $600 per month.

Strategy 8: Negotiate Power Platform Within the EA, Not Separately

The final and most impactful cost-containment strategy for most enterprise organisations is ensuring that Power Platform licensing is always negotiated as part of the Microsoft Enterprise Agreement, not as a standalone purchase. Standalone Power Platform purchases carry list pricing with minimal flexibility. EA-bundled negotiations create leverage through multi-product commitment, volume thresholds, and cross-product deal structuring.

The most effective EA tactic for Power Platform is to bring it into the negotiation as a dependent variable of a broader M365 or Azure commitment. Microsoft's sales teams have cross-product revenue quotas, and concessions on Power Platform pricing are routinely offered in exchange for expanded commitment in Azure, M365 E5 upgrades, or Dynamics 365 deployments. Organisations that treat Power Platform as an isolated procurement miss the cross-product leverage that EA negotiations provide.

Beginning the EA renewal conversation for Power Platform 90 days before contract expiry, with documented usage data, competitive alternatives researched, and a defined target pricing position, consistently delivers 15 to 30 percent below Microsoft's initial renewal proposal. The key is entering the negotiation with an informed position rather than accepting Microsoft's opening terms.

Power Platform cost containment is not a one-time exercise. It requires quarterly usage reviews, active governance, and EA negotiation discipline at every renewal cycle.

Putting It Together: The Power Platform Cost Containment Checklist

The following actions, executed in sequence, capture the maximum available savings in any Power Platform deployment:

  • Run a 90-day usage audit and reclaim dormant licences before any renewal conversation begins
  • Segment users by app count and assign per-app or per-user licences based on the break-even threshold
  • Analyse API consumption per flow and redesign inefficient flows before purchasing capacity add-ons
  • Review Dataverse consumption by table and implement retention policies before purchasing storage add-ons
  • Map connector dependencies and eliminate premium connector requirements where standard connectors can substitute
  • Deploy the CoE Starter Kit to gain visibility into orphaned assets and licensing mismatches
  • Consolidate parallel automations identified through the CoE inventory
  • Negotiate Power Platform within the EA with documented usage data and a defined target position 90 days before expiry

Organisations that execute all eight steps consistently achieve 20 to 35 percent reductions in total Power Platform cost without service degradation. The investment in governance infrastructure — principally the CoE toolkit and quarterly usage reviews — pays dividends at every subsequent renewal cycle, not just the first.

Independent Power Platform Cost Review

If you are approaching a Power Platform renewal and want independent analysis of your licence position, contact Redress Compliance for a confidential preliminary review.