Core Ledger
How it works

Your books get built out of records you already have.

The account the money moves through. The invoices you are already issued. The statements your bank already sends. The spreadsheet somebody in the office already keeps. Almost everything a set of books needs has been written down once — the work is getting it into one place and keeping it in order. That is the work Core Ledger does, and it is why the proof is already made on the day somebody asks for it.

Four routes in
General ledgerOne entry, posted both sides.
dr = cr
Route one · the bank feed

Link the account once. The transactions come to you.

Nothing posts on arrival. Each row sits in a queue with the likely answer already filled in, and waits for the one judgement only you can make. Confirm the three below and watch what the queue does.

Banking / transactions to review
3 pending
credit12 Jun 2026
TRF FRM MERIDIAN FOODS LTD
+₦1,450,000
Revenue
debit11 Jun 2026
POS PURCHASE — RIDGEWAY SUPPLIES
−₦385,925
Expense
debit09 Jun 2026
NEPA/AEDC PREPAID TOKEN
−₦74,000
Expense
A credit is assumed to be revenue and a debit offers expense or purchase — right most of the time, and wrong often enough that the software should not decide alone. Anything that isn't business can be ignored outright.read and confirm
Route two · documents

Photograph the invoice. Keep the typing.

An invoice already carries everything the record needs. Upload it and the fields come off the page into the form — and the document stays attached, so when a figure is questioned the thing it came from is one click away rather than in a drawer somewhere.

Ridgeway Supplies Ltd

14 Oregun Road, Ikeja · TIN 20894471-0001

Invoice RS/2026/041811 June 2026
Toner cartridge, HP 26X × 4₦62,000
A4 paper, 80gsm carton × 6₦18,500
Subtotal₦359,000
VAT @ 7.5%₦26,925
Total₦385,925
Read off the page8 fields
issuerNameRidgeway Supplies Ltd
issuerTin20894471-0001
invoiceNumberRS/2026/0418
date2026-06-11
lineItems2 lines
subTotal₦359,000
vatAmount₦26,925
total₦385,925
Dropped into the expense form for you to check and save.nothing posted yet

The document stays with the record.

Not filed elsewhere and referenced by number — attached, so the figure and its evidence open together three years later.

Extraction fills the form. It does not save it.

A misread digit is a typo you can see before it becomes a number in your accounts. Read-and-confirm, never read-and-post.

Route three · statements

If it does not reconcile, none of it is imported.

Lines are read off the statement, summed, and checked against the opening and closing balances printed on the statement itself. Both outcomes are worth seeing, so here they are.

Banking / statement uploadzenith-1024-jun2026.pdf
Opening, as printed₦2,104,000
Credits read₦9,806,500
Debits read₦7,742,100
Lines read148 of 148
NarrationDebitCreditBalance
TRF FRM MERIDIAN FOO—1,450,0003,554,000
POS RIDGEWAY SUPPLIE385,925—3,168,075
NEPA/AEDC PREPAID TO74,000—3,094,075
+ 145 more lines, 12 matched to records you already had
The check
Closing, computed₦4,168,400
Closing, as printed₦4,168,400
Difference₦0
Reconciled. 148 lines imported, 12 matched.Every line summed and checked against the opening and closing balances printed on the statement itself. The twelve you had already entered are offered as matches rather than posted twice.

Lines you have already entered are matched, not duplicated.

If you typed an expense last week and the statement now shows the same payment, it is offered as a match against the record you already have. Double-posting is the usual way an import ruins a set of books, and it is the specific thing this step exists to prevent.

Route four · what you already keep

Bring the existing books in whole.

Whatever is currently in spreadsheets comes in as a file, checked row by row against what that record type actually requires. A bad row fails on its own — you get the good ones and a short list to fix.

