Wellforce

Power Apps in Practice: Building Real Business Tools Without a Development Team

A practical guide to Power Apps for business teams — covering canvas apps, licensing, external user access, and real use cases across HR and B2B portals.

NV
Nick Vossburg
13 min read
Power Apps for Business Tools — Practical Guide

The Actual Problem Power Apps Solves

Most organizations have a backlog of internal tools they need but will never get. The IT department is busy maintaining ERP integrations and managing security patches. The development team — if one exists — is focused on customer-facing products. Meanwhile, operations managers track inventory in spreadsheets, HR coordinators email PDF forms back and forth, and field teams text photos to a shared phone number because nobody built them anything better.

Microsoft Power Apps exists in this gap. It’s a low-code platform that lets people with moderate technical skills — think advanced Excel users, business analysts, or junior developers — build functional applications that connect to organizational data. Not prototypes. Not demos. Working tools that run on phones, tablets, and browsers, connected to Dataverse, SharePoint, SQL Server, and hundreds of other data sources.

But “low-code” has become a marketing term that obscures more than it reveals. This guide focuses on what Power Apps actually does well, where it struggles, and how to approach it if you’re evaluating it for your organization.

Two Flavors of Power Apps (and Why It Matters Which You Pick)

Power Apps comes in two distinct formats: canvas apps and model-driven apps. This isn’t a cosmetic difference. It determines how you build, what you can do, and who the app is for.

Canvas apps give you a blank screen. You drag and drop controls — text inputs, galleries, buttons, forms — and wire them to data sources using a formula language called Power Fx (which borrows heavily from Excel’s syntax). You control every pixel of layout. This is the format most people think of when they hear “Power Apps,” and it’s the one that works best for task-specific tools: a warehouse check-in screen, an inspection form, a simple approval workflow.

Model-driven apps start from the data model, not the screen. You define entities and relationships in Dataverse (Microsoft’s managed database), and the platform generates the interface. The UI is less customizable but more consistent, and it scales better for complex business processes with multiple related tables — think case management, project tracking, or CRM-like workflows.

The mistake many teams make is choosing canvas apps for everything because they feel more intuitive. Canvas apps are excellent for focused, single-purpose tools. But when you need to model relationships between customers, orders, products, and service tickets, a model-driven app will save you from building an increasingly brittle web of lookup functions and nested galleries.

Licensing: The Part Nobody Wants to Talk About

Power Apps licensing is one of the more confusing aspects of the Microsoft ecosystem, and getting it wrong can create unexpected costs.

According to Microsoft’s licensing overview for Power Platform, there are two primary licensing paths: per-user plans and per-app plans. A per-user plan gives an individual access to run unlimited apps. A per-app plan gives a user access to a single app (or portal). There’s also the important nuance that certain Microsoft 365 and Office 365 licenses include limited Power Apps rights — specifically, the ability to run apps that use standard connectors and access data within Microsoft 365 services.

Here’s where it gets tricky: the moment your app uses a premium connector (connecting to an external SQL database, for instance, or using Dataverse as its data source), every user who runs that app needs a Power Apps premium license. This catches many organizations off guard. A team builds a useful app during a trial period, deploys it to fifty people, and then discovers the licensing cost is substantially higher than expected because Dataverse is classified as a premium feature.

Before building anything, map out your data sources and check whether they require standard or premium connectors. This single step prevents the most common budget surprise in Power Apps projects.

Sharing Apps with External Users: A Real Capability, with Real Complexity

One of the more valuable — and underexplored — capabilities of Power Apps is sharing applications with people outside your organization. This is relevant for any business that works with vendors, contractors, partners, or clients who need structured access to your processes.

The mechanism for this is Microsoft Entra ID B2B collaboration (formerly Azure Active Directory B2B). According to Microsoft’s documentation on sharing canvas apps with guest users, you need to enable B2B external collaboration for the tenant and then invite external users as guests in your Entra ID directory. Once a guest account exists, you can share a canvas app with that user just as you would with an internal employee.

