There are a number of factors you can take into account when considering if a process is fit for automation. Normally the analysis and prioritization are performed by an RPA Business Analyst, but it's useful for developers to evaluate the prioritization, while on smaller implementations, you may not have a Business Analyst in the team.
There are two sets of criteria you can use to determine the automation potential: process fitness and automation complexity.
Process Fitness
Here are the criteria you can evaluate how fit a process is for automation:
Rule-based
The decisions made (including data interpretation) in the process can be captured in a pre-defined logic. The exception rate is either low or can be included as well in the business logic.
Standard input
The input in the process should either be electronic and easily readable or readable using a technology that can be associated with RPA (such as OCR). A good example is an invoice having the fields pre-defined.
Automatable and/or repetitive process
We can differentiate 4 types of processes:
Processes that need to stay manual or are non-repetitive, due to the high exception rate or factors that cannot be integrated in a business logic, aren't good candidates for automation.
Stable
Processes that have been the same for a certain period of time and no changes are expected within the next months are good candidates for automation, provided they meet the other criteria as well.
Automation Complexity
This set of criteria determines how hard it is to automate a process:
Number of Screens
RPA works by programming the robot to perform tasks at screen level (when the screen changes, the logic has to be taught). The higher the number of screens, the more elements have to be captured and configured prior to the process automation.
Business Logic Scenarios
An automation's complexity increases with the number of decision points in the business logic. Basically, each one could multiply by two the number of scenarios.
Types of Applications
Some applications are more easily automated (such as the Office suite or browsers), others heavily increase the automation effort (Mainframe, for example). And the more different the applications are, the number of screens will increase, as well (see previous point).
Types and Number of Inputs
As previously stated, standard input is desirable. Yet there are cases in which one standard input (such as an invoice) has to be configured for each supplier that will be affected by the automation. Moreover, non-standard input can be of different complexity grades, with free text being the most complex.