Skip to content

Robotic Process Automation

Robotic process automation drives an application the way a clerk does: it opens the window, types into fields, clicks buttons and reads what appears. It exists because plenty of business software offers no other way in.

It is also brittle. A bot depends on the screen staying as it was, and vendors move buttons. So we treat RPA as the fallback. Where a system has an API, a file import or a database we are allowed to read, we use that instead and say why.

Isometric illustration of a robot arm moving documents between a filing cabinet and a laptop, a conveyor and a clock
First decision

Screen robot or API integration?

A screen robot is reasonable when

  • The application is a legacy desktop program, a mainframe terminal or a supplier portal with no interface for developers.
  • The vendor charges more for API access than the task is worth.
  • The system will be retired within a couple of years and a stopgap is all that is needed.
  • The steps are fixed and the screens change rarely.

An integration is better when

  • A documented API, webhook or scheduled export is available.
  • The volume is high and speed matters, because bots work at the pace of the screen.
  • The portal uses a CAPTCHA or its terms forbid automated access. We do not work around either.
  • The web application is redesigned every few months.
Typical uses

Jobs suited to a bot

All of these share one trait: a person is acting as the link between two systems.

Portal uploads

Entering invoices or shipment details into a customer or government portal that accepts only manual entry.

Legacy data entry

Keying orders from a modern web shop into an old accounting or ERP client.

Statement downloads

Logging in to supplier sites each morning to fetch statements and price files, then storing them in the right folder.

Reconciliation lookups

Checking a list of references in one system against another and marking the mismatches for a clerk.

Migration

Moving records out of a system that has no export, one screen at a time, overnight.

Failure modes

How bots break, and what we do about it

Anyone selling RPA without this list is leaving out half the cost.

  1. The screen changes

    Elements are located by stable identifiers where the application exposes them, not by pixel position. When a selector stops matching, the bot halts and reports. It does not click blindly.

  2. An unexpected pop-up

    Update notices and session warnings are handled by name. Unknown dialogs trigger a screenshot and a stop.

  3. Half-finished work

    Each item is marked as pending, done or failed in a queue, so a restart resumes from the right place without entering anything twice.

  4. Expired passwords

    The bot has its own account with the least access needed. Credentials sit in a vault, and password rotation is part of the runbook.

  5. Silent wrong data

    After entry, the bot reads the saved value back and compares it. Totals are checked at the end of each batch.

Process

How a bot gets built

Small bots are delivered one process at a time.

  1. Look for another route

    We ask the vendor and read the documentation. If an integration exists, the project changes shape here.

  2. Record the manual steps

    The operator performs the task while we note each screen, each rule and each exception they handle from memory.

  3. Build with logging

    Every action is written to a log with a timestamp and the item it concerned.

  4. Run in parallel

    The bot and the operator process the same batch. Differences are examined until there are none.

  5. Operate

    Alerts go to a named person. A runbook explains what to do when the bot stops.

Tools

What we automate with

Licensed RPA suites suit companies that already own them. Open-source tooling avoids a per-bot fee.

Web applications
PlaywrightSelenium
Windows desktop
Power Automate DesktopUiPathpywinauto
Documents
OCRPDF parsingExcel automation
Scheduling and queues
Windows Task SchedulercronPostgreSQL job tables
Questions

Raised by operations managers

How much upkeep does a bot need?

Plan for regular maintenance. Each change to the target application may require an adjustment, which is why we recommend a retainer for bots in daily use.

Is it allowed to automate a third-party portal?

That depends on the portal's terms of use. We read them with you before starting and decline where automation is prohibited.

Does the bot need its own computer?

It needs a session of its own, usually a virtual machine in your network. It cannot share a desktop with a person who is working.

Can AI read the screen instead of selectors?

Vision models can now operate interfaces, and they cope better with layout changes. They are slower, cost more per run, and make errors, so we use them for reading documents more than for clicking.

What happens to the staff who did this task?

That is your decision. We make no claims about replacing people. The operator remains the person who handles exceptions.

Next step

Tell us which screens are involved

Name the applications, the number of items per day, and who does the task now. Our answer arrives within one business day, and it may be that you do not need a bot.

Describe the process

Goes straight to our team on WhatsApp and email. We reply within one business day.

Desktop Mode WhatsApp