This sounds straightforward, but there are several operational details that matter:

  • The external user must have a work or school account, or a Microsoft account. You can’t share a canvas app with an arbitrary email address without first creating a guest record.
  • Guest users consume a Power Apps license from your tenant. If the app uses premium connectors, the guest needs to be covered by your per-app or per-user plan.
  • You need to consider Conditional Access policies. As Brian Kim details in his guide to configuring Power Platform for external users, applying Conditional Access policies ensures that external users meet your security requirements — such as multi-factor authentication or device compliance — before they can access the app.

This last point is critical and often overlooked. Without Conditional Access, inviting a guest user into your tenant means trusting their device security and authentication hygiene. For any app that touches sensitive operational data, configuring these policies isn’t optional — it’s the baseline.

When to Use Power Pages Instead

If your external access scenario involves a larger number of users — dozens or hundreds of partners or customers who need self-service access — canvas apps shared via B2B may not be the right tool. This is where Power Pages (formerly Power Apps Portals) fits.

As Arineo outlines in their step-by-step guide to building a B2B customer portal, Power Pages lets you create authenticated web portals that sit on top of Dataverse. External users register with their own credentials and access a web experience — not a Power Apps player. This is better suited for scenarios like order status tracking, document submission, or support ticketing where the audience is large and the interaction is self-service.

The licensing model for Power Pages is also different, based on per-website plans with authenticated user capacity, which can be more cost-effective at scale than licensing individual guest users for canvas apps.

The decision tree is roughly this: small number of known external collaborators → canvas app shared via B2B guest access. Larger audience of customers or partners needing self-service → Power Pages portal.

A Practical Example: HR Onboarding and Leave Management

HR departments are one of the most common starting points for Power Apps within organizations, and for good reason. HR processes are often form-heavy, approval-driven, and trapped in email chains or legacy systems.

Consider a concrete scenario drawn from PowerApps-Template.com’s overview of HR templates: an organization needs to handle leave requests and employee onboarding without purchasing a standalone HRIS platform. Using Power Apps, a team can build a mobile-first leave request app where employees select dates, choose leave types, and submit requests that route to their manager via Power Automate. The manager approves or rejects from their phone. The data lands in a SharePoint list or Dataverse table where HR has a dashboard view.

The onboarding use case is similarly practical. A new hire opens an app on their first day and sees a task list: complete tax forms (linked to fillable PDFs), acknowledge the employee handbook (with a digital signature control), set up their parking pass, select their benefits enrollment. Each completion triggers a notification to the relevant department. HR can see at a glance which new hires have finished which steps.

These aren’t sophisticated applications. That’s the point. They replace email threads, shared drives full of Word documents, and manual tracking in Excel. The value isn’t in technical complexity — it’s in process consolidation.

What makes this example instructive is that both of these apps can be built with standard connectors (SharePoint, Office 365 Users, Outlook), meaning they may be covered under existing Microsoft 365 licenses without additional Power Apps licensing costs. This is the sweet spot for Power Apps adoption: high-frequency internal processes, standard data sources, and mobile access.

Where Power Apps Gets Difficult

It would be irresponsible to write about Power Apps without addressing where the platform creates friction. These aren’t deal-breakers, but they’re patterns that show up consistently in real deployments.

Delegation and Data Volume Limits

Canvas apps have a concept called delegation, which determines whether a query runs on the server (the data source) or in the app itself. Non-delegable queries pull data into the app and filter locally, subject to a maximum row limit (which defaults to 500 and can be raised to 2,000). If your SharePoint list has 10,000 items and you’re using a non-delegable function to filter it, your app will silently return incomplete results.

This is the single biggest source of bugs in Power Apps. An app works perfectly during development with 200 test records, then fails in production with 5,000 real records. Understanding which functions are delegable for your specific data source is essential before you start building.

Performance with Complex Logic

Canvas apps execute Power Fx formulas client-side. If you’re chaining multiple data calls on screen load — pulling from three SharePoint lists, a SQL table, and an Excel file — the app will feel slow. There’s no server-side rendering to fall back on. Architecture matters: preload data into collections strategically, minimize the number of data sources per screen, and use concurrent loading where possible.

Governance at Scale

