Accuracy

Deadline rules and test pack

Every rule below is checked against these test cases in our automated test suite. This page re-runs the same cases with the same engine each time it loads: 40 of 40 pass. Cases are calculated as at 11 Oct 2026 unless stated.

Last verified: 11 October 2026

Compliance Tracker is reminder-based only. It does not connect to, submit to or verify anything with CIPC or SARS, and you remain responsible for your filings.

CIPC annual return (30 SA business days after anniversary)

The annual return is due within 30 business days after the company’s registration anniversary. Weekends and SA public holidays are not business days. Beneficial Ownership is due on the same date, and the annual return is shown as Blocked while the company’s Beneficial Ownership status is outdated.

Test caseInputsExpectedActualResult
anniv 1 Sep 2026 (Heritage Day skipped) -> 14 Oct 2026Registered 1 Sep 2019; from 11 Oct 202614 Oct 202614 Oct 2026Pass
anniv 15 Mar 2027 (Human Rights obs., Easter, Freedom Day skipped) -> 30 Apr 2027Registered 15 Mar 201530 Apr 202730 Apr 2027Pass
next cycle after 14 Oct 2026 -> 14 Oct 2027Previous due 14 Oct 202614 Oct 202714 Oct 2027Pass
BO due same as ARBeneficial Ownership, registered 1 Sep 201914 Oct 202614 Oct 2026Pass
29 Feb registration -> 28 Feb anniversary in non-leap yearRegistered 29 Feb 2016 (anniversary)28 Feb 202728 Feb 2027Pass

Provisional tax (from financial year-end)

1st period: end of the 6th month of the financial year. 2nd period: the financial year-end. A due date on a weekend or public holiday moves to the previous business day. Only for provisional taxpayers.

Test caseInputsExpectedActualResult
Feb YE: P1 = 31 AugFeb year-end, 1st period31 Aug 202731 Aug 2027Pass
Feb YE: P2 raw period end = 28 Feb 2027Feb year-end, 2nd period (period end)28 Feb 202728 Feb 2027Pass
Feb YE: P2 due 28 Feb 2027 is a Sunday -> previous business day 26 Feb 2027Feb year-end, 2nd period26 Feb 202726 Feb 2027Pass
Feb YE leap year: P2 = 29 Feb 2028Feb year-end, from 1 Mar 202729 Feb 202829 Feb 2028Pass
Jun YE: P1 = 31 Dec 2026Jun year-end, 1st period31 Dec 202631 Dec 2026Pass
Jun YE: P2 = 30 Jun 2027Jun year-end, 2nd period30 Jun 202730 Jun 2027Pass
Dec YE: P1 = 30 Jun 2027Dec year-end, 1st period30 Jun 202730 Jun 2027Pass
Dec YE: P2 = 31 Dec 2026Dec year-end, 2nd period31 Dec 202631 Dec 2026Pass
not a provisional taxpayer -> no eventsFeb year-end, not a provisional taxpayerNot generatedNot generatedPass

B-BBEE (exactly 12 months, no grace)

A B-BBEE certificate or affidavit expires exactly 12 months after its issue date, with no grace period. A 29 February issue date expires on 28 February.

Test caseInputsExpectedActualResult
issued 30 Sep 2025 -> expires 30 Sep 2026Issued 30 Sep 202530 Sept 202630 Sept 2026Pass
issued 30 Sep 2025 -> overdue todayIssued 30 Sep 2025; status on 11 Oct 2026OverdueOverduePass
issued 29 Feb 2024 -> 28 Feb 2025Issued 29 Feb 202428 Feb 202528 Feb 2025Pass
issued 15 Mar 2026 -> 15 Mar 2027Issued 15 Mar 202615 Mar 202715 Mar 2027Pass

EMP501 (settings-driven, employers only)

Interim and annual EMP501 reconciliation dates come from editable platform settings (defaults 31 October and 31 May), so they can follow each year’s SARS filing season. Only for employers.

Test caseInputsExpectedActualResult
interim 31 Oct 2026Employer, default settings31 Oct 202631 Oct 2026Pass
annual 31 May 2027Employer, default settings31 May 202731 May 2027Pass
custom settings respectedEmployer, interim set to 15 Nov15 Nov 202615 Nov 2026Pass
non-employer -> noneNot an employerNot generatedNot generatedPass

VAT categories

