Skip to content

Power Automate Cloud and RPA

Hybrid Workflows in Practice

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.

Comparison of Power Automate Cloud and Power Automate Desktop

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 – also known as Power Automate Cloud. They connect online applications and services through triggers, actions, and connectors.

Desktop flows – created in Power Automate Desktop. They use robotic process automation (RPA) to automate tasks performed on a computer and in a web browser.

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:

Automated cloud flow – starts in response to a specific event, such as receiving an email, adding a file to SharePoint, or creating a record in a system.

Scheduled cloud flow – starts at a specified time or according to a defined schedule, such as every morning or every Friday at 3:00 PM.

Instant cloud flow – is launched on demand by a user, for example through a button in Power Automate, the mobile app, Power Apps, or a SharePoint list.

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?

Locally in attended mode – the user launches the flow on their computer, for example from the Power Automate Desktop console, through a run URL, a desktop shortcut, or Windows Task Scheduler. The automation runs in an active session, its actions are visible on the screen, and the user must remain signed in.

Remotely from a cloud flow in attended mode – a cloud flow triggers a desktop flow on a registered machine. The process uses the user’s active session and performs actions on their computer.

Remotely from a cloud flow in unattended mode – Power Automate signs in to the designated machine, creates a system session, runs the process, and signs out the technical user account after the work is completed. The automation operates without direct human involvement.

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.

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.

AreaCloud flowsDesktop flows / RPA
Where they runMicrosoft cloud environmentPhysical computer, virtual machine, or hosted machine
Integration methodConnectors, APIs, triggers, and actionsInteraction with application interfaces, files, web browsers, and the operating system
Typical use casesNotifications, data workflows, schedules, and service integrationsWorking with legacy applications, entering data, and extracting information from websites and software without an API
Operating modeAutomated, scheduled, or instantAttended or unattended
Main limitationsConnector and API availability, service limits, and licensing modelDependence 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

Power Automate Premium
USD 15 / user / month
Per-user license with the full range of features
Power Automate Process
USD 150 / bot / month
Per-bot license for process automation
Power Automate Hosted Process
USD 215 / bot / month
Includes the features above and a Microsoft-hosted machine
Process Mining
USD 5,000 / 100 GB of data / month
Process analysis and visualization
Power Automate — Per user
USD 15 / user / month
Basic per-user license
Power Automate — Per flow
USD 100 / flow / month
Minimum purchase: 5 licenses
Unattended RPA add-on
USD 150 / bot / month
Requires a base license (Premium / Per user / Per flow)
Power Automate Basic
Included with selected licenses
Microsoft 365 / Office 365

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

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.

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.

Automated price monitoring workflow using Power Automate and Power BI

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.

Hybrid Power Automate Cloud and Desktop workflow with SharePoint, Teams, and Power BI

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.

Minimize the number of RPA steps and keep them separate from the business logic handled in the cloud.

Use UI elements and selectors instead of relying solely on screen coordinates.

Add error handling, retry mechanisms, logging, and notifications for failed process runs.

For unattended automation, use a dedicated machine and control system and application updates.

Choose licenses based on the actual number of users, machines, and concurrent runs.

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.

Antdata - calendar person