Microsoft automation architecture
Power Automate vs Azure Logic Apps: pick the tool that fits the workload
Power Automate vs Azure Logic Apps is settled by the shape of the work, not by a feature grid. If a human has to look at something and decide — approve it, reject it, send it back — that process wants Power Automate. If one system is handing data to another, thousands of times a day, with nobody waiting on the outcome, that work wants Azure Logic Apps. Almost everything else on this page is a consequence of that one distinction.
Two questions that decide it in ten minutes
This is the build decision, not a switching decision. You are already committed to Microsoft; the question is which Microsoft tool this particular process should be built on. (If you are weighing Microsoft against an incumbent third-party automation subscription, that is a different argument, and our Power Automate vs Zapier comparison is the page for it.)
Ask two questions about the process in front of you. First: does a person sit in the middle of it? An expense claim that waits for a manager, a contract that waits for a partner, a new-hire request that waits for HR — those are human-in-the-loop processes, and the whole apparatus for running them already exists on the Power Platform side. Second: who is going to own this in eighteen months? If the answer is the finance lead who asked for it, build it where the finance lead can open it. If the answer is IT, because it will be load-bearing and nobody in finance should be able to break it, build it where IT already keeps things.
A process that answers “yes, a person decides” and “the department owns it” is a Power Automate flow, and it is not a close call. A process that answers “no person is involved” and “IT owns it” is an Azure Logic Apps workflow, and that is not close either. The genuinely interesting cases are the mixed ones, and they usually resolve into both tools with a clean handover, which is covered further down.
Every Microsoft behaviour and rate on this page was checked against Microsoft’s own published documentation and pricing data on 15 September 2026, and each claim links to the source it came from.
Microsoft’s own framing is worth reading first
It is easy to assume the two products overlap because the designers look similar and many of the same connectors appear in both. Microsoft draws the line differently, and more usefully. In its overview of Azure Logic Apps (opens in new tab), the automation-service comparison describes Logic Apps as the place for “designer-first automated orchestration workflows for enterprise business processes across services, systems, applications, and data sources”, and Power Automate as the place for “codeless automation workloads for business users, office workers, and citizen developers”.
Read that as a statement about audience, not capability. Neither tool is the junior version of the other. Power Automate is built so that the person who understands the process can change it without filing a ticket. Logic Apps is built so that an integration can be versioned, reviewed, deployed from a pipeline and monitored like any other piece of production infrastructure. Choosing the wrong one rarely produces something that fails outright — it produces something that works and then becomes nobody’s job to maintain.
Where a person sits in the process
If the process contains a decision made by a human, Power Automate has a large head start that is easy to underestimate until you try to rebuild it. Microsoft’s guide to Power Automate approvals (opens in new tab) documents a complete approvals capability: approvers respond from an Outlook email, a Microsoft Teams adaptive card or the Power Automate action centre; the patterns include everyone-must-approve, first-to-respond, custom responses and sequential routing; and responses are persisted to an approvals history in Dataverse. That is a product, not a code sample.
Logic Apps has no equivalent. You can absolutely build an approval in a workflow — send an actionable email, or expose a callback endpoint and have the workflow wait on it — but you are building and then maintaining the thing that Power Automate ships. When the process is an approval, that is usually the end of the discussion, and the practical next step is the design of the approval itself rather than the platform. Our walkthrough of replacing email approvals with a real approval workflow covers that build end to end.
The inverse case is just as decisive. When nobody is waiting, the human-facing features stop mattering and the questions that remain are throughput, networking, message formats and deployment — all of which are the things Logic Apps was built around.
What each one costs to run
The two bill on completely different axes, and that alone resolves a lot of arguments. Power Automate is licensed — per user or per process — with a meaningful amount of capability already seeded into Microsoft 365 plans, so a flow built on standard connectors often has no incremental running cost at all. We keep the plan detail on one page rather than repeating it: see Power Automate licensing for small business for what is seeded, when a paid plan is genuinely required, and when per-flow capacity beats buying seats.
Azure Logic Apps is not licensed at all. It is metered on your Azure subscription, which means the cost is a function of how often the workflow runs rather than how many people are attached to it. The published rates below come from Microsoft’s retail price data for the East US region, read on 15 September 2026.
| Azure Logic Apps meter | Published rate, East US, pay-as-you-go |
|---|---|
| Built-in action or trigger (Consumption) | $0.000025 per execution, after an initial number of free built-in operations per Azure subscription |
| Standard connector action | $0.000125 per execution |
| Enterprise connector action (SAP, IBM MQ, EDI) | $0.001 per execution |
| Run-history data retention (Consumption) | $0.12 per GB per month |
| Standard plan compute | $0.1997 per vCPU-hour plus $0.0143 per GB-hour of memory |
| Workflow Standard WS1 (1 vCPU, 3.5 GB) | Roughly $182 a month at those rates over 730 hours |
| Integration account, Basic tier (B2B and EDI artifacts) | $300 per month |
Rates vary by region and by agreement, so check your own region before committing a number to a business case. Two behaviours in Microsoft’s documentation on Logic Apps metering and billing (opens in new tab) catch people out and belong in any estimate. Polling triggers are billed on every check, whether or not they find anything and whether the run starts — a trigger that looks at an endpoint every minute is a line on the invoice even on a quiet weekend. And work inside loops multiplies: Microsoft’s own example puts a single action over a ten-item list at eleven billed executions, and an action that exhausts five retries is billed as six.
The crossover is worth understanding rather than memorising. Consumption pricing is close to free at low volume and scales linearly forever; the Standard plan costs the same whether it runs one workflow or forty, and includes unlimited built-in operations, so at high volume it stops the meter and becomes the cheaper answer. Managed-connector calls are billed at the same rates in both models, which is why a Standard-hosted integration that leans on built-in connectors rather than managed ones can be dramatically cheaper than the same design built the obvious way. Sizing that properly is ordinary Azure cost work, and it sits alongside the rest of our Microsoft Azure consulting engagements.
The differences that change the decision
Once the workload shape has pointed you one way, this is the table we walk through in scoping to confirm it — or to find the one requirement that overrides everything above.
| Decision factor | Power Automate | Azure Logic Apps |
|---|---|---|
| Built for | Business users and citizen developers automating their own processes | IT and integration developers orchestrating enterprise business processes |
| Human decisions | Approvals service with Teams adaptive cards, Outlook responses, sequential and first-to-respond routing, stored history | No approvals product — build it from an approval email or a callback the workflow waits on |
| Where it lives | A Power Platform environment, owned by the maker | An Azure subscription and resource group, owned by whoever owns Azure |
| How it is paid for | Per-user or per-process licensing, much of it seeded into Microsoft 365 plans | Metered on the Azure invoice: per execution on Consumption, or a fixed plan on Standard |
| Desktop and legacy apps | Power Automate for desktop drives applications that have no API | No desktop automation — API, message and file interfaces only |
| Private networking | On-premises data gateway for systems behind the firewall | Gateway on Consumption; virtual network integration and private endpoints on Standard |
| B2B and EDI | Not a B2B platform | AS2, X12, EDIFACT and RosettaNet through an integration account |
| Deployment and source control | Solutions and Power Platform pipelines | ARM, Bicep or Terraform, local development and debugging in Visual Studio Code, deployed from your own pipeline |
| High-volume behaviour | Governed by Power Platform request limits attached to licences | Standard plans scale out; stateless workflows trade run history for throughput on short runs |
| Monitoring | Flow run history in the maker portal | Azure Monitor alerts and Application Insights telemetry on Standard |
Two rows deserve a note. Stateless workflows, described in Microsoft’s comparison of Standard and Consumption logic apps (opens in new tab), hold state in memory instead of external storage: faster and cheaper, but best kept to runs under five minutes and messages under 64 KB, and interrupted runs are not recovered automatically. And the deployment row is the one that most often decides a tie. If the integration has to pass a change-control process, live in a repository and deploy through a pipeline, that is an argument for Logic Apps regardless of how the workload looks.
Reading your own requirement
Most scoping calls resolve the moment the requirement is spoken as a sentence rather than a preference. These are the sentences that decide it in practice.
| What the requirement sounds like | Where it belongs | Why |
|---|---|---|
| “A manager has to sign off before it goes any further” | Power Automate | The approvals product, the Teams card and the decision history already exist; rebuilding them in Azure is paying twice |
| “It fires a few times an hour when someone saves a file in SharePoint” | Power Automate | Low volume on Microsoft 365 data, and the process owner can maintain it without IT |
| “Someone in finance built it and someone in finance should keep it” | Power Automate | Ownership is the requirement; put the artefact where its owner can open it |
| “It drives an old application that has no API” | Power Automate desktop flows | Robotic process automation exists only on the Power Platform side |
| “It picks up tens of thousands of messages a night from a trading partner” | Azure Logic Apps | Volume, EDI formats and per-execution economics that do not depend on who happens to be licensed |
| “It has to reach a SQL Server that only answers inside our network” | Azure Logic Apps on Standard | Virtual network integration and private endpoints, without opening anything inbound |
| “It has to be in source control and deploy through our release pipeline” | Azure Logic Apps | Infrastructure-as-code deployment and local development are first-class there |
| “If this stops overnight, someone gets paged” | Azure Logic Apps | Azure Monitor alerting and Application Insights make it observable like any other production system |
When the honest answer is both
Plenty of real processes have a human front end and a machine back end, and forcing them into one tool is how you end up with either an integration nobody in IT can support or an approval experience nobody in the business will use. The pattern that works is a deliberate handover: the flow owns the part where people interact — the form, the approval, the notification — and calls a workflow that owns the part where systems interact. The workflow exposes an HTTPS endpoint through its Request trigger, the flow posts to it, and the workflow answers.
The value of splitting it that way is that each half is owned by whoever should own it. Finance can change the approval routing without a release. IT can rewrite the ERP integration without asking anyone in finance for permission. What you must not do is let it happen by accident: decide the boundary in design, write down which half owns which step, and review it when either side changes. A split nobody documented is worse than either tool used alone.
Getting it scoped and built
Whichever way the decision goes, the expensive mistake is not choosing the wrong platform — it is building the first version without deciding who owns it, how it fails, and how anyone will know when it does. We scope both sides of this choice as fixed-fee projects with senior US-based engineers, typically delivered in two to four weeks with 30 days of hypercare included: Power Automate consulting for the approval, notification and business-process flows that belong with the team that runs them, and Azure Logic Apps consulting services for the API-first, B2B and system-to-system integrations that belong to IT. If the answer is both, we scope the handover as part of the same engagement rather than as a second project. You can read how the fixed-fee process works before you talk to anyone.
FAQ
Questions that come up in the architecture call
They share a designer and much of the connector platform, so they look alike. The real difference is ownership and economics. A flow lives in a Power Platform environment, belongs to the person who built it, and runs on rights attached to licences. A workflow lives in an Azure subscription, belongs to whoever owns that subscription, and bills on the Azure invoice.
Yes, and it is a common pattern. The workflow starts with a Request trigger that exposes an HTTPS endpoint, the flow posts to it, and the workflow returns a response. That lets the business-facing half stay where the process owner can see it while the heavy integration runs in Azure, under IT's deployment pipeline.
For a process that fires a few hundred times a month on Microsoft 365 data, a flow is usually cheaper because it runs on licensing you already hold. Logic Apps wins as volume climbs, because per-execution rates are fractions of a cent and a fixed Standard plan stops the bill growing with usage at all.
Yes. Logic Apps is an Azure resource, so workflows live in your own subscription, in a resource group you control, and the running cost appears on your Azure invoice rather than in a per-user licence. If your company has no Azure subscription yet, that is a real prerequisite to weigh, not a formality.
It can, but you build the mechanism yourself from an approval email or a callback endpoint the workflow waits on. What it does not give you is Power Automate's Approvals experience: adaptive cards in Teams, an action centre, sequential and first-to-respond patterns, and a stored history of who decided what.
Related reading
Before you commit to a platform
Power Automate vs Zapier
The other comparison: leaving a third-party automation subscription for the tooling you already fund.
Which Power Automate Licence
What Microsoft 365 seeds for free, when a paid plan is genuinely required, and when per-flow capacity is cheaper.
What to Automate First
Ten business processes ranked by payback, so the first automation proves itself before the second is scoped.
Book a free consultation
Get more from the Microsoft tools you already pay for
Tell us what you’re trying to fix — a report, an approval process, an intranet, a Copilot rollout. We scope it as a fixed-fee project, you approve, and a senior engineer delivers in 2–4 weeks.
- Fixed-fee scope agreed before any work starts
- Senior, US-based Microsoft engineers — no handoffs
- Typical 2–4 week delivery
- 30 days of post-delivery hypercare included
The fastest way to reach us is the form — tell us the task and we’ll reply within one business day.