Blog

Insights & ideas

Stay ahead with expert articles, industry trends, and actionable insights to help you grow.

Microsoft Power Platform licensing: What’s changed in 2025 and how it affects you
10 mins read
May 19, 2025

Microsoft Power Platform licensing in 2025

Licensing rules are tighter, enforcement is stricter, and the risks are real. This post explains what’s changed, where teams slip up, and how to stay compliant without breaking your apps or your budget.

Read more
“I just want to build and share apps. Why is licensing so hard?”

If you’ve ever said this or heard it from someone on your team, you’re not alone. In 2025, licensing remains one of the most frustrating parts of working with Power Platform. It’s a constantly recurring topic in community forums like Reddit, Slack threads, and internal support channels, discussed by admins, creators, and even casual users.

The system is full of fine print, scattered across admin centers, with policies that quietly shift from one month to the next. And just when you think you’ve figured it out, boom, an app fails to launch due to a missing license.

The frustration is real. One admin put it bluntly on Reddit:

“I’ve been in the Microsoft 365 Admin Center, Azure AD, Power Platform Admin Center… and I still can’t figure out how to assign a license to a user.”

So why bother trying to make sense of it?

Because Microsoft is now enforcing licensing rules particularly around API usage, multiplexing, Copilot access, and entitlement compliance.  

Licensing is no longer just a back-office detail. It now directly affects whether your apps run properly or slow down dramatically mid-process.

In 2025, Microsoft has tightened the regulations on compliance, especially around how requests are tracked, who’s licensed, and how apps are built. But if you know where to look, there’s more clarity too: they’ve finally provided better tools to help you stay ahead.

This post kicks off our new series on Power Platform licensing. If you’re in IT operations, managing Power Platform environments, or supporting citizen developers, this one’s for you.

What are Power Platform licensing options in 2025?

In 2025, Microsoft offers three main premium licensing options for Power Platform:

  • Per App Plan: Best for single, focused apps. Includes one app and one portal per user. Lacks built-in consumption tracking, so admins rely on custom monitoring.
  • Per User Plan: Ideal for power users and admins. Grants access to unlimited apps and environments, making it easier to manage at scale.
  • Pay-As-You-Go: Great for pilots or variable usage. Billed through Azure, but requires extra setup and ongoing oversight.

Choosing the right model depends on your usage patterns, scalability needs, and how much visibility you require.

Wait, isn’t Power Platform free with M365?

Yes and no.

Microsoft 365 plans (like E3 and E5) include Power Apps, but only for standard connectors like SharePoint or Outlook. The moment you introduce Dataverse, SQL, or custom APIs, you’ve stepped into premium territory.

And here’s the catch: read-only access to premium data? Still requires a premium license.

Why is my automation suddenly slowing down? The hidden cost of exceeding licensing limits

If your flow is throttling, your app is stuck, or your chatbot has gone quiet, the culprit might not be a technical bug — it might be your licensing.

Fragmented admin centers = Fragmented visibility

One major reason automations break or slow down is that teams unknowingly exceed API or capacity limits. This often happens because the fragmented admin experience makes it difficult to get a clear, centralised view of what’s being used and what’s licensed.

Licensing and usage insights are spread across multiple portals:

  • Licenses are assigned in the Microsoft 365 Admin Center
  • Group-based licensing is managed in Entra ID
  • Usage data lives in the Power Platform Admin Center

No single place gives you the full picture, so IT teams are forced to piece together licensing status and consumption manually.

You might be using features that aren’t actually covered

It’s common to assume that Power Apps are “free” with Microsoft 365. But once you start using premium connectors, Dataverse, or custom APIs, you’ve stepped into premium territory, and that can lead to access issues or performance slowdowns if the right licenses aren’t in place.

Power Platform = Multiple products, each with their own licensing rules

What makes it harder is that Power Automate, AI Builder, and Copilot Studio all come with separate entitlements and limitations. Even though they’re part of the same ecosystem, each requires different types of licenses, usage monitoring, and setup practices.

  • Power Automate offers per-user and per-flow plans. Flows tied to individual accounts often fail when roles change or users leave. Using service accounts with Per Flow licenses can improve reliability. Also: every API call now counts toward your usage limits, background processes included.

