Skip to content

About

Bank statements eat too many of an accountant's hours.

TaxUp exists for South African accounting firms whose juniors spend half of every season categorising lines on bank-statement PDFs by hand. The work needs doing — it just doesn't need a person.

A South African accountant reviewing client financial documents at her desk.

The reason this exists

Eight banks. Twelve cycles. A client roster that grows every year.

The annual rhythm at most small SA practices: a sole trader brings in twelve months of PDFs from two or three bank accounts. A junior spends a day sorting lines into buckets. The accountant double-checks. Multiply by every client. The Saturday-eating chore is the same shape whether it's 10 clients or 100.

Generic accounting software assumes you want a full-fat general ledger your client maintains. Most firms don't need that — they need the bank-statement-to-income-statement loop to take minutes instead of hours, with the categorisation work handled by an AI that knows the SARS chart of accounts.

So that's the product. Drop a year of statements. The AI calls every line; you sign off the handful it couldn't. The income statement falls out the other end, with every row tied back to the source transaction.

Who this is built for

  • SAIT-registered accounting firms
  • Solo practitioners and small-firm partners
  • Firms whose clients are individuals, sole traders, and owner-managed companies

If your work is mostly VAT, payroll, or multi-entity consolidations, TaxUp is the books-side of the workflow only. The lines we draw are on pricing.

How we run things

Cape Town. Small. Quiet on purpose.

A short engineering bench. POPIA-aware data handling baked in from day one. A release cadence slow enough that we can support what we ship — and stubborn enough to fix every misfire the AI surfaces.

A quiet Cape Town workspace with a laptop, notebook, and morning coffee.

What we lock in

Four lines we don't cross — on every plan.

No bank-login scraping.

We never ask for client bank passwords or proxy a banking app. The only input is the PDF the bank already sends.

PDFs aren't persisted.

Statements are parsed in-request and dropped. Only the encrypted categorised rows live on.

Column-level encryption.

AES-256-GCM at the column for tax numbers, ID numbers, amounts, descriptions. Not TDE-only.

Firm-wide audit log.

Every action your staff take lands in a sealed log scoped to your firm. Open it any time.

Made in Cape Town. Built for SA accounting firms.

Open a firm account and put your client bank-statement workflow on rails.