| 1 | --- |
| 2 | name: optimisation-advisor |
| 3 | description: > |
| 4 | Intelligence skill that identifies tax savings opportunities after the base computation is complete. Runs 40 optimisation checks across 8 jurisdictions (US, UK, DE, AU, CA, IN, ES, MT) covering retirement contributions, entity structure, timing, elections, and unclaimed reliefs. Each check has a trigger condition, calculation formula, materiality threshold (EUR/USD 100 minimum), and reviewer flag. |
| 5 | version: 0.1 |
| 6 | category: intelligence |
| 7 | depends_on: |
| 8 | - workflow-base |
| 9 | triggers: |
| 10 | - tax savings |
| 11 | - optimisation |
| 12 | - optimization |
| 13 | - how can I save tax |
| 14 | - reduce my tax |
| 15 | - tax planning |
| 16 | - deductions I missed |
| 17 | - am I missing anything |
| 18 | --- |
| 19 | |
| 20 | # Optimisation Advisor v0.1 |
| 21 | |
| 22 | ## What this file is |
| 23 | |
| 24 | **Obligation category:** INTEL (Intelligence / Cross-cutting) |
| 25 | **Functional role:** Post-computation optimisation scanning, savings identification |
| 26 | **Status:** Active |
| 27 | |
| 28 | This is an intelligence skill that loads on top of `workflow-base`. It runs after a base tax computation is complete (or after sufficient income/expense data is available) and scans for savings opportunities the user may not have claimed or considered. |
| 29 | |
| 30 | **The reviewer is the customer of this output.** All optimisation suggestions are addressed to the credentialed reviewer. The reviewer decides which opportunities to pursue and validates the calculations. |
| 31 | |
| 32 | > **Disclaimer.** Optimisation suggestions are based on general statutory rules and the user's data as provided. They do not constitute tax advice, tax planning, or a recommendation to take any specific action. Every suggestion must be reviewed by a credentialed professional who can assess the user's full circumstances, including factors not captured in the data. Savings estimates are approximations and may differ from actual outcomes. Aggressive or novel positions are never suggested. OpenAccountants accepts no liability for actions taken based on these suggestions. |
| 33 | |
| 34 | --- |
| 35 | |
| 36 | ## Section 1 -- Scope statement |
| 37 | |
| 38 | This skill covers: |
| 39 | |
| 40 | - **Jurisdictions:** US, UK, DE, AU, CA, IN, ES, MT (8 jurisdictions, 5 checks each = 40 checks) |
| 41 | - **Check categories:** Retirement contributions, entity structure, timing, elections, unclaimed credits/reliefs |
| 42 | - **Output:** Ranked list of savings opportunities with estimated value |
| 43 | |
| 44 | This skill does NOT cover: |
| 45 | |
| 46 | - Corporate tax planning, transfer pricing, or group restructuring |
| 47 | - Aggressive tax positions, tax shelters, or schemes requiring DOTAS/GAAR disclosure |
| 48 | - Cross-border restructuring (see cross-border skills) |
| 49 | - Opportunities below the materiality threshold (EUR/USD 100 or local equivalent) |
| 50 | - Retrospective amendments to prior-year returns (flag for reviewer only) |
| 51 | |
| 52 | --- |
| 53 | |
| 54 | ## Section 2 -- Workflow |
| 55 | |
| 56 | ### Step 0 -- Gather computation outputs |
| 57 | |
| 58 | This skill requires at least one of: |
| 59 | |
| 60 | 1. **Completed tax computation** from a content skill (e.g., Schedule C output, SA100 computation) |
| 61 | 2. **Income and expense summary** with enough detail to run checks |
| 62 | 3. **Explicit user data** -- "I earned $X, my expenses were $Y, I contributed $Z to retirement" |
| 63 | |
| 64 | If insufficient data, state which checks cannot be run and what data is needed. |
| 65 | |
| 66 | ### Step 1 -- Run optimisation checks |
| 67 | |
| 68 | For each check applicable to the user's jurisdiction: |
| 69 | |
| 70 | 1. **Evaluate the trigger condition** -- does the check apply to this user? |
| 71 | 2. **If triggered, run the calculation** -- compute the estimated savings |
| 72 | 3. **Apply the materiality filter** -- suppress if savings < threshold |
| 73 | 4. **Assign a confidence tier:** |
| 74 | - T1: Deterministic -- savings calculation is mechanical and certain |
| 75 | - T2: Reviewer judgment -- savings depend on facts the skill cannot verify |
| 76 | 5. **Flag for reviewer** -- every optimisation is flagged; some require active reviewer decision |
| 77 | |
| 78 | ### Step 2 -- Rank and present |
| 79 | |
| 80 | Sort all triggered checks by estimated savings (descending). Present per Section 5. |
| 81 | |
| 82 | ### Step 3 -- Caveats |
| 83 | |
| 84 | For each suggestion, state: |
| 85 | - What assumption was made |
| 86 | - What could change the result |
| 87 | - Whether timing matters (current year only, or can be applied retroactively) |
| 88 | |
| 89 | --- |
| 90 | |
| 91 | ## Section 3 -- Optimisation checks by jurisdiction |
| 92 | |
| 93 | ### 3.1 United States (US) -- 5 checks |
| 94 | |
| 95 | #### US-OPT-1: Retirement contribution room |
| 96 | |
| 97 | | Field | Detail | |
| 98 | |---|---| |
| 99 | | **Category** | Retirement contributions | |
| 100 | | **Trigger** | User has SE income > $0 AND has not maximised retirement contributions | |
| 101 | | **Vehicles** | Solo 401(k): $23,500 employee + 20% of net SE income employer (total cap $70,000). SEP-IRA: 20% of net SE income (cap $70,000). SIMPLE IRA: $16,500 + 3% match. Traditional IRA: $7,000. Age 50+ catch-up: +$7,500 (401k), +$1,000 (IRA). Age 60-63 super catch-up: +$11,250 (401k). | |
| 102 | | **Calculation** | `savings = (contribution_room_remaining) x marginal_federal_rate`. Example: $30,000 remaining room x 32% = $9,600 federal tax savings. Add state savings if applicable. | |
| 103 | | **Materiality** | > $100 federal tax savings | |
| 104 | | **Confidence** | T1 if contribution amounts are known; T2 if estimated | |
| 105 | | **Reviewer flag** | Verify no other employer plans. Check MAGI limits for traditional IRA deductibility. Confirm plan establishment deadlines (Solo 401k by Dec 31; SEP-IRA by filing deadline + extensions). | |
| 106 | | **Output** | "You can contribute $[X] more to a [Solo 401(k)/SEP-IRA] and save approximately $[Y] in federal tax (plus $[Z] in [state] tax)." | |
| 107 | |
| 108 | #### US-OPT-2: Entity structure -- S-Corp election |
| 109 | |
| 110 | | Field | Detail | |
| 111 | |---|---| |
| 112 | | **Category** | Entity structure | |
| 113 | | **Trigger** | Net SE income > $60,000 AND user is filing as sole prop or SMLLC | |
| 114 | | **Calculation** | Estimate SE tax savings from S-Corp election: `se_savings = (net_se_income - reasonable_salary) x 15.3%`, capped at OASDI limit. Subtract S-Corp costs: payroll processing (~$2,000/yr), additional return (Form 1120-S ~$1,500), state fees. `net_savings = se_savings - additional_costs`. | |
| 115 | | **Materiality** | > $3,000 net annual savings (to justify complexity) | |
| 116 | | **Confidence** | T2 -- reasonable salary determination requires judgment | |
| 117 | | **Reviewer flag** | Reasonable salary must be defensible. QBI deduction impact must be modelled (W-2 wages affect QBI calculation). State-level implications vary. Late S-Corp election (Form 2553) may require relief. | |
| 118 | | **Output** | "At your income level ($[X] net SE income), an S-Corp election could save approximately $[Y]/year in self-employment tax after accounting for additional costs of ~$[Z]. Reviewer: reasonable salary determination required." | |
| 119 | |
| 120 | #### US-OPT-3: Timing -- income deferral / expense acceleration |
| 121 | |
| 122 | | Field | Detail | |
| 123 | |---|---| |
| 124 | | **Category** | Timing | |
| 125 | | **Trigger** | User is cash-basis AND (a) has invoices near year-end that could be deferred, OR (b) has deductible expenses that could be prepaid | |
| 126 | | **Calculation** | `savings = deferred_income x marginal_rate` (if income will be taxed at a lower rate next year) OR `savings = accelerated_expense x marginal_rate` | |
| 127 | | **Materiality** | > $200 tax impact | |
| 128 | | **Confidence** | T2 -- depends on next-year income projection | |
| 129 | | **Reviewer flag** | Constructive receipt doctrine: income is taxable when available, not when collected. Cannot defer income already earned and available. Prepaid expenses: 12-month rule for cash basis. | |
| 130 | | **Output** | "Deferring $[X] of invoicing to next period could save $[Y] if your marginal rate drops. Caution: constructive receipt rules apply -- reviewer should confirm eligibility." | |
| 131 | |
| 132 | #### US-OPT-4: Election -- home office method |
| 133 | |
| 134 | | Field | Detail | |
| 135 | |---|---| |
| 136 | | **Category** | Elections | |
| 137 | | **Trigger** | User claims home office AND has not evaluated both methods | |
| 138 | | **Calculation** | Compare: (a) Simplified method: $5/sq ft x min(sq_ft, 300) = max $1,500. (b) Actual method (Form 8829): (business_pct x (mortgage_interest + property_tax + insurance + utilities + repairs + depreciation)). `savings = abs(method_a - method_b) x marginal_rate`. | |
| 139 | | **Materiality** | > $100 tax difference between methods | |
| 140 | | **Confidence** | T1 if actual expenses are known; T2 if estimated | |
| 141 | | **Reviewer flag** | Actual method requires exclusive and regular use. Depreciation recapture on sale of home. Simplified method has no recapture but caps at $1,500. | |
| 142 | | **Output** | "Switching from [simplified/actual] to [actual/simplified] home office method would save $[X] in tax this year. [If actual is better: 'Note: depreciation recapture applies on future sale.']" | |
| 143 | |
| 144 | #### US-OPT-5: Unclaimed -- Self-employed health insurance deduction |
| 145 | |
| 146 | | Field | Detail | |
| 147 | |---|---| |
| 148 | | **Category** | Credits/reliefs not claimed | |
| 149 | | **Trigger** | User has SE income AND pays health/dental/vision premiums AND has not claimed the above-the-line deduction | |
| 150 | | **Calculation** | `savings = eligible_premiums x marginal_rate`. Eligible premiums cannot exceed net SE income. Cannot claim if eligible for employer-subsidised plan (including spouse's). | |
| 151 | | **Materiality** | > $100 tax savings | |
| 152 | | **Confidence** | T1 if premiums and eligibility are known; T2 otherwise | |
| 153 | | **Reviewer flag** | Check months of eligibility. Cannot overlap with Premium Tax Credit (Form 8962). Spouse's employer plan disqualifies for months coverage is available. | |
| 154 | | **Output** | "You paid $[X] in health insurance premiums but did not claim the self-employed health insurance deduction. This could save $[Y] in tax." | |
| 155 | |
| 156 | --- |
| 157 | |
| 158 | ### 3.2 United Kingdom (UK) -- 5 checks |
| 159 | |
| 160 | #### UK-OPT-1: Pension contribution room |
| 161 | |
| 162 | | Field | Detail | |
| 163 | |---|---| |
| 164 | | **Category** | Retirement contributions | |
| 165 | | **Trigger** | User has not contributed the full annual allowance to a pension | |
| 166 | | **Calculation** | Annual allowance: GBP 60,000 (or 100% of relevant UK earnings if lower). Carry-forward: unused allowance from prior 3 tax years. `savings = unused_allowance x marginal_rate`. At 40% rate: GBP 10,000 contribution = GBP 4,000 tax relief. At 45%: GBP 4,500. Bonus: if income is in GBP 100,000--125,140 band, effective relief is 60% due to PA taper. | |
| 167 | | **Materiality** | > GBP 100 tax savings | |
| 168 | | **Confidence** | T1 if contribution and income data known; T2 if carry-forward amounts are estimated | |
| 169 | | **Reviewer flag** | Tapered annual allowance for adjusted income > GBP 260,000 (reduces to min GBP 10,000). Money purchase annual allowance (GBP 10,000) if flexibly accessed pension. Check carry-forward availability. | |
| 170 | | **Output** | "You can contribute GBP [X] more to your pension and save approximately GBP [Y] in income tax. [If in taper band: 'Contributions in the GBP 100,000--125,140 band are especially valuable at an effective 60% relief rate.']" | |
| 171 | |
| 172 | #### UK-OPT-2: Entity structure -- incorporation |
| 173 | |
| 174 | | Field | Detail | |
| 175 | |---|---| |
| 176 | | **Category** | Entity structure | |
| 177 | | **Trigger** | User is sole trader AND net profit > GBP 50,000 | |
| 178 | | **Calculation** | Compare: (a) Sole trader: income tax at marginal rates + Class 2 (GBP 3.45/wk) + Class 4 NICs (6%/2%). (b) Ltd company: corporation tax at 25% (or 19% small profits rate if profit < GBP 50,000) + salary (NIC-optimised at GBP 12,570) + dividends (8.75%/33.75%/39.35%). `net_savings = sole_trader_total_tax - ltd_total_tax - additional_costs`. Additional costs: accountancy (~GBP 1,500-3,000), Companies House fees, payroll. | |
| 179 | | **Materiality** | > GBP 2,000 net annual savings | |
| 180 | | **Confidence** | T2 -- depends on profit extraction strategy and IR35 status | |
| 181 | | **Reviewer flag** | IR35/off-payroll rules. Loss of sole trader loss relief flexibility. Employer's NIC on salary. Dividend allowance (GBP 500). Associated company rules for CT rate. | |
| 182 | | **Output** | "At your profit level (GBP [X]), incorporating as a limited company could save approximately GBP [Y]/year. Reviewer: IR35 status and profit extraction strategy must be assessed." | |
| 183 | |
| 184 | #### UK-OPT-3: Timing -- payments on account reduction |
| 185 | |
| 186 | | Field | Detail | |
| 187 | |---|---| |
| 188 | | **Category** | Timing | |
| 189 | | **Trigger** | User's current-year income is expected to be significantly lower than prior year AND payments on account are based on prior-year liability | |
| 190 | | **Calculation** | `cash_flow_benefit = (prior_year_POA - estimated_current_year_POA)`. Not a permanent tax saving but a timing benefit. Interest at HMRC late-payment rate if reduction is excessive. | |
| 191 | | **Materiality** | > GBP 500 cash flow benefit | |
| 192 | | **Confidence** | T2 -- depends on income projection accuracy | |
| 193 | | **Reviewer flag** | HMRC charges interest if POA reduction results in underpayment. Conservative approach: reduce only if high confidence income is lower. Form SA303. | |
| 194 | | **Output** | "Your payments on account are based on last year's higher income. You could apply to reduce them by GBP [X], improving cash flow. Reviewer: confirm income projection before filing SA303." | |
| 195 | |
| 196 | #### UK-OPT-4: Election -- cash basis vs accruals |
| 197 | |
| 198 | | Field | Detail | |
| 199 | |---|---| |
| 200 | | **Category** | Elections | |
| 201 | | **Trigger** | User is sole trader with turnover < GBP 150,000 AND has not evaluated cash basis | |
| 202 | | **Calculation** | Cash basis: income recognised when received, expenses when paid. Benefit if year-end debtors > year-end creditors (defer tax). Limitation: no loss relief against other income, limited interest deduction (GBP 500). `tax_timing_benefit = (debtors - creditors) x marginal_rate`. | |
| 203 | | **Materiality** | > GBP 200 timing benefit | |
| 204 | | **Confidence** | T2 -- depends on debtor/creditor position | |
| 205 | | **Reviewer flag** | Cash basis is default for eligible traders from 2024-25. Must opt out if accruals preferred. Capital expenditure treatment differs. Loss restriction. | |
| 206 | | **Output** | "Under cash basis accounting, your tax liability would be [higher/lower] by GBP [X] this year due to your debtor/creditor position. [Recommendation based on analysis.]" | |
| 207 | |
| 208 | #### UK-OPT-5: Unclaimed -- Trading allowance |
| 209 | |
| 210 | | Field | Detail | |
| 211 | |---|---| |
| 212 | | **Category** | Credits/reliefs not claimed | |
| 213 | | **Trigger** | User has gross trading income < GBP 1,000 from a secondary source AND has not claimed the trading allowance | |
| 214 | | **Calculation** | GBP 1,000 trading allowance: if gross income < GBP 1,000, no need to report or pay tax. If gross > GBP 1,000, can deduct GBP 1,000 instead of actual expenses. `savings = min(gross_income, 1000) x marginal_rate` if not reporting, or `savings = (1000 - actual_expenses) x marginal_rate` if GBP 1,000 > actual expenses. | |
| 215 | | **Materiality** | > GBP 100 | |
| 216 | | **Confidence** | T1 | |
| 217 | | **Reviewer flag** | Cannot use alongside actual expenses for same source. Does not apply to income from own company or partnership. | |
| 218 | | **Output** | "You have GBP [X] in secondary trading income. The GBP 1,000 trading allowance means [no tax is due / you can deduct GBP 1,000 instead of your actual expenses of GBP [Y], saving GBP [Z]]." | |
| 219 | |
| 220 | --- |
| 221 | |
| 222 | ### 3.3 Germany (DE) -- 5 checks |
| 223 | |
| 224 | #### DE-OPT-1: Ruerup (Basisrente) contribution room |
| 225 | |
| 226 | | Field | Detail | |
| 227 | |---|---| |
| 228 | | **Category** | Retirement contributions | |
| 229 | | **Trigger** | User has not maximised Basisrente (Ruerup) contributions | |
| 230 | | **Calculation** | Max deductible: EUR 29,344 (single) / EUR 58,688 (married) for 2025. 100% deductible since 2023 (Wachstumschancengesetz). `savings = unused_room x marginal_rate`. At 42% top rate: EUR 10,000 contribution = EUR 4,200 tax savings. | |
| 231 | | **Materiality** | > EUR 100 tax savings | |
| 232 | | **Confidence** | T1 if contribution amounts known | |
| 233 | | **Reviewer flag** | Ruerup is illiquid (no early withdrawal). Gesetzliche Rentenversicherung contributions reduce available room. Check Zusammenveranlagung status. | |
| 234 | | **Output** | "You can contribute EUR [X] more to a Ruerup/Basisrente and save approximately EUR [Y] in income tax." | |
| 235 | |
| 236 | #### DE-OPT-2: Entity structure -- GmbH vs Einzelunternehmen |
| 237 | |
| 238 | | Field | Detail | |
| 239 | |---|---| |
| 240 | | **Category** | Entity structure | |
| 241 | | **Trigger** | Net business income > EUR 80,000 AND user is sole proprietor (Einzelunternehmer) | |
| 242 | | **Calculation** | Compare: (a) Sole prop: ESt at marginal rates (up to 45% + Soli 5.5% = 47.475%) + Gewerbesteuer (offset via section 35 EStG credit). (b) GmbH: KSt 15% + Soli 0.825% + GewSt ~14% = ~30% on retained earnings. Distribution taxed at 25% KapESt + Soli = 26.375% (Abgeltungsteuer) or Teileinkuenfteverfahren (60% taxable at marginal rate). `net_savings = sole_prop_tax - (gmbh_corp_tax + distribution_tax) - formation_costs_amortised`. | |
| 243 | | **Materiality** | > EUR 3,000 net annual savings | |
| 244 | | **Confidence** | T2 -- depends on profit retention vs distribution strategy | |
| 245 | | **Reviewer flag** | Notarisation costs (~EUR 1,000+). EUR 25,000 minimum share capital. Managing director salary (subject to Lohnsteuer + social insurance). Verdeckte Gewinnausschuettung risks. Gewerbesteuer Freibetrag (EUR 24,500) lost for GmbH. | |
| 246 | | **Output** | "At your income level (EUR [X]), a GmbH structure could reduce your overall tax burden by approximately EUR [Y]/year if you retain significant profits. Reviewer: salary optimisation and distribution strategy required." | |
| 247 | |
| 248 | #### DE-OPT-3: Timing -- Investitionsabzugsbetrag (IAB) |
| 249 | |
| 250 | | Field | Detail | |
| 251 | |---|---| |
| 252 | | **Category** | Timing | |
| 253 | | **Trigger** | User plans to acquire business assets within the next 3 years AND net profit < EUR 200,000 | |
| 254 | | **Calculation** | IAB allows deduction of up to 50% of planned acquisition cost (max EUR 200,000 total IAB). `savings = IAB_amount x marginal_rate`. Must actually acquire the asset within 3 years or reverse. | |
| 255 | | **Materiality** | > EUR 200 tax savings | |
| 256 | | **Confidence** | T2 -- depends on actual future acquisition | |
| 257 | | **Reviewer flag** | Asset must be used >90% for business. If not acquired within 3 years, IAB reversed + interest (6% p.a. under section 233a AO). Applies to moveable assets only. | |
| 258 | | **Output** | "If you plan to purchase business equipment costing EUR [X], you can claim an Investitionsabzugsbetrag of EUR [Y] (50%) now and save EUR [Z] in tax this year. The asset must be acquired within 3 years." | |
| 259 | |
| 260 | #### DE-OPT-4: Election -- Kleinunternehmer opt-in/opt-out |
| 261 | |
| 262 | | Field | Detail | |
| 263 | |---|---| |
| 264 | | **Category** | Elections | |
| 265 | | **Trigger** | User is near the EUR 25,000 Kleinunternehmer threshold OR is currently Kleinunternehmer with significant input VAT | |
| 266 | | **Calculation** | Compare: (a) Kleinunternehmer: no VAT charged, no input VAT recovered. (b) Regelbesteuerung: charge 19% VAT, recover all input VAT. `net_benefit = annual_input_vat_recoverable - admin_cost_estimate`. If B2B clients (who recover VAT anyway): Regelbesteuerung is usually neutral on price. | |
| 267 | | **Materiality** | > EUR 200 annual net benefit | |
| 268 | | **Confidence** | T2 -- depends on client mix (B2B vs B2C) and input VAT | |
| 269 | | **Reviewer flag** | Opting into Regelbesteuerung binds for 5 calendar years (section 19(2) UStG). B2C pricing impact: prices effectively rise 19% or margin drops. | |
| 270 | | **Output** | "You are currently [Kleinunternehmer/Regelbesteuerung]. Switching to [the other] could [save/cost] EUR [X]/year. [If Kleinunternehmer with high input VAT: 'You are forgoing EUR [X] in recoverable input VAT.'] Reviewer: 5-year binding period applies." | |
| 271 | |
| 272 | #### DE-OPT-5: Unclaimed -- home office deduction (Homeoffice-Pauschale) |
| 273 | |
| 274 | | Field | Detail | |
| 275 | |---|---| |
| 276 | | **Category** | Credits/reliefs not claimed | |
| 277 | | **Trigger** | User works from home AND has not claimed the Homeoffice-Pauschale or hauesliches Arbeitszimmer | |
| 278 | | **Calculation** | Homeoffice-Pauschale: EUR 6/day, max 210 days = EUR 1,260/year (no dedicated room required). Hauesliches Arbeitszimmer (dedicated room): actual costs pro-rata, or EUR 1,260 flat if room is not centre of activity. Full deduction if room is centre of professional activity. `savings = deduction x marginal_rate`. | |
| 279 | | **Materiality** | > EUR 100 tax savings | |
| 280 | | **Confidence** | T1 for Pauschale; T2 for dedicated room (requires exclusive use) | |
| 281 | | **Reviewer flag** | Pauschale reduces the Werbungskostenpauschale (EUR 1,230) -- only beneficial if total Werbungskosten exceed EUR 1,230. Dedicated room requires proof of exclusive business use. | |
| 282 | | **Output** | "You worked [X] days from home. The Homeoffice-Pauschale of EUR [Y] (EUR 6 x [X] days, max EUR 1,260) would save EUR [Z] in tax. [If dedicated room: 'A dedicated home office may allow a higher deduction.']" | |
| 283 | |
| 284 | --- |
| 285 | |
| 286 | ### 3.4 Australia (AU) -- 5 checks |
| 287 | |
| 288 | #### AU-OPT-1: Superannuation contribution room |
| 289 | |
| 290 | | Field | Detail | |
| 291 | |---|---| |
| 292 | | **Category** | Retirement contributions | |
| 293 | | **Trigger** | User has not maximised concessional (pre-tax) super contributions | |
| 294 | | **Calculation** | Concessional cap: AUD 30,000/year (2024-25). Carry-forward: unused cap from prior 5 years if total super balance < AUD 500,000. `savings = unused_cap x marginal_rate - 15%_contributions_tax`. At 37% marginal rate: AUD 10,000 contribution saves AUD 2,200 (37% - 15%). | |
| 295 | | **Materiality** | > AUD 150 tax savings | |
| 296 | | **Confidence** | T1 if contribution and balance data known; T2 if carry-forward estimated | |
| 297 | | **Reviewer flag** | Division 293 tax: additional 15% on concessional contributions if income + contributions > AUD 250,000. Preservation rules (generally no access until age 60). Check employer SG contributions count toward cap. | |
| 298 | | **Output** | "You can contribute AUD [X] more in concessional super contributions and save approximately AUD [Y] in tax (your marginal rate [Z]% less 15% contributions tax)." | |
| 299 | |
| 300 | #### AU-OPT-2: Entity structure -- company vs sole trader |
| 301 | |
| 302 | | Field | Detail | |
| 303 | |---|---| |
| 304 | | **Category** | Entity structure | |
| 305 | | **Trigger** | Sole trader with net business income > AUD 90,000 | |
| 306 | | **Calculation** | Compare: (a) Sole trader: marginal rates up to 45% + 2% Medicare levy. (b) Company: 25% flat rate (base rate entity if aggregated turnover < AUD 50M). Distribution via franked dividends taxed at marginal rate with franking credit offset. `savings = sole_trader_tax - (company_tax + dividend_tax) - additional_costs`. Additional costs: ASIC fees (~AUD 310/yr), extra accounting (~AUD 2,000-5,000). | |
| 307 | | **Materiality** | > AUD 3,000 net annual savings | |
| 308 | | **Confidence** | T2 -- depends on profit retention and distribution strategy | |
| 309 | | **Reviewer flag** | PSI rules may attribute company income back to individual. Division 7A loan rules. Loss of CGT discount (companies get no 50% discount). Retained profits trapped in company. | |
| 310 | | **Output** | "At your income level (AUD [X]), operating through a company could save approximately AUD [Y]/year if you retain profits. Reviewer: PSI rules and Division 7A implications must be assessed." | |
| 311 | |
| 312 | #### AU-OPT-3: Timing -- prepayment of deductible expenses |
| 313 | |
| 314 | | Field | Detail | |
| 315 | |---|---| |
| 316 | | **Category** | Timing | |
| 317 | | **Trigger** | User is a small business entity (turnover < AUD 10M) AND has expenses that could be prepaid before 30 June | |
| 318 | | **Calculation** | 12-month prepayment rule: small business can deduct prepaid expenses covering a period of 12 months or less ending in the next income year. `savings = prepayment_amount x marginal_rate`. Common: income protection insurance, professional subscriptions, rent. | |
| 319 | | **Materiality** | > AUD 150 tax savings | |
| 320 | | **Confidence** | T2 -- depends on whether prepayment is genuine and within 12-month rule | |
| 321 | | **Reviewer flag** | Must be paid (not just invoiced) before 30 June. Period covered must end before 30 June of next year. Cannot prepay wages or super. | |
| 322 | | **Output** | "Prepaying AUD [X] in [expense type] before 30 June could bring forward a deduction worth AUD [Y] in tax savings at your marginal rate." | |
| 323 | |
| 324 | #### AU-OPT-4: Election -- simplified depreciation (instant asset write-off) |
| 325 | |
| 326 | | Field | Detail | |
| 327 | |---|---| |
| 328 | | **Category** | Elections | |
| 329 | | **Trigger** | User is a small business entity AND has acquired depreciable assets | |
| 330 | | **Calculation** | Instant asset write-off: full deduction in the year of first use/installation for assets costing less than the applicable threshold (check current legislation -- threshold has changed frequently). Temporary full expensing may apply. `savings = (instant_writeoff - normal_depreciation_year1) x marginal_rate`. | |
| 331 | | **Materiality** | > AUD 200 tax savings | |
| 332 | | **Confidence** | T1 if asset cost and SBE status confirmed; T2 if threshold uncertain | |
| 333 | | **Reviewer flag** | Threshold changes frequently -- verify current year's limit. Asset must be first used or installed ready for use in the income year. Pooling rules for assets above threshold. | |
| 334 | | **Output** | "Your [asset] costing AUD [X] qualifies for instant asset write-off, giving you a full deduction of AUD [X] this year instead of depreciating over [Y] years. Tax saving: AUD [Z]." | |
| 335 | |
| 336 | #### AU-OPT-5: Unclaimed -- private health insurance offset |
| 337 | |
| 338 | | Field | Detail | |
| 339 | |---|---| |
| 340 | | **Category** | Credits/reliefs not claimed | |
| 341 | | **Trigger** | User has private health insurance AND income < AUD 151,000 (single) AND has not claimed the rebate | |
| 342 | | **Calculation** | Rebate tiers (2024-25): Base tier (<$97,000): 24.608%. Tier 1 ($97,001-$113,000): 16.405%. Tier 2 ($113,001-$151,000): 8.202%. Tier 3 (>$151,000): 0%. `savings = annual_premium x rebate_percentage`. Can be claimed as premium reduction or tax offset. | |
| 343 | | **Materiality** | > AUD 150 | |
| 344 | | **Confidence** | T1 if income tier and premium known | |
| 345 | | **Reviewer flag** | If claimed as premium reduction (via insurer), do not also claim as tax offset. Age-based tiers (higher rebate for 65+). Income is for surcharge purposes (includes reportable fringe benefits, super contributions). | |
| 346 | | **Output** | "You are entitled to a [X]% private health insurance rebate worth AUD [Y]/year. [If not claimed as premium reduction: 'Claim as a tax offset on your return.']" | |
| 347 | |
| 348 | --- |
| 349 | |
| 350 | ### 3.5 Canada (CA) -- 5 checks |
| 351 | |
| 352 | #### CA-OPT-1: RRSP contribution room |
| 353 | |
| 354 | | Field | Detail | |
| 355 | |---|---| |
| 356 | | **Category** | Retirement contributions | |
| 357 | | **Trigger** | User has unused RRSP contribution room | |
| 358 | | **Calculation** | RRSP limit: 18% of prior-year earned income, max CAD 32,490 (2025). Unused room carries forward indefinitely. `savings = contribution x marginal_rate`. Federal + provincial combined. At 33% combined marginal: CAD 10,000 = CAD 3,300 savings. | |
| 359 | | **Materiality** | > CAD 150 tax savings | |
| 360 | | **Confidence** | T1 if Notice of Assessment (NOA) room is known; T2 if estimated | |
| 361 | | **Reviewer flag** | Over-contribution penalty: 1% per month on amount > CAD 2,000 buffer. RRSP deadline: 60 days after year-end (typically Mar 1). Spousal RRSP attribution rules (3-year rule). | |
| 362 | | **Output** | "You have CAD [X] in unused RRSP contribution room. Contributing would save approximately CAD [Y] in combined federal and provincial tax." | |
| 363 | |
| 364 | #### CA-OPT-2: Entity structure -- incorporation |
| 365 | |
| 366 | | Field | Detail | |
| 367 | |---|---| |
| 368 | | **Category** | Entity structure | |
| 369 | | **Trigger** | Self-employed with net business income > CAD 80,000 | |
| 370 | | **Calculation** | Compare: (a) Sole prop: personal marginal rates (up to ~53% combined federal+provincial). (b) CCPC: small business rate ~12.2% combined (federal 9% + provincial ~3.2%, varies) on first CAD 500,000. Distribution via salary or dividends. `savings = sole_prop_tax - (corp_tax + personal_tax_on_extraction) - additional_costs`. Additional costs: incorporation (~CAD 1,000), additional accounting (~CAD 3,000-5,000/yr). | |
| 371 | | **Materiality** | > CAD 3,000 net annual savings | |
| 372 | | **Confidence** | T2 -- depends on extraction strategy and province | |
| 373 | | **Reviewer flag** | TOSI (Tax on Split Income) rules. PSB (Personal Services Business) risk. Integration principle: total tax should be similar long-term. Benefit is mainly tax deferral on retained earnings. CPP implications. | |
| 374 | | **Output** | "At your income level (CAD [X]), incorporating could allow tax deferral of approximately CAD [Y]/year on retained earnings. Reviewer: PSB and TOSI rules must be assessed." | |
| 375 | |
| 376 | #### CA-OPT-3: Timing -- fiscal year-end selection |
| 377 | |
| 378 | | Field | Detail | |
| 379 | |---|---| |
| 380 | | **Category** | Timing | |
| 381 | | **Trigger** | User is a sole proprietor considering or using an off-calendar fiscal year-end | |
| 382 | | **Calculation** | Sole proprietors can elect a non-calendar fiscal year-end (but must include additional business income via section 34.1 reserve). `timing_benefit` in first year only; neutralised in subsequent years. Generally not beneficial for sole props post-2017 changes. | |
| 383 | | **Materiality** | > CAD 200 first-year timing benefit | |
| 384 | | **Confidence** | T2 | |
| 385 | | **Reviewer flag** | Alternative method (section 249.1(4)) requires additional business income inclusion. New businesses: evaluate if calendar year-end is simpler. | |
| 386 | | **Output** | "Fiscal year-end planning: [analysis of whether non-calendar year-end provides any benefit]. In most cases, a December 31 year-end is simplest for sole proprietors." | |
| 387 | |
| 388 | #### CA-OPT-4: Election -- CCA classes and immediate expensing |
| 389 | |
| 390 | | Field | Detail | |
| 391 | |---|---| |
| 392 | | **Category** | Elections | |
| 393 | | **Trigger** | User has acquired depreciable property AND is a CCPC or eligible individual | |
| 394 | | **Calculation** | Immediate expensing: eligible persons can immediately expense up to CAD 1,500,000 per year of designated property (certain CCA classes). `savings = (immediate_deduction - normal_CCA_year1) x marginal_rate`. | |
| 395 | | **Materiality** | > CAD 200 tax savings | |
| 396 | | **Confidence** | T1 if asset and eligibility confirmed; T2 if uncertain | |
| 397 | | **Reviewer flag** | Immediate expensing rules: check current year availability (originally introduced 2022, extended). Not all CCA classes eligible. Half-year rule does not apply to immediately expensed property. | |
| 398 | | **Output** | "Your [asset] costing CAD [X] may qualify for immediate expensing, giving a full deduction this year instead of CCA over [Y] years. Tax saving: CAD [Z]." | |
| 399 | |
| 400 | #### CA-OPT-5: Unclaimed -- business-use-of-home expenses |
| 401 | |
| 402 | | Field | Detail | |
| 403 | |---|---| |
| 404 | | **Category** | Credits/reliefs not claimed | |
| 405 | | **Trigger** | User works from home AND has not claimed business-use-of-home expenses | |
| 406 | | **Calculation** | Proportional: (business sq ft / total sq ft) x (heat, electricity, insurance, maintenance, rent or mortgage interest, property tax). Cannot create a business loss (carry forward unused). `savings = deduction x marginal_rate`. | |
| 407 | | **Materiality** | > CAD 150 tax savings | |
| 408 | | **Confidence** | T1 if expenses and proportion known; T2 if estimated | |
| 409 | | **Reviewer flag** | Must be principal place of business OR used regularly and continuously for meeting clients. CCA on home not recommended (recapture risk on sale + principal residence exemption impact). Flat rate method (CAD 2/day, max CAD 500) available as alternative. | |
| 410 | | **Output** | "You can deduct CAD [X] in business-use-of-home expenses (based on [Y]% business use), saving approximately CAD [Z] in tax. [If flat rate is better: 'The flat rate method (CAD 2/day) gives CAD [W] -- use whichever is higher.']" | |
| 411 | |
| 412 | --- |
| 413 | |
| 414 | ### 3.6 India (IN) -- 5 checks |
| 415 | |
| 416 | #### IN-OPT-1: Section 80C and NPS deductions |
| 417 | |
| 418 | | Field | Detail | |
| 419 | |---|---| |
| 420 | | **Category** | Retirement / savings contributions | |
| 421 | | **Trigger** | User is under old tax regime AND has not maximised section 80C (INR 1.5 lakh) or section 80CCD(1B) (additional INR 50,000 for NPS) | |
| 422 | | **Calculation** | `savings = unused_80C_room x marginal_rate + unused_80CCD1B x marginal_rate`. At 30% rate: INR 50,000 NPS = INR 15,000 savings. Total potential: INR 2,00,000 x 30% = INR 60,000. | |
| 423 | | **Materiality** | > INR 10,000 tax savings | |
| 424 | | **Confidence** | T1 if contributions known; T2 if old vs new regime not confirmed | |
| 425 | | **Reviewer flag** | Only beneficial under old tax regime. New tax regime (section 115BAC) does not allow 80C/80CCD deductions (except employer NPS under 80CCD(2)). Compare old vs new regime total liability first. | |
| 426 | | **Output** | "Under the old tax regime, you can invest INR [X] more in [80C instruments/NPS] and save approximately INR [Y] in tax. [If new regime might be better: 'Reviewer: compare old vs new regime first.']" | |
| 427 | |
| 428 | #### IN-OPT-2: Old vs new tax regime comparison |
| 429 | |
| 430 | | Field | Detail | |
| 431 | |---|---| |
| 432 | | **Category** | Elections | |
| 433 | | **Trigger** | User has not compared old and new tax regimes | |
| 434 | | **Calculation** | New regime (default from AY 2024-25): lower rates, fewer deductions. Old regime: higher rates, more deductions (80C, 80D, HRA, etc.). Compute tax under both. `savings = abs(old_regime_tax - new_regime_tax)`. New regime is generally better if total deductions < ~INR 3.75 lakh. | |
| 435 | | **Materiality** | > INR 10,000 difference | |
| 436 | | **Confidence** | T1 if all deductions known; T2 if some deductions estimated | |
| 437 | | **Reviewer flag** | Self-employed persons can switch regime every year. Salaried persons: new regime is default, must opt out. Business income: once old regime chosen, switching back is restricted. | |
| 438 | | **Output** | "The [old/new] tax regime saves you INR [X] compared to the [other] regime. [Breakdown of key differences.]" | |
| 439 | |
| 440 | #### IN-OPT-3: Timing -- advance tax optimisation |
| 441 | |
| 442 | | Field | Detail | |
| 443 | |---|---| |
| 444 | | **Category** | Timing | |
| 445 | | **Trigger** | User pays advance tax AND has seasonal or variable income | |
| 446 | | **Calculation** | Interest under section 234C: 1% per month on shortfall if advance tax paid < required percentage per quarter (15%, 45%, 75%, 100%). Optimise quarterly payments to match actual income accrual. `savings = interest_avoided`. For presumptive taxation (44ADA): can pay entire advance tax in Q4 (by Mar 15). | |
| 447 | | **Materiality** | > INR 10,000 interest savings | |
| 448 | | **Confidence** | T2 -- depends on income projection accuracy | |
| 449 | | **Reviewer flag** | Section 234C interest is not a penalty -- it is mandatory interest. Presumptive taxpayers have single-instalment privilege. Capital gains: advance tax due in quarter of gain. | |
| 450 | | **Output** | "By aligning your advance tax payments with actual quarterly income, you can avoid approximately INR [X] in section 234C interest. [If presumptive: 'Under section 44ADA, you can pay all advance tax by March 15.']" | |
| 451 | |
| 452 | #### IN-OPT-4: Entity structure -- presumptive vs regular |
| 453 | |
| 454 | | Field | Detail | |
| 455 | |---|---| |
| 456 | | **Category** | Entity structure | |
| 457 | | **Trigger** | User is a professional with gross receipts < INR 75 lakh (digital) and actual profit margin < 50% | |
| 458 | | **Calculation** | Presumptive (44ADA): 50% deemed profit, no books, no audit. Regular: actual profit (could be lower than 50%). `savings = (presumptive_tax - regular_tax)` if regular is lower, but add compliance cost of regular (~INR 20,000-50,000 for bookkeeping + audit if applicable). Net comparison needed. | |
| 459 | | **Materiality** | > INR 10,000 difference | |
| 460 | | **Confidence** | T2 -- actual profit margin must be known | |
| 461 | | **Reviewer flag** | Once opted out of presumptive, cannot re-enter for 5 years. Audit required under section 44AB if opting out and income > basic exemption limit. | |
| 462 | | **Output** | "Your actual profit margin ([X]%) is [higher/lower] than the 50% presumptive rate. [If lower: 'Regular filing could save INR [Y], but adds compliance cost of approximately INR [Z] and triggers audit requirements.']" | |
| 463 | |
| 464 | #### IN-OPT-5: Unclaimed -- section 80D health insurance |
| 465 | |
| 466 | | Field | Detail | |
| 467 | |---|---| |
| 468 | | **Category** | Credits/reliefs not claimed | |
| 469 | | **Trigger** | User pays health insurance premiums AND is under old tax regime AND has not claimed section 80D | |
| 470 | | **Calculation** | Deduction: INR 25,000 for self/family (INR 50,000 if senior citizen). Additional INR 25,000/50,000 for parents. Preventive health check-up: INR 5,000 (within 80D limit). `savings = eligible_premium x marginal_rate`. | |
| 471 | | **Materiality** | > INR 10,000 tax savings | |
| 472 | | **Confidence** | T1 if premiums known; T2 if old regime not confirmed | |
| 473 | | **Reviewer flag** | Only under old tax regime. Cash payment for insurance is not eligible (except preventive check-up). Parents' premium: separate limit. | |
| 474 | | **Output** | "You paid INR [X] in health insurance premiums. Under section 80D, you can deduct INR [Y] and save approximately INR [Z] in tax." | |
| 475 | |
| 476 | --- |
| 477 | |
| 478 | ### 3.7 Spain (ES) -- 5 checks |
| 479 | |
| 480 | #### ES-OPT-1: Plan de pensiones contribution room |
| 481 | |
| 482 | | Field | Detail | |
| 483 | |---|---| |
| 484 | | **Category** | Retirement contributions | |
| 485 | | **Trigger** | User has not maximised pension plan (plan de pensiones) contributions | |
| 486 | | **Calculation** | Individual limit: EUR 1,500/year (reduced from EUR 8,000 in 2022). Employment plan (plan de empleo): additional EUR 8,500 if employer contributes. `savings = contribution x marginal_rate`. At 37% marginal: EUR 1,500 = EUR 555 savings. | |
| 487 | | **Materiality** | > EUR 100 tax savings | |
| 488 | | **Confidence** | T1 if contribution data known | |
| 489 | | **Reviewer flag** | Individual limit is very low (EUR 1,500) -- savings are modest. Autónomo plans de pensiones de empleo simplificados (PPES): additional EUR 4,250 for self-employed since 2023. Combined limit: EUR 5,750 for autónomos. | |
| 490 | | **Output** | "You can contribute EUR [X] more to your plan de pensiones [and PPES if autónomo] and save approximately EUR [Y] in IRPF." | |
| 491 | |
| 492 | #### ES-OPT-2: Entity structure -- Sociedad Limitada vs autónomo |
| 493 | |
| 494 | | Field | Detail | |
| 495 | |---|---| |
| 496 | | **Category** | Entity structure | |
| 497 | | **Trigger** | Autónomo with net income > EUR 60,000 | |
| 498 | | **Calculation** | Compare: (a) Autónomo: IRPF at marginal rates (up to 47% + regional surcharge) + RETA contributions (~EUR 300-530/month depending on income). (b) SL: Impuesto de Sociedades 25% (15% for first 2 years on first EUR 300,000). Distribution via dividends taxed at 19-28%. Salary: IRPF + social security. `net_savings = autonomo_total - sl_total - additional_costs`. Additional costs: formation (~EUR 600-1,500), accounting (~EUR 2,000-4,000/yr), Registro Mercantil. | |
| 499 | | **Materiality** | > EUR 2,000 net annual savings | |
| 500 | | **Confidence** | T2 -- depends on salary/dividend mix and RETA vs Regimen General | |
| 501 | | **Reviewer flag** | Sociedad limitada unipersonal (SLU) requires "SLU" on all documents. Capital requirement: EUR 1 (since Ley Crea y Crece 2022, but EUR 3,000 recommended). Administrador salary may be mandatory. 15% IRPF withholding on professional invoices lost. | |
| 502 | | **Output** | "At your income level (EUR [X]), operating through an SL could save approximately EUR [Y]/year. Reviewer: salary/dividend extraction strategy and RETA implications required." | |
| 503 | |
| 504 | #### ES-OPT-3: Timing -- Modelo 130 offset planning |
| 505 | |
| 506 | | Field | Detail | |
| 507 | |---|---| |
| 508 | | **Category** | Timing | |
| 509 | | **Trigger** | User files quarterly Modelo 130 AND has seasonal income | |
| 510 | | **Calculation** | Modelo 130 uses cumulative method: 20% of cumulative net income minus prior payments. If Q4 income is low, Q4 payment may be negative (refund of overpaid). Plan expense timing to accelerate deductions into high-income quarters. `timing_benefit = tax_deferred x time_value`. | |
| 511 | | **Materiality** | > EUR 200 timing benefit | |
| 512 | | **Confidence** | T2 | |
| 513 | | **Reviewer flag** | Modelo 130 is cumulative -- timing within the year affects cash flow, not final liability (Modelo 100 settles up). Benefit is cash flow, not permanent savings. | |
| 514 | | **Output** | "By timing deductible expenses into Q[X], you can reduce your Modelo 130 payment by EUR [Y] this quarter, improving cash flow." | |
| 515 | |
| 516 | #### ES-OPT-4: Election -- RETA contribution base optimisation |
| 517 | |
| 518 | | Field | Detail | |
| 519 | |---|---| |
| 520 | | **Category** | Elections | |
| 521 | | **Trigger** | User is autónomo under the new cuota system (since Jan 2023) | |
| 522 | | **Calculation** | New system: RETA contributions based on declared net income tranche. Underdeclaring triggers regularisation. Overdeclaring: higher RETA but better future pension. Compare actual income vs declared tranche. `over/underpayment = (declared_tranche_contribution - correct_tranche_contribution) x 12`. | |
| 523 | | **Materiality** | > EUR 200 annual difference | |
| 524 | | **Confidence** | T2 -- depends on income projection and tranche boundaries | |
| 525 | | **Reviewer flag** | Annual regularisation in October of following year. Declaring too low: surcharge. Declaring too high: higher contributions but better pension rights. Six-month adjustment windows. | |
| 526 | | **Output** | "Your current RETA tranche implies net income of EUR [X]-[Y], but your actual projected income is EUR [Z]. [If mismatch: 'Adjusting your tranche could save/cost EUR [W]/year in contributions.']" | |
| 527 | |
| 528 | #### ES-OPT-5: Unclaimed -- gastos de dificil justificacion (5% deduction) |
| 529 | |
| 530 | | Field | Detail | |
| 531 | |---|---| |
| 532 | | **Category** | Credits/reliefs not claimed | |
| 533 | | **Trigger** | User is under estimacion directa simplificada AND has not claimed the 5% deduction | |
| 534 | | **Calculation** | 5% of net income (rendimiento neto previo - gastos deducibles), max EUR 2,000/year. `savings = min(net_income x 5%, 2000) x marginal_rate`. At 37% marginal: EUR 2,000 = EUR 740 savings. | |
| 535 | | **Materiality** | > EUR 100 tax savings | |
| 536 | | **Confidence** | T1 -- automatic for simplified method | |
| 537 | | **Reviewer flag** | Only available under estimacion directa simplificada (not normal). Should be automatically applied but verify it is included. Incompatible with estimacion objetiva (modulos). | |
| 538 | | **Output** | "The 5% deduction for hard-to-justify expenses (gastos de dificil justificacion) gives you EUR [X] in additional deductions, saving EUR [Y] in IRPF. [If not claimed: 'This appears to be missing from your computation.']" | |
| 539 | |
| 540 | --- |
| 541 | |
| 542 | ### 3.8 Malta (MT) -- 5 checks |
| 543 | |
| 544 | #### MT-OPT-1: Voluntary pension contribution |
| 545 | |
| 546 | | Field | Detail | |
| 547 | |---|---| |
| 548 | | **Category** | Retirement contributions | |
| 549 | | **Trigger** | User has not maximised voluntary occupational pension or personal retirement scheme contributions | |
| 550 | | **Calculation** | Tax credit: 25% of contributions, max credit EUR 750/year (i.e., contributions up to EUR 3,000). `savings = min(contribution, 3000) x 25%`. Not a deduction -- it is a credit against tax. | |
| 551 | | **Materiality** | > EUR 100 tax credit | |
| 552 | | **Confidence** | T1 if contribution known | |
| 553 | | **Reviewer flag** | Must be an approved scheme (MFSA regulated). Credit is non-refundable -- cannot reduce tax below zero. Check if already claimed via employer scheme. | |
| 554 | | **Output** | "Contributing EUR [X] to an approved pension scheme would give you a tax credit of EUR [Y] (25% of contribution, max EUR 750)." | |
| 555 | |
| 556 | #### MT-OPT-2: Entity structure -- company + shareholder refund |
| 557 | |
| 558 | | Field | Detail | |
| 559 | |---|---| |
| 560 | | **Category** | Entity structure | |
| 561 | | **Trigger** | Self-employed with net income > EUR 35,000 | |
| 562 | | **Calculation** | Malta imputation system: company pays 35% tax. On dividend distribution, shareholder claims 6/7ths refund (for trading income) = effective 5% corporate rate. Personal tax on net dividend at marginal rates with tax credit. Complex interaction. `savings = self_employed_tax - (effective_corp_tax + personal_tax_on_dividend) - additional_costs`. Additional costs: company formation (~EUR 1,500), audit requirement (statutory for all Ltd), accounting (~EUR 3,000-5,000/yr). | |
| 563 | | **Materiality** | > EUR 2,000 net annual savings | |
| 564 | | **Confidence** | T2 -- depends on whether refund system applies (primarily non-resident shareholders; resident shareholders get partial refund or credit) | |
| 565 | | **Reviewer flag** | The 6/7ths refund is primarily beneficial for non-resident shareholders. Resident Maltese shareholders: partial refund may apply but interaction with personal tax is complex. Substance requirements. Anti-avoidance (GAAR). Company must be a Malta tax-resident trading company. Audit requirement for all Malta companies. | |
| 566 | | **Output** | "At your income level (EUR [X]), operating through a Malta company could reduce your effective tax rate. Reviewer: the refund system's benefit depends heavily on residency status and must be modelled in detail." | |
| 567 | |
| 568 | #### MT-OPT-3: Timing -- provisional tax alignment |
| 569 | |
| 570 | | Field | Detail | |
| 571 | |---|---| |
| 572 | | **Category** | Timing | |
| 573 | | **Trigger** | User pays provisional tax AND current-year income differs significantly from prior year | |
| 574 | | **Calculation** | Provisional tax is based on prior-year liability (20% Apr, 30% Aug, 50% Dec). If current-year income is lower, can apply to CfR to reduce provisional tax. `cash_flow_benefit = (prior_year_based_PT - estimated_current_year_PT)`. | |
| 575 | | **Materiality** | > EUR 200 cash flow benefit | |
| 576 | | **Confidence** | T2 -- depends on income estimate accuracy | |
| 577 | | **Reviewer flag** | If provisional tax reduced and actual liability is higher, interest applies on underpayment. Conservative approach: reduce only with high confidence. Application to Commissioner for Revenue. | |
| 578 | | **Output** | "Your provisional tax payments are based on last year's income (EUR [X]). If this year's income is significantly lower, you can apply to reduce provisional tax and free up EUR [Y] in cash flow. Reviewer: confirm income projection." | |
| 579 | |
| 580 | #### MT-OPT-4: Election -- Article 11 vs Article 10 VAT |
| 581 | |
| 582 | | Field | Detail | |
| 583 | |---|---| |
| 584 | | **Category** | Elections | |
| 585 | | **Trigger** | User is near the EUR 35,000 Article 11 threshold OR is Article 11 exempt with significant input VAT | |
| 586 | | **Calculation** | Compare: (a) Article 11: no VAT charged, no input VAT recovered, annual declaration only. (b) Article 10: charge 18% VAT, recover input VAT, quarterly VAT3 returns. `net_benefit = input_vat_recoverable - admin_cost`. If primarily B2B: Article 10 is usually neutral (clients recover VAT). | |
| 587 | | **Materiality** | > EUR 200 annual net benefit | |
| 588 | | **Confidence** | T2 -- depends on client mix and input VAT | |
| 589 | | **Reviewer flag** | Voluntary Article 10 registration is available even below threshold. Once registered, minimum 3-year period. B2C pricing: VAT adds 18% to price. EU supply implications: Article 10 needed for B2B reverse-charge mechanism. | |
| 590 | | **Output** | "You are currently under Article [10/11]. [If Article 11 with high input VAT: 'You are forgoing EUR [X] in recoverable input VAT. Voluntary Article 10 registration would recover this at the cost of quarterly VAT returns.']" | |
| 591 | |
| 592 | #### MT-OPT-5: Unclaimed -- deductions against self-employment income |
| 593 | |
| 594 | | Field | Detail | |
| 595 | |---|---| |
| 596 | | **Category** | Credits/reliefs not claimed | |
| 597 | | **Trigger** | User has self-employment income AND has not claimed all allowable deductions | |
| 598 | | **Calculation** | Common unclaimed deductions: (a) Capital allowances (wear and tear): 20% on computer equipment, 15% on furniture, 10% on A/C. (b) Home office proportion of rent/utilities. (c) Professional development and training. (d) Bad debts (if accruals basis). `savings = unclaimed_deduction x marginal_rate`. At 35%: EUR 1,000 unclaimed = EUR 350. | |
| 599 | | **Materiality** | > EUR 100 tax savings | |
| 600 | | **Confidence** | T1 if expenses known; T2 if estimated | |
| 601 | | **Reviewer flag** | Capital allowances: ITA Schedule 6 rates. Home office: must be used exclusively for business (CfR practice). Private use portion not deductible. Depreciation vs capital allowances: Malta uses capital allowances (not accounting depreciation) for tax. | |
| 602 | | **Output** | "You may have unclaimed deductions of EUR [X], including: [list items]. This would reduce your tax by approximately EUR [Y]. Reviewer: verify exclusivity of business use for home office claim." | |
| 603 | |
| 604 | --- |
| 605 | |
| 606 | ## Section 4 -- Materiality thresholds |
| 607 | |
| 608 | Do not surface an optimisation if the estimated annual tax saving is below the following floor: |
| 609 | |
| 610 | | Currency | Floor | |
| 611 | |---|---| |
| 612 | | EUR | 100 | |
| 613 | | USD | 100 | |
| 614 | | GBP | 100 | |
| 615 | | AUD | 150 | |
| 616 | | CAD | 150 | |
| 617 | | INR | 10,000 | |
| 618 | |
| 619 | If estimated savings fall below the floor, suppress the suggestion unless the user explicitly asks "show me everything." |
| 620 | |
| 621 | --- |
| 622 | |
| 623 | ## Section 5 -- Output format |
| 624 | |
| 625 | ### Part A -- Savings summary |
| 626 | |
| 627 | ``` |
| 628 | | # | Jurisdiction | Check | Category | Estimated saving | Confidence | Priority | |
| 629 | |---|---|---|---|---|---|---| |
| 630 | | 1 | US | Retirement contribution room | Retirement | $9,600 | T1 | HIGH | |
| 631 | | 2 | UK | Pension contribution (PA taper band) | Retirement | GBP 6,000 | T1 | HIGH | |
| 632 | | 3 | US | S-Corp election | Entity structure | $8,200 | T2 | MEDIUM | |
| 633 | | ... | | | | | | | |
| 634 | ``` |
| 635 | |
| 636 | Priority: HIGH (> 5x materiality floor), MEDIUM (2-5x floor), LOW (1-2x floor). |
| 637 | |
| 638 | ### Part B -- Detailed recommendations (top 5 by savings) |
| 639 | |
| 640 | For each: |
| 641 | |
| 642 | ``` |
| 643 | ### [Check name] -- [Jurisdiction] -- [Estimated saving] |
| 644 | |
| 645 | **What:** [One-sentence description] |
| 646 | **Your situation:** [Current position based on user data] |
| 647 | **Opportunity:** [What can be done] |
| 648 | **Calculation:** [Step-by-step formula with user's numbers] |
| 649 | **Action required:** [Specific next steps] |
| 650 | **Deadline:** [When this must be done by, if time-sensitive] |
| 651 | **Confidence:** [T1/T2] -- [Basis] |
| 652 | **Reviewer note:** [What the reviewer must verify] |
| 653 | ``` |
| 654 | |
| 655 | ### Part C -- Suppressed checks |
| 656 | |
| 657 | List checks that were not triggered or fell below materiality, so the reviewer knows they were considered. |
| 658 | |
| 659 | ### Part D -- Caveats |
| 660 | |
| 661 | - All savings are estimates based on current data |
| 662 | - Interaction effects: some optimisations affect others (e.g., retirement contributions reduce QBI income, which may reduce QBI deduction) |
| 663 | - No aggressive or novel positions are suggested |
| 664 | - The reviewer must validate all suggestions before implementation |
| 665 | |
| 666 | --- |
| 667 | |
| 668 | ## Section 6 -- Self-checks |
| 669 | |
| 670 | Before delivering output, verify: |
| 671 | |
| 672 | - [ ] User's jurisdiction is confirmed, not assumed |
| 673 | - [ ] All 5 checks for each applicable jurisdiction were evaluated |
| 674 | - [ ] Trigger conditions were checked against actual user data |
| 675 | - [ ] Calculations use the user's actual figures, not hypothetical amounts |
| 676 | - [ ] Materiality filter applied -- sub-threshold items suppressed |
| 677 | - [ ] Confidence tiers (T1/T2) are correctly assigned |
| 678 | - [ ] Interaction effects between optimisations are noted |
| 679 | - [ ] Every suggestion is addressed to the reviewer, not the taxpayer |
| 680 | - [ ] No aggressive positions, tax shelters, or GAAR-triggering schemes are suggested |
| 681 | - [ ] Savings estimates are conservative (better to understate than overstate) |
| 682 | - [ ] Output uses the format from Section 5 |
| 683 | - [ ] Disclaimer is included |
| 684 |
Run this skill, then get an accountant to check it
After running the full skill pack in Claude, 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
Q2: Research-verified
Deep research against tax authority sources. Not yet tested on real data.
Needs real client data + practitioner sign-off to reach Q1.
Accountant Review
About
Intelligence skill that identifies tax savings opportunities after the base computation is complete. Runs 40 optimisation checks across 8 jurisdictions (US, UK, DE, AU, CA, IN, ES, MT) covering retirement contributions, entity structure, timing, elections, and unclaimed reliefs. Each check has a trigger condition, calculation formula, materiality threshold (EUR/USD 100 minimum), and reviewer flag.