AI features = New licensing surprises

  • Copilot Studio is not bundled with most Power Apps plans by default. If your bots use custom plugins, external data sources, or generative AI, you may need extra capacity or Azure billing.
  • AI Builder credits are included in some plans, but they’re limited, and they run out fast if you’re using features like form recognition or prediction models at scale.

Bottom line: If your automations are slowing down, it’s probably not random. It’s likely a licensing boundary you didn’t know you crossed.

To stay compliant and maintain performance, operations teams need to be fluent in both legacy and modern models, a growing challenge for anyone managing Power Platform at scale.

What are some common licensing pitfalls?

You don’t need to be an expert in every detail of Microsoft’s SKU catalogue, but you do need to know where teams get tripped up. These are the biggest traps we’re seeing in 2025:

Multiplexing

What it is: Multiple users interact with an app using a single licensed account, often via embedded tools, shared portals, or apps embedded in Teams or SharePoint.

Why it’s risky: Microsoft explicitly forbids it, and yes, they’re checking. This is a fast track to non-compliance.

Request enforcement

Every. Single. API. Call. Counts.

That means background syncs, Power Automate flows, and even system-generated updates all contribute to usage limits. And when those limits are exceeded, restrictions like throttling or flow suspension kick in.

How can I audit my team before Microsoft does?

Start with mapping user roles and needs before assigning licenses. Who’s building apps? Who’s using them? Which connectors are involved? This upfront planning helps avoid deployment issues later.

Here’s our recommended approach:

  1. Map app dependencies

Make a list of who’s using what. Understanding which users rely on which apps and connectors helps prevent disruptions and supports better license planning.

  1. Track requests

Mark usage spikes and high-risk flows. Monitoring API consumption helps you identify patterns, avoid overages, and spot potential performance or compliance risks.

  1. Watch for multiplexing

Shared accounts are a red flag. Using a single licensed account to serve multiple users violates Microsoft’s licensing terms and can trigger audits or enforcement actions.

  1. Audit license assignments

Ensure users have the right entitlements. Regularly reviewing who has what license helps close gaps, prevent over-licensing, and maintain compliance.

  1. Plan for scale

Anticipate growth before it breaks your budget. Projecting future app usage and user needs lets you adjust licensing proactively and avoid costly surprises later.

What tools can I use to monitor my team’s Power Platform usage?

Power Platform Admin Center

It helps you get a detailed breakdown of:

  • Request volumes per user/app
  • API usage across environments
  • Gaps between license assignment and actual usage

Access is available to environment and tenant-level admins with appropriate roles (such as Power Platform admin or Global admin). To get meaningful insights, ensure that telemetry and usage reporting are enabled and your environments are correctly configured.

Azure Monitor integration

You can connect your Power Platform environment for real-time insights. Set alerts when nearing request limits or use it to prove compliance during audits. This integration is available to admins with Azure and Power Platform access, and requires environment-level configuration along with proper permissions to set up diagnostics and monitoring rules.

Licensing simulators

Microsoft has introduced calculators to model license needs based on usage and app scope. These tools are available to administrators and licensing managers with appropriate access to the Power Platform Admin Center or Microsoft licensing portals, and are most effective when accurate usage data and app requirements are already mapped out. Use these early before rollout, not after failure.

A little prep goes a long way in staying compliant and avoiding surprises.

Make licensing work for your team

Licensing may never be simple but with the right strategy and regular health checks, it’s manageable. Whether you're launching your first app or scaling across teams, clarity is key to staying compliant and avoiding surprises.

You don’t need to know every rule, just how to navigate the essentials. Stay informed and stay in control.

If you’re not sure which license is best for your team, contact us to discuss your use cases.

Up next in our Power Platform licensing series:

  • Power Platform Licensing within D365 & M365
  • Staying ahead of connector changes in Power Platform
  • Request management made easy: How to stay within limits
  • Scaling without breaking your budget

Soft blue and white gradient background with blurred smooth texture
Filter
Industry
Technology
Solution category
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Account!T – A Small Step for Developers, a Giant Leap for Accountants
June 3, 2024
3 min read
Account!T – A Small Step for Developers, a Giant Leap for Accountants
Read more

