koira
automationrpaself-driving work

Why RPA Breaks and Self-Driving Work Doesn't — A Practical Comparison

KOIRA Team9 min read1,682 words
Self-driving work vs RPA comparison diagram showing adaptive browser automation versus brittle script recording
Intro
Breakdown
Solution
FAQ
◆ Key takeaways
  • RPA is a recording — it replays fixed steps and fails when any step changes. Self-driving work is goal-oriented and adapts when sites update.
  • The hidden cost of RPA isn't the license fee — it's the developer hours spent re-recording broken bots every time a vendor updates their UI.
  • Self-driving work trains once from a plain-English description or a single demonstration, then runs cheaply on any website without needing an API.
  • Human oversight isn't removed — it shifts from babysitting every run to reviewing an approval queue, which is the difference between L2 and L4 autonomy.
  • For tasks that touch third-party websites you don't control, self-healing automation is the only category that survives in production without a dedicated ops person.
  • The right question isn't 'should I automate this?' — it's 'what level of autonomy does this task actually need, and can my tool deliver it?'

The Honest Answer to 'Isn't This Just RPA?'

Every time someone sees Koira automate a browser task — logging into a supplier portal, updating a Google Business Profile, following up on an unpaid invoice — the first question is usually the same: Isn't that just RPA?

It's a fair question. Both categories involve software doing things in a browser that a human used to do by hand. But the similarity stops there, and the differences are the ones that actually determine whether a tool survives contact with real business operations or quietly becomes shelfware.

This post is about those differences — not at a marketing level, but at a mechanical one. What RPA actually does, where it breaks, what self-driving work does instead, and why that matters specifically if you're an owner-operator who doesn't have a developer on speed dial.