What can be imported
CustomersVendorsEmployeesEmployee PAYE profilesCompensation revisionsVendor WHT profilesRevenueExpensesPurchasesAssetsRevenue categoriesExpense categories
Import reportcustomers-2019-2025.xlsx · 312 rows
309rows written
3rows returned to you
row 84No TIN. Required for a customer you issue VAT invoices to.
row 190Duplicate of row 41 — same TIN, different spelling of the name.
row 287Opening balance reads “N/A”. Expected a number, or empty.
Three named rows to fix, not a file to run again. The 309 are already in.
Before the first report

Where you stood on day one.

A ledger that starts at zero produces reports that are current and wrong. Opening balances put the business where it actually was when you began, so the first balance sheet is a statement about your company rather than about your first month using software.

Years beforeTrading, invoicing, buying equipmentHeld in spreadsheets, files and memory.
Day oneOpening balances enteredCash, receivables, payables, assets, capital — and the capital allowance position already running.
From then onEvery report is about the businessNot about how long you have been using the software.

This is also where an existing capital allowance position carries across. Relief already claimed on assets you bought years ago, and the unrelieved balance still to come, both continue from where your last schedule left them — rather than restarting and quietly overstating what you can still claim.

After it lands

One path, and nothing is typed twice along it.

However a record arrived, it is the same entry from here on. Nothing between these stages is re-keyed, which is another way of saying there is nowhere for two versions of a number to appear.

01A record arrivesFeed, document, statement or import
02Posted both sidesDouble-entry, at the moment you confirm it
03Five engines read itVAT · PAYE · WHT · CA · CIT
04Reports assembleP&L, balance sheet, cash flow, trial balance
05Filing-readyWith the workings still attached
Who does what

The confirming is yours. The accounting is not.

Two people usually share a set of books, and both of them have to be able to work this way. Nothing here asks a business owner to learn double-entry, and nothing here asks an accountant to accept a figure they cannot open.

For business owners

Photograph it, confirm it, get on with the day.

Say what a bank row actually was — revenue, an expense, a purchase, or nothing to do with the business.
Photograph the invoice on the way out of the shop. The fields come off it before you have parked.
Name a counterparty the first time they appear. After that they are on the list.
no journal entries, ever
For accountants & consultants

Review a ledger, not a shoebox.

Every figure opens to the transactions beneath it and the rule that produced it, with the document still attached.
A statement either reconciles or is refused, so repairing a half-imported trial balance is not part of the job.
VAT, PAYE, WHT, capital allowance and company tax arrive at filing with their workings already assembled.
review is reading, not reconstruction
What comes out

The documents a bank, a tender board, an investor or the tax office asks for.

This is the point of the four routes. Each document is built from posted entries, so it is current on the day it is requested rather than on the day it was last prepared — and every figure on it opens back to the transaction underneath.

FinancialsProfit & lossAny date range you ask for
FinancialsBalance sheetWith last year beside it — the first thing a lender opens
FinancialsCash flowMovement, not just closing position
FinancialsTrial balanceThe one your auditor asks for first
TaxVAT returnOutput less input, per month
TaxCompany tax computationBand and levy resolved for that period
TaxCapital allowance scheduleClaimed, utilised and carried forward
PayrollPAYE schedule & WHT creditsPer employee, per vendor, per run
Being straight about it

What the software will not do for you.

Worth knowing before you start, because a tool that overstates what it automates costs you more than one that does less and says so.

Still yours

VAT and WHT on a feed transaction

A bank feed carries an amount, a date and a narration. It does not carry tax treatment, so those fields are left for you to set on the record once it exists.

Still yours

The final say on every record

Extraction reads a document and fills the form. Nothing posts until you have looked at it — which is the whole reason the confirm button exists.

Still yours

Classification

Whether a payment is an expense or a purchase, which category it belongs to, whether it is deductible — the software proposes the likely answer and you decide.

The pattern in all three is the same. Core Ledger removes the transcription and does the arithmetic. The judgements stay with the person who is accountable for them, which is also the person whose name is on the return.

Start with the bank account. The rest follows from there.

Linking one account and letting a fortnight of transactions arrive is the fastest way to see whether any of this fits how your business actually runs.

Sign upWhat changed in 2026 →