Taking over a stalled Power Apps app
A Power Apps app is readable but not portable: since Microsoft's Git integration, the source of a canvas app is plain YAML with Power Fx formulas you can read and version, but it only runs on the Power Platform. Solve With Software takes one over by reading that source and the data behind it, then deciding on evidence between fixing it in place, where the platform fits, and rebuilding it on technology you own, where the platform's limits or its per-user cost are what stalled it. Either way the data and the rules carry across, on a fixed price from the assessment.
Free · 1 hour · no obligation
How a Power Apps app stalls
Someone in the business built it, which is the point of Power Apps, and it worked. Then it grew. The list it reads went past the row limits, so the app silently shows the first two thousand records. A screen that was quick with ten users is slow with a hundred. The premium connector it needed moved everyone onto a licence the finance director didn't budget for. The person who built it left, and the formulas are theirs.
None of that is a failure of Power Apps. It's a tool for building small, quick applications close to Microsoft 365, and the trouble starts when a small, quick application becomes the system.
What you can take out
- The logic, readable. A canvas app's source is stored as YAML with Power Fx formulas, and Microsoft's Git integration puts those files in a repository. That's a full description of every screen, control and rule. It runs nowhere but Power Apps, but it can be read, and it's the specification for whatever comes next.
- The data. Dataverse tables, SharePoint lists or a SQL database, all exportable. Dataverse and SharePoint data moves to a database you own; SQL data usually stays where it is.
- The flows. Power Automate flows are the app's background logic: approvals, emails, scheduled jobs. Exportable as definitions, readable as rules, rebuilt on the other side.
- The users and roles, as records, from Microsoft 365.
Fix it in place, or rebuild?
Fix it in place when the app is small, close to Microsoft 365, and stalled by something the platform can solve: a query rewritten to delegate properly, a screen restructured, a flow that fails quietly made to fail loudly. Power Apps is good at what it's good at, and we'll say so.
Rebuild on technology you own when the app has become the system. Row limits that can't be delegated around, performance that doesn't recover, a per-user licence bill that grows with the business, integrations the connectors can't reach, or the need to give customers access. The rebuild starts from the YAML and the flows as a specification, keeps the data, and runs alongside the Power Apps app until each process has proven itself.
Often both. Stabilise it in place so it stops hurting, then move the processes that outgrew it. The general keep, finish or replace reasoning applies, and the assessment makes the call from the source and the data.
How we take a Power Apps app over
- Get the source into Git, using Microsoft's integration, so the app's definition exists somewhere you control and changes are visible.
- Read it. The assessment: every screen, every formula, every data source, every flow, every connector, and the licence each one needs.
- Read the data. What's in Dataverse, SharePoint or SQL, how clean it is, and how it comes out.
- Decide, from evidence, per process: fix in place, or rebuild.
- Rebuild alongside, where that's the answer. The new system runs in staging on the migrated data, checked by the people who use it, reconciled, then switched process by process. The Power Apps app stays until the last one has moved.
- Or fix in place, priced as its own stage, with the same test-then-live discipline.
Your data
It comes out of Dataverse or SharePoint once, checked, and never meets a change until the change has proven itself somewhere else. The migration is tested against a copy in a test environment, then run in staging with every table and record reconciled, before anything connects to live. Where the data is already in SQL Server, it usually stays there and both systems share it.
What it costs
The assessment is from £395 + VAT, sized on a free one-hour consultation, with an exact price before you commit. For a Power Apps app it reads the source, the flows and the data, and prices fixing in place and rebuilding as fixed numbers, alongside what the current licensing costs a year. What drives the price and the payment terms each have a page.
How we approach it
Read the source before deciding anything, and be willing to say the platform is fine. Marc Allington has worked in Power Apps and in the web and .NET stacks apps move to when they outgrow it. Everything we build runs on open technology in your own accounts, with full source code and ownership transferring to you on final payment, and no per-user licence.
What we check first in a Power Apps build
In order, on the first pass of the assessment:
- Is the source in Git? If not, that's the first step, and it's Microsoft's own feature.
- Every data source, and whether each query delegates. Non-delegable queries are where the row limits bite silently.
- Connectors and licences. Which are premium, who needs them, and what that costs a year.
- Flows. Every Power Automate flow, what triggers it, what it does, and whether it tells anyone when it fails.
- Performance. Where the app is slow and why: screen load, data calls, formulas that recalculate on every keystroke.
- Who can do what. Sharing, roles and what the data sources allow underneath the app.
- What the business needs that the platform can't do. Often the reason it stalled.
The report sets out fixing in place and rebuilding side by side, with a fixed price on each.
Questions
What people ask before they book.
Can we export our Power Apps app?
The definition, yes: with Git integration the source is YAML with Power Fx formulas in a repository you control. It only runs on Power Apps, so a rebuild uses it as the specification rather than as code that moves.
Our app only shows some of the records. Why?
Delegation. When a query can't be handed to the data source, Power Apps fetches a limited number of rows and works on those, silently. Some queries can be rewritten to delegate; some can't, and that's a sign the app has outgrown the platform.
The licence cost keeps going up. Is that fixable?
Sometimes, by removing the premium connector that triggered it. Often not, because the app needs what the connector does. A rebuild on technology you own has no per-user licence, which is one of the numbers the assessment puts side by side.
Should we stay on Power Apps?
If the app is small, close to Microsoft 365 and stalled by something fixable, yes, and we'll fix it there. Leave when it has become the system and the platform's limits or its cost are what's holding it.
How long does moving off Power Apps take?
It depends on how many screens, flows and data sources there are, which the assessment counts. The shape is the usual one: the first process running on your data in staging within about six weeks, then one at a time until Power Apps can be switched off.
Start with a free consultation
An hour on your system, online or by phone. From there we size the assessment, from £395 + VAT, and give you an exact price before you commit.
Want the numbers first? See how pricing works.
Written by Marc Allington, founder. .