“One small step for man, one giant leap for mankind” – Neil Armstrong’s iconic words from 1969 still resonate today. While comparing a moon landing to a modest extension of Business Central may seem far-fetched, this phrase came to mind as I reflected on our ERP team’s latest enhancement.

Our clients often refer to us as programmers or developers, a term we’ve grown accustomed to and usually accept with a resigned smile. But the reality is, you don’t always need large-scale developments to deliver a better, more usable product. Adding a simple field to the right screen can significantly streamline business users’ tasks, whether it’s for general ledger reconciliation, providing easier data for auditors, or shortening a user workflow by three clicks. That’s what we mean by a giant leap.

The Visual Labs ERP team has successfully implemented many Business Central projects locally. Through these projects, we’ve learned and adapted with our clients, extending the out-of-the-box Business Central product and its complementary Hungarian localization with various minor enhancements and customizations. We’ve bundled these small modifications into our own extension, making the system’s financial modules more user-friendly. We aptly named it Account!T.

In this blog post, we’ll highlight three features of our custom extension:

Notification for Failed Online Invoice Data Submission

As part of the Hungarian localization of Business Central, there's an online invoice interface that automatically submits data to the tax authority (NAV). This process is successful 99% of the time. However, there are instances where NAV rejects an invoice due to errors (like a typo in the postal code or an incorrect VAT rate). These errors are logged on the Online Invoice List page but do not generate a system notification, although legally required to submit the data.

To simplify this process and aid users, we developed an enhancement that detects online invoice submission errors. On the user's role center page, which opens at each login, we added a tile counting the erroneous online invoices. This tile turns red when there are errors needing correction, and turns green after successful data submission.

online invoice

We also enabled an option to specify an email address to which the system sends a message containing a clickable link to the erroneous invoice record. This ensures the responsible user is promptly informed and can submit the corrected invoice data to the tax authority in time.

Adding the Source Name Field to the General Ledger Entries Page

Accountants regularly reconcile the general ledger and subsidiary ledgers. To improve this efficiency, we made the Source Name field available on the Business Central General Ledger Entries page. The out-of-the-box system stopped at displaying the Source Account field.

This field contains the master data identifier of the posted entry from another module (e.g., customer, vendor, bank). Previously, identifying the partner name from the subsidiary ledger required extra Excel VLOOKUP formulas. By making the Source Name field available, the associated name now appears directly by linking the underlying master data tables.

Főkönyvi tételek - forrás neve

Disabling the Boxed Posting Date Validation Logic for Bank Postings

One routine task for the finance department is reconciling bank postings. Business Central includes an unavoidable posting date validation. If the bank transaction date precedes the posting date, the system blocks the posting unless the bank transaction date is modified. This discrepancy can cause reconciliation issues. For instance, an invoice covering multiple periods (like an insurance fee) might be posted with a year-end date.To resolve this, we made the boxed validation logic optional for the following documents:

  • Payment Reconciliation Journal
  • General Journal
  • Cash Desk
fizetés kiegyenlítése

These scenarios and similar ones are common for almost every Business Central user. That's why we bundled them into our custom extension, reducing unnecessary clicks and extra work, streamlining daily operations.For more details or questions, feel free to contact us. We're here to help. 😊

Optimization from Top to Bottom: How We Structure Backlogs at Visual Labs, Part 2
June 3, 2024
2 min read
Optimization from Top to Bottom: How We Structure Backlogs at Visual Labs, Part 2
Read more

From Customer Needs to Implementation: The Journey of an Efficient Delivery Backlog

delivery backlog

In this hierarchical model, we start with epics, representing the overall project, and break down the development cycle through various levels right up to testing. This approach helps organize work, set priorities, and track progress. Let’s dive into each element and its significance:

Epic: At the highest level, the epic represents the project itself. This category encompasses the overarching goals and the project framework. Features and user stories under the epic serve to achieve specific objectives.

Feature: Within an epic, features reflect customer needs. These are concrete requirements and expectations expressed by customers that we aim to meet throughout the project.

PBI (Product Backlog Item): These are elements of the product backlog, which can be issues or user stories.

Action: Specific activities that need to be completed to achieve the project’s goals.

Issue: Problems or bugs identified during the project, as noticed by customers.

