Use this skill with your AI agent
Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.
| 1 | --- |
| 2 | name: za-provisional-tax |
| 3 | description: Use this skill whenever asked about South African provisional tax (IRP6) for self-employed individuals. Trigger on phrases like "IRP6", "provisional tax", "SARS provisional", "estimated tax South Africa", "first provisional period", "second provisional period", "third provisional", "underestimation penalty", or any question about South African provisional tax obligations for self-employed persons. Covers first period (Aug 31), second period (Feb 28), voluntary third period (Sep 30), underestimation penalties, basic amount rules, and edge cases. ALWAYS read this skill before touching any South African provisional tax work. |
| 4 | version: 2.0 |
| 5 | verified_by: werbritz@gmail.com |
| 6 | --- |
| 7 | |
| 8 | # South Africa Provisional Tax (IRP6) -- Self-Employed Skill v2.0 |
| 9 | |
| 10 | ## Section 1 -- Quick reference |
| 11 | |
| 12 | | Field | Value | |
| 13 | |---|---| |
| 14 | | Country | South Africa | |
| 15 | | Authority | SARS (South African Revenue Service) | |
| 16 | | Primary legislation | Income Tax Act 58 of 1962, Fourth Schedule | |
| 17 | | Supporting legislation | Tax Administration Act 28 of 2011 | |
| 18 | | Year of assessment | 1 March to 28/29 February | |
| 19 | | First period due | 31 August | |
| 20 | | Second period due | 28/29 February | |
| 21 | | Third period (voluntary) | 30 September | |
| 22 | | Underestimation threshold (<= R1,800,000) | 90% of actual AND >= basic amount | |
| 23 | | Underestimation threshold (> R1,800,000) | 80% of actual (no safe harbour) | |
| 24 | | Penalty rate | 20% of shortfall | |
| 25 | | Interest rate (s89quat) | 10.25% p.a. from 2 March 2026 (on underpayment); 6.25% on overpayment refunds. Set quarterly by SARS by reference to repo rate. | |
| 26 | | Tax threshold (under 65, 2026) | R99,000 | |
| 27 | | Filing method | SARS eFiling (IRP6) | |
| 28 | | Currency | ZAR only | |
| 29 | | Contributor | Open Accountants | |
| 30 | | Validated by | Werner Britz CA(SA), Spurwing CFO | |
| 31 | | Validation date | May 2026 | |
| 32 | |
| 33 | --- |
| 34 | |
| 35 | ## Section 2 -- Required inputs and refusal catalogue |
| 36 | |
| 37 | ### Required inputs |
| 38 | |
| 39 | Before computing, you MUST obtain: |
| 40 | |
| 41 | 1. **Is client a provisional taxpayer?** -- receives income not subject to PAYE? |
| 42 | 2. **Year of assessment** |
| 43 | 3. **Prior year taxable income** -- determines "basic amount" |
| 44 | 4. **Estimated current year taxable income** |
| 45 | 5. **PAYE credits?** -- offset against provisional tax |
| 46 | 6. **Expected taxable income above R1,800,000?** -- different threshold |
| 47 | |
| 48 | ### Refusal catalogue |
| 49 | |
| 50 | **R-ZA-PROV-1 -- Tax dispute / objection.** Trigger: client wants to object to SARS penalty. Message: "Objections to SARS penalties require qualified tax practitioner review. Escalate." |
| 51 | |
| 52 | **R-ZA-PROV-2 -- Company provisional tax.** Trigger: question about company (not individual) provisional tax. Message: "This skill covers individuals only. Companies have different rules." |
| 53 | |
| 54 | ### Prohibitions |
| 55 | |
| 56 | - NEVER estimate without asking about ALL income sources |
| 57 | - NEVER tell a client with income > R1.8M that basic amount protects them -- it does not |
| 58 | - NEVER advise that an estimate within tolerance protects against penalty if the payment is late. From 25 February 2026, the 20% underestimation penalty applies even where the estimate is correct but the payment is late. |
| 59 | - NEVER ignore PAYE credits |
| 60 | - NEVER confuse underestimation penalty (locked at second period) with s89quat interest (reducible via third period) |
| 61 | - NEVER assume third period is mandatory -- it is voluntary |
| 62 | - NEVER present provisional tax as a separate tax -- it is a prepayment |
| 63 | - NEVER compute penalties without both estimate AND actual |
| 64 | - NEVER use outdated SARS interest rates |
| 65 | |
| 66 | --- |
| 67 | |
| 68 | ## Section 3 -- Who is a provisional taxpayer |
| 69 | |
| 70 | **Legislation:** ITA Fourth Schedule, paragraph 1 |
| 71 | |
| 72 | | Category | Provisional taxpayer? | |
| 73 | |---|---| |
| 74 | | Self-employed / sole proprietor | YES | |
| 75 | | Freelancer / contractor | YES | |
| 76 | | Rental income recipient | YES (if above threshold) | |
| 77 | | Non-executive director (NED fees, per BGR 40) | YES -- no PAYE on NED fees | |
| 78 | | Executive director (salary + director fees, PAYE deducted) | NO (not solely on account of director fees) | |
| 79 | | Salaried employee ONLY (all PAYE) | NO | |
| 80 | | Under 65, taxable income <= R99,000 | NO | |
| 81 | |
| 82 | Exemption (para 18): A person is not a provisional taxpayer if they have no business income AND the total taxable income from interest, foreign dividends, rental, and remuneration from an unregistered employer does not exceed R30,000 for the year of assessment. |
| 83 | |
| 84 | --- |
| 85 | |
| 86 | ## Section 4 -- Payment periods, basic amount, and estimation |
| 87 | |
| 88 | ### Payment periods |
| 89 | |
| 90 | | Period | Covers | Due date | Requirement | |
| 91 | |---|---|---|---| |
| 92 | | First (IRP6) | First 6 months | 31 August | Estimate full year; pay half of estimated tax | |
| 93 | | Second (IRP6) | Full year | 28 February | Estimate full year; pay balance | |
| 94 | | Third (voluntary) | Top-up | 30 September | Avoids interest on underpayment | |
| 95 | |
| 96 | ### Basic amount |
| 97 | |
| 98 | The "basic amount" = taxable income per the latest preceding ASSESSMENT, EXCLUDING taxable capital gains, retirement lump sums, and severance benefits. Safe harbour benchmark for underestimation. |
| 99 | |
| 100 | If the latest assessment is more than 14 months old at the IRP6 due date, increase the basic amount by 8% per annum (compounded) for each complete year beyond 14 months. |
| 101 | |
| 102 | | Situation | Basic amount | |
| 103 | |---|---| |
| 104 | | Prior year assessed | Prior year taxable income (excl. capital gains, retirement lump sums, severance) | |
| 105 | | No prior assessment | Zero | |
| 106 | | Prior year loss | Zero | |
| 107 | | Latest assessment > 14 months old | Increase by 8% p.a. | |
| 108 | |
| 109 | ### Estimation rules |
| 110 | |
| 111 | First period: no underestimation penalty (penalty applies only to second period). |
| 112 | |
| 113 | Second period: accuracy thresholds apply (see Section 5). |
| 114 | |
| 115 | --- |
| 116 | |
| 117 | ## Section 5 -- Underestimation penalties |
| 118 | |
| 119 | **Legislation:** ITA Fourth Schedule, paragraph 20 |
| 120 | |
| 121 | ### Thresholds |
| 122 | |
| 123 | | Taxable income | Penalty trigger | |
| 124 | |---|---| |
| 125 | | <= R1,800,000 | If estimate < 90% of actual AND estimate < basic amount | |
| 126 | | > R1,800,000 | If estimate < 80% of actual | |
| 127 | |
| 128 | ### Safe harbour |
| 129 | |
| 130 | | Income | Safe harbour | |
| 131 | |---|---| |
| 132 | | <= R1.8M | Use basic amount as estimate -- NO penalty even if actual is higher | |
| 133 | | > R1.8M | No safe harbour -- must estimate within 80% | |
| 134 | |
| 135 | ### Penalty calculation |
| 136 | |
| 137 | For income <= R1.8M: |
| 138 | ``` |
| 139 | penalty = 20% x (tax on LESSER of [basic amount] and [90% of actual] - tax on estimate) |
| 140 | ``` |
| 141 | The estimate amount does NOT feature directly -- SARS uses the basic amount as the floor. |
| 142 | |
| 143 | For income > R1.8M: |
| 144 | ``` |
| 145 | penalty = 20% x (tax on 80% of actual - tax on estimate) |
| 146 | ``` |
| 147 | |
| 148 | **Note:** From 25 February 2026, the 20% underestimation penalty also applies where the estimate is within tolerance but payment is late. |
| 149 | |
| 150 | --- |
| 151 | |
| 152 | ## Section 6 -- Third period and interest |
| 153 | |
| 154 | ### Third provisional payment (voluntary) |
| 155 | |
| 156 | | Item | Detail | |
| 157 | |---|---| |
| 158 | | Due | 30 September | |
| 159 | | Purpose | Reduce s89quat interest | |
| 160 | | Mandatory? | NO | |
| 161 | | Effect | Reduces interest, NOT the underestimation penalty | |
| 162 | |
| 163 | ### Interest on underpayment (s89quat) |
| 164 | |
| 165 | Rate 10.25% p.a. from 2 March 2026 (on underpayment); 6.25% on overpayment refunds. Set quarterly by SARS by reference to repo rate. Runs from period due date to payment date. |
| 166 | |
| 167 | --- |
| 168 | |
| 169 | ## Section 7 -- Registration, filing, and payment calculation |
| 170 | |
| 171 | ### Registration |
| 172 | |
| 173 | Register as provisional taxpayer on eFiling or at SARS branch. |
| 174 | |
| 175 | ### Payment calculation |
| 176 | |
| 177 | At each period, net out rebates and medical tax credits before halving or topping up: |
| 178 | |
| 179 | ``` |
| 180 | first_period = ((estimated_annual_tax - rebates - medical_credits) - PAYE_for_6_months) / 2 |
| 181 | second_period = (full_year_tax - rebates - medical_credits - PAYE_full_year) - first_provisional_payment |
| 182 | third_period = actual_tax - first_provisional - second_provisional - PAYE_full_year |
| 183 | ``` |
| 184 | |
| 185 | --- |
| 186 | |
| 187 | ## Section 8 -- Edge case registry |
| 188 | |
| 189 | ### EC1 -- New self-employed, no prior assessment |
| 190 | **Situation:** First year, no basic amount. |
| 191 | **Resolution:** Basic amount = zero. No safe harbour. Must estimate accurately. |
| 192 | |
| 193 | ### EC2 -- Just above R1.8M |
| 194 | **Situation:** Actual R1,900,000. |
| 195 | **Resolution:** Above R1.8M threshold. Must estimate within 80% (R1,520,000+). No basic amount safe harbour. |
| 196 | |
| 197 | ### EC3 -- Loss year followed by profit |
| 198 | **Situation:** Prior year loss, current R500,000. |
| 199 | **Resolution:** Basic amount = zero. No safe harbour. |
| 200 | |
| 201 | ### EC4 -- Employee with side income (below R1.8M) |
| 202 | **Situation:** Salary R800,000 + freelance R400,000 = R1,200,000. |
| 203 | **Resolution:** Provisional taxpayer. Below R1.8M threshold, so basic amount safe harbour applies. 90% of actual AND >= basic amount test. PAYE credited. |
| 204 | |
| 205 | ### EC5 -- Underestimation below R1.8M |
| 206 | **Situation:** Basic amount R400,000, estimate R350,000, actual R700,000. |
| 207 | **Resolution:** Estimate < basic amount, so penalty applies. Had client used R400,000 (the basic amount), no penalty. |
| 208 | |
| 209 | ### EC6 -- Third period timing |
| 210 | **Situation:** Realizes in August that second estimate too low. |
| 211 | **Resolution:** Third payment by Sep 30 reduces interest but not penalty. |
| 212 | |
| 213 | ### EC7 -- Mid-year commencement |
| 214 | **Situation:** Started business October 2024. |
| 215 | **Resolution:** Still must file second provisional by February 28. Flag for reviewer on first period. |
| 216 | |
| 217 | ### EC8 -- Cessation mid-year |
| 218 | **Situation:** Closes business November 2024. |
| 219 | **Resolution:** Still files second provisional by February 28. |
| 220 | |
| 221 | ### EC9 -- Capital gain in current year |
| 222 | **Situation:** Client sells property mid-year with R500,000 capital gain. Taxable capital gain (40% inclusion = R200,000). |
| 223 | **Resolution:** The R200,000 taxable capital gain must be included in the provisional tax estimate. However, it is EXCLUDED from the basic amount calculation (basic amount excludes taxable capital gains, retirement lump sums, and severance benefits). |
| 224 | |
| 225 | ### EC10 -- Late payment penalty |
| 226 | **Situation:** Estimate within 90% of actual (compliant) but payment one day late. |
| 227 | **Resolution:** Under amended paragraph 20 (effective 25 February 2026), the 20% underestimation penalty applies even where the estimate is correct but payment is late. |
| 228 | |
| 229 | --- |
| 230 | |
| 231 | ## Section 9 -- Reviewer escalation protocol |
| 232 | |
| 233 | When a situation requires reviewer judgement: |
| 234 | |
| 235 | ``` |
| 236 | REVIEWER FLAG |
| 237 | Tier: T2 |
| 238 | Client: [name] |
| 239 | Situation: [description] |
| 240 | Issue: [what is ambiguous] |
| 241 | Options: [possible treatments] |
| 242 | Recommended: [most likely correct treatment and why] |
| 243 | Action Required: Qualified tax practitioner must confirm before advising client. |
| 244 | ``` |
| 245 | |
| 246 | When a situation is outside skill scope: |
| 247 | |
| 248 | ``` |
| 249 | ESCALATION REQUIRED |
| 250 | Tier: T3 |
| 251 | Client: [name] |
| 252 | Situation: [description] |
| 253 | Issue: [outside skill scope] |
| 254 | Action Required: Do not advise. Refer to qualified tax practitioner. Document gap. |
| 255 | ``` |
| 256 | |
| 257 | --- |
| 258 | |
| 259 | ## Section 10 -- Test suite |
| 260 | |
| 261 | ### Test 1 -- Standard first period (2026/27 rates) |
| 262 | **Input:** Estimated annual taxable income R600,000. No PAYE. |
| 263 | **Expected output:** Tax = R44,136 + 26% x (R600,000 - R245,200) = R136,384 - R17,820 rebate = R118,564. First period = ~R59,282. |
| 264 | |
| 265 | ### Test 2 -- Second period, basic amount safe harbour |
| 266 | **Input:** Prior year R500,000. Actual R700,000. Estimate = R500,000. |
| 267 | **Expected output:** No penalty. Safe harbour applies (<= R1.8M, estimate >= basic amount). |
| 268 | |
| 269 | ### Test 3 -- Second period penalty (below R1.8M) |
| 270 | **Input:** Basic amount R400,000. Estimate R350,000. Actual R800,000. |
| 271 | **Expected output:** Estimate < basic amount. Penalty = 20% x (tax on LESSER of [basic amount R400,000] and [90% of actual R720,000] - tax on R350,000) = 20% x (tax on R400,000 - tax on R350,000). |
| 272 | |
| 273 | ### Test 4 -- Above R1.8M, no safe harbour |
| 274 | **Input:** Actual R2,000,000. Estimate R1,500,000. Basic amount R1,200,000. |
| 275 | **Expected output:** Above R1.8M. 80% of actual = R1,600,000. Estimate R1,500,000 < R1,600,000. Penalty = 20% x (tax on R1,600,000 - tax on R1,500,000). |
| 276 | |
| 277 | ### Test 5 -- Third period reducing interest |
| 278 | **Input:** Second estimate R500,000. Actual R800,000. Third payment R100,000 by Sep 30. |
| 279 | **Expected output:** Third reduces interest, not penalty. |
| 280 | |
| 281 | ### Test 6 -- Employee with side income (below R1.8M) |
| 282 | **Input:** Salary R900,000 (PAYE) + freelance R300,000 = R1,200,000. |
| 283 | **Expected output:** Below R1.8M. Basic amount safe harbour available. 90% of actual AND >= basic amount test. PAYE credited. |
| 284 | |
| 285 | ### Test 7 -- New taxpayer |
| 286 | **Input:** First year. No prior. Estimated R400,000. |
| 287 | **Expected output:** Basic amount = zero. No safe harbour. |
| 288 | |
| 289 | ### Test 8 -- Late payment penalty |
| 290 | **Input:** Estimate R700,000. Actual R750,000 (estimate within 90%). Payment submitted one day after due date. |
| 291 | **Expected output:** Under amended para 20 (effective 25 Feb 2026), 20% penalty applies despite estimate being within tolerance, because payment was late. |
| 292 | |
| 293 | --- |
| 294 | |
| 295 | ## Disclaimer |
| 296 | |
| 297 | This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a registered tax practitioner, CA(SA), or registered legal practitioner) before filing or acting upon. |
| 298 | |
| 299 | The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes. |
| 300 |
Run this skill, then get an accountant to check it
After running the full skill pack in your AI agent, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.
Quality
Q3: AI-drafted
AI-generated with structure and citations. Not independently verified.
Needs deep research against tax authority websites to reach Q2.
Accountant Review
About
Use this skill whenever asked about South African provisional tax (IRP6) for self-employed individuals. Trigger on phrases like "IRP6", "provisional tax", "SARS provisional", "estimated tax South Africa", "first provisional period", "second provisional period", "third provisional", "underestimation penalty", or any question about South African provisional tax obligations for self-employed persons. Covers first period (Aug 31), second period (Feb 28), voluntary third period (Sep 30), underestimation penalties, basic amount rules, and edge cases. ALWAYS read this skill before touching any South African provisional tax work.
Use this skill
This skill is open source and free to use in any AI agent. Copy it, download it, or clone the repo. If you find an error, flag it — a licensed accountant will review.