Use case

Legacy Finance Workflow Automation

Legacy finance workflow automation takes manual work off older finance platforms, such as keyed batch postings, exports rebuilt in spreadsheets, and screens nobody wants to touch, without first migrating the platform. It works through the most reliable interface each system offers, validates everything before it posts, and keeps people in control of overrides. This page covers the workflow, integration patterns, controls, and acceptance criteria.

Example workflow we’ve built or commonly automate — Foresight is industry-agnostic and adapts it to your business.

In short

You can automate finance work on an older platform without replacing it, even when it has no API, by working through the interfaces it already has: supported import and batch files, reports and exports, database read access, or an API where one exists. Screen automation is the last resort. The automation prepares and validates transactions, posts them through the supported path, reconciles what posted against what was intended, and sends exceptions and overrides to authorized people.

On this page
  1. The workflow today
  2. Inputs the system needs
  3. Choosing how to connect
  4. How the system works
  5. Decisions that stay with people
  6. Outputs
  7. How to judge the economics
  8. Failure modes and how to guard against them
  9. Integration needs
  10. Acceptance criteria
  11. When this isn't the right approach
  12. Illustrative example
  13. Related reading and next steps
  14. Common questions

At a glance

  • For finance and IT teams doing manual work around older platforms they can't yet replace.
  • Works through the interfaces the platform already supports, with screen automation as the last resort.
  • Validates everything before posting, and reconciles what posted against what was intended.
  • Overrides and corrections stay with authorized people, within limits set by policy.

The workflow today

Many finance teams run important work on a platform that is old, customized, and expensive to change, such as a core ledger, a loan or policy administration system, or a billing engine. Replacing it is a multi-year project with real risk, so it stays, and people fill the gaps by hand:

  • Keying batch postings from spreadsheets.
  • Exporting reports and rebuilding them.
  • Copying figures between systems and keeping workarounds in their heads.
  • The work is slow, and the controls are only as good as the person doing it that day.

Inputs the system needs

Legacy workflow inputs, typical sources, and common problems
InputTypical sourceCommon problem
Source transactionsSpreadsheets, upstream systems, emails, files from partnersFormats that vary by sender and by month
Legacy system interfacesBatch import formats, report exports, database schemas, any APIDocumentation missing or out of date
Reference dataAccount mappings, codes, counterparties held in the legacy systemCodes reused or retired without a record
Posting rulesFinance procedures and the people who run themRules held as tribal knowledge
Authorization rulesFinance and IT policyWho can override what, and up to what amount, not written down
Change calendarIT operationsBatch windows and freezes that automation must respect

Choosing how to connect

The right pattern depends on what the platform supports. In order of preference:

Integration patterns for older platforms
PatternUse it whenWatch out for
Supported APIThe platform has one that covers the operationPartial coverage; rate or batch limits
Supported import or batch fileThe platform accepts files through a documented processValidation the import doesn't do for you
Reports and exportsYou need to read data, not write itTiming: exports are snapshots
Read-only database accessReports don't expose what you need and IT agreesNever write to the database directly; schema changes break queries
Screen automationThere is no other way in, and the volume justifies itFragile when screens change; last resort only

How the system works

  1. Map the workflow

    Document each step, its inputs, its rules, and which interface it touches. Unwritten rules get written down and approved.

  2. Collect and normalize

    Gather source transactions and convert them into one structure, with control totals checked on the way in.

  3. Validate before posting

    Check every transaction against the rules and reference data the legacy system uses, so errors are caught before they reach it.

  4. Route exceptions

    Send anything that fails validation to the right person with the reason, instead of posting it and fixing it later.

  5. Post through the supported path

    Submit validated transactions through the chosen pattern, inside the platform's batch windows.

  6. Reconcile the result

    Compare what posted with what was intended, using the platform's own reports, and alert on any difference.

  7. Allow controlled overrides

    Let authorized people override a validation or post a correction, with a reason, within limits set by policy.

  8. Show status

    Give finance and IT one view of what was received, validated, held, posted, and reconciled.

Where AI fits, and where it doesn't

Models help with:

  • Reading transactions out of emails or inconsistent spreadsheets.
  • Suggesting a mapping for an unfamiliar code for a person to confirm.
  • Helping document how an undocumented legacy process actually works.

Rules and people decide:

  • Most of this is plumbing and rules, and it's built that way.
  • Nothing a model produces is posted without passing the same validation as everything else.

Decisions that stay with people

  • Which integration pattern is acceptable for each system, decided with IT and security.
  • Posting rules, validations, and reference-data mappings.
  • Every override and correction, within authorization limits.
  • Resolution of reconciliation differences.
  • When a manual step is retired, and what fallback remains.

Outputs

  • Validated transactions posted through the platform's supported interface.
  • An exception queue with the reason each item was held.
  • A reconciliation of posted against intended, per batch.
  • An override log recording who changed what, why, and under which authority.
  • Written documentation of the workflow and its rules, often for the first time.

How to judge the economics

We don't publish outcome figures for this solution. The framework below is a method for estimating value from your own operation; every line is an assumption to measure.

Economics framework (method only; no figures)
LineHow to estimate itWatch out for
Manual effortHours spent keying, rebuilding exports, and copying between systemsEffort that moves to exception handling
Error correctionFrequency and cost of posting errors and their corrections, from your recordsErrors corrected informally and never recorded
Key-person riskWork that depends on one or two peopleHard to price; describe it rather than inventing a figure
Deferred migrationWhether automation lets you delay or shrink a replacement projectUsing automation to avoid a migration that's genuinely needed
Build and running costsIntegration work per system, hosting, and maintenance when the platform changesScreen automation, which costs more to maintain

Failure modes and how to guard against them

Common failure modes
FailureWhat it looks likeGuard
Silent partial postingA batch half-loads and nobody noticesReconciliation of posted against intended after every batch; alerts on any difference
Writing around the platformDirect database writes that bypass its own logicOnly supported write paths; database access read-only
Screen automation breaksA screen change stops or misdirects inputAvoid it where possible; otherwise screen checks before every action and immediate stop on mismatch
Overrides without limitsWorkarounds become the normal pathOverride limits by role; override volume monitored and reviewed
Lost knowledge encoded wronglyAn undocumented rule is misunderstood and automatedRules reviewed by the people who ran the process; parallel run before retiring any manual step

Integration needs

  • Legacy platform The documented import, report, or API interfaces; read-only database access only where IT approves it.
  • Upstream sources The spreadsheets, mailboxes, and systems transactions come from.
  • Identity and access Service accounts with the narrowest permissions each step needs, managed by your IT team.
  • Operations Batch windows, change freezes, and monitoring your IT team already runs.

Acceptance criteria

Agree these before building, and test them in a parallel run alongside the manual process.

  • Every transaction in the parallel run posts the same result as the manual process, or every difference is explained.
  • Every seeded invalid transaction is held before posting, with the correct reason.
  • Every batch reconciles posted against intended, and a deliberately partial batch triggers an alert.
  • No write reaches the platform except through its supported interfaces.
  • Overrides require an authorized user and a reason, and respect their limits.
  • The workflow documentation is reviewed and accepted by the people who ran it manually.
  • A manual fallback is documented and tested before any manual step is retired.

When this isn't the right approach

  • The platform is being replaced soon and the manual work is tolerable until then.
  • The only way in is screen automation and the volume is low. The maintenance will outweigh the savings.
  • The platform is failing, not just old. Automation around an unstable system adds a second thing to break.
  • The underlying process is disputed or undocumented. Agree the process first.

Illustrative example

Related reading and next steps

Common questions

How do you automate a system that has no API?

Through whatever interface it does support, in order of preference: a documented import or batch file, reports and exports, read-only database access, and screen automation only as a last resort. The integration-patterns table above walks through when each applies and what to watch for.

RPA or AI agent: which fits our legacy application?

Most of what this page describes is deterministic: mapping, validation, and posting rules your team can read and test, with AI used narrowly for reading messy inputs like emails or inconsistent spreadsheets. Whether a broader agent is worth adding depends on how much judgment the surrounding work needs, not on the platform's age alone.

What happens when a screen or report layout changes?

Screen automation is the pattern this page treats as fragile by design, which is why it's the last resort rather than the default. Where it's unavoidable, the system checks the screen before every action and stops immediately on a mismatch, instead of guessing and posting something wrong.

Do we need to migrate ERPs first?

No. This solution exists specifically for the case where migrating isn't happening soon. If the platform is failing outright rather than just old, that's a different problem, and automating around an unstable system just adds a second thing to break.

How are credentials controlled and every action logged?

Service accounts carry the narrowest permissions each step needs, managed by your IT team, and database access is always read-only. Every transaction, override, and correction is logged with who made it and under what authority, and every batch is reconciled against what was intended.

How we work

  1. 01AI Agent Opportunity Audit
  2. 02Workflow and systems diagnosis
  3. 03Agent architecture and implementation roadmap
  4. 04Prototype or MVP
  5. 05Production deployment
  6. 06Monitoring, improvement, and expansion

Capabilities used

  • CRM/ERP workflow execution
  • Exception handling and escalation flows
  • Legacy-system integration and workarounds