User Story (US): Detailed breakdowns of customer requirements. These are short, simple descriptions that outline the functionalities and benefits customers expect from the product. User stories help developers understand and accurately fulfill customer needs.

  • Task: Specific tasks derived from user stories and features that the project team must complete.Bug: Software defects identified during development. These can be issues found by either customers or developers.
  • Build: Development tasks aimed at creating a new version of the software.
  • Test Case: Test scenarios that specify what tests need to be executed to verify different aspects of the software.
  • Test Plan: A comprehensive plan that includes all available test cases and their results.
  • The process model illustrated here covers every step of the software development cycle, from requirement gathering to testing. This aids project teams in effectively managing development activities, improving software quality, and ensuring project success. This model not only organizes needs and work but also facilitates communication with customers.
  • By following this structure, Visual Labs ensures that all aspects of the project are covered comprehensively, promoting efficiency and clarity throughout the development process.
Optimization from Top to Bottom: How We Structure Backlogs at Visual Labs, Part 1
June 3, 2024
2 min read
Optimization from Top to Bottom: How We Structure Backlogs at Visual Labs, Part 1
Read more

At Visual Labs, we leverage Azure DevOps, a powerhouse tool in software development and project management. It empowers teams to efficiently manage their work from development to release. One critical element that can significantly influence project success is the structure of the backlog. A well-organized backlog not only ensures task and requirement transparency but also helps teams set priorities, respond effectively to changes, and closely monitor project progress.

In our upcoming blog series, we will showcase the backlog structures we use, highlight the differences between them, and discuss the typical work items in these backlogs.

In this blog post, we’ll delve into how we create and efficiently manage an Azure DevOps backlog. We’ll explore practices and tips to help teams maximize their backlog’s potential. We’ll cover how to handle requirements and tasks, and how to ensure the backlog reflects the current goals and challenges of the project. Join us to discover how we enhance project management efficiency with Azure DevOps!

At Visual Labs, we distinguish between two different backlog levels:

1. Delivery Backlog:

This type of backlog contains tasks related to project or product development. It includes software development, implementing new features, bug fixes, user stories related to customer needs, and any other activities that directly impact the product or project’s output. The goal is to support the continuous development and delivery of the product or service. Tasks in this backlog typically have higher priority as they directly contribute to customer value.

2. Admin Backlog:

The admin backlog encompasses tasks related to the project’s or team’s administrative, organizational, or internal operations. This includes updating internal documentation, ensuring regulatory compliance, training team members, or any activities that are not directly linked to product or service delivery but are essential for smooth operation. While these tasks might be less urgent or critical from a product perspective, they are vital for maintaining team efficiency and seamless project execution.

Summary:

The delivery backlog focuses on product development and delivery, while the admin backlog handles internal operations and administrative activities. Both are crucial for successful project management and teamwork but concentrate on different aspects.

DOJO
June 2, 2024
3 min read
DOJO
Read more

Background

The forum for operational development at Visual Labs is called Dojo. These sessions are held every Tuesday morning for one and a half hours. Originally launched in January 2023, Dojo was a half-day event held every two weeks and could only be attended in person.Participation in Dojo sessions is optional, although certain colleagues are often expected to attend due to their expertise. The topics of Dojo are determined by quarterly goals, and the exact agenda is set by management. These topics cover a wide range of areas, aiming to contribute to organizational development.

Why is it necessary?

Despite being a small organization, we work in distinctly defined technological areas (ERP, CRM, BI) that often serve the same clients. It is essential to have a common forum where we can gain insights into each other’s work or the company’s operations (e.g., ERP or BI colleagues are welcome at a CRM hackathon). This allows for collective thinking about how Visual Labs can develop as an organization.

Topics Covered So Far

Among others, the following topics have been discussed in Dojo sessions:

  • Using Azure DevOps (see: Optimization from Top to Bottom: How We Structure Backlogs at Visual Labs, Part One)
    • Feature delivery process
    • Managing work items
    • Defining work items
    • Handling statuses
  • Refining financial planning and billing processes
  • Hackathon for improving our internal CRM
  • Brainstorming on the development of our increasingly cramped office
  • Solution-seeking:
    • For technical challenges
    • For broadly defined, exciting client needs
  • Power Platform Starter Kit
    • Launching the PowerPlatform Center of Excellence (CoE) Starter Kit
    • Agile sprint review and planning ceremonies for the Visual Labs enhancement of the PowerPlatform Starter Kit ([[CoE+]]), where we also tested our agile wings 🙂
  • Customer relationship and competency training for POs, conducted by our regular coach, Klára Sugta
  • Knowledge sharing on the following topics:
    • Customer visits
    • Project launches

