KT Sparks

Independent school with nursery · London · roughly 200 children

An Automation Plan for an Independent School's Finances

One bursar ran all of finance at this London school and nursery, and that bursar had resigned. Invoices, direct debits, bank lines and supplier bills all depended on a single person's hands and memory. We documented each process, designed automation to link their systems, and handed the directors a plan to keep month-end running after the bursar left.

An Automation Plan for an Independent School's Finances
Industry
Education
Function
Finance & Accounting
Region
United Kingdom
Duration
3 weeks

Results

20 h → 1 h
of finance work each week
Projected: only review and exceptions remain.
780 h
freed every year
Projected, with payback in roughly a year.
200
children invoiced and matched each term
Spanning two systems without a usable API.

01

The challenge

The client is a London pre-prep school and nursery, independently run. It has roughly 200 children and a staff of 45. The school already used modern software, but nothing talked to anything else. Connect Childcare held sessions and parent billing. Pegasus did the accounting. GoCardless ran direct debits, Barclays handled banking and spreadsheets filled the gaps. Joining it all together by hand was the bursar's job.

Where the hours went

ProcessDay-to-day reality
Parent billingRoughly 180 invoices a term, each created, checked and sent individually; any session change meant recalculating and sending again
CollectionsDirect debit plans entered manually, the bank reviewed once a month, payments matched by hand, late payers followed up one at a time
Supplier billsOver 50 invoices a month pulled out of email, typed in, reconciled and paid by hand
Statutory deadlinesQuarterly VAT, HMRC, Teachers' Pension and the year-end certificates, tracked on a calendar kept by hand
  • One person holding everything. Illness, holiday or a resignation would halt finance. The bursar had in fact resigned.
  • Growth hit a wall. Another fifty families would need more bursar time, not a settings change.

02

What we did

The engagement was paid and had three parts: an assessment of digital transformation, a strategy for automation and a complete solution design. It ended with a build plan, priced, that the directors could put into action.

Assessment: how much of the work a system could take

We walked through income and expenditure as they ran today, one step at a time. We produced as-is maps, as-is maps by cadence and to-be maps. Then we rated eight opportunities on potential, effort and value:

OpportunityShare that can be automated
Move to Xero (foundation)Enabler
Supplier payments (accounts payable)80%
Invoicing parents85%
Tracking payments and collecting what is owed90%
Self-service portal for parents75% of queries
Payroll and Teachers' Pension65%
Getting more from grant funding60%
Supplier contracts and renewals70%

Strategy: 12 months, five phases

  1. Foundation. Move from Pegasus to Xero with a bank feed, an import of vendor history and native integrations. We recommended this together with the school's own advisors.
  2. Expenditure. Automate accounts payable.
  3. Income. Automate billing and reconciliation.
  4. Self-service. Give parents a portal.
  5. Intelligence. Add forecasting, governance reporting and prediction of late payments.

What the core build does

  • Termly billing and grants. It updates child records and funding allocations, loads grant confirmations and picks the children eligible for the funding period. Exceptions go to a person instead of being guessed.
  • The direct debit run. It generates and exports billing, adds any extra items, then uploads the collection file and validates it before a single charge is made.
  • Reconciliation engine. It matches bank lines to each child, deals with returned direct debits and sends anything unmatched to review. Reconciliation is not available through the accounting package's API, and its bank rules cannot cope with 200 families, so we do the matching in code.
  • Supplier invoices. Document AI reads each bill. The school's matrix of 70 vendors sets the account, cost centre and VAT treatment, and the bill is entered for review.
  • No integration surface, automated regardless. Our Python and Robot Framework desktop engine drives Connect Childcare. Our Playwright-based nodes in n8n drive Xero. n8n orchestrates the full cycle.
  • Controls. A queue for human review, reports and alerts on every run, and one supervised month running in parallel with the bursar before anything goes live unattended.

Stack

LayerDesign choice
Workflow orchestrationn8n
Web automationPlaywright-based n8n nodes of our own (Xero)
Desktop automationPython with Robot Framework (Connect Childcare)
DocumentsOCR and document AI for supplier bills
Finance systemsGoCardless, Xero, an open banking feed, DocuSign, migration from Pegasus to Xero

03

The outcome

Every figure here is a projection based on the assessment and on the school's own data.

NowOnce automated (projected)
Weekly finance work~20 hours~1 hour checking results
Monthly finance work~70 hours~5 hours on review and exceptions
Annual hours freed~780
Month-end relies onA single bursarA process that is written down and repeatable
Adding 50 familiesExtra bursar timeA settings change
  • Weekly finance work drops from about 20 hours to 1 hour of checking, freeing close to 780 hours a year.
  • The build pays for itself in roughly a year.
  • Month-end stops depending on one individual. It is documented, repeatable and auditable.
  • The full-time bursar post turns into a part-time coordinator who deals with exceptions, approvals and planning.
  • Growing means changing a setting, not making a hire.

What teams usually overlook

When a process works, the dependence on one person stays invisible. It surfaces in the week they leave, and at that point no one remains who can write it down.