Business apps

EOD automation for banking: end-of-day batch playbook

EOD automation for banking: why end-of-day batch runs fail, how approval gates, retries and an audit ledger help, plus a runbook checklist. Read on.

EOD automation for banking: end-of-day batch playbook cover

Key takeaways

  • End-of-day (EOD) processing is the chain of batch jobs a bank runs between business close and next-day open, such as posting, interest, reconciliation and reporting.
  • Script- and cron-driven EOD fails quietly: a step stops, later steps never run, and the team finds out in the morning.
  • Workflow automation helps when it makes dependencies explicit, pauses at approval gates, keeps long jobs running through disconnects and records every action.
  • UK and EU regulators expect firms to plan for disruption of important services; EOD runbooks are part of the evidence of how a bank recovers.

EOD automation in banking means running the end-of-day batch, the jobs that close one business day and prepare the next, as a defined workflow instead of a chain of scripts and manual steps. Done well, it makes every dependency visible, pauses for a person where judgement is needed, retries or reruns a failed branch without starting again, and records who did what. This playbook is for bank operations leads, batch engineers and IT risk teams. It explains what EOD processing is, why it fails, which automation patterns help, and ends with a runbook checklist you can apply with any tool. Where we describe a product, it is FlowForge, using only its documented features.

End-of-day (EOD) processing is the ordered set of batch jobs a bank runs between business close and the next day's open to cut off transactions, post and reconcile ledgers, accrue interest and fees, produce reports and files, and reset systems for the next business day.

What end-of-day processing includes in a bank

The steps differ by core banking system and jurisdiction, but most EOD runs share the same shape. Each stage depends on the one before, and several branches can run in parallel once their inputs are ready.

Stage Typical jobs Depends on
Cut-off Close channels, freeze the business date Channel and payment queues drained
Posting Post pending transactions, fees and charges Cut-off complete
Accruals Interest accrual and capitalisation Posting complete
Reconciliation Ledger against payment, card and nostro feeds Posting and inbound files
Reporting Management, regulatory and risk extracts Reconciliation signed off
Outputs Statements, outbound files to counterparties Reporting and accruals
Day roll Advance the business date, clear caches, reopen All outputs delivered

Why EOD batch runs fail

Most EOD failures are ordinary: a file arrives late, a connection is refused, a disk fills, a password expires, or a job needs an answer from a person who has gone home. The damage comes from how the run reacts. A cron job that calls one long shell script stops at the first non-zero exit, and every later step simply never runs:

[02:00] nightly.sh started
[02:07] step 3: connection refused
[02:07] exit 1, steps 4 to 9 never ran

Three weaknesses turn that into a long night. Dependencies live inside script logic that only one engineer understands. There is no live view, so the failure is found when the morning reports are missing. And the script has no notion of resuming, so the team restarts from the top, repeating steps that were already done.

EOD automation for banking: patterns that make runs reliable

The fix is not more scripting but a workflow engine that treats each step as a unit it can see, stop, retry and record. These are the patterns that matter, with how FlowForge handles each according to its documentation.

Pattern Why it matters for EOD FlowForge
Explicit dependencies Independent branches run in parallel; a failure stays in its branch Steps form a directed acyclic graph on a canvas; a pre-flight check flags circular dependencies and missing targets before anything runs
Scheduling No one has to start the run Runs start automatically, on a cron schedule, or step by step
Approval gates People decide on breaks and skips inside the run Manual gates wait for an operator before a step continues
Retries and reruns Recover from transient errors without restarting the whole batch Workflows can be paused for approval, retried and audited
Crash-resilient long jobs A dropped connection does not kill a two-hour job Detached steps run in a screen session and keep going if the browser closes; the engine polls their status
Interactive prompts Legacy jobs that ask questions can still be automated Interactive mode opens both streams so an operator can answer mid-run
Live output Problems are seen as they happen Output streams live to the browser for every host
Alerting The right team hears about a failure at once Failed runs and SLA breaches go to webhooks, Slack or Microsoft Teams

FlowForge runs these steps without agents, over SSH on port 22 for Linux and network devices and WinRM on port 5986 for Windows, as the architecture guide describes. Up to 50 workers run steps in parallel. Large file transfers move in 4 MB chunks, each checked with SHA-256, and resume after an interruption, which suits the inbound and outbound files at either end of an EOD run.

Approval gates and the audit ledger