What Has Dojo Given Us?

Key achievements:

  • Creation of a Dojo Handbook that defines our main processes and operations, which we keep up to date.
  • Further development of the Microsoft-developed Power Platform Center of Excellence Toolkit [[CoE+]], cataloging Azure resources, DevOps projects, and areas that can be assigned to teams and users.
  • Strengthening and integrating the competencies outlined in the Competency Matrix into our daily routines.
  • Introduction of monthly financial planning with weekly tracking.
  • Development of our own CRM system (based on Dynamics 365 Sales and Project Operations, in collaboration with CoE+).

Other Forums for Organizational Development

  • Team Retrospectives
    • While Dojo generally deals with cross-departmental or company-wide topics identified by management, retrospectives at the team level focus on system-level improvements in individual collaboration.
    • In the future, it will be important to create a development backlog (Kaizen) to provide an overarching view of areas needing improvement, to which initiatives can be assigned and receive the necessary buy-in and resources.
  • 1on1s
    • The most straightforward opportunity to foster bottom-up ideas is through 1on1s, where topics can ripple up to management level.

The Future of Dojo

Dojo will continue to be the main forum for organizational development and will remain optional. We aim to facilitate participation in organizational development asynchronously and ensure that more written records of Dojo discussions are kept. Often, colleagues cannot attend sessions on topics they find interesting or do not find it worthwhile to sit through the entire discussion but would find a "tl;dr" version useful.If you want more information about our Dojo sessions or the topics discussed, follow our blog, as new articles on these topics are continuously published. If you have any questions or comments, don't hesitate to contact us!

Dojo
May 22, 2024
3 min read
Dojo
Read more

Background

The forum for operational development at Visual Labs is called Dojo. These sessions are held every Tuesday morning for one and a half hours. Originally launched in January 2023, Dojo was a half-day event held every two weeks and could only be attended in person.

Participation in Dojo sessions is optional, although certain colleagues are often expected to attend due to their expertise. The topics of Dojo are determined by quarterly goals, and the exact agenda is set by management. These topics cover a wide range of areas, aiming to contribute to organizational development.

Why is it necessary?

Despite being a small organization, we work in distinctly defined technological areas (ERP, CRM, BI) that often serve the same clients. It is essential to have a common forum where we can gain insights into each other’s work or the company’s operations (e.g., ERP or BI colleagues are welcome at a CRM hackathon). This allows for collective thinking about how Visual Labs can develop as an organization.

Topics Covered So Far

Among others, the following topics have been discussed in Dojo sessions:

  • Using Azure DevOps (see: Optimization from Top to Bottom: How We Structure Backlogs at Visual Labs, Part One)
    • Feature delivery process
    • Managing work items
    • Defining work items
    • Handling statuses
  • Refining financial planning and billing processes
  • Hackathon for improving our internal CRM
  • Brainstorming on the development of our increasingly cramped office
  • Solution-seeking:
    • For technical challenges
    • For broadly defined, exciting client needs
  • Power Platform Starter Kit
    • Launching the PowerPlatform Center of Excellence (CoE) Starter Kit
    • Agile sprint review and planning ceremonies for the Visual Labs enhancement of the PowerPlatform Starter Kit ([[CoE+]]), where we also tested our agile wings 🙂
  • Customer relationship and competency training for POs, conducted by our regular coach, Klára Sugta
  • Knowledge sharing on the following topics:
    • Customer visits
    • Project launches

What Has Dojo Given Us?

Key achievements:

  • Creation of a Dojo Handbook that defines our main processes and operations, which we keep up to date.
  • Further development of the Microsoft-developed Power Platform Center of Excellence Toolkit [[CoE+]], cataloging Azure resources, DevOps projects, and areas that can be assigned to teams and users.
  • Strengthening and integrating the competencies outlined in the Competency Matrix into our daily routines.
  • Introduction of monthly financial planning with weekly tracking.
  • Development of our own CRM system (based on Dynamics 365 Sales and Project Operations, in collaboration with CoE+).

