Skip to content
← ~/work

Automating end-of-day reconciliation

Financial errors down over 75% after end-of-day reconciliation stopped being a job someone did by hand.

client
ReachAfrika
period
2019 to 2020
track
#engineering
PHP (Laravel)PythonMySQLRedisLinux

Context

ReachAfrika ran a reward-advertising and bill-payment platform. Bill payments went out over Nigerian utility-payment APIs. I was a full-stack developer there from 2019 to 2020.

The problem

At the end of each day, the platform's ledger and the providers' records had to agree, and they did not always. Reconciliation was not automated, so mismatches were found late, by people, after the money had already moved.

What I did

  • Automated the end-of-day reconciliation: pull each provider's records, match them against the ledger, and surface every mismatch with enough context to act on it.
  • Integrated the Nigerian utility-payment APIs the reconciliation ran against.

What it cost

  • Every provider format is its own parser, and every parser is a maintenance commitment.

Outcome

  • Financial errors down over 75%.
  • Transaction volume up 20% after the utility-payment integrations.
  • Customer acquisition up over 25% on the platform as a whole.