Category A: two-month periods ending in odd months. Category B: two-month periods ending in even months. Category C: monthly. eFiling returns are due on the last business day of the following month; manual returns on the 25th, moved to the previous business day when needed.

Test caseInputsExpectedActualResult
Cat B (even months), eFiling: Sep–Oct 2026 -> 30 Nov 2026Category B, eFiling30 Nov 202630 Nov 2026Pass
Cat A (odd months), eFiling: Aug–Sep 2026 -> 30 Oct 2026 (31 Oct is Saturday)Category A, eFiling30 Oct 202630 Oct 2026Pass
Cat C monthly, eFiling: Sep 2026 -> 30 Oct 2026Category C, eFiling30 Oct 202630 Oct 2026Pass
Cat C monthly, manual: 25 Oct 2026 is Sunday -> 23 Oct 2026Category C, manual23 Oct 202623 Oct 2026Pass
Cat A Dec–Jan period starts 1 Dec 2026Category A, from 31 Jan 2027 (period start)01 Dec 202601 Dec 2026Pass
Cat A Dec–Jan period -> 26 Feb 2027Category A, from 31 Jan 202726 Feb 202726 Feb 2027Pass
Cat B next cycle after 30 Nov 2026 -> Nov–Dec period due 29 Jan 2027Category B, previous due 30 Nov 202629 Jan 202729 Jan 2027Pass
not VAT registered -> noneCategory A captured, not VAT registeredNot generatedNot generatedPass

TCS expiry (manual)

The Tax Compliance Status expiry is the date you capture. It does not recur automatically – capture the new expiry once a new TCS PIN is issued.

Test caseInputsExpectedActualResult
uses captured dateExpiry captured as 15 Dec 202615 Dec 202615 Dec 2026Pass
no auto recurrenceNext cycle after 15 Dec 2026NoneNonePass

Status and reminders

Overdue once the due date has passed; Due soon within 14 days; otherwise On track; Filed once marked filed. Email reminders go out 42, 14 and 3 days before each due date by default.

Test caseInputsExpectedActualResult
past due -> overdueDue 10 Oct 2026, today 11 Oct 2026OverdueOverduePass
14 days -> due soonDue 25 Oct 2026Due soonDue soonPass
15 days -> on trackDue 26 Oct 2026On trackOn trackPass
filed -> filedDue 10 Oct 2026, marked filedFiledFiledPass
42-day reminderDue 22 Nov 202642 days before42 days beforePass
14-day reminderDue 25 Oct 202614 days before14 days beforePass
3-day reminderDue 14 Oct 20263 days before3 days beforePass
no reminder on other daysDue 15 Oct 2026NoneNonePass

SA public holidays used (2026–2027)

Business-day rules skip weekends and these public holidays.

  • New Year's Day01 Jan 2026
  • Human Rights Day21 Mar 2026
  • Good Friday03 Apr 2026
  • Family Day06 Apr 2026
  • Freedom Day27 Apr 2026
  • Workers' Day01 May 2026
  • Youth Day16 Jun 2026
  • National Women's Day09 Aug 2026
  • National Women's Day (observed)10 Aug 2026
  • Heritage Day24 Sept 2026
  • Day of Reconciliation16 Dec 2026
  • Christmas Day25 Dec 2026
  • Day of Goodwill26 Dec 2026
  • New Year's Day01 Jan 2027
  • Human Rights Day21 Mar 2027
  • Human Rights Day (observed)22 Mar 2027
  • Good Friday26 Mar 2027
  • Family Day29 Mar 2027
  • Freedom Day27 Apr 2027
  • Workers' Day01 May 2027
  • Youth Day16 Jun 2027
  • National Women's Day09 Aug 2027
  • Heritage Day24 Sept 2027
  • Day of Reconciliation16 Dec 2027
  • Christmas Day25 Dec 2027
  • Day of Goodwill26 Dec 2027
  • Day of Goodwill (observed)27 Dec 2027
  • New Year's Day01 Jan 2028
  • Human Rights Day21 Mar 2028
  • Good Friday14 Apr 2028
  • Family Day17 Apr 2028
  • Freedom Day27 Apr 2028
  • Workers' Day01 May 2028
  • Youth Day16 Jun 2028
  • National Women's Day09 Aug 2028
  • Heritage Day24 Sept 2028
  • Heritage Day (observed)25 Sept 2028
  • Day of Reconciliation16 Dec 2028
  • Christmas Day25 Dec 2028
  • Day of Goodwill26 Dec 2028

See it with sample data in the live demo.