If you built a Power App a year or two ago and it's now straining — delegation warnings on your biggest tables, a license bill that climbs with every new user, a single maker who's quietly become a point of failure — you're asking the right question: when to move from Power Apps to custom development, and is now the moment? It's a timing decision more than a technology one, and getting it wrong in either direction is expensive. Move too early and you spend six figures replacing an app a few fixes would have saved; wait too long and you keep paying for licenses and workarounds to prop up a platform you've outgrown.
This guide turns that gut feel into a score you can defend in a budget meeting: the honest case for staying, the 10 signals you've outgrown the platform, a scored Stay, Extend, or Rebuild self-assessment, the modern "Extend" middle path (Code Apps and hybrid builds), and a worked three-year cost comparison at current Microsoft pricing. As a Microsoft Partner building on this stack for 20+ years, we'll stay balanced — sometimes the right answer is to leave it where it is.
When to Move From Power Apps to Custom Development: The Short Answer
Move when you've hit a hard platform limit and the app is strategically important — and when you can point to a third signal confirming the pattern. One delegation warning is noise. Three or more overlapping problems is a trend.
A single warning on a list nobody queries at scale is no reason to rebuild. But a delegation ceiling on a growing, business-critical dataset, plus licensing costs rising with every user, plus logic that lives in one person's head — that's a platform you've outgrown, and staying now costs more than moving.
The nuance most comparison articles miss is that "move" is no longer a binary. In 2026 you have three doors, not two:
- Stay — the app fits the platform; fix the specific pain and keep going.
- Extend — keep the Power Platform foundation but add custom code where the limits bite.
- Rebuild — the app has outgrown low-code as a category; graduate it to custom development.
The rest of this article scores your app and points you at the right door.
What Power Apps Is Great At (and When Moving Is the Wrong Answer)
Power Apps is a low-code builder on Microsoft's Power Platform, and it's genuinely excellent — we recommend it to clients regularly even though we also build custom software. Since you already run on it, here's what matters most: when moving is the wrong answer.
Stay on Power Apps if most of this describes your app:
- It serves a single team with a small, stable user base.
- Its data sits comfortably under the delegation ceiling and isn't growing fast.
- It's an internal form, approval, tracker, or dashboard — not a customer-facing product.
- Your integrations are Microsoft-native (Dataverse, SharePoint, Office 365), with no deep legacy or custom-API needs.
- Someone owns it, and the logic is documented well enough to survive that person leaving.
If that's your situation, moving is the wrong call. The failure mode we see most often isn't staying too long — it's rebuilding a perfectly good internal form because one feature felt awkward. When the problem is narrow, a targeted fix beats a rebuild every time. The real question is what to do when several of those statements stop being true at once.
The 10 Trigger Signals You've Outgrown Power Apps
Here are the signals we look for when a client asks us when Power Apps is not enough anymore. Each ties to a concrete platform limit or a real business cost — not a sense that custom "would be nicer." These are the practical signs you need custom development over Power Apps.
- Delegation ceilings on a growing dataset. For queries it can't delegate to the source, Power Apps processes only the first 500 records by default, raisable to a maximum of 2,000 in app settings. Past that, non-delegable filters and aggregates return incomplete or incorrect results. Dataverse delegates more than SharePoint or Excel but still caps aggregates (around 50,000 rows), so the ceiling follows you as data grows. (Confirm current thresholds on Microsoft Learn.)
- Galleries and screens that crawl at scale. As records and columns grow, load times degrade — the classic symptom of Power Apps limitations at scale.
- Licensing and premium-connector creep. Every premium connector or standalone app pushes users toward a Power Apps Premium license (around $20/user/month), and the bill compounds as adoption spreads.
- ALM and version-control friction. No real source control or clean dev/test/prod path — every change is a gamble once the app is business-critical.
- A UX or branding ceiling. You need a polished, brand-specific, or highly interactive interface the canvas designer can't deliver.
- External or customer-facing users. Once customers or partners need access, you're into Power Pages licensing (capacity packs starting around $200/month per 100 authenticated users), and the economics change.
- Offline or mobile-native requirements. Robust offline capture or true native device features stretch the platform's model.
- AI-native needs beyond the out-of-box tools. Custom models, retrieval over your own data, or deep Azure AI integration rather than what Copilot Studio ships by default.
- Single-maker, key-person risk. One citizen developer owns undocumented logic, and the business would stall if they left.
- A backlog IT can't clear on the platform. Requests keep arriving the app can't accommodate — and it's now strategic enough that the backlog is a business problem.
One or two of these on a minor tool? Stay and fix. Several on an app your business depends on? Score it.
Score Your App: Stay, Extend, or Rebuild
This is the part the rest of the internet skips. Rate your app 1 to 5 on each of the 10 signals — 1 means "not a problem," 5 means "actively hurting the business" — and add up the score. The band you land in is your stay, rebuild, or migrate starting point.
| # | Trigger signal | Score it 5 when… | Your score (1–5) |
|---|---|---|---|
| 1 | Delegation ceiling | Core queries exceed 2,000 rows and return wrong results | |
| 2 | Performance at scale | Key screens are visibly slow for everyday users | |
| 3 | Licensing creep | Premium/connector costs climb with every new user | |
| 4 | ALM / version control | Releases are manual, risky, and unversioned | |
| 5 | UX / branding ceiling | The experience you need is impossible in canvas | |
| 6 | External users | Customers or partners must use it (Power Pages costs) | |
| 7 | Offline / mobile-native | Field or offline needs stretch the platform's model | |
| 8 | AI-native needs | You need custom models or deep Azure AI, not out-of-box | |
| 9 | Key-person risk | One maker owns undocumented, business-critical logic | |
| 10 | Strategic backlog | Unmet requests are now hurting the business |
Add your scores for a total out of 50, then read the band:
| Total score | Verdict | What it means |
|---|---|---|
| 10–20 | Stay | The platform fits. Fix the one or two sore spots and keep going. |
| 21–35 | Extend | Real limits, but a sound foundation. Keep Power Platform and add custom code where it hurts. |
| 36–50 | Rebuild | You've outgrown low-code as a category. Graduate the app to custom development. |
Two caveats, because a raw total can mislead. The "three-plus rule": a 4 or 5 on three or more signals is a pattern even if the total sits lower — overlapping problems compound. And two signals are near hard stops — a delegation ceiling on a growing, business-critical dataset (signal 1) and a genuinely strategic app (signal 10); max out both and you're heading for Extend or Rebuild regardless of total, because neither is fixable within the platform.
Score in the middle? That's the most common — and most under-served — result, which is why the "Extend" path deserves its own section.
The "Extend" Middle Path: Power Apps Code Apps and Hybrid Builds (2026)
Here's the option almost no comparison article covers, because it's new: you can often keep your Power Platform investment and add professional code exactly where the limits bite — without a full rebuild.
Power Apps Code Apps let developers build a custom web app in a code-first IDE like Visual Studio Code, using frameworks such as React or Vue, while still running on Power Platform. You keep full control of the UI and logic but get native access to Power Platform data and 1,500+ connectors callable from JavaScript, plus Microsoft Entra authentication and the managed-platform governance your admins rely on (Data Loss Prevention, Conditional Access, sharing limits, ALM). End users run them under a Power Apps Premium license.
That reframes "move off Power Apps" as "extend it." When the pain is signal 5 (a UX ceiling) or signal 2 (front-end performance) but your data and governance are fine, a code app is often the highest-leverage fix — you swap the constrained canvas front end for real code and leave the rest in place. A hybrid approach solves the other half: keep the Power Apps front end your users know, but move the heavy lifting to a custom Azure or SQL backend so delegation limits and complex logic stop being your ceiling.
Two cautions, for a fair comparison. Code Apps are newer and still maturing, with documented limits today — no Power Platform Git integration, no Power BI data integration yet, no support in Power Apps for Windows. Microsoft ships changes here frequently, so confirm current availability and licensing on Microsoft Learn before you commit. Extend fits when the foundation is sound and the pain is localized — not when you're fighting the platform on five fronts. That's what the score is for.
The Cost of Waiting Too Long vs. Moving Too Early
The sticker-price argument almost always favors Power Apps. The total cost of ownership argument is where it gets interesting — and where most teams don't run the numbers.
Power Apps has a low upfront cost but a recurring one that grows with the business: Premium at roughly $20/user/month (the volume discount to about $12/user/month only kicks in at 2,000+ licenses, which a 20–500-person company will essentially never reach), plus premium connectors, Power Pages capacity for external users, and AI Builder and Dataverse storage as you scale. Custom development inverts that shape: a higher one-time build, then maintenance — and no per-user licensing tax as you grow.
Here's the licensing side of a three-year view at current Microsoft pricing (confirm the latest on Microsoft's Power Platform pricing page before you budget):
| Premium-licensed users | Power Apps Premium licensing, 3-year (at ~$20/user/mo) |
|---|---|
| 25 | ~$18,000 |
| 50 | ~$36,000 |
| 100 | ~$72,000 |
| 200 | ~$144,000 |
That's before premium connectors, external-user portals, or AI add-ons — pure license cost that buys no new capability as the total climbs.
A focused custom build to replace one high-value workflow typically lands in the mid-five to low-six figures depending on scope, integrations, and UX, plus roughly 15–20% of the build per year for maintenance. (Illustrative planning ranges from the kind of work we do — not a quote; real numbers require scoping your app.) Because that cost is mostly one-time and doesn't scale per user, the two curves converge as headcount and time grow, and for a strategic app they often cross inside a three-year window.
The break-even cuts both ways. Move too early and you spend that build budget escaping problems a $5/user/app license would have solved; wait too long and you pay twice — the climbing license bill and the value an outgrown app can't deliver. The score exists to catch that crossover on purpose. And our Human + AI delivery model — senior Microsoft developers accelerated by AI on scaffolding, testing, and boilerplate — compresses the build cost, pulling the break-even earlier.
If the Verdict Is "Move": What the Migration Path Looks Like
A "Rebuild" verdict sounds like starting over. Done well, it isn't — it's a staged migration that keeps the business running throughout. When you graduate from low-code to custom development, the path usually runs in four phases:
- Assess and map. Document the app's real data model, business logic, integrations, and the workarounds people rely on. Power Apps often hides logic in formulas and flows; surfacing it is half the work.
- Migrate the data. Move and reshape data into a purpose-built model (often Dataverse, Azure SQL, or a Business Central extension) with validation and a rollback plan.
- Rebuild the logic and UX. Re-implement business rules in maintainable code and build the interface the platform couldn't deliver, reusing the Microsoft stack where it still fits.
- Cut over in stages. Run parallel where you can, migrate a pilot group first, and decommission the Power App only once the replacement is proven.
The reassuring part: moving off Power Apps doesn't mean leaving Microsoft. A well-run migration usually lands the app deeper in the ecosystem — Azure, .NET, Dynamics 365, or Business Central — so your identity, security, and data investments carry straight over.
A Real-World Example: The App That Hit the Wall
The following is an illustrative scenario — a composite of patterns we see across mid-market clients, not a specific named company or audited figures.
A Houston-area services firm builds a Power App to track project timesheets and approvals for one department. It works beautifully for a year — then the company adds two business units and finance wants the data to sync with Dynamics 365 for billing.
Now the signals stack up. The timesheet table blows past the delegation ceiling, so approval reports quietly return incomplete data. Premium licenses spread to the whole services org, and the monthly bill triples. The analyst who built it is the only person who understands the approval logic — and they're overloaded. Scored against the framework, the app lands around 38: a clear Rebuild.
But the smart move isn't a from-scratch rewrite. Because the data and governance are sound and the real pain is the front end plus the Dynamics 365 sync, the team Extends first: a custom Azure backend removes the delegation ceiling and handles billing, while a code-based front end replaces the slow canvas screens. The Power Platform investment isn't thrown away — it's the foundation the custom work builds on: a planned graduation, not a panicked rebuild.
Frequently Asked Questions
What are the signs it's time to move from Power Apps to custom development? Hitting hard platform limits on an app your business depends on: delegation ceilings on a growing dataset (only the first 500–2,000 non-delegable records are processed), slow performance at scale, premium-license creep, weak version control, a UX the canvas can't deliver, or a single maker owning undocumented logic. One signal is noise; three or more overlapping is a pattern worth scoring.
Can I extend Power Apps instead of rebuilding it? Often, yes — in 2026 it's the most under-used option. Power Apps Code Apps let you build a React or Vue front end in Visual Studio Code that still runs on Power Platform, with Dataverse and 1,500+ connectors; a hybrid model keeps the Power Apps UI but moves heavy logic to a custom Azure or SQL backend. Confirm current Code Apps status on Microsoft Learn — it's still maturing.
At what number of users does custom development beat Power Apps on cost? No universal number — it depends on build scope. But the shape is predictable: Premium runs about $20/user/month (the ~$12 volume rate needs 2,000+ licenses), so licensing alone reaches roughly $72,000 over three years at 100 users, before connectors, portals, or AI. A one-time custom build doesn't scale per user, so for a strategic app the curves often cross inside three years.
Will moving off Power Apps mean leaving the Microsoft ecosystem? No. A well-run migration usually lands you deeper in the Microsoft stack — Azure, .NET, Dynamics 365, or Business Central — not outside it. Your Microsoft Entra identity, security policies, and existing data carry straight over, a major reason a custom build here is lower-risk than switching platforms.
How disruptive is moving from Power Apps to a custom app? Less than most teams fear, if it's staged. A sound migration documents the app, migrates data with a rollback plan, rebuilds logic and UX in code, and cuts over in phases — often running old and new in parallel and piloting with one group first. The Power App runs until its replacement is proven, so the business rarely feels a hard stop.
Not Sure Where You Land? Get a Free Power Apps Readiness Assessment
If your app scored somewhere in the middle — or you want a second opinion before committing budget in either direction — that's exactly the call we help with. In a free readiness assessment, we at Craftware score your app against these trigger signals, model the three-year TCO break-even for your actual user count, and hand back a straight Stay, Extend, or Rebuild recommendation with a concrete next step. If the answer is "stay on Power Apps," we'll tell you — our recommendation isn't biased toward the more expensive path. Book your free Power Apps readiness assessment and make the timing call with the numbers in front of you.