What RPA Actually Does (And Why That's a Problem)

Robotic Process Automation, in its classic form, is a recording. You perform a task — clicking through a website, filling in fields, copying data from one system to another — and the RPA tool records the exact sequence of clicks, coordinates, and keystrokes. Then it replays that recording on a schedule.

This works fine when the environment never changes. Internal systems with locked-down UIs, legacy enterprise software that hasn't updated since 2009 — RPA was built for that world. It thrives in environments where IT controls every pixel.

The problem for owner-operators is that you don't live in that world. You work with Shopify, which ships UI updates every few weeks. You log into supplier portals that change their checkout flow without warning. You post to social platforms that redesign their dashboards quarterly. You use booking software that gets acquired and rebranded. Every one of those changes breaks an RPA bot.

When a button moves, an RPA recording clicks the old coordinates and either crashes silently or does the wrong thing. When a login page adds a CAPTCHA step, the bot hangs. When a dropdown gets replaced with a text field, the bot tries to select from a list that no longer exists.

The result: someone has to fix it. That someone is either a developer you're paying, or you — spending an afternoon re-recording a workflow that was supposed to save you time.

This is why RPA has historically been an enterprise tool. Large organizations can absorb the maintenance overhead because they have dedicated automation teams. A solo operator running a salon, a Shopify store, or a local service business cannot.


What 'Self-Driving Work' Actually Means

Self-driving work is a different architectural bet. Instead of recording a fixed sequence of actions, it understands the goal of a task and figures out how to accomplish it given the current state of the page.

The analogy to autonomous vehicles is deliberate. A self-driving car doesn't follow a pre-recorded route — it reads the road as it exists right now and navigates accordingly. A self-driving work system reads the current state of a website and executes accordingly. When the page changes, it adapts. It doesn't re-record; it re-reasons.

In practice, this means two things:

Training is a one-time event. You show the system what you want done once — either by describing it in plain English or by demonstrating it once — and it generalizes from that. You're not recording a brittle script; you're establishing intent. The system then figures out how to execute that intent each time it runs, even if the underlying website has changed.

Self-healing is built in. When a site updates its UI, a self-driving work system doesn't break — it adapts. It identifies the same element by its purpose rather than its pixel coordinates. If a button moves, it finds the button. If a form changes, it fills in the new form. The task completes; you never know the site changed.

This is the core mechanical difference. RPA is position-dependent. Self-driving work is intent-dependent.


The Autonomy Gap: L2 vs L4

The six-level autonomy framework — borrowed from autonomous vehicle research — is useful here because it describes not just whether something is automated, but how much judgment the system exercises and where the human remains in the loop.

  • L0 Manual: You do everything yourself.
  • L1 Assisted: AI helps on demand — you still initiate and control every action.
  • L2 Partial: Runs on a fixed schedule or template. Doesn't adapt. This is where most RPA lives.
  • L3 Conditional: AI produces output continuously, but a human manually reviews and gates every single result.
  • L4 High: Operates end-to-end. Human spot-checks via an approval queue — they're in the loop, but not in the way.
  • L5 Full: Plans, executes, measures, and iterates without any driver.

Most RPA deployments operate at L2. The bot runs on a schedule, executes a fixed script, and either succeeds or fails. There's no judgment. When it fails, it fails silently or with an error log that nobody reads until something downstream breaks.

Self-driving work targets L4. The system executes end-to-end — logging in, navigating, reading data, taking action, logging out — and surfaces results to an approval queue. You review what was done, approve or adjust, and over time you approve less because the system has earned your trust. The human stays in the loop without being in the way.

This distinction matters because L2 automation creates a new job (monitoring and fixing bots), while L4 automation actually removes one (doing the task by hand).


Where the Practical Differences Show Up

Training overhead

RPA: Requires a developer or technical user to record workflows, write selectors, handle edge cases, and maintain scripts. Typical enterprise RPA implementations take weeks to deploy and require ongoing developer involvement.

Self-driving work: Trained in plain English or from a single demonstration. No selectors, no scripts, no developer. An owner-operator can set up a new automation in minutes.

Handling website changes

RPA: Breaks. Someone gets paged, or the task just stops running until someone notices.

Self-driving work: Self-heals. The system identifies elements by intent, adapts to the new layout, and continues executing. You may never know the site changed.

API requirements

RPA tools often push users toward API integrations when they exist, because APIs are more stable than UIs. But many of the websites owner-operators work with — supplier portals, booking platforms, local directory sites — don't have APIs, or the APIs are locked behind enterprise tiers.

Self-driving work operates directly in the browser, on any website, regardless of whether an API exists. If a human can log in and do the task, the system can do it too.

Cost structure

RPA licenses are typically priced for enterprise budgets — five to six figures annually for platforms like UiPath or Automation Anywhere. Maintenance costs add to that. Self-driving work platforms are priced for small teams, and because they train once and run cheaply, the per-task cost drops over time rather than compounding.

Failure modes

RPA fails loudly or silently — either crashing with an error or completing incorrectly without flagging the problem. Self-driving work fails gracefully: if the system can't confidently complete a task, it routes to the approval queue for human review rather than guessing wrong.


What This Means for the Tasks You're Actually Running

Think about the browser-based work that eats your evenings: updating product listings across multiple platforms, chasing invoices in your accounting portal, responding to reviews on Google, confirming appointments in your booking system, syncing inventory between your POS and your online store.

Every one of those tasks touches a website you don't control. The UI will change. The login flow will update. A new field will appear. With RPA, each of those changes is a maintenance event. With self-driving work, it's handled automatically.

This is why autonomous mode — the point at which you trust the system to act without reviewing every output — becomes a meaningful concept. You get there by starting with the approval queue, building confidence in the system's judgment, and gradually stepping back. That's a relationship with your automation, not a recording you hope doesn't break.

For owner-operators who've tried RPA tools and abandoned them, or who've heard about automation but assumed it required a developer, the category distinction matters. Self-driving work isn't RPA with a better UI. It's a different architecture solving a different problem: not 'how do I script this task' but 'how do I hand off this task entirely.'


How to Evaluate Whether a Tool Is Actually Self-Driving

When evaluating any automation tool, ask these questions:

  1. What happens when the target website changes its UI? If the answer is 'you re-record' or 'you update the selectors,' it's RPA.
  2. Does it require an API, or can it work on any website a human can access? API-only tools exclude the long tail of sites owner-operators actually use.
  3. How does it handle uncertainty? A self-driving system routes to human review. An RPA bot either crashes or guesses.
  4. What's the training process? Plain English or single demonstration = self-driving. Step-by-step recording = RPA.
  5. Where does the human stay in the loop? Approval queue = L4. Manual review of every output = L3. No oversight mechanism = L2.

The answers to those five questions will tell you more about a tool's actual autonomy level than any marketing language on the product page.


The Bottom Line

RPA was built for enterprise IT departments that control their software environments and have developers to maintain automation scripts. It works in that context. It does not work well for owner-operators running lean teams on third-party websites that change without warning.

Self-driving work is built for the opposite environment: any website, trained once, self-healing, with a human in the loop via approval queue rather than babysitting every run. The goal isn't to script a task — it's to hand it off.

The question isn't whether to automate. It's whether your automation can survive the real world without becoming a maintenance job in disguise.

RPA creates a new job — monitoring and fixing bots. Self-driving work actually removes one — doing the task by hand.

Save this for later
Get a PDF copy of this post →
Drop your email, we’ll send you the full piece as a clean PDF. Plus the weekly KOIRA roundup.
Title: Self-Driving Work vs RPA: What's Actually Different
Self-Driving Work
A category of software that automates browser-based business tasks by understanding the goal of a task rather than recording fixed steps, allowing it to adapt when websites change and execute without requiring a developer to maintain it.
Robotic Process Automation (RPA)
Software that automates repetitive tasks by recording and replaying exact sequences of clicks and keystrokes, which makes it reliable in stable environments but brittle when the target application's UI changes.
Self-Healing Automation
An automation capability where the system identifies page elements by their purpose rather than fixed coordinates, allowing it to continue executing correctly even after a website updates its layout or design.
L4 Automation (High Autonomy)
An automation level at which software operates end-to-end on a task while routing outputs to a human approval queue for spot-checking, keeping the human in the loop without requiring them to manually initiate or monitor every run.
Approval Queue
A governance mechanism in self-driving work platforms where completed or uncertain task outputs are surfaced for human review before being finalized, allowing the owner to stay informed without babysitting every automation run.
RPA vs Self-Driving Work: How They Differ Across Key Dimensions
AreaTraditional RPASelf-Driving Work
Training methodDeveloper records step-by-step click sequences and writes element selectorsOwner describes task in plain English or demonstrates it once — system generalizes
When the website changesBot breaks; developer must re-record or update selectors manuallySystem self-heals by re-identifying elements by purpose, not position
API requirementOften pushed toward API integrations for stability; breaks on sites without APIsWorks on any website a human can access — no API needed
Human oversight modelHuman monitors for failures and manually reviews error logs (L2)Human reviews an approval queue and spot-checks outputs (L4)
Failure behaviorCrashes silently or executes incorrectly without flagging the problemRoutes uncertain tasks to approval queue rather than guessing wrong
Maintenance burdenOngoing developer time required for every UI change at any vendorMinimal — system adapts automatically; owner updates intent only if the goal changes

How to Evaluate Whether an Automation Tool Is Truly Self-Driving

  1. 01
    Ask what happens when the target site changes its UI. If the answer involves re-recording, updating selectors, or calling a developer, the tool is RPA regardless of what the marketing says. A genuinely self-driving system adapts automatically.
  2. 02
    Check whether it requires an API. Tools that only work via API exclude the majority of websites owner-operators actually touch — supplier portals, booking platforms, local directories. Confirm the tool operates directly in the browser on any site.
  3. 03
    Test the training process yourself. Describe a task in plain English and see if the system can execute it without you recording every click. If you have to script steps or specify element IDs, you're looking at L2 automation, not L4.
  4. 04
    Understand the failure mode. Ask what the system does when it encounters a page state it doesn't recognize. A self-driving system routes to human review; an RPA bot crashes or executes incorrectly. The failure behavior tells you everything about the architecture.
  5. 05
    Find the approval queue. Locate where the human stays in the loop. If there's no approval queue — just a success/failure log — the tool is L2 and you're the error-monitoring system. A real L4 tool surfaces outputs for review without requiring you to watch every run.
  6. 06
    Run it against a site you don't control. Test the tool on a third-party website — a supplier portal, a review platform, a booking system. This is where RPA breaks and self-driving work holds. Real-world performance on external sites is the definitive test.
  7. 07
    Calculate the true maintenance cost. Estimate how many times per year your target websites update their UIs, and what it would cost in developer hours to fix a broken RPA bot each time. That number is the hidden cost RPA vendors don't put in their pricing pages.
FAQ
Can self-driving work tools replace RPA entirely?
For most owner-operators and small teams, yes — especially for tasks that touch third-party websites they don't control. RPA still has a place in large enterprise environments with locked-down internal systems and dedicated automation teams. But for the browser-based busywork that eats evenings at a small business, self-driving work is a better fit because it doesn't require a developer to maintain it when websites change.
Why does RPA break when websites update?
RPA records exact pixel coordinates, element IDs, and click sequences. When a website moves a button, renames a field, or restructures a page, the recorded coordinates no longer match reality. The bot either clicks the wrong thing, crashes, or hangs waiting for an element that no longer exists. There's no intelligence interpreting what the task is trying to accomplish — just a script replaying fixed steps.
Do I need technical skills to set up self-driving work automation?
No. The core premise of self-driving work is that you describe what you want done in plain English, or demonstrate it once, and the system generalizes from that. You're establishing intent, not writing code. This is the architectural difference that makes it accessible to owner-operators who don't have developers on their team.
What does 'self-healing' mean in practice for automation?
Self-healing means the system identifies page elements by their purpose — 'the submit button,' 'the invoice total field' — rather than by fixed coordinates or HTML attributes. When a website redesigns its layout, the system finds the same elements in their new positions and continues executing. The task completes without human intervention, and without anyone needing to update a script.
Is self-driving work the same as an AI agent?
There's significant overlap, but self-driving work is a more specific category focused on browser-based business tasks with a defined approval-queue governance model. AI agents is a broader term that covers everything from chatbots to autonomous research systems. Self-driving work specifically targets the operational busywork an owner-operator does by hand — and keeps the human in the loop via an approval queue rather than removing oversight entirely.
What's the difference between L2 and L4 automation in practical terms?
L2 automation runs a fixed script on a schedule and either succeeds or fails without judgment — the human has to monitor it and fix it when it breaks. L4 automation executes end-to-end with adaptive judgment and surfaces results to an approval queue for human review. The practical difference is that L2 creates a monitoring job, while L4 actually removes the original task from your plate. Most RPA is L2; self-driving work targets L4.
Find KOIRA on
XLinkedInFacebookCrunchbaseWellfoundF6S
Keep reading
Company
When Should AI Act Alone? Our Framework for Human Oversight
9 min read
Product
Autonomous Mode: What It Is and When to Turn It On
9 min read
Company
What We Learned from the First 100 Businesses on KOIRA
9 min read
Product
Self-Driven Marketing vs Support: Why the Gates Are Different
8 min read
Stay in the loop
New posts, straight to your inbox.
Marketing and sales insights from the KOIRA team. No filler.
Self-Driving Work vs RPA: What's Actually Different
Get KOIRA