B
Baloyi & Partners Accountants
Compliance deadlines
{{ todayLong }}
Signed in as {{ signedInName }} {{ roleLabel }}
Baloyi and Partners · Practice tools

One register for every statutory deadline the practice carries

A missed filing is the most expensive mistake a practice can make on a client's behalf — penalties and interest accrue, tax clearance lapses, and the relationship carries the damage long after the return is submitted. Most misses are not caused by ignorance of the law; they happen because deadlines live in individual inboxes, spreadsheets and memory, where a resignation, a leave week or a busy season is enough to lose one.

The compliance deadline tracker replaces those scattered lists with one register. It holds every SARS, CIPC and related filing across the client base — VAT201, EMP201 and EMP501, provisional and annual income tax, annual returns, beneficial ownership declarations, B-BBEE, CIDB and COIDA. Each item names one owner and one due date, so responsibility is never implicit and no filing depends on someone remembering.

The register is built from each client's own registrations — year end, VAT cycle, payroll status, reference numbers — so it reflects what the client actually owes, not a generic calendar. Recording a filing captures the evidence the way the real form carries it: an EMP201 stores its PAYE, SDL and UIF split and payment reference; a CIPC annual return its tracking number, turnover and any penalty; a COIDA letter its certificate number and expiry. The next cycle's obligation is created automatically.

Built from real documents

The record structure follows the actual forms — EMP201, EMP501, IRP6, ITR14, ITR12, CIPC annual return, COIDA letter of good standing and the CIDB register — so nothing the firm files has nowhere to live.

Nothing slips quietly

The firm overview shows everything overdue or due across all clients at once; overdue and due-in-seven-days views surface what needs attention now.

Filed means evidenced

Recording a filing captures the form's own particulars — reference numbers, amounts, certificate expiry — and who filed it, then generates the next cycle automatically.

← Overview Filing log

Compliance deadline tracker

{{ scopeBlurb }}

Client
New client Edit Client access Delete
{{ selectedClient }}
{{ pf.label }} {{ pf.value }}
{{ pn.label }} {{ pn.value }}
Add obligation
{{ at.label }}
{{ at.value }}
Client ObligationPeriodFiledPayment refAmountPaid
{{ ar.client }} {{ ar.obligation }} {{ ar.period }} {{ ar.filedOn }} {{ ar.prn }} {{ ar.amountText }} {{ ar.paidText }}
No filed return with an amount in this view.

{{ noAmountNote }}

Client ObligationPeriodDueDaysStatus
{{ r.client }} {{ r.obligation }} {{ r.notes }} {{ r.evidence }} {{ r.period }} {{ r.due }} {{ r.daysLabel }} {{ r.amountText }} {{ r.label }}
{{ emptyMessage }}

Saved for the whole practice, not just this browser — what you record here your colleagues see. Every filing is written to the filing log with your name against it, and log entries cannot be changed or removed afterwards.

Registered name
Entity type
Year end
VAT registration
Payroll
Registration numbers
{{ nf.label }}

Obligations are generated from these registrations — VAT and payroll filings are added only if the client is registered for them. Leave a number blank if the client does not hold that registration.

Cancel {{ dialogAction }}
{{ reqError }}

{{ reqCountLabel }}

The email
{{ reqHeading }}
{{ reqCopyLabel }}
Open in mail app
{{ reqSendLabel }}
To
{{ rc.label }} No address on this client’s record yet
Subject{{ reqSubject }}

{{ reqChipNote }}

{{ reqCcNote }}

Add
{{ reqBody }}
{{ reqResult }}
Already asked
{{ rh.text }}
Nothing has been requested from this client yet.

{{ reqNote }}

Close

{{ caIntro }}

{{ ca.email }}
{{ ca.label }}
{{ ca.note }}
{{ caEmpty }}

{{ caNote }}

Close

{{ selectedClient }}

Obligation
Period
Due date
{{ oef.label }}
Current {{ obType }}
{{ ocf.label }}
Classes of work — select all the client holds
{{ cc.label }}
{{ cr.label }}
Total declared (auto) R {{ obCurTotal }}
Notes (optional)
Client details
{{ orf.label }} {{ orf.value }}
Last {{ obType }} submitted
{{ olr.label }} {{ olr.value }}
Last {{ obType }} submitted — complete this
Date submitted
{{ ohf.label }}
Total payable R {{ obHistTotal }}

Total is calculated from PAYE + SDL + UIF. Saved as this client's filing history — future captures are verified against it.

{{ obRefWarning }}
Pick an obligation to see the client's reference numbers and last submission here.
Cancel Add obligation

{{ filingClient }}
{{ filingObligation }} · {{ filingPeriod }} · due {{ filingDue }}

Date filed
{{ ff.label }}
Classes of work — select all the client holds
{{ fc.label }}
{{ fr.label }}
Total payable (auto) R {{ filingTotal }}
Last {{ filingObligation }} submitted
{{ flr.label }} {{ flr.value }}

Check the capture against the previous return before recording.

No previous {{ filingObligation }} on record for this client — this will become the reference for the next one.

Filed by {{ currentUser }}. These fields follow the actual form for this obligation type. Recording the filing moves the item to the Filed view and creates the next cycle automatically.

Cancel Record filing

{{ selectedClient }} and all of their tracked obligations will be removed from the register. This cannot be undone.

Cancel Delete client
← Tracker Overview

Filing log

Every filing recorded on the register, with the particulars entered and who entered them. Entries cannot be changed or removed by anyone, including the Director — that is what makes it evidence. {{ logCount }}.

WhenWhoClientWhat was recorded
{{ l.when }} {{ l.who }} {{ l.client }} {{ l.what }}
Nothing recorded yet. Record a filing on the tracker and it will appear here.