Business Process Automation Services in India
Process discovery, workflow engines, RPA where it is genuinely needed, and the exception handling that keeps an automation alive after month three. Business process automation services in India, run by an engineering team for operations and technology leaders in the US, UK, Canada, Australia and New Zealand. We map the process before we automate it, because the fastest way to make a bad process worse is to run it at machine speed.
What Process Automation Covers, and What It Is Not
Business process automation is the work of taking a repeatable business procedure that currently runs on people, spreadsheets and copy-paste, and turning it into something a system executes with a defined path, a defined exception route and a log you can hand to an auditor. Invoice approval. Customer onboarding. Order intake. Employee provisioning. Claims triage. Month-end reconciliation. The unglamorous machinery that keeps a company running and that nobody put in the product roadmap.
A working definition
The test we apply is simple. Can you describe the process as a set of steps, decisions and handoffs, where each decision has a rule that a competent person could apply consistently? If yes, it is a candidate for deterministic automation. If the rule turns out to be judgement dressed up as policy, the automation will either encode one person's habits or fail at the first case that does not fit, and you are better off automating the parts around the judgement and leaving the judgement to a human with better information.
Where this stops and AI agents start
There is a lot of noise right now about AI agents doing back office work. Some of it is real. Most of the processes we get asked to fix do not need one. An agent decides its next action at runtime, which is exactly the property you want when the work really does vary case by case, and exactly the property your financial controller does not want in an approval path. A deterministic engine gives you the same output for the same input, a replayable history, and a diagram somebody can sign.
Our default is a deterministic core with models at the edges. A language model is a reasonable choice for reading a supplier invoice, classifying an inbound email or normalising a free-text address. It is a poor choice for deciding whether a payment is approved. Where the work really is open-ended, our agentic AI team handles that build, and we will tell you which side of the line your problem sits on before anyone quotes it.
Who this page is written for
Heads of operations, finance systems managers, CTOs and transformation leads who have a process that costs too much, breaks in ways nobody can predict, and depends on two people who know where the bodies are buried. Usually one of those two people is leaving. That is often what triggers the call.
Why Does Automating a Broken Process Make It Worse?
Because speed multiplies whatever it is applied to. A manual process that gets one case in twenty wrong produces a trickle of mistakes, and the people in the chain catch a fair share of them by noticing that something looks odd. Automate it without fixing it and you get the same proportion of errors at ten times the volume, with nobody looking. The errors arrive downstream in a batch, weeks later, usually at month-end.
Here is the pattern we see most. A team automates the happy path they described in a workshop. That path covers, say, 70% of cases. The remaining 30% fall out into an exception queue that was designed in the last week of the project as an afterthought. Within two months the exception queue has more items than the old manual process ever had backlog, because now nobody owns those cases. The old process at least had a person who dealt with awkward items as they came in. The new one has a queue and a hope.
The second failure is subtler and more expensive. The process being automated contains steps that exist only because of a constraint that disappeared years ago. A reconciliation that exists because two systems did not talk in 2016. A double approval added after one incident in 2019, applied to every transaction since. A form that is filled in, printed, signed, scanned and filed, where nothing downstream reads the scan. Automate that faithfully and you have paid to preserve waste in a form that is now harder to remove, because it is in code and the person who understood why it was there has gone.
This is why discovery is not a formality we do before the real work. It is the part that determines whether the build is worth doing at all. On several engagements the honest recommendation after discovery has been to delete three steps, fix a data quality problem at source, and automate a much smaller thing. That is a worse project for a vendor and a better outcome for the client.
How We Map a Process Before Anyone Builds a Robot
Discovery has a bad reputation because it is often a fortnight of workshops that produces a slide deck. What makes it useful is evidence. People describe the process they believe they follow. The system logs record the process they actually follow, and the two are never the same document.
Event logs and process mining
If your ERP, ticketing system or case management platform records timestamps, you already have the raw material. A process mining exercise needs three columns: a case identifier, an activity name and a timestamp. From those you can reconstruct every path a case actually took, how long each step waited, where cases loop back, and which handoffs eat the calendar.
Celonis is the heavyweight in this category, UiPath and Microsoft both ship process mining inside their platforms, and Apromore and the open source PM4Py library in Python are perfectly capable when the goal is a one-time analysis rather than a permanent monitoring layer. We often start with PM4Py against an export, because it costs nothing to find out whether the event data is good enough to justify a platform.
The variants nobody mentions in the workshop
The output that changes the conversation is the variant analysis. A purchase-to-pay process that everyone describes as five steps routinely shows up in the logs as dozens of distinct paths, sometimes more than a hundred. Most of the tail is noise, one-off corrections and duplicate entries. But somewhere in the middle sit five or six variants with real volume that nobody mentioned, usually because they belong to a team in another country or to one supplier with an unusual arrangement.
Those variants are the difference between an automation that handles seven cases in ten and one that handles nine. They are also, reliably, where the rework hides. When we present the variant chart, the most common reaction in the room is someone saying that path should not exist, followed by someone else explaining why it does.
BPMN, and why the diagram is a contract
We model the target process in BPMN 2.0, the OMG notation standardised as ISO/IEC 19510. Not because notation is exciting, but because BPMN forces you to be explicit about things prose lets you skip: what happens when a timer expires, which gateway is exclusive and which is parallel, who owns each lane, and what the compensating action is when a later step fails after an earlier one already moved money.
Decision logic goes into DMN tables rather than into code branches. A DMN table is something a finance manager can read and correct without a developer, and it can be versioned and tested on its own. The tolerance rules on an invoice match, the routing rules for an approval, the eligibility rules on a claim: those change far more often than the process shape, and keeping them out of the flow means the common change does not require a deployment.
The decision to not automate
Discovery ends with a scored inventory, not a single recommendation. For each candidate process we record volume, number of real variants, systems touched, whether an API exists, the control requirements, the data quality at source, and whether the underlying platform is stable or about to be replaced. Some processes come out of that exercise marked as not worth automating this year, and we say so plainly. Automating on top of an ERP you are migrating off in eighteen months is a bill you pay twice.
What a Process Automation Engagement Includes
The order matters more than the list. Building a document extraction pipeline before you know which supplier formats carry the volume is a common and expensive way to start.
Discovery and the process inventory
Event log extraction, variant analysis, interviews with the people who actually do the work rather than only their managers, and a written inventory with a recommended sequence. Delivered as a document you can act on with somebody else if you decide not to continue with us.
The to-be design and the control points
A BPMN model of the target process, DMN tables for the decision logic, an exception taxonomy with an owner named against each type, and the control points marked. This is the artifact your risk and audit people review, and getting them into the room at this stage rather than at go-live has saved more schedule than any technical choice we have made.
Integration surface
An inventory of every system the process touches and how the automation will reach it: a documented API, a database view, a file drop, a message queue, or a user interface with no other option. Each one gets an authentication method, a rate limit, an error contract and a test environment. The absence of a test environment is a project risk, not a detail, and it belongs in the plan on day one.
Build
The workflow implementation, the integration adapters, the extraction and validation logic, the exception queues, the approval interfaces and the monitoring. Built in your repository, on your branch strategy, with tests that run in your pipeline.
Test data and the parallel run
Automation testing is mostly a data problem. You need a corpus of real cases, including the ugly ones, with production data masked. Then the automation runs alongside the manual process on live volume, output compared, differences investigated. Every parallel run we have done has found at least one rule that was described incorrectly, and it is much cheaper to find it there than in the general ledger.
Runbook, monitoring and handover
A runbook that says what each alert means and what to do about it, dashboards for throughput, exception ageing and straight through rate, and a handover session with the team who will own it. The runbook is written by an engineer who did not build the automation, which is the fastest way to find the assumptions.
Definition of done
Done is not the automation running. Done is: the target variants processed end to end on production volume for an agreed period, exception types each with a named owner and an ageing report, the control evidence produced and reviewed, the runbook tested by someone from your team following it unaided, and the baseline metrics from before the build re-measured after it.
RPA or API-First? When a Screen-Scraping Robot Becomes a Liability
This is the decision that determines your running cost for the next five years, and it is usually made for the wrong reason: a platform was bought before anyone looked at the process.
What RPA is genuinely good at
Robotic process automation drives an application the way a person does, through its user interface. That is the right answer in a specific set of situations. A mainframe green screen reached over 3270 terminal emulation. A desktop application from a vendor who went out of business. A government or bank portal that will never expose an API to you. A packaged system where the vendor charges for integration access in a way that makes UI automation the rational choice. In those cases a robot is not a hack, it is the only interface that exists.
Where UI robots become a liability
A UI robot depends on the screen staying where it was. Vendors move buttons. Browsers change rendering. A Windows update changes a dialog. A Citrix session comes back at a different resolution and image-based automation stops finding its anchor. None of these are your fault and all of them are your outage.
Three specific traps are worth naming. First, image and coordinate based automation inside virtual desktop sessions, which is the most fragile configuration in common use and the hardest to test. Second, attended robots running on an analyst's own machine, where a screen lock, a Teams call popping to the front or a laptop going to sleep ends the run. Third, automations built by business users in a low-code tool with no version control, no test environment and no review, which work beautifully until the person who built them changes team.
The pattern to avoid is the one where a UI robot is used to bridge two systems that both have perfectly good APIs, because the automation team was licensed for RPA and the integration team had a six month backlog. That decision is understandable and it converts a solvable integration problem into a permanent maintenance liability.
UiPath, Power Automate and Automation Anywhere in practice
UiPath is the most complete of the three for complex attended and unattended work. Studio for build, Orchestrator for scheduling, queues and asset management, and a mature selector model that lets you target elements by stable attributes rather than position. Its computer vision is the usual answer for Citrix and remote desktop work. It carries the most operational weight of the three, and it expects a team that treats automations as software.
Microsoft Power Automate splits into cloud flows, which are connector-based and effectively API automation, and Power Automate Desktop, which is UI automation on Windows. If your estate is already Microsoft, the connector library and the Entra identity integration are a real advantage, and the desktop side is competent for straightforward work. The trap is governance: it is easy for hundreds of flows to appear across an organisation with no inventory, no owner and no environment strategy. If you are heading down this road, decide your environment and ALM approach first.
Automation Anywhere Automation 360 sits close to UiPath in capability with a cloud-native control room and a document processing module. In practice the choice between the two is decided by which one your team already knows and which vendor relationship you want, more than by feature comparison.
We do not sell licences for any of them and have no reason to prefer one. Where you already own a platform, we build on it. Where you do not, the first question is whether you need one at all.
The API-first alternative
If the systems expose interfaces, the automation should call them. REST or SOAP endpoints, a message queue, a database view with proper permissions, a webhook, an SFTP file drop with a defined schema. The build takes longer at the start because you have to negotiate credentials and understand the contract. It is then testable in a way a UI robot never is, it runs faster, it does not need a Windows session, and it survives a vendor redesign.
The realistic answer for most estates is a hybrid. API where the interface exists, workflow engine holding the process shape and the state, and a small number of UI robots quarantined at the edges where there is no alternative. The discipline is keeping the robot as a thin adapter behind a clean internal interface, so that when an API finally appears you replace the adapter and nothing else. Where the interfaces are the hard part, that is enterprise integration work and it often runs alongside.
How we choose
Does a documented API exist and can we get credentials for it? If yes, API. If no, will one exist within the life of this automation? If yes, build the adapter pattern now. If no, is the interface stable and does it run in a controlled environment rather than on someone's desktop? If yes, RPA is a legitimate answer. If it is a Citrix session with image matching and a business user maintaining it, we will say plainly that the running cost will exceed the build cost.
Workflow Engines and Durable Execution
A business process runs for days or weeks. It waits for an approval, a supplier response, a settlement file, a nightly batch. Something has to hold the state of every in-flight case across deployments, restarts and outages, and know which cases have been waiting too long. That something is a workflow engine, and the property that matters is durable execution: if the process crashes at step nine of twelve, it resumes at step nine rather than starting again or, worse, half-completing and leaving a payment released with no record.
Temporal
Temporal is our default when the process is expressed best in code and the team is comfortable with it. You write workflows in Go, Java, TypeScript, Python or .NET, and the engine persists the execution history so a worker can crash and resume exactly where it left off. Retries, timers, signals and child workflows are first class. Long-running is normal rather than exceptional.
The constraint people underestimate is determinism. Workflow code must produce the same decisions on replay, which means no unguarded clock reads, no random values, no direct network calls outside activities. Change the shape of a running workflow without versioning it properly and you break in-flight executions. That discipline has a real cost, and it is worth paying when correctness under failure matters more than a picture of the process.
Camunda and BPMN as an executable artifact
Camunda 8 runs the BPMN diagram itself on the Zeebe engine, with DMN decision tables alongside and Operate and Tasklist for monitoring and human tasks. The advantage is that the model your business analyst reviewed is the thing that executes, so there is no translation step where the intent gets lost. For a process with heavy human task routing, approvals, escalation timers and audit expectations, that is a strong fit.
The trade-off is that expressing complicated logic in BPMN gets ugly fast. When a diagram grows past what fits on a screen, it has stopped being a communication tool and become a worse programming language. Camunda 7, the older embedded engine model, is still widely deployed in Java estates. If you are on it, confirm the current support and licensing position with Camunda directly before you plan around it, because that position has changed in recent years.
n8n and the glue tier
n8n is a good tool that gets asked to do the wrong job. For connecting SaaS products, moving records between systems, and letting an operations team build and change their own small automations, it is quick and pleasant. Self-hosting is straightforward and queue mode with Redis handles reasonable volume.
It is not a system of record for a two-week financial process with compensating transactions and audit obligations. The failure mode is gradual: a small flow works, more get added, and eighteen months later a critical month-end depends on a chain of flows with no tests, no environments and no owner. Use it for glue. Keep the regulated core in an engine built for it.
Cloud-native options
AWS Step Functions is a sensible choice for an AWS-centred estate. Standard workflows support executions up to one year, which covers most business processes, and Express workflows handle high-volume short-lived orchestration. Azure Logic Apps and Durable Functions cover similar ground on the Microsoft side. The trade you are making is operational simplicity now against portability later, and for many teams that trade is correct. Say it out loud when you make it rather than discovering it during a cloud review.
Idempotency, the part that gets skipped
Every engine retries. That means every side effect must be safe to attempt twice. A retry that creates a second purchase order, sends a second payment instruction or emails a customer twice is a worse outcome than the original failure. Idempotency keys on outbound calls, a record of processed message identifiers, and compensating actions for the steps that cannot be made idempotent are not optional extras. They are the difference between an automation that fails safely and one that fails expensively. We test this by killing workers mid-process in the test environment, deliberately, and checking what the systems of record look like afterwards.
Human-in-the-Loop, Approvals and the Queue Nobody Watches
Almost no useful business process is fully automatic. There is an approval, a judgement call, a case the rules do not cover. How you design the human steps decides whether the automation reduces work or simply moves it somewhere less visible.
Designing the approval rather than bolting it on
An approval step needs four things defined: who can approve, what they see when they decide, how long they have before it escalates, and what happens if they never respond. Most approval implementations get the first one right and the other three wrong. A task that sits forever because the approver is on leave, with no delegation and no escalation timer, is the single most common cause of a process that looks automated and still takes eleven days.
What the approver sees matters as much as who they are. If the interface shows an invoice number and an amount, the approver clicks approve. If it shows the amount alongside the purchase order value, the receipt status, the variance and the previous three invoices from that supplier, they occasionally do not, and that is the entire point of the control.
The exception taxonomy
Exceptions are not one thing. We separate them into categories with different routes: data exceptions where a field is missing or malformed, business exceptions where a rule was breached such as a tolerance failure, system exceptions where a downstream call failed, and unknown exceptions where the automation could not classify what happened. The last category is the important one to watch, because a rising unknown rate means the world has changed and the model of the process has not.
System exceptions should almost never reach a person. They retry with backoff, and only involve a human when retries are exhausted, at which point the alert goes to the platform team, not to an accounts payable clerk who can do nothing about a 502.
The queue nobody watches
Every automation project produces at least one queue that has no owner. It happens because the queue is created for the cases nobody planned for, and by definition nobody planned who deals with them. Six weeks later it holds four hundred items, some of them urgent, and the discovery moment is usually a customer complaint.
The fixes are boring and they work. Every queue has a named role that owns it, written on the design, not in someone's memory. Every queue has an ageing report where the oldest item is visible, and that report goes to a person rather than to a dashboard nobody opens. Every queue has a defined maximum age at which it escalates. And the exception rate itself is a monitored metric, so a jump from 8% to 20% raises an alert the day it happens rather than at the end of the quarter.
Approval fatigue
If you route 90% of transactions to a human for approval, you have not built an automation, you have built a faster way to generate clicks. Approvers stop reading at about the point the volume exceeds what any person can assess properly, and after that the control exists on paper only. The design goal is to push straight through processing high enough that the cases which do reach a person are genuinely worth their attention. When we cannot get there, the honest answer is that the rules are not clear enough yet, and the work is to clarify them rather than to hide the problem behind a bigger queue.
Document Processing and OCR: What Accuracy Actually Means
A large share of back office work starts with a document somebody has to read. Invoices, purchase orders, delivery notes, remittance advice, claim forms, bank statements, identity documents, contracts. Document extraction is where automation projects most often over-promise, because vendor accuracy figures and your actual document mix are different things.
Field-level accuracy is the only number that matters
A headline accuracy figure on a document type is close to meaningless. What you need to know is the accuracy per field on your documents. Invoice number and total tend to extract well. Tax breakdowns across multiple rates, line items on a three page table, purchase order references buried in a free-text note, and supplier identification when the letterhead is a subsidiary trading name are where extraction gets hard.
The measure that runs the business case is straight through processing rate: the percentage of documents that pass extraction and validation with no human touch. Get that from a sample of your own documents, at least several hundred spanning your real supplier mix including the awkward ones, before anyone commits to a design. Any number produced before that exercise is a guess, including ours.
The tools
Azure AI Document Intelligence has prebuilt models for invoices, receipts and identity documents, and supports custom models trained on your own layouts, with per-field confidence scores that a workflow can act on. AWS Textract offers similar ground with AnalyzeExpense for invoices and receipts and a queries feature for pulling specific fields without training. Google Document AI covers the same territory with strong form parsing.
Open source has a place. Tesseract 5 is a capable OCR engine for clean scans when you control the layouts, and document understanding models such as LayoutLMv3 and Donut can be fine-tuned when you have enough labelled examples and a reason to keep processing in your own environment. That reason is usually data residency rather than cost.
Where language models help and where they do not
Passing extracted text or a page image to a language model and asking for structured fields works well, particularly for messy layouts where no fixed template applies. It also invents values when the field is absent, and it does so in exactly the same confident format as a correct answer. That is the risk, and a better prompt does not solve it.
The way to use it safely is to constrain and verify. Ask for a strict schema. Require the model to return the location of the value it found so the extraction can be checked against the source. Validate every extracted field against something outside the model: the purchase order in the ERP, the supplier master, the arithmetic of the line items against the total, the tax calculation. A number that does not reconcile goes to review regardless of how confident the model was. Where a document set genuinely needs retrieval over a corpus rather than field extraction, that is closer to RAG development work.
Setting the review threshold
Confidence thresholds are a business decision, not a technical one. A low threshold sends more documents through untouched and lets more errors into the ledger. A high threshold sends more to review and eats the benefit. The right setting depends on what a wrong entry costs you, and it should be tuned on real data after go-live rather than fixed by a default. We instrument it so you can see, month by month, how many documents went straight through, how many went to review, and how many of the reviewed ones the humans actually corrected. If reviewers are approving 99% of what they see unchanged, the threshold is too conservative and you are paying for a control that catches nothing.
Audit Trails, Access and Control Requirements
If the process touches financial reporting, customer data or anything a regulator cares about, the automation inherits the controls. Building it and then retrofitting the evidence is how projects lose a quarter.
Automations need their own identity
The most common control failure we find is a robot running under a shared service account, or worse, under the credentials of the person who built it. Then an auditor asks who posted a journal entry and the answer is a name belonging to someone who was on holiday. Every automation gets its own named identity, with permissions scoped to exactly what it needs and nothing else, so that its actions are attributable in the system of record.
Segregation of duties survives automation only if you design for it. If the automation both creates and approves, you have collapsed a control that existed for a reason. The usual answer is that the automation prepares and a human approves, or that two automations with separate permission sets handle the two sides, with the approval rules held in a DMN table that is itself under change control.
What an auditor asks for
In our experience the questions are consistent. Show me the process as designed. Show me who approved the current version and when. Show me the change history since. Show me for this specific transaction what ran, in what order, with what inputs, under what identity. Show me the exceptions for the period and how they were resolved. Show me who has access to change the automation and how that access is reviewed.
All of that is producible if the workflow engine keeps an immutable execution history keyed to a case identifier and a version, and if deployments go through your normal change process. It is painful to reconstruct if the automation is a set of scripts on a virtual machine. Confirm the exact evidence your auditors expect with them directly, and take control design questions to your own counsel and risk function rather than to a vendor page, this one included.
Credentials
Automation credentials belong in a secrets manager: HashiCorp Vault, Azure Key Vault, AWS Secrets Manager or CyberArk, depending on what you already run. Not in the workflow definition, not in an environment file on the runner, not in a platform asset store being used as a password cupboard. Rotation has to be tested, because a rotation that breaks every automation at 2am is a control that will get switched off.
Change management
An automation is production software and belongs in the same pipeline as the rest of it: version control, peer review, a test environment with realistic data, an approval before release, and a rollback path. The reason low-code platforms cause audit findings is not the technology, it is that they make it easy to change production directly. If your platform allows that, the governance has to close the gap deliberately.
Three Processes, and What Actually Went Wrong in Each
These are composite patterns drawn from the kinds of processes this work involves, written as scenarios rather than as client stories.
Accounts payable and the three-way match
The intended flow is simple. Invoice arrives, extract the header and lines, find the purchase order, match against the goods receipt, check the tolerance, post for payment. In practice the extraction is the easy part and the matching is where it falls over. Suppliers invoice against a purchase order number written in an email rather than on the document. Partial deliveries mean the receipt quantity never equals the invoice quantity. One supplier consolidates six delivery notes onto one invoice. A subsidiary trades under a name that does not appear in the supplier master.
The build that works starts with a matching strategy rather than an extraction pipeline: exact purchase order match first, then fuzzy match on supplier plus amount plus date window, then a candidate list presented to a human who picks rather than searches. Tolerances live in a DMN table the finance team can change. Everything unmatched after that is typed and routed by reason, so procurement sees missing purchase orders and the buyer sees price variances, rather than both getting the same undifferentiated queue.
Employee onboarding across six systems
A new joiner needs an identity directory account, an email mailbox, a payroll record, licences in three or four SaaS products, hardware ordered, and access to whatever their role requires. Done manually it takes days, involves four teams and produces a first-day experience that says a lot about the company. Done badly with automation it produces something worse: accounts provisioned in five systems and failed in the sixth, with nobody sure which.
This is a textbook durable execution problem. The process spans days, waits on approvals and on a hardware supplier, and every step must be idempotent because retries are certain. It also needs its mirror image built at the same time. Offboarding is the same process in reverse and it is the one that carries the risk, because an account that survives a departure is a security finding waiting to be written up. Teams build the joiner flow, ship it, and get to the leaver flow next quarter. That gap is the part we argue about.
Order intake from a channel that will not change
A distributor receives orders by email as PDF attachments, in a dozen customer-specific formats, and a team retypes them into the ERP. Every customer has been asked to use the portal. Several will not, and they are large enough that nobody is going to insist.
The automation reads the attachment, extracts line items, maps customer product codes to internal SKUs through a mapping table that operations maintain, validates against price lists and credit status, and creates the order. The critical design decision is what happens when a product code is unrecognised. Guessing is unacceptable, since shipping the wrong item costs more than the whole automation saves. So an unmapped code stops that line, routes it to a human with the candidates ranked, and the confirmed choice is written back to the mapping table so the same code never stops again. The straight through rate climbs over the first two months as the table fills, and that curve is the thing to watch rather than the day-one figure.
Why Do Automations Get Switched Off Six Months Later?
More automations die of neglect and quiet resistance than of technical failure. The technology is rarely the reason a project does not stick.
Nobody owned it
The project team disbands at go-live. The automation belongs to no team's roadmap. A month later something breaks and nobody is quite sure whose ticket it is. The operations team routes around it, and the routing around becomes the process. Ownership means a named team, capacity budgeted for maintenance, and the automation listed in whatever inventory that team uses to decide what they support.
The people who work around it
Staff resistance is treated as a soft issue and it is the hardest one. If the people running the process believe the automation is a headcount exercise, they will not tell you about the awkward variants, they will not report the errors they quietly fix, and they will maintain a private spreadsheet as insurance. None of that is irrational. It is a correct response to the incentives you set.
What changes it is being straight about intent from the first workshop, involving the people who do the work in the design rather than interviewing them once, and giving them something they actually want. The clerk who spends three hours a day retyping order lines usually has a list of things that would make their job better. Pick one of them and build it in the same release. It costs little and it changes who is on your side when the automation hits its first bad week.
The change nobody told the automation about
Business processes change constantly. A new tax rate, a new supplier, a reorganised approval hierarchy, a system upgrade. If the automation is not part of the change conversation, it finds out by failing. The practical fix is unglamorous: the automation appears on the change advisory board's list of affected systems, its owner sits in the room when the ERP upgrade is planned, and someone owns the question of what this change means for the automations. Where that link exists, automations last for years. Where it does not, they last until the first upgrade.
Measuring the Benefit Honestly
The reporting on automation programmes is frequently theatre, and everybody involved knows it. Fixing that starts before the build.
The baseline you need before you build
You cannot claim an improvement you did not measure beforehand. Before anything is built we capture, from system data rather than from opinion: cases processed per period, end-to-end cycle time with its distribution rather than just the average, touch time per case, error and rework rate, exception rate, and cost per transaction where the cost data exists. Two weeks of that baseline is worth more than any projection in a business case.
Distribution matters more than average. A process with a mean cycle time of two days and a 95th percentile of nineteen days has a queueing problem, and the nineteen day cases are the ones generating complaints. Automating the mean does nothing for them.
Cycle time and error rate
Cycle time is the honest headline: how long from a case arriving to it being finished, measured the same way before and after. Error rate is the honest counterweight, because a faster process that makes more mistakes is not an improvement, and it is the metric most often left out of the slide. Alongside those we track straight through processing rate, exception rate by type, rework rate, and the age of the oldest item in each queue.
Why hours saved is theatre
The standard automation metric is hours saved, calculated as volume multiplied by an estimated manual handling time. It is popular because it is large and nobody can disprove it. It is also usually wrong, for three reasons. The estimate of manual handling time came from someone's recollection. It ignores the new work created: exception handling, monitoring, maintenance, the meeting about the automation. And the saved hours rarely convert into anything, because a quarter of a person freed up across eleven people is not a quarter of a person, it is eleven people with slightly more slack.
Which does not mean there is no benefit. It means the benefit shows up as capacity absorbed without new hiring, as faster cycle time, as fewer errors reaching customers, as month-end closing sooner. Those are measurable and defensible. Hours saved is a number that survives exactly until someone asks where the money went.
The queue arithmetic
Little's Law says the average number of items in a system equals arrival rate multiplied by average time in the system. It is arithmetic, not a theory, and it is useful because it tells you where to look. If work in progress is not dropping after an automation, either arrival rate went up or time in system did not actually improve, whatever the dashboard says. Most of the time it points at a queue with no owner, which is the same problem described further up this page, showing up in the numbers.
How We Run Process Automation Delivery From India
Process work depends on access to the people who know how the process really behaves, and those people are in your building, not ours. So the delivery model has to be designed around that gap rather than pretending it does not exist.
The overlap window, stated in real hours
India runs on IST, which is UTC+5:30. A standard day of 09:30 to 18:30 IST maps to 05:00 to 14:00 in London during British Summer Time, so you get four to five hours of overlap with a UK working day. Against New York the same day ends at about 09:00 Eastern in summer and 08:00 in winter, which is effectively no overlap at all. A shifted roster of 13:30 to 22:30 IST buys roughly three hours with the US East Coast. US Pacific and New Zealand are harder still and depend almost entirely on handover quality rather than on live hours.
Sydney is the easy one in reverse: a standard Indian day covers the Australian afternoon, giving around three hours of overlap without anyone shifting. We agree the window with you before work starts. What we will not do is claim continuous coverage as if it were free. Night shifts have a cost in fatigue and retention, and pretending otherwise leads to a team that looks fine on the org chart and churns.
Written first
Because most of the day does not overlap, anything that exists only in a conversation is effectively lost. Process decisions go into the BPMN model and the decision log. Questions go into the ticket, phrased so they can be answered without a meeting, with the options and a recommendation attached rather than an open question that costs another day. A question that says which of these three tolerance rules is correct, we assume the second unless told otherwise, gets answered. A question that says can we discuss the tolerance rules does not.
The rhythm
A written standup posted before your day starts, covering what moved, what is blocked and what needs a decision. One live call a week inside the overlap window for the things that need a conversation, usually a process walkthrough or a design review. A demo at the end of each iteration against real cases from your data rather than a happy path. Access to the board and the repository throughout, so you are never waiting for a status report to know where things stand.
Code review and the definition of done
Every change is reviewed by a second engineer before merge. Automation code gets reviewed the same way application code does, which is not the norm in this field and is the reason a lot of RPA estates are unmaintainable. Done for a story means tested including the failure paths, idempotency verified, exception routes implemented rather than stubbed, monitoring in place, and the runbook updated. A story that automates a happy path and leaves the exception route for later is not done, it is deferred.
Reporting
What you get weekly is the same set of numbers we watch: throughput, straight through rate, exception counts by type, oldest item per queue, and failure rate with causes. Not a status narrative. If those numbers are going the wrong way, the report shows it before anyone writes a sentence about it.
What Could Go Wrong With an Offshore Automation Team?
Every concern in this section is one we have been asked about directly. The answers describe how we work, and the specifics that carry contractual weight are settled in your agreement before work starts rather than asserted on a web page.
Losing control of quality
The protection is visibility rather than trust. Your repository, your pipeline, your board, your review process. Two engineers on every automation from the start so no piece of the system has a single reader. A definition of done that includes failure paths and monitoring, not just the feature. If you want to sample the work yourself, everything is in your systems and nothing is behind a vendor portal you have to ask us to open.
Who owns the code and the process knowledge
Ownership of code, models, documentation and configuration is set out in the agreement before the first commit, and our practice is that it is yours. The part people forget is process knowledge, which is worth more than the code. The BPMN models, the decision tables, the exception taxonomy and the runbook are the actual asset, because they let another team pick the work up. They live in your repository from day one, not in a handover pack at the end.
Security and access
The default we push for is that engineers work inside your environment under named identities with scoped permissions, and that production data does not leave it. Where a local development environment is needed, the test corpus is masked. Access reviews, device policy and any specific control framework you have to satisfy are agreed as part of onboarding, and we will follow yours rather than propose our own. We do not make certification claims on this page. If your procurement process requires a specific attestation, ask us directly and you will get a straight answer about what we do and do not hold.
Key person risk
Automation work concentrates knowledge quickly, because the person who mapped the process knows things that never got written down. That is why two engineers touch each process from discovery onward and why the runbook is written by the one who did not build it. Handover, notice and replacement arrangements are agreed in the contract before work starts. Whatever happens with people, you keep the repository, the models and the infrastructure definitions.
If it does not work out
Exit is a design requirement, not an afterthought. Everything runs in your accounts, in your repository, with your credentials in your vault. There is no runtime dependency on us. The runbook is written for someone who was not part of the build, and the way we test that is to have a member of your team follow it unaided before we call the work finished. Wind-down and transition terms belong in the agreement, and we would rather discuss them at the start than at the end.
The costs that do not appear in a proposal
Four of them, consistently. Ramp-up, because an engineer needs weeks to understand a process that took your team years to accumulate. Access, because credentials, VPN and test environments take longer than anyone plans and are the most common cause of a slow first fortnight. Your own people's time, since discovery needs the process owners for real hours and a project that cannot get them will stall. And maintenance, which is permanent: interfaces change, rules change, volumes change. An automation without a maintenance budget is a temporary automation.
Engagement Models
Discovery and assessment
Two to four weeks, no build. Event log analysis, variant discovery, interviews, and a written inventory of candidate processes with a recommended sequence and the reasons. You can act on it with any supplier, including your own team. It is occasionally the thing that stops a build that should not happen, which is a good outcome even though it is a smaller project for us.
Scoped automation build
One process, defined scope, acceptance criteria expressed as straight through rate and exception behaviour on your real cases rather than as a feature list. Typically eight to fourteen weeks from design to a parallel run, depending on how many systems the process touches and how quickly access arrives.
Dedicated automation team
A named team working through a pipeline of processes: an engineering lead, process and integration engineers, and a business analyst who owns the models and decision tables. The right shape when automation is a programme rather than a project, because the compounding value sits in the reusable adapters and the process knowledge.
Rescue and stabilisation
You have automations that break weekly, an exception queue nobody controls, or an RPA estate built by people who have left. We audit what exists, measure what it actually does, fix the fragile parts and put version control, testing and monitoring around it. It starts with a written assessment you can use even if you take it no further.
Run and improve
Ongoing ownership once automations are live: monitoring, selector and interface fixes when vendors change things, rule changes as the business changes, threshold tuning, and adding variants as the exception data shows where the volume actually is. Sized to the number of live processes rather than to a fixed headcount.
Staff augmentation
Automation and integration engineers embedded in your team, working to your process, your board and your definition of done. Suitable when you have the architecture and the programme structure and need capacity. We are candid that this model transfers less of our method to you, which is fine when you already have your own.
Where This Sits Alongside Our Other Work
Process automation almost never stands alone. When the hard part is reaching the systems rather than modelling the process, the work is enterprise integration, and on ERP-centred processes it usually means ERP integration first. Where the automation depends on data that is inconsistent at source, a data integration engagement has to come before or alongside, because no workflow engine fixes a broken supplier master.
Where the work genuinely varies too much for rules, our agentic AI team covers that ground and we are happy to say which of the two your problem is. For staffing rather than a scoped build, most of this ecosystem is Python and .NET, so teams are commonly built by choosing to hire Python developers in India for the workflow and extraction side, or hire .NET developers in India where the estate is Microsoft and the automation lives close to Dynamics or Power Platform.
Frequently Asked Questions About Process Automation in India
What is the difference between business process automation and an AI agent?
Business process automation is deterministic. The same inputs produce the same outputs, every path is written down, and an auditor can replay any case from the log. An AI agent decides what to do next at runtime, which is useful when the work genuinely varies and unhelpful when a controller has to sign off on the result. We put the deterministic engine in the middle and use models only at the edges, for reading a document or classifying an email, with the extraction checked before it reaches a control point.
Do we need RPA at all if our systems have APIs?
Usually not, and that is the better outcome. A UI robot is a workaround for a missing interface. If your ERP, CRM and banking portal all expose usable APIs, an API-first build is faster to test, cheaper to run and does not break when a vendor moves a button. RPA earns its place on green screen terminals, desktop applications with no automation surface, and vendor portals where nobody will ever give you an API.
How do you decide which process to automate first?
Volume times variability, weighted by how much the current failure hurts. A high volume process with three real variants is a better first build than a higher value process with forty, because the first one reaches a stable state fast and gives everyone confidence. We also look at whether a system of record is about to be replaced. Automating a process on top of a platform you are migrating off next year is money you will spend twice.
What happens when a vendor changes their interface or a Windows update lands?
For an API-first automation, nothing, because contracts change on a release schedule and usually with notice. For a UI robot, the automation fails and someone has to fix a selector. That is the running cost people forget to budget. We reduce it by preferring stable attributes over screen coordinates, by keeping a synthetic transaction that runs the robot against a test record every morning, and by alerting on the failure rather than waiting for the business to notice a backlog.
How do you handle exceptions the automation cannot process?
Every exception is typed and routed, never dumped in a shared inbox. A missing purchase order goes to procurement, a failed tolerance check goes to the buyer, an unreadable document goes to a review queue, and a system timeout retries itself before it involves a person. Each type gets an owner, an age, and a report that shows the oldest item. If nobody looks at that report, the automation is not finished.
How accurate is OCR on our invoices, realistically?
It depends on your document mix, and any vendor who quotes a number before seeing your documents is guessing. Clean digital PDFs from a regular supplier extract well. Scanned faxes, stamped copies, handwritten annotations and multi page line item tables are where accuracy drops. The number to hold a build to is straight through processing rate on your own sample, measured field by field, not a headline accuracy figure from a product page.
Will our auditors accept a process run by software rather than a person?
They will if the controls survive the change. Give each automation its own named identity rather than a shared login, keep an immutable log that ties every action to a case and a version, preserve segregation of duties so the same account cannot both create and approve, and put the automation into your normal change management process. Confirm the specific evidence your auditors want with them and with your counsel before the build, not after.
What is the real timezone overlap if our team sits in New York or Sydney?
A standard Indian day of 09:30 to 18:30 IST ends at about 09:00 New York time in summer and 08:00 in winter, so a US East Coast team gets almost nothing without a shifted roster. A 13:30 to 22:30 IST shift buys roughly three hours with New York. London gets four to five hours on the standard day. Sydney overlaps in its afternoon. We agree the window with you before work starts, because shift work has a real cost in fatigue and retention.