For South African accounting & bookkeeping firms

She knows your clients.
She masters their taxes.

Zoë reads the SARS source codes off every uploaded document, runs the calculation against the current tax tables, and flags anything that doesn't reconcile — before it reaches your review, not after. Every assessment goes out on your own letterhead.

Provisional Tax — Control List FY2026 · P2
ClientPrior assessedZoë calcVarianceStatus
Everton Family TrustR 184,200R 191,600R 7,400Reconciled
Kruger & Partners CCR 92,750R 88,110−R 4,640Reconciled
Ferreira Logistics (Pty) LtdR 341,000R 402,880R 61,880Flagged
N. Adams — IndividualR 51,300Pending docs
4 clients · Period 2 close in 11 days1 needs review

The exact control list your firm already runs — Zoë just keeps it correct.

How it works

Three steps. No re-typing.

The same workflow your practice already runs — upload, reconcile, send — just without the manual cross-checking in between.

01 — Upload

Send it in as-is

IRP5s, medical aid certificates, RA certificates, rental statements — drop them in exactly as the client sent them. No reformatting.

02 — Reconcile

Zoë reads the codes

She pulls the SARS source codes off every document, runs the calculation against the current tax tables, and flags anything that doesn't add up — respecting age, rebates and every applicable deduction.

03 — Send

Out on your letterhead

Once you sign off, the assessment goes to the client from your firm's own letterhead, with the standard message you set up once and reuse every time.

What's inside

Built around the return, not a generic form.

Every section below maps to a real part of the SA tax return — not a feature list borrowed from a different country's software.

Income tax

Every section, calculated properly

IRP5, medical aid, retirement annuities, rental income and business trade — each with its own capture flow. Rental and business trade stay manual by design; the paperwork is too inconsistent to auto-read reliably.

IRP5Medical aidRARentalBusiness trade
Provisional tax

Control lists, automatically

Carries the prior period forward at +8% by default (editable), with a full control list per period.

Assessments

ITA34 comparison

Upload the ITA34, compare it against Zoë's own calc, and auto-send a letterhead explanation when it doesn't match.

Client types

Individual, Company, CC, Trust

Each client type captures its own fields — no generic one-size-fits-all form that half-applies to every entity type.

Cross-check

SARS calculator, side by side

Optional comparison against SARS's own income tax calculator, so nothing goes out that hasn't been checked twice.

Why trust it with client data

Built where it's used.

01

Tested on real returns first

Every calculation was checked against JLL Bookkeeping's own client returns before anyone outside the practice saw it.

02

Traceable, not a black box

Every figure in a calculation is traceable back to the source code and document it came from — so a review means checking the trail, not re-doing the sums.

03

Support from the person who built it

Technical issues get routed straight to the developer, not a ticket queue — this is still a young, closely-run product.

Pricing

Priced on usage, not guesswork.

Subscription length and record volume set the price. Registration and take-on are billed separately at R450/hour, after the fact.

Records
12 months
24 months
36 months
48 months
1 – 100
Quote
Quote
Quote
Quote
101 – 250
Quote
Quote
Quote
Quote
250 – 400
Quote
Quote
Quote
Quote
Unlimited
Quote
Quote
Quote
Quote

Final Rand pricing per tier isn't set yet — this table shows the real structure so it's ready to fill in once it is, rather than shipping invented numbers.

Request a quote