When twenty people across an organization start building Power Apps, you quickly face a governance challenge. Who owns each app? Which apps connect to production databases? Are there apps sharing data with external users that security hasn’t reviewed? Microsoft provides a Center of Excellence (CoE) Starter Kit to help manage this, but it requires deliberate setup. Without governance, the low-code advantage becomes a low-code liability.

Connecting the Pieces: External Access, Internal Tools, and Platform Strategy

Here’s an observation that none of the individual sources above make explicitly, but becomes clear when you look at Power Apps, Power Pages, and Power Automate together: the real value of Power Platform is building the connective tissue between processes that currently live in silos.

Take the HR onboarding example and extend it. A new contractor (external user) is invited to the tenant via Entra ID B2B. They receive access to a canvas app where they submit their onboarding documents. A Power Automate flow routes those documents for approval, stores them in SharePoint, and updates a Dataverse record. The internal HR team sees the contractor’s status in a model-driven app alongside all other employees. The contractor’s project manager — perhaps at a partner company — checks the contractor’s availability through a Power Pages portal.

That’s four different interfaces (canvas app, model-driven app, Power Pages portal, automated flow), but one data layer (Dataverse), one identity system (Entra ID), and one security model (Conditional Access). No custom code. No third-party integrations to maintain. That orchestration across internal and external users, across mobile and web interfaces, is what makes the platform more than a form builder.

Frequently Asked Questions About Power Apps

Do I need a Power Apps license if I already have Microsoft 365?

It depends on what your app connects to. Microsoft 365 E1, E3, E5, Business Basic, Business Standard, and Business Premium licenses include rights to run Power Apps that use standard connectors — things like SharePoint, Excel, and Outlook. If your app connects to Dataverse, a custom SQL database, or any premium connector, each user needs a standalone Power Apps license. Microsoft’s licensing documentation has the full breakdown of what’s included and what requires additional licensing.

Can external users (vendors, partners, clients) use my Power Apps?

Yes, through Microsoft Entra ID B2B guest access. You invite the external user as a guest in your directory, then share the app with their guest account. This requires enabling B2B external collaboration in your tenant settings. The guest user’s license is consumed from your tenant, and you should apply Conditional Access policies to enforce security requirements like MFA.

What’s the difference between Power Apps and Power Pages for external users?

Power Apps (canvas apps) shared via B2B work well for a small, known set of external collaborators. Power Pages is designed for larger audiences who need self-service web access — think customer portals where hundreds of users check order status or submit support requests. Arineo’s guide on B2B customer portals provides a practical overview of building these kinds of experiences.

How many rows of data can a Power Apps canvas app handle?

Canvas apps use delegation to push queries to the data source. Non-delegable queries are limited to a maximum of 2,000 rows returned to the app. If your data set is larger, you must use delegable functions appropriate to your data source. This is a critical architectural consideration — not a minor detail.

Is Power Apps suitable for complex business applications?

For complex applications with multiple related entities and business rules, model-driven apps built on Dataverse are the appropriate choice within the Power Apps ecosystem. Canvas apps are better suited for focused, task-specific tools. Organizations sometimes outgrow what Power Apps can reasonably handle, at which point custom development or a purpose-built SaaS product becomes the right answer.

A Specific Next Step

If you’re evaluating Power Apps for your organization, don’t start with a grand strategy. Start with a single, painful process that currently lives in email or spreadsheets — one that involves fewer than 2,000 records, uses data already in Microsoft 365, and would benefit from mobile access. Build it with standard connectors so you can pilot without additional licensing costs. Get it in front of five users within two weeks.

That pilot will teach you more about Power Apps — its strengths, its constraints, and its fit for your organization — than any amount of reading. The platform’s value isn’t theoretical. It’s only real when someone opens an app on their phone and completes in thirty seconds what used to take three emails and a spreadsheet update.

Need help with microsoft power apps & cloud solutions?

Get a free assessment from our team — no commitment required.

Ready to Strengthen Your IT Strategy?

Get a free assessment from our team and discover how we can help your organization thrive.

Schedule Your Free Assessment
NV

Written by

Nick Vossburg

Wellforce provides AI-forward managed IT services for SMBs and nonprofits in Washington DC and Raleigh NC.

Share this article