Other Forums for Organizational Development

  • Team Retrospectives
    • While Dojo generally deals with cross-departmental or company-wide topics identified by management, retrospectives at the team level focus on system-level improvements in individual collaboration.
    • In the future, it will be important to create a development backlog (Kaizen) to provide an overarching view of areas needing improvement, to which initiatives can be assigned and receive the necessary buy-in and resources.
  • 1on1s
    • The most straightforward opportunity to foster bottom-up ideas is through 1on1s, where topics can ripple up to management level.

The Future of Dojo

Dojo will continue to be the main forum for organizational development and will remain optional. We aim to facilitate participation in organizational development asynchronously and ensure that more written records of Dojo discussions are kept. Often, colleagues cannot attend sessions on topics they find interesting or do not find it worthwhile to sit through the entire discussion but would find a “tl;dr” version useful.

If you want more information about our Dojo sessions or the topics discussed, follow our blog, as new articles on these topics are continuously published. If you have any questions or comments, don’t hesitate to contact us!

My Journey with CI/CD in Power BI: A Personal Tale of Transformation Part 2
May 6, 2024
3 min read
My Journey with CI/CD in Power BI: A Personal Tale of Transformation Part 2
Read more

Implementing This Miracle: If I were to start all over again, I'd tell you this:

A) Get cozy with Git, simulate real-world scenarios as a team during a demo session, and document/record everything.

To better prepare for collaborative development, we crafted a scenario in which multiple developers would work simultaneously on the same file, aiming to rehearse a range of actions we had previously encountered. This included creating different measures at the same time and then merging these into a single file, adding, removing, or modifying visuals and integrating those changes, reverting to a previous version to serve as the basis for new features, and managing version transitions between DEV, TEST, and PROD branches. Through this exercise, we sought to simulate and navigate the complexities of real-world collaboration, enhancing our team's ability to handle various project management tasks efficiently.

  1. Commit early and often, and
  2. Treat your commit notes like a diary of your project's life. Writing comprehensive commit descriptions will enhance clarity and facilitates easier navigation through the project's history for both you and your teammates.
  3. Branch Carefully! Always verify you're working on the correct branch to avoid unintended changes in the wrong areas of your project.
  4. And never forget the power of communication. Despite the technical tools at your disposal, effective teamwork hinges on constant communication to ensure alignment and collaboration.

These practices didn't just make our projects better; they made us better developers and teammates.

B) Bumps Along the Way: Sure, we faced our fair share of surprises.

Challenges Encountered Since Adoption:

Despite the myriad benefits, several challenges have emerged since adopting source control in Power BI, particularly given the preview status of this feature. I'm going to highlight the few most common ones.

  1. Custom Visuals Compatibility: Custom visuals used in reports need to be installed separately by each collaborator. Don't forget to let your colleagues know which custom visual you added to your dashboard as its name won't show up only the following error message which is a bit hard to dechypre.
CI/CD

2. Merge Conflicts and Code Loss: Situations have arisen where accepting both changes during a merge resulted in lost code, highlighting the need for careful conflict resolution (screenshot from another blogpost describing the issue).

blogpost

3. File Opening Issues After Merge: Conflicts within the data model, such as incorrect relationship settings, can prevent files from opening, necessitating reversion to previous versions.

unable to open

4. Infinite Semantic Model Refresh Loops in PBI Desktop: Unexplained delays in model refreshes post-merge, extending for hours, indicate potential issues with large semantic models.

+1) Data is not stored in repos: It’s good to keep in mind that data is not stored in the Repo, only semantic model and report related code is stored, you still need to refresh your data on Power BI Service.

Conclusion: This journey of integrating CI/CD and source control into our Power BI workflows has been one of the most rewarding experiences of my professional life. It wasn’t just about making our projects more efficient; it was about transforming our team into a more cohesive, capable, and confident unit. As we look to the future, I’m excited about the possibilities that lie ahead, ready to tackle whatever comes our way with a smile and a git commit.

Sorry, no items found with this category

Ready to talk about your use cases?

Request your free audit by filling out this form. Our team will get back to you to discuss how we can support you.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Stay ahead with the latest insights
Subscribe to our newsletter for expert insights, industry updates, and exclusive content delivered straight to your inbox.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.