An EOD run makes decisions as well as calculations. A reconciliation break may be acceptable below a threshold; a failed extract may be safe to skip one night but not at month-end. Modelling those as manual gates means the decision happens inside the workflow, by a named person, and is kept with the run.

The record matters as much as the decision. FlowForge’s audit ledger records every execution, terminal command and configuration change with the time, user, target, action and client IP, and the admin guide describes forwarding workflow logs and sign-in events to platforms such as Datadog or Splunk. Access is split into three roles: standard users run only the automations mapped to them and see only their own logs, and there is no self-registration.

Credentials used by EOD steps are a target in their own right. FlowForge stores passwords and key files encrypted with AES-256-GCM. Whatever tool you use, keep service credentials in a vault, scope them to the hosts each step needs, and rotate them; our credential vaulting glossary entry explains the practice.

What regulators expect on operational resilience

Regulators do not prescribe how a bank runs its batch, but they do expect firms to plan for disruption. In the UK, the PRA’s supervisory statement SS1/21 requires firms to set an impact tolerance for each important business service: the maximum tolerable disruption, measured at least by time. It expects firms to map the people, processes, technology, facilities and information behind each service, to test severe but plausible scenarios, and to be able to remain within tolerance no later than 31 March 2025.

In the EU, the Digital Operational Resilience Act has applied since 17 January 2025 and, as EIOPA summarises, covers ICT risk management, incident reporting, resilience testing and third-party risk. A documented, tested EOD workflow is part of the material a bank uses to show how a time-critical service recovers. Whether a firm meets these requirements depends on its own scope, controls and supervisor; no tool settles that on its own. Our financial services page covers how Rudratic works with banks.

EOD runbook checklist

Use this list to review an existing EOD run or design a new one.

  1. List every EOD step with its owner, host, inputs, outputs and the step it depends on.
  2. Draw the dependency graph and mark which branches can run in parallel.
  3. Record the normal duration of each step over several weeks, and the latest time each must finish.
  4. Make each step safe to rerun, and define when a retry is automatic and when it needs approval.
  5. Put a manual gate wherever a person decides: reconciliation breaks, skips, month-end variations.
  6. Run long jobs so a dropped connection or closed browser does not stop them.
  7. Send failures and late steps to the on-call team by chat or webhook, not only email.
  8. Store credentials in a vault, scope them per host, and rotate them on a schedule.
  9. Keep an audit record of every run, approval, command and configuration change, and forward it to the SIEM.
  10. Rehearse failure: kill a step, delay an inbound file, and time the recovery against your impact tolerance.

Next steps

EOD automation for banking works when dependencies are explicit, people decide at gates inside the run, failed branches can be retried, and every action lands on the record. Start with the runbook checklist, then move the riskiest steps first. To see an EOD runbook as a FlowForge workflow, read the FlowForge product overview or book a demo.

Questions

What is the EOD process in banking?

It is the sequence of jobs that closes a bank's business day: cutting off transactions, posting entries, accruing interest and fees, reconciling ledgers against external feeds, producing statements and reports, and preparing systems for the next day. The exact steps and order vary by bank, core system and jurisdiction.

How long should an EOD batch take?

There is no standard figure. Each bank sets its own window from cut-off times, the next-day open, and when downstream parties need files. Measure the duration of every step over several weeks, then set alert thresholds against that baseline and against the time left before the window closes.

Can EOD automation run with no one watching?

Routine steps can run unattended on a schedule, but most banks keep people in the loop for decisions such as accepting a reconciliation break or skipping a failed step. A workflow with manual gates lets those decisions happen inside the run, with the approval recorded.

Does FlowForge need agents on our batch servers?

No. FlowForge runs commands over native SSH on Linux and network devices and WinRM on Windows, so nothing is installed on the hosts. Long jobs can run in a detached screen session that keeps going if the operator's browser closes.

Sources

  1. Bank of England PRA: SS1/21 Operational resilience, impact tolerances for important business services
  2. Bank of England PRA: SS1/21 (March 2022 version, PDF)
  3. EIOPA: Digital Operational Resilience Act (DORA)
  4. Rudratic: FlowForge architecture
  5. Rudratic: FlowForge user guide
  6. Rudratic: FlowForge admin guide

Products in this post

Keep reading

See it on your own systems

A walk-through of the products with the team that builds them.

Book a demoAll articles