For South African accounting & bookkeeping firms
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.
The exact control list your firm already runs — Zoë just keeps it correct.
How it works
The same workflow your practice already runs — upload, reconcile, send — just without the manual cross-checking in between.
IRP5s, medical aid certificates, RA certificates, rental statements — drop them in exactly as the client sent them. No reformatting.
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.
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
Every section below maps to a real part of the SA tax return — not a feature list borrowed from a different country's software.
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.
Carries the prior period forward at +8% by default (editable), with a full control list per period.
Upload the ITA34, compare it against Zoë's own calc, and auto-send a letterhead explanation when it doesn't match.
Each client type captures its own fields — no generic one-size-fits-all form that half-applies to every entity type.
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
Every calculation was checked against JLL Bookkeeping's own client returns before anyone outside the practice saw it.
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.
Technical issues get routed straight to the developer, not a ticket queue — this is still a young, closely-run product.
Pricing
Subscription length and record volume set the price. Registration and take-on are billed separately at R450/hour, after the fact.
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