| Get yesterday’s sales into a dashboard | Robot opens the report screen daily | Scheduled export or read only database query | Reporting is a read problem, and read problems almost never need a robot. This is the single most over engineered request we see. |
| Push new customers into the accounting system | Robot types into the customer screen | Check for a supported import file first | Most accounting packages, even old ones, document a contact import format because they need it for migrations. |
| Raise invoices in an old practice system | Robot fills the invoice form | Vendor import route, then a robot only if refused | Anything touching money should carry a human check, whichever route you take. Volume decides whether the effort is justified at all. |
| Reconcile two systems that disagree | A person compares two screens | Export both sides and compare the files | Comparison is a data job. Getting data out of both systems is far easier than driving either one. |
| Book jobs from a web form into a trade package | Robot keys the job in | Check the mobile app or partner interface | A vendor with a mobile app usually has an interface behind it, even if it is not publicly documented. Ask the partner channel. |
| Chase overdue accounts | Robot reads the aged debtors screen | Scheduled aged debtors report to a mailbox | Once you have the list, the chasing happens outside the old system entirely, which removes the fragile part. |
| Keep stock levels in step across two systems | Robot updates quantities on screen | Whichever system has a real interface becomes the master | Two way syncing through a screen is the highest risk pattern there is. Make one system authoritative and publish one way. |
| Extract history before a migration | Robot pages through records | Ask the vendor for an extract, in writing | Vendors are usually cooperative about exit data because the alternative is an unhappy customer telling people about it. |