Insource, Outsource, or Automate: How to Make the Decision Deliberately in Finance Operations
- The insource/outsource/automate decision is almost never made deliberately — it accumulates through mergers, cost-cutting cycles, and ad hoc automation builds. Unpicking it requires a structured framework, not a cost comparison.
- Total cost of ownership calculations systematically understate outsourcing costs. In one UK energy retailer engagement, a BPO contract priced at 35% cheaper than insourcing delivered a real saving of 12% once internal governance headcount was counted.
- Process stability — not cost — is the correct first input to the decision. Unstable processes are poor outsourcing candidates and unreliable automation candidates regardless of unit economics.
- Finance automation fails most often because the process being automated was never confirmed against actual transaction behaviour. A DMAIC confirmation exercise before automation design is not optional — it is the work.
- Organisations with low process maturity cannot outsource effectively. If your team cannot produce a process map, KPIs, and an exception-handling protocol, stabilise before you outsource.
- SAP ECC-to-S/4HANA migrations (deadline: 2027) invalidate automation built on BSEG and require renegotiation of BPO contracts referencing ECC outputs. If your migration is within 18 months, do not commit to new outsourcing contracts or significant automation builds against ECC.
Most finance operations teams don’t choose — they accumulate
The insource/outsource/automate decision rarely happens as a deliberate strategic choice. It happens in layers: a shared service centre inherited from a merger, a BPO contract signed during a cost-cutting year, a Power Automate flow someone built on a Friday afternoon that now runs month-end. By the time a finance operations leader actually sits down to evaluate the operating model, the real question isn’t which path to take — it’s how to unpick twelve years of accretion and make a defensible case for change.
That’s the problem this post addresses. Not the theory. The actual decision mechanics — what to measure, what breaks each model, and where the standard advice fails in practice.
Why do total cost of ownership calculations mislead finance leaders?
TCO calculations mislead because they compare the wrong things: fully loaded FTE cost against BPO contract value, as if outsourcing eliminates the activity rather than just the headcount. It doesn’t.
What stays inside when you outsource: contract management, exception handling, query resolution, relationship management, and quality assurance. In one engagement with a UK energy retailer, a finance operations team outsourced accounts payable processing for 40,000 invoices per month. The BPO contract — priced through a competitive tender in 2022 — looked 35% cheaper than running it internally. Eighteen months in, the internal team had grown by three FTEs, not to do the work but to manage the work the BPO was doing. The real saving was closer to 12%.
The inverse error happens with insourcing decisions. Teams count salaries and overheads but miss the opportunity cost of keeping skilled analysts on transactional work. A qualified management accountant reconciling intercompany balances manually isn’t just a salary line — it’s the analytical output they’re not producing. In financial services, that gap is particularly visible when qualified finance staff are spending more than 40% of their week on tasks that carry no judgement requirement.
For automation, the common TCO error is ignoring maintenance trajectory. A Power Automate flow or a UiPath bot costs close to nothing to build. It costs meaningfully more to maintain when posting logic changes, when a new chart of accounts is introduced, or when the underlying data source is restructured. We have seen automation programmes where 60% of year-two effort was rework caused by upstream system changes that nobody flagged to the automation team at build stage.
The corrected TCO formula needs four components: execution cost, governance overhead, exception handling volume (measured against actual transactions, not estimated), and maintenance trajectory over a 36-month horizon. Any business case that omits one of those four is incomplete.
What is the right decision framework for insource vs outsource vs automate?
The right framework starts with process stability, not cost. Cost is an output of the decision, not an input to it.
Before running numbers, answer three questions about each process under review:
- Is the process stable? Stable means inputs, rules, and outputs haven’t changed materially in 24 months and aren’t expected to change. Unstable processes — anything touched by regulatory change, system migration, or business model shift — are poor candidates for outsourcing and unreliable candidates for automation.
- What is the compliance exposure if the process fails? IFRS 17 insurance contract measurement, VAT submissions under Making Tax Digital (MTD), and regulatory capital calculations under Basel 3.1 all carry direct financial or legal consequence for error. High-exposure processes require either strong internal ownership or contractual SLAs with audit trail requirements — which most BPOs price as a premium service tier.
- What is the organisational capability to govern this process externally or maintain it technically? This is the question most business cases skip. Outsourcing a process your team doesn’t fully understand doesn’t transfer the risk — it obscures it until something goes wrong and the dispute over accountability costs more than the original saving.
With those three questions answered, the decision matrix works as follows:
Stable process, low compliance exposure, high volume: Automate first. If automation isn’t viable — unstructured inputs, exception rate above 15%, no reliable data source — outsource. Don’t insource high-volume, stable, low-complexity work. You’re paying people to be slow machines.
Unstable process, any compliance exposure: Insource until the process stabilises. Outsourcing an unstable process transfers execution but not design responsibility. You will spend more managing the BPO through changes than running the process internally.
Stable process, high compliance exposure: This is the genuinely difficult case. Outsourcing is viable if your governance model is strong — a dedicated SME internally, contractual audit rights, and a clear escalation path with defined response SLAs. If those conditions don’t exist, insource. The cost premium for internal delivery is cheaper than a regulatory finding.
What is the failure mode nobody talks about in finance automation?
The most common reason finance automation programmes fail is not that the technology doesn’t work — it’s that the process being automated was never confirmed against actual transaction behaviour before the build started.
The mechanism is consistent across engagements. A finance team knows how a process works in practice. The tribal knowledge sits in the heads of two or three analysts. When an automation project starts, those analysts describe the process as it’s supposed to work, not as it actually works. The bot is built to the described process. It fails on exceptions the analysts handled instinctively and never mentioned because they didn’t think of them as exceptions — they thought of them as just doing the job.
In a financial services engagement covering automated bank reconciliation across 14 entities, we ran a DMAIC process confirmation analysis before touching any automation tooling — UiPath was the target platform, Power Automate considered and ruled out for the exception-handling complexity involved. That analysis surfaced 23 exception categories not present in any existing process documentation. Eleven were material enough to require separate handling logic. Had we automated from the documented process, the bot would have carried an error rate of approximately 18% on day one. In reconciliation terms, 18% errors means 18% of postings requiring manual review — which means you haven’t saved anything, you’ve just moved the work.
The fix is process confirmation before automation design. Not process documentation — confirmation. Walk the actual transactions, not the flowchart. This adds two to four weeks to the project timeline and saves three to six months of rework.
How does organisational capability maturity change the outsource decision?
Capability maturity — the organisation’s ability to design, govern, and improve its own processes — is the variable outsourcing vendors don’t want you to examine too carefully, because low maturity makes you a more profitable client.
A high-maturity finance function outsources well because it specifies clearly, measures correctly, and holds vendors accountable. A low-maturity finance function outsources poorly because it can’t define what good looks like, which means it can’t identify when the vendor isn’t delivering it. The BPO isn’t necessarily performing badly — the client just has no basis for comparison.
In practice: if your finance operations team cannot produce a written process map, a set of KPIs, and a clear exception-handling protocol for the process you’re considering outsourcing, you are not ready to outsource it. You’ll sign a contract, run 90 days of transition, and spend the next two years in scope disputes.
The counterintuitive implication: sometimes the right first move is none of the three options. It’s stabilise. Running a Lean process improvement cycle internally — a contained 8–12 week DMAIC or value stream mapping exercise — before making the structural decision consistently reduces the scope of what actually needs outsourcing or automating. In three separate insurance sector engagements between 2021 and 2023, running a process stabilisation phase before the outsource decision reduced the eventual BPO contract value by an average of 22%, because the scope of what needed outsourcing was smaller than the scope of what the team thought was broken.
When does an SAP S/4HANA migration invalidate your current outsourcing and automation decisions?
If your organisation is on SAP ECC and facing the mainstream maintenance deadline of December 2027, your outsourcing and automation decisions carry a hard dependency that most current operating model frameworks ignore entirely.
S/4HANA changes the underlying data model. BSEG — the core FI posting table in ECC — is replaced by ACDOCA, a universal journal structure. Any automation built on BSEG queries or ECC report outputs needs to be rebuilt post-migration. Any BPO contract that references specific system outputs, report formats, or data feeds from your current SAP ECC environment will require renegotiation or will generate scope disputes during migration execution.
The implication for decisions made right now: if your S/4HANA migration is within 18 months, do not commit to a new outsourcing contract or a significant automation build against ECC. The transition cost will exceed whatever operational saving you are modelling over a standard three-year contract horizon. Either extend and stabilise current arrangements or design the target operating model for S/4HANA from the start and time the outsource or automation decision to the post-migration steady state.
In one energy sector programme, a BPO contract was signed six months before S/4HANA go-live was confirmed. The migration required restructuring 14 of the 22 outsourced processes. The contract renegotiation cost more in advisory and legal fees than the entire first year of BPO savings. This is not a hypothetical risk — it is a sequencing problem with a straightforward fix.
How do you make the insource/outsource/automate decision stick once it’s made?
The decision sticks when it’s built on measured inputs rather than modelled assumptions. That means three things in practice.
First, separate the decision from the business case. The business case is built to justify a decision already made on other grounds more often than not. Run the three stability questions and the capability maturity check before you open a spreadsheet. The numbers should confirm the logic, not generate it.
Second, build the governance model before the contract or the build. For outsourcing: name the internal SME, define the KPI set, agree the escalation path, and specify audit rights in the contract — not as an afterthought. For automation: assign a named process owner who will own the maintenance obligation, not just the initial delivery. Power Automate and UiPath both generate supportable automation; neither generates automation that maintains itself when upstream systems change.
Third, set a review gate at 12 months. Operating model decisions made in 2024 may not survive a system migration, a regulatory change, or a business restructure intact. A 12-month gate with a defined set of performance metrics — exception rate, governance overhead as a percentage of total process cost, and user satisfaction score — makes the decision revisable without making it unstable.
The organisations that get this right don’t make better decisions at the start. They build better mechanisms for catching when the decision has stopped being right.
Frequently asked questions
What is the most common reason outsourcing contracts underdeliver in finance operations?
The most common reason is governance underinvestment on the client side. Organisations model the cost of the BPO contract but not the cost of the internal team required to manage it. When that internal overhead isn’t budgeted, it gets absorbed informally — existing staff take on contract management alongside their day jobs, exception handling gets inconsistent, and SLA disputes go unresolved. The fix is to cost the governance model explicitly before signing, not after the contract is live.
How do you decide which finance processes are suitable for RPA or AI automation?
Suitable processes share three characteristics: stable rules with low exception rates (under 10–15%), structured digital inputs (no handwritten documents, minimal unstructured free text), and high transaction volume that makes the build cost recoverable within 18 months. Processes with high exception rates or unstructured inputs are candidates for Document AI or a hybrid human-in-the-loop model rather than straight RPA. Bank reconciliation, invoice matching against purchase orders, and intercompany netting are the most consistently automatable finance processes across industries.
When should a finance operations team insource rather than outsource or automate?
Insource when the process is unstable, carries high compliance exposure, or when the organisation lacks the maturity to govern an external provider effectively. Insourcing is also the right call when a process is about to change significantly — due to a system migration, regulatory update, or business model shift — because BPO contracts price change management as out-of-scope work, and the cost of managing a vendor through process redesign typically exceeds the cost of running the process internally during the transition period.
What does a corrected total cost of ownership model for finance outsourcing include?
A corrected TCO model includes four components: execution cost (the BPO contract or internal FTE cost), governance overhead (the internal headcount and management time required to run the vendor relationship and handle exceptions), exception handling volume measured against actual transaction data rather than estimates, and maintenance trajectory over a 36-month horizon that accounts for planned system changes, regulatory updates, and volume growth. A business case that uses only execution cost versus contract value will systematically overstate the saving.
How does an S/4HANA migration affect existing BPO contracts and automation built on SAP ECC?
S/4HANA replaces the BSEG posting table with ACDOCA, which changes the data structure that most ECC-era automation and BPO reporting is built on. Automation querying BSEG directly — common in accounts payable and general ledger reconciliation bots — needs to be rebuilt. BPO contracts referencing specific ECC report outputs or data feeds need to be renegotiated to reflect the new data model. Organisations with S/4HANA go-live dates within 18 months should avoid committing to new outsourcing contracts or significant automation builds against ECC, and should instead sequence those decisions to the post-migration steady state.
Get the next one in your inbox.
Practical insights — no fluff, straight to your inbox.
Or follow us on LinkedIn:
Follow StrategyPeeps






