Achekam

Uploading a client's trial balance: what is read

Which trial balance files Achekam reads (Excel, CSV and PDFs with a text layer), what happens to stray quotes and scans, and who resolves review items.

By Achekam · · 4 min read · For Accountants & audit firms in South Africa, Nigeria, Kenya

upload trial balance Excel CSV PDF

Trial balances reach a practice in every form imaginable. A tidy Excel export from the client's accounting package. A CSV that opens with half its columns shifted. A PDF printed from the package and e-mailed. A phone photo of a printout. Each one has to become a set of accounts and balances the firm can trust before any mapping or drafting begins.

This article explains which files Achekam reads into a trial balance, two problems it handles in a particular way, what it does when a file cannot be read, and where the work goes next.

Excel, CSV, or a PDF with a text layer

Staff upload trial balances in FINANCIAL INTAKE > Financial Intake Centre. Achekam reads three kinds of file into a trial balance:

  • an Excel workbook;
  • a CSV file;
  • a PDF that has a text layer.

Files can be up to 200 MB each, which covers even very long trial balances with sub-accounts.

The phrase "a text layer" matters. A PDF exported directly from an accounting package usually contains the text itself, so the account names and amounts can be read. A PDF made by scanning or photographing a printout contains only a picture of the text. The two look the same on screen and behave very differently on upload.

Uploads arrive the way staff send them. Achekam does not collect documents automatically from a mailbox, Google Drive, SFTP or a schedule; the intake launcher shows those channels as not configured, and Microsoft 365 (OneDrive or SharePoint) is offered when connected. Files sent for intake are filed as originals in the client's "Uploads for processing" folder in the Document Centre, so the source stays on record next to what was read from it.

Stray quote marks in CSV files

CSV files have a well-known trap. A single stray quotation mark, often in an account name such as a 12" pipe stock line or a supplier with an apostrophe-like mark in its name, can make a simple CSV reader treat everything after it as one long piece of text. Rows vanish and totals stop agreeing, with no obvious reason.

Achekam reads a stray quote mark in a CSV as an ordinary character and notes it, so the later rows are not lost. The note is worth reading: it tells you which line had the problem, and occasionally points to an account name the client should tidy in its own system.

Scanned PDFs raise a review item

Achekam does not read a scanned trial balance PDF that has no text layer. Instead of guessing, it stops and raises a review item saying text recognition is needed.

That may seem unhelpful at first, but it is the safe behaviour. A trial balance read wrongly by text recognition can produce an account with a misread digit that still balances to the cent if two errors offset. On the server, text recognition is applied only to bank statements, where every line can be checked against a running balance.

For a scanned trial balance the practical answer is almost always a better file. Ask the client, or their bookkeeper, for an export straight from the accounting package: Excel or CSV is best, a PDF generated by the package is next.

Review items and who resolves them

A review item is a piece of work for a person, not an error message to dismiss. Each one says what is wrong and waits until someone deals with it: by uploading a readable file, by correcting the problem at source, or by recording why it can be set aside.

Review items sit alongside the other intake work. Low-confidence fields and possible duplicates from document intake wait in the Intake Review Queue for a person, and journals proposed from documents, bank lines or adjustments are only candidates that a person approves and posts. Treating the queue as part of each client's file, with a named person responsible, stops it becoming a backlog nobody owns.

What arrivesWhat Achekam doesWhat the team does
Excel workbookReads it into a trial balanceAgrees totals to the client's report
CSV fileReads it; notes any stray quote markReads the note, checks the affected line
PDF with a text layerReads it into a trial balanceAgrees totals to the PDF
Scanned PDF, no text layerStops; raises a review itemAsks the client for an export

Next step: mapping

Once a trial balance has been read and agreed, the next job is mapping each line to the statements. Achekam suggests where each line belongs, from the file's own mapping column, earlier mappings, AI or keyword rules, and no suggestion becomes an approved mapping until a person approves it.

Before you start, check the basics on the trial balance you have just loaded:

  1. Debits equal credits, or the difference is explained.
  2. The period end is the one you expect.
  3. The total of each class agrees to the client's own report.
  4. Any stray-quote notes have been read.
  5. There are no open review items for this file.

The first check is what a trial balance exists for: Investopedia's explainer on the trial balance describes it as a listing of ledger balances used to check that total debits equal total credits.

Asking clients for the right file

Most upload problems disappear when the request to the client is specific: an export of the trial balance from the accounting package, as Excel or CSV, for the exact year end. Put that wording into the firm's year-end request templates. Where the client can only produce a full ledger, see turning a general ledger export into a trial balance; for the next stage, see mapping trial balance lines: suggestions and approvals.

General guidance only, not advice on your own circumstances. Tax and payroll rules change: check the current position with the authority or your adviser.

Related articles

More on Trial balance intake

See how Achekam handles it with your own records: create your account