Skip to main content

Capability

Business Process Automation Services

The re-keying, the copy-paste, the spreadsheet that reconciles what neither system knows. We map the process as it actually runs, automate the routine path, and route everything that needs judgement to a person.

From $4,500 · 3–5 weeks · fixed scope, agreed in writing

To a running automation
3–5 weeksTo a running automation
Hours before and after
MeasuredHours before and after
Queued, never silently dropped
ExceptionsQueued, never silently dropped
Source code ownership
100%Source code ownership

What your team gets

What is actually delivered

Not a strategy deck. A running system, the permissions around it, and the code in your repository.

  • The process mapped as it actually runs, not as the manual describes it
  • The routine path automated end to end
  • An exception queue for the cases that need judgement — nothing dropped silently
  • Retries, idempotency and failure alerts, so a partial run cannot double-post
  • A before-and-after on the hours the step was costing
  • Full source code and a runbook for the people who will operate it

What we build

Six processes worth automating first

These are the ones that pay back quickest, because they are high-volume, rule-shaped, and currently done by a person who would rather be doing something else.

  • Order and invoice entry

    Documents arriving by email, portal or EDI, turned into structured records in the system that needs them, with anything ambiguous held for review.

    Supplier invoices read into the accounting system, low-confidence lines queued.

  • Reconciliation

    Two systems compared continuously rather than at month end, with only the disagreements surfaced.

    Stock against accounts, raising the six lines that differ instead of the six thousand that do not.

  • Data sync between systems

    Replacing the nightly CSV with a continuous, idempotent sync that knows what it already wrote.

    Storefront orders into the ERP, with mismatched SKUs queued rather than skipped.

  • Document generation

    Quotes, contracts and reports assembled from live data on a template your team controls.

    A dealer quote built from current pricing, ready to send in one step.

  • Approval routing

    Requests routed by rule to the right approver, chased automatically, and recorded when they are decided.

    Purchase requests above a threshold routed, escalated after two days.

  • Scheduled checks

    A rule run on a schedule that raises a case only when something has actually gone wrong.

    Negative stock, aged invoices or a failed nightly job, caught the same day.

How we build it

How an automation is built so it survives contact with reality

Automations do not usually fail on the happy path. They fail on the duplicate, the partial run, the record someone edited mid-process, and the exception nobody defined. These five decisions are what separate an automation that runs for years from one quietly switched off after a bad week.

  1. 01

    Map the real process

    We watch the work as it happens rather than reading the SOP. The gap between the two is where every unhandled case lives, and it is always larger than anyone expects.

  2. 02

    Define the exception

    Before automating anything we agree what "not routine" means and who decides. An automation without a defined exception path silently drops the hard cases, which is worse than not automating at all.

  3. 03

    Make every step idempotent

    Steps are written so running one twice produces the same result as running it once. Retries then become safe, and a partial failure stops being a data-integrity incident.

  4. 04

    Queue, retry, alert

    Durable queues with bounded retries and dead-letter handling. Failures are visible within minutes, not discovered at month end.

  5. 05

    Measure it

    Volume, exception rate, time saved and failure rate, from day one. If the exception rate climbs, the rules need revisiting — and you will know before anybody complains.

Where AI helps, and where it does not

Deterministic rules handle anything that can be expressed as a rule: they are cheaper, faster and auditable. AI earns its place on the messy edges — reading a document with no fixed layout, classifying a free-text note, matching records that are almost the same. Most good automations are mostly rules with a model at two or three points, and we will tell you when a model is being used for something an if-statement should do.

Rules
Anything with a deterministic answer.
Extraction
Documents without a fixed layout.
Classification
Free text into known categories.
Matching
Records that are nearly the same.

The exception queue

The exception queue is the part clients underrate and the part that decides adoption. It shows the case, what the automation concluded, and what it was unsure about — then records the human decision. Those decisions are the training data for the next iteration, so the exception rate falls over time rather than sitting where it started.

Context
The record, in full, not a ticket id.
Reason
Why this one stopped.
Decision
Recorded against a name.
Feedback
Decisions sharpen the next version.

What we measure

Before the build we record how long the process takes now and how often it goes wrong. After, we report the same two numbers alongside the exception rate. A process that used to take three people two days should be able to show that; if it cannot, the automation did not work and we say so.

Technology

What we build agents with, and what we connect them to

We pick the boring option unless there is a reason not to — the framework is the part most likely to be abandoned before your system is.

Orchestration
  • Temporal
  • Celery
  • Apache Airflow
  • n8n
  • Camunda / BPMN
Language and runtime
  • Python
  • FastAPI
  • Django
  • Node.js
  • TypeScript
Documents and extraction
  • Tesseract OCR
  • AWS Textract
  • Azure Document Intelligence
  • pdfplumber
  • LLM extraction with schema
Queues and data
  • Redis
  • RabbitMQ
  • Apache Kafka
  • PostgreSQL
  • S3
Interfaces without an API
  • Playwright
  • Selenium
  • IMAP / SMTP
  • SFTP
  • CSV and EDI
Observe
  • OpenTelemetry
  • Grafana
  • Sentry
  • Dead-letter queues
  • Run dashboards

How the engagement runs

Five phases, each with something you can hold

Every phase ends in a named deliverable. You can stop after any of them and keep what has been built.

  1. 01Week 0

    Discovery call

    Which process, how often it runs, and who currently does it. We say whether it is worth automating and roughly what it would save.

    DeliverableA written next step, free
  2. 02Week 1

    Process mapping

    We watch the work as it actually happens, count the volume, and agree what counts as an exception and who owns it.

    DeliverableProcess map, exception definition, baseline hours
  3. 03Weeks 2–3

    Build the routine path

    The happy path automated end to end, idempotent, with retries and the exception queue wired up from the start rather than bolted on.

    DeliverableAutomation running in staging on real volume
  4. 04Week 4

    Parallel run

    The automation runs alongside the manual process on live data, so disagreements surface before anyone depends on it.

    DeliverableParallel-run report and exception-rate baseline
  5. 05Week 5

    Cut over and hand over

    Switch on, with monitoring, alerts and a runbook for whoever operates it, plus the measured before-and-after.

    DeliverableLive automation, runbook, measured saving

Why Devs Core

Six reasons that are checkable

  • We map the process, not the document

    The SOP and the actual work always differ. Automating the SOP produces something that breaks on its first real week.

  • The exception path is designed first

    Most automations fail because nobody decided what happens to the hard cases. We agree that before writing the easy path.

  • Idempotent by default

    Steps are safe to retry. A partial failure is an inconvenience rather than a reconciliation exercise.

  • Rules where rules work

    We do not put a model in the middle of something an if-statement should do. It costs more, runs slower, and is harder to audit.

  • A parallel run before cut-over

    The automation proves itself against the manual process on live data before anybody relies on it.

  • Measured, including when it disappoints

    Baseline hours before, the same measure after. If the saving is not there, you hear it from us first.

Questions

Process Automation — the questions we get asked

Ask us something else

What is business process automation?

Business process automation is replacing the manual steps in a repeatable business process with software that performs them — extracting data, applying rules, moving records between systems and routing anything unusual to a person. Modern automation mixes deterministic rules for the predictable majority with AI for the messy parts, such as reading documents with no fixed layout.

How is this different from RPA?

Traditional RPA drives the user interface: it clicks and types like a person, which works when there is no API but breaks whenever a screen changes. We prefer APIs and direct system access, and use UI automation only where no other route exists. The result is far less brittle and far cheaper to maintain.

Which processes are worth automating first?

High-volume, rule-shaped work with a clear trigger and a measurable cost: order and invoice entry, reconciliation between two systems, data sync, document generation, approval routing and scheduled checks. A process that runs a hundred times a month and takes ten minutes each time is a better first candidate than one that is complex but rare.

What happens to cases the automation cannot handle?

They go to an exception queue with the full record, what the automation concluded, and what it was unsure about. A person decides, the decision is recorded against their name, and those decisions inform the next iteration — so the exception rate falls over time instead of staying where it started. Nothing is dropped silently.

How much does process automation cost?

Process automation starts at $4,500 for a fixed scope over three to five weeks, agreed in writing before work begins. The scope is driven by how many systems the process touches and whether they have usable APIs, which is what the readiness audit establishes.

How do you prove it actually saved time?

We record how long the process takes and how often it goes wrong before we build, then report the same measures afterwards alongside the exception rate. The automation also runs in parallel with the manual process before cut-over, so any disagreement surfaces before anyone depends on it.

What if our systems have no API?

There is usually another route: a database we can read, a file exchange, an email inbox, or a vendor module. Where none exists, UI automation with Playwright is the fallback, with the maintenance cost of that choice stated plainly up front rather than discovered later.

Will this replace people?

In our experience it removes the part of a role nobody wanted — the re-keying, the chasing, the comparing of two screens — and the person moves to the exception queue, where judgement is actually needed. We will not pretend otherwise if a client’s intention is headcount reduction, but that is not how these projects have gone.

Tell us which process is costing you.

Thirty minutes, no preparation, no deck. You describe what keeps going wrong and we tell you whether AI is the answer — including when it is not.

Prefer email? contact@devs-core.com