What is RPA (robotic process automation)? A plain guide: RPA vs API integration vs modern automation, good and bad use cases, the real cost, and when custom code wins.
RPA, or robotic process automation, is a type of software that mimics the way a human uses a computer - clicking buttons, typing into fields, copying data between screens - to carry out repetitive tasks. A software "robot" is configured to operate the same applications a person would, through their visual interface, which makes RPA especially useful for old systems that have no modern way to connect. In short, RPA is automation that drives your existing software from the outside, the way a very fast, tireless employee would.
RPA gets sold as a magic fix, and it is genuinely powerful in the right situation - but it is also frequently the wrong tool, and choosing it by default wastes money. In this guide I will define RPA clearly, contrast it with API integration and with modern automation, lay out where it shines and where it fails, give you the honest cost picture, and explain when custom code beats RPA outright.
What is RPA, and why it exists
To understand RPA, picture an employee whose whole job is moving data between two programs that do not talk to each other. They open System A, read a number, switch to System B, type it in, click save, and repeat that 300 times a day. It is mind-numbing, slow, and error-prone, but the two systems have no other way to share data.
RPA replaces that person's clicks. You record or configure the exact steps - open this app, read this field, type into that one - and the software robot performs them on the screen, far faster and without mistakes. The crucial point is how it connects: RPA works through the user interface, the same buttons and fields a human sees. It does not need the application to offer any special access. That is exactly why RPA exists - it automates systems that were never designed to be automated.
This makes RPA a specific technique inside the broader world of business automation for small business, not a synonym for automation in general. It is one particular way to connect things, suited to one particular problem.
RPA vs API integration vs modern automation
The single most important thing to understand is how RPA differs from connecting systems properly. This is where most wasted budget happens.
| Approach | How it connects | Reliability | Best when |
|---|---|---|---|
| API integration | Systems talk directly through a built-in data interface | High - structured and stable | The apps offer an API (most modern ones do) |
| Modern automation / custom code | APIs plus custom logic, often AI for messy steps | High - built to purpose | You want a reliable, owned, end-to-end workflow |
| RPA | A robot clicks the screen like a human | Fragile - breaks when the UI changes | The system has no API and cannot be changed |
When two applications offer an API - a built-in door for software to exchange data - connecting them directly is faster, cleaner, and far more reliable than having a robot click around the screen. Most modern software has an API. That is why my honest advice is almost always to integrate through the API first and treat RPA as the fallback.
RPA's fragility is the core trade-off. Because it depends on the screen looking exactly as expected, a small change - a moved button, a redesigned page, a new pop-up - can break the robot silently. An API integration does not care what the screen looks like. If you want the broader build-vs-buy framing, my comparison of Zapier vs custom code covers how to choose between off-the-shelf connectors and a tailored solution.
Good use cases for RPA
RPA earns its place in specific situations. Here is where I would genuinely recommend it.
- Legacy systems with no API. Old accounting, ERP, or government systems that cannot be connected any other way. This is RPA's home turf and where nothing else works as well.
- You cannot change the software. Third-party or internal systems you are not allowed to modify and that offer no integration point.
- High-volume, stable, screen-based tasks. A repetitive data-entry task in a system whose interface rarely changes - exactly the "300 times a day" scenario.
- A bridge while you wait. A temporary measure to relieve a painful manual process while a proper integration is being built.
The common thread: RPA is the right answer when a proper integration is genuinely impossible, not when it is merely a bit more effort.
Bad use cases for RPA
Just as important is knowing when RPA is the wrong choice, because this is where businesses pour money into something that constantly breaks.
- The system has an API. If a clean integration is available, using RPA instead is choosing the fragile, high-maintenance option on purpose.
- The interface changes often. Modern web apps update their UI regularly. An RPA robot built on that will break again and again, and someone has to keep fixing it.
- The task needs judgment. RPA follows fixed clicks; it does not reason. If a step requires understanding messy input or making a decision, you need automation with logic or an AI layer, not a screen-clicking robot. I cover that line in AI vs automation for business.
- You want a long-term, reliable system. For a workflow you will depend on for years, a proper integration is cheaper over its lifetime than perpetually patching brittle robots.
The real cost of RPA
RPA's pricing surprises people, because the sticker price is rarely the real cost. Here is the honest picture.
The big-name RPA platforms carry significant licensing fees, often thousands of dollars per robot per year, on top of setup. That alone prices it out for many small businesses. But the bigger cost is maintenance. Because RPA breaks whenever a screen changes, you are signing up for ongoing repair work. A robot that ran perfectly in January can fail in March because a vendor redesigned a page, and now the process is down until someone rebuilds it.
So the true cost of RPA is licensing plus building plus a permanent maintenance commitment. For a one-off legacy bridge that is fine. For a long-term core process, that recurring fragility tax often makes a proper integration cheaper overall, even if it costs a bit more to build at the start. For realistic numbers across approaches, see my guide to how much business automation costs.
When custom automation beats RPA
Here is my honest position after building both. For most small and mid-sized businesses, custom automation built on APIs beats RPA in nearly every case where the systems can be connected properly. The reasons are straightforward.
- Reliability. An API integration does not break when a screen changes, because it never looked at the screen. It is stable in a way RPA structurally cannot be.
- Lower lifetime cost. No per-robot licensing and far less maintenance. You pay more attention up front and far less forever after.
- Flexibility. Custom code can add real logic and an AI layer for the messy steps, handling things RPA simply cannot.
- Ownership. You own a solution built for your business, not a robot tied to an expensive platform you rent.
The exception that proves the rule: when a system has no API and cannot be changed, RPA is the right call, and I will recommend it without hesitation. But that should be a deliberate choice made because integration is truly impossible - not the default. Too many businesses reach for RPA first and inherit years of fragility they did not need.
So does your business need RPA?
You need RPA only if you are stuck with a system that has no API and cannot be modified, and you have a high-volume, repetitive, screen-based task running through it. In that narrow case, it is the best tool there is. In almost every other case - which is most cases - a proper integration or custom automation will be more reliable and cheaper over time.
If you are not sure which side of that line your situation falls on, book a call and tell me which systems you are trying to connect. I will tell you honestly whether RPA, an API integration, or custom automation is the right fit - and what each would realistically cost. You can also reach me through the contact form.
Frequently asked questions
What is RPA in simple terms?
RPA, or robotic process automation, is software that mimics a human using a computer - clicking buttons, typing into fields, and copying data between screens - to do repetitive tasks. It works through the visual interface of your existing apps, which makes it especially useful for old systems that have no modern way to connect to anything else.
What is the difference between RPA and API integration?
An API integration connects systems directly through a built-in data interface, which is stable and reliable. RPA instead has a robot click the screen like a human, so it breaks whenever the interface changes. When an app offers an API, integrating through it is almost always the better choice; RPA is the fallback for systems with no API.
Is RPA expensive?
The real cost is more than the license. Major RPA platforms charge significant fees, often thousands per robot per year, but the bigger expense is maintenance - because RPA breaks whenever a screen changes, you commit to ongoing repairs. For a long-term core process, a proper API integration is usually cheaper over its lifetime even if it costs a bit more to build.
When should I use RPA instead of custom automation?
Use RPA only when you are stuck with a system that has no API and cannot be modified, and you have a high-volume, repetitive, screen-based task running through it. In that narrow case it is the best tool. In almost every other situation, custom automation built on APIs is more reliable, more flexible, and cheaper over time.
Does my small business need RPA?
Probably not, unless you depend on a legacy system that cannot be connected any other way. The high licensing fees and constant maintenance make RPA a poor default for small businesses. For most needs, a direct API integration or custom automation will be more reliable and cost less over time. Reserve RPA for the case where integration is genuinely impossible.
Keep reading
About the author
Yehonatan Saadia
Freelance automation, web & MVP engineer
I'm Yehonatan Saadia, a senior engineer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.
Work with meHave a project like this?
Tell me what you're trying to automate or build and I'll tell you the fastest reliable way to ship it.
