Power Automate can automate both cloud-based processes and tasks performed in desktop applications. Its greatest potential, however, comes from combining both approaches in a single hybrid workflow that connects modern services with systems that do not provide an API.

What will you learn from this article?
This article compares Power Automate cloud flows with desktop flows created in Power Automate Desktop. It explains when to use each approach, how attended and unattended automations are launched, and how both tools can be combined into a single process. It also covers the current licensing model and presents a practical example of an automation that extracts data from a website, processes it in the cloud, and makes it available in a Power BI report.
What is Power Automate?
Power Automate is part of Microsoft Power Platform and is used to automate repetitive business processes.
The name covers two complementary approaches to building automations:
Cloud flows are primarily responsible for communication between systems, process logic, scheduling, and data processing. Desktop flows handle operations that would traditionally require a person to work directly on a computer. Combining these two layers makes it possible to automate processes that involve both modern cloud services and legacy systems without suitable integrations.
Cloud flows in Power Automate
Cloud flows are created and managed in Power Automate. Each flow consists of a trigger that starts the process and a set of actions performed in a defined sequence.
Depending on how they are launched, Microsoft distinguishes three main types of cloud flows:
Power Automate is a low-code platform. Many processes can be built without traditional programming by using ready-made actions, conditions, loops, and data operations. More complex scenarios may still require expressions, custom connectors, an appropriate data model, and carefully designed error handling.
Connectors play a key role by enabling communication with Microsoft services and external systems such as SharePoint, Teams, Outlook, Salesforce, Jira, and Gmail. A cloud flow can retrieve and transform data, send notifications, launch additional processes, store information in a database, or trigger a desktop flow on a designated computer.
Power Automate Desktop and RPA automation
Power Automate Desktop is used to create desktop flows that rely on robotic process automation (RPA). These flows perform tasks in web and desktop applications in a way that resembles the actions of a human user.
An automation can open applications, complete forms, copy data, manage files, extract information from websites, and perform operations in legacy ERP or CRM systems. However, a flow does not have to rely solely on screen coordinates. Power Automate can use UI elements and selectors to identify specific fields, buttons, and application windows. This approach is usually more reliable than automation based only on mouse movements and the on-screen position of individual elements.
Desktop flows are particularly useful when an application does not provide an API, lacks a suitable connector, or when a system integration would be disproportionately expensive. In such cases, RPA can act as a pair of “virtual hands” that performs clearly defined tasks on a computer.
How can desktop flows be launched?
Good to know
Unattended mode
Unattended automation requires a properly configured machine and the appropriate license. On computers running Windows 10 or Windows 11, an active or locked user session may prevent a desktop flow from running in unattended mode. In production environments, it is best to use a dedicated physical or virtual machine.
Limitations and anti-bot protections
Anti-bot protections in certain applications may prevent PAD flows from working correctly. Before implementing an automation, verify that the target system supports RPA-based processes.
Power Automate cloud flows vs. desktop flows
Key differences.
| Area | Cloud flows | Desktop flows / RPA |
|---|---|---|
| Where they run | Microsoft cloud environment | Physical computer, virtual machine, or hosted machine |
| Integration method | Connectors, APIs, triggers, and actions | Interaction with application interfaces, files, web browsers, and the operating system |
| Typical use cases | Notifications, data workflows, schedules, and service integrations | Working with legacy applications, entering data, and extracting information from websites and software without an API |
| Operating mode | Automated, scheduled, or instant | Attended or unattended |
| Main limitations | Connector and API availability, service limits, and licensing model | Dependence on the application interface, machine state, user session, and changes to application screens |
How does a hybrid workflow work?
A hybrid workflow combines the cloud layer with desktop automation. The cloud flow is typically responsible for starting the process, communicating with services, applying business logic, and processing the data further. The desktop flow, in turn, performs operations that require access to an application interface or website.
In practice, the process may start on a schedule in Power Automate, then launch a bot on a dedicated machine, receive the results, evaluate business conditions, and send the data to SharePoint, Dataverse, SQL, or Power BI. This approach makes it possible to include systems with very different integration capabilities within a single process.
Power Automate licensing model
Some basic Power Automate capabilities are included with other Microsoft subscriptions. Selected Microsoft 365 plans, such as Business Basic or Business Standard, provide limited rights to cloud flows that use standard connectors. Power Automate Desktop can also be installed and run locally on supported versions of Windows 10 and Windows 11. However, these entitlements do not cover a full hybrid scenario or unattended automation.
The final cost depends on the specific business scenario and solution architecture, including the number of users, how the process is launched, which connectors are used, the number of machines, and the required level of concurrency. Premium connectors, centralized RPA management, and launching a desktop flow from a cloud flow require the appropriate paid entitlements. In attended mode, the owner of the connection used to launch the desktop flow must have the required license. Unattended automation, on the other hand, requires Power Automate Process or Hosted Process capacity. Hybrid solutions therefore need to account for both the licensing of the person who creates and manages the automation and the license assigned to the process or machine.
Plans and pricing
Features by plan
| Feature | Premium | Process | Hosted Process |
Per user |
Per flow |
RPA add-on |
Copilot Studio |
Power Apps |
Dynamics 365 |
Windows | Basic |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Power Automate — automation | |||||||||||
| Cloud flows (automated, instant, scheduled) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ |
| Business process flows | ✓ | ✓ | ✓ | ✓ | ✓ | limited | — | ✓ | ✓ | — | — |
| Attended desktop flows | ✓ | — | — | — | — | — | — | — | — | ✓ | — |
| Unattended desktop flows | — | ✓ | ✓ | — | — | ✓ | — | — | — | — | — |
| Microsoft-hosted machine | — | — | ✓ | — | — | — | — | — | — | — | — |
| Power Platform connectors | |||||||||||
| Standard connectors | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ | ✓ | ✓ | — | ✓ |
| Premium and custom connectors | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ | ✓ | ✓ | — | — |
| On-premises and cloud data transfer | ✓ | ✓ | ✓ | ✓ | ✓ | — | ✓ | ✓ | ✓ | — | — |
Note:
This overview is a simplified version of the official Microsoft Power Automate licensing table and is based solely on the information presented in the original document. Prices are listed in USD and may vary depending on the region, billing currency, and the terms of the agreement with Microsoft.
Before making a purchasing decision, we recommend verifying the current terms in the official Microsoft Power Automate licensing guide.
From web scraping to Power BI analytics
Example.
Automated price monitoring for a travel agency or event agency
Business context: A travel agency or event agency organizes trips and checks competitors’ hotel prices every day, even though those competitors do not provide an API, as well as airfare prices. The data is needed to adjust the company’s own margins dynamically. Comparing offers manually takes a great deal of time and makes it difficult to respond quickly to changes. The manager needs to be notified when an airfare price drops by more than 15% compared with the previously recorded value and also needs the ability to analyze price trends over time.

How does the process work step by step?
1. Power Automate – process initiation. Every day at 7:00 AM, a scheduled cloud flow starts the automation and triggers the desktop flow on a prepared machine.
2. Power Automate Desktop – data extraction. The bot opens a web browser, goes to a site such as Booking.com or an airline website, enters the destinations and dates selected by the company, and then extracts the available prices into a structured table.
3. Power Automate – processing and notification. The desktop flow sends the data to the cloud. The cloud flow compares the current prices with previously recorded values. If an airfare price has dropped by more than 15%, it immediately sends the manager a notification in Microsoft Teams or by email. All results are stored in a SharePoint list.
4. Power BI – data analysis. The Power BI report uses the history stored in SharePoint and displays price trends from the past month. Based on this information, the manager can make purchasing decisions, update the offer, and adjust margins accordingly.

How to design stable hybrid workflows
The key principle is to minimize the number of steps and optimize licensing costs. Cloud flows should be used wherever applications provide an API or a ready-made connector. A desktop flow should handle only those steps that cannot be completed through a system-level integration. Reducing the number of operations performed through the user interface makes the process less vulnerable to application changes, improves stability, and simplifies maintenance.
Summary
Power Automate includes two distinct but complementary approaches to automation. Cloud flows integrate services, process data, and manage process logic, while desktop flows make it possible to work with applications and websites that do not provide suitable APIs or connectors.
With hybrid solutions, an organization is no longer limited to modern cloud systems. It can also automatically retrieve and enter data in environments where human involvement was previously required. The best results come from an architecture in which Power Automate Cloud handles as much of the process as possible, while RPA is used intentionally-only where “virtual hands” are genuinely needed.
This division improves solution stability, makes processes easier to monitor, and provides better control over licensing costs across the Microsoft ecosystem.
See how Power Automate can support your organization
Contact us.
Let’s discuss which processes are worth automating, which systems your company currently uses, and how cloud flows can be combined with RPA. We will help you determine whether a cloud flow is sufficient, where a desktop flow is required, and how to plan a secure and cost-effective implementation.
Choose a date for a phone consultation.

