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: pt-income-tax |
| 3 | description: > |
| 4 | Use this skill whenever asked about Portuguese individual income tax (IRS) for self-employed individuals (trabalhadores independentes). Trigger on phrases like "how much tax do I pay in Portugal", "IRS Portugal", "Modelo 3", "Anexo B", "Categoria B", "regime simplificado", "contabilidade organizada", "retenção na fonte", "trabalhador independente", "recibos verdes", "income tax return Portugal", "NIF", "coeficientes regime simplificado", "IRS Jovem", "adicional de solidariedade", or any question about filing or computing income tax for a self-employed or freelance client in Portugal. This skill covers the Modelo 3 + Anexo B annual return, Categoria B income, regime simplificado vs contabilidade organizada, progressive IRS brackets, adicional de solidariedade, allowable deductions, withholding (retenção na fonte), IRS Jovem, and filing deadlines. ALWAYS read this skill before touching any Portuguese income tax work. |
| 5 | version: 2.0 |
| 6 | --- |
| 7 | |
| 8 | # Portuguese Income Tax — Trabalhador Independente (IRS Categoria B) v2.0 |
| 9 | |
| 10 | ## Section 1 — Quick Reference |
| 11 | |
| 12 | ### IRS Brackets 2025 (Categoria B — Regime Simplificado) |
| 13 | |
| 14 | | Taxable Income (EUR) | Rate | Cumulative Tax | |
| 15 | |---|---|---| |
| 16 | | 0 – 7,703 | 13.25% | 1,020.65 | |
| 17 | | 7,703 – 11,623 | 18% | 1,726.25 | |
| 18 | | 11,623 – 16,472 | 23% | 2,841.72 | |
| 19 | | 16,472 – 21,321 | 26% | 4,102.46 | |
| 20 | | 21,321 – 27,146 | 32.75% | 6,010.17 | |
| 21 | | 27,146 – 39,791 | 37% | 10,698.82 | |
| 22 | | 39,791 – 51,997 | 43.5% | 16,011.53 | |
| 23 | | 51,997 – 81,199 | 45% | 29,141.53 | |
| 24 | | Over 81,199 | 48% | — | |
| 25 | |
| 26 | **Formula:** Tax = cumulative tax for lower bracket + (income − lower bracket threshold) × marginal rate |
| 27 | |
| 28 | ### Adicional de Solidariedade (Solidarity Surcharge) |
| 29 | |
| 30 | | Taxable Income (EUR) | Rate | |
| 31 | |---|---| |
| 32 | | 80,000 – 250,000 | 2.5% on excess above EUR 80,000 | |
| 33 | | Over 250,000 | 2.5% on EUR 170,000 + 5% on excess above EUR 250,000 | |
| 34 | |
| 35 | ### Regime Simplificado — Coeficientes 2025 |
| 36 | |
| 37 | Under regime simplificado, taxable income = gross receipts × applicable coefficient (not actual expenses): |
| 38 | |
| 39 | | Type of Income | Coefficient | Effective Tax Base | |
| 40 | |---|---|---| |
| 41 | | Sales of goods (vendas) | 0.15 | 15% of gross | |
| 42 | | Provision of services — general (prestação de serviços) | 0.35 | 35% of gross | |
| 43 | | Professional services (art. 151 CIRS — listed professions: lawyers, doctors, engineers, architects, consultants) | 0.35 | 35% of gross | |
| 44 | | Hotel/accommodation/tourism | 0.15 | 15% of gross | |
| 45 | | Other income Categoria B | 0.95 | 95% of gross | |
| 46 | | Intellectual property (if author is original creator) | 0.50 | 50% of gross | |
| 47 | |
| 48 | **Note:** Regime simplificado is available only when gross receipts in the prior year (or estimated current year for new entrants) ≤ EUR 200,000. |
| 49 | |
| 50 | ### Regime de Contabilidade Organizada (Actual Expenses) |
| 51 | |
| 52 | When gross receipts > EUR 200,000 (mandatory) or by election: taxable income = gross receipts − actual deductible expenses (requires certified accountant / TOC). |
| 53 | |
| 54 | ### Retenção na Fonte (Withholding by Clients) |
| 55 | |
| 56 | | Recipient Type | Rate | |
| 57 | |---|---| |
| 58 | | General trabalhador independente — Categoria B | 25% | |
| 59 | | Profissões de elevado valor acrescentado (NHR/IFICI list) | Special rates | |
| 60 | | Non-resident (Categoria B) | 25% | |
| 61 | |
| 62 | Clients paying a trabalhador independente with NIF must withhold 25% and remit to AT. The withheld amount is credited against final IRS liability. |
| 63 | |
| 64 | **Isenção de retenção na fonte:** Taxpayers whose prior-year gross Categoria B income ≤ EUR 12,500 may submit declaration to clients to waive withholding. |
| 65 | |
| 66 | ### Segurança Social (Social Security Contributions) |
| 67 | |
| 68 | | Scheme | Rate | Base | |
| 69 | |---|---|---| |
| 70 | | Trabalhador independente SS | 21.4% | 70% of quarterly gross receipts / 3 (monthly base) | |
| 71 | | Minimum monthly base | EUR 501.87 | If income very low | |
| 72 | |
| 73 | SS contributions are deductible from IRS taxable income (reduce gross before applying coefficient, or deducted as expense in contabilidade organizada). |
| 74 | |
| 75 | ### IRS Jovem (Youth IRS Exemption) |
| 76 | |
| 77 | For taxpayers ≤ 35 years old (first 10 years of earning income in Portugal after completing education): |
| 78 | |
| 79 | | Year | Exemption from Tax | |
| 80 | |---|---| |
| 81 | | Years 1–3 | 100% exempt (capped at EUR 28,737/year) | |
| 82 | | Years 4–6 | 75% exempt | |
| 83 | | Years 7–9 | 50% exempt | |
| 84 | | Year 10 | 25% exempt | |
| 85 | |
| 86 | Confirm eligibility before applying. IRS Jovem applies on IRS brackets; SS contributions still apply. |
| 87 | |
| 88 | ### Conservative Defaults |
| 89 | |
| 90 | | Situation | Default Assumption | |
| 91 | |---|---| |
| 92 | | Service type unclear (goods vs services) | Apply coefficient 0.35 (services) — higher tax base; flag for client | |
| 93 | | Regime simplificado vs. contabilidade organizada | Regime simplificado (default for < EUR 200,000 receipts) | |
| 94 | | IRS Jovem eligibility unclear | Do NOT apply — flag for client to confirm eligibility years | |
| 95 | | NHR/IFICI status unclear | Do NOT apply special rates — apply standard brackets | |
| 96 | | SS contributions not provided | Estimate at 21.4% × 70% of gross; flag as estimated | |
| 97 | | Retenção na fonte amounts not confirmed | Do NOT assume — require withholding certificates from clients | |
| 98 | | Expense claimed under contabilidade organizada without receipt | Reject — cannot deduct without evidence | |
| 99 | |
| 100 | ### Red Flag Thresholds |
| 101 | |
| 102 | | Flag | Threshold | |
| 103 | |---|---| |
| 104 | | Gross receipts > EUR 200,000 | Mandatory contabilidade organizada — stop if still on simplificado | |
| 105 | | Single client providing > 80% of receipts | Requalification risk as employment (falso recibo verde) | |
| 106 | | No retenções na fonte received but clients are companies | Verify — companies must withhold 25% | |
| 107 | | SS contributions appear absent or very low | Verify SS base calculation | |
| 108 | | IRS Jovem claimed beyond year 10 | Ineligible — flag immediately | |
| 109 | |
| 110 | --- |
| 111 | |
| 112 | ## Section 2 — Required Inputs + Refusal Catalogue |
| 113 | |
| 114 | ### Required Inputs |
| 115 | |
| 116 | Before computing Portuguese IRS, collect: |
| 117 | |
| 118 | 1. **Total gross receipts** (recibos verdes issued and received) — full Categoria B gross |
| 119 | 2. **Client breakdown** — to identify service type and applicable coefficient |
| 120 | 3. **Withholding certificates (declarações de retenção)** — from each client |
| 121 | 4. **SS contribution payments** — quarterly SS payment receipts |
| 122 | 5. **Regime status** — simplificado or contabilidade organizada (if elected) |
| 123 | 6. **IRS Jovem status** — age + year number in Portugal income earnings |
| 124 | 7. **Bank statements** — 12 months of the fiscal year |
| 125 | 8. **NHR or IFICI status** — if non-habitual resident rules apply |
| 126 | 9. **Other income categories** — Categoria A (employment), Categoria F (rental), Categoria G (capital gains) |
| 127 | 10. **Marital status + dependants** — for quociente conjugal and deductions for dependants |
| 128 | |
| 129 | ### Refusal Catalogue |
| 130 | |
| 131 | | Code | Situation | Action | |
| 132 | |---|---|---| |
| 133 | | R-PT-1 | Gross receipts > EUR 200,000 but client insists on regime simplificado | Stop — mandatory contabilidade organizada; TOC (certified accountant) required | |
| 134 | | R-PT-2 | NHR/IFICI status claimed but no AT registration confirmation | Do not apply NHR rates — request IFICI/NHR registration number | |
| 135 | | R-PT-3 | No retenção certificates but client paid by Portuguese companies | Flag — companies legally required to withhold 25%; gather certificates before finalising | |
| 136 | | R-PT-4 | Falso recibo verde risk (single client > 80% of receipts, regular schedule) | Flag — AT may reclassify as employment (Categoria A); advise legal review | |
| 137 | | R-PT-5 | Contabilidade organizada without a TOC certified accountant | Stop — contabilidade organizada legally requires a TOC signature; cannot proceed without one | |
| 138 | |
| 139 | --- |
| 140 | |
| 141 | ## Section 3 — Transaction Pattern Library |
| 142 | |
| 143 | ### Income Patterns |
| 144 | |
| 145 | | # | Narration Pattern | Tax Line | Notes | |
| 146 | |---|---|---|---| |
| 147 | | I-01 | `TRANSF DE [client name]` / `TRF DE [client]` | Gross receipts — Categoria B | Standard SEPA transfer from client | |
| 148 | | I-02 | `MB WAY [client]` / `MBWAY RECEBIDO` | Gross receipts — Categoria B | MBWay (Portuguese digital payment) from client | |
| 149 | | I-03 | `STRIPE PAYMENTS EUROPE` / `STRIPE PAYOUT` | Gross receipts — gross-up | Stripe net payout; gross-up to pre-fee; fee deductible | |
| 150 | | I-04 | `PAYPAL TRANSFER` / `PAYPAL RECEBIDO` | Gross receipts — gross-up | PayPal net payout; gross-up; fee deductible | |
| 151 | | I-05 | `TRANSFERÊNCIA RECEBIDA [client]` | Gross receipts — Categoria B | Generic bank transfer credit | |
| 152 | | I-06 | `IFTHENPAY PAYOUT` / `EUPAGO SETTLEMENT` | Gross receipts — gross-up | Portuguese payment gateway settlement | |
| 153 | | I-07 | `RETENÇÃO NA FONTE` (separate line or annotation) | Withholding credit | Gross-up: receipt = net after 25% withholding → gross = receipt / 0.75 | |
| 154 | | I-08 | `REEMBOLSO IRS AT` / `REEMBOLSO AT` | NOT income — tax refund | AT tax refund; not Categoria B income | |
| 155 | | I-09 | `DEVOLUÇÃO` / `REEMBOLSO [client]` | Non-taxable if client reimbursement | Must be documented; otherwise taxable | |
| 156 | | I-10 | `JUROS RECEBIDOS` / `JUROS CONTA` | Categoria E (capital income) | Not Categoria B — separate IRS treatment | |
| 157 | |
| 158 | ### Expense Patterns |
| 159 | |
| 160 | | # | Narration Pattern | Tax Line | Notes | |
| 161 | |---|---|---|---| |
| 162 | | E-01 | `RENDA` / `ARRENDAMENTO ESCRITÓRIO` | Rent — deductible (contabilidade organizada only) | Regime simplificado: actual expenses not deductible (coefficient applies) | |
| 163 | | E-02 | `EDP` / `GALP ENERGIA` / `ENDESA` / `IBERDROLA` | Utilities — deductible (contab. organizada only) | Not deductible under regime simplificado | |
| 164 | | E-03 | `MEO` / `NOS` / `VODAFONE PT` / `NOWO` | Phone/internet — deductible (contab. organizada) | Regime simplificado: N/A | |
| 165 | | E-04 | `ADOBE` / `MICROSOFT 365` / `GOOGLE WORKSPACE` | Software — deductible (contab. organizada) | Regime simplificado: N/A | |
| 166 | | E-05 | `SEGURANÇA SOCIAL` / `TAXA SS` | SS contributions — deductible | Both regimes: SS contributions reduce IRS taxable income | |
| 167 | | E-06 | `CONTABILISTA` / `TOC` / `ROC` | Accountant fees — deductible (contab. organizada) | Required for contabilidade organizada | |
| 168 | | E-07 | `CP COMBOIO` / `COMBOIOS DE PORTUGAL` | Train travel — deductible (contab. organizada) | Business travel; require purpose note | |
| 169 | | E-08 | `TAP AIR PORTUGAL` / `RYANAIR` / `EASYJET` | Air travel — deductible (contab. organizada) | Business travel; require itinerary | |
| 170 | | E-09 | `SEGURO PROFISSIONAL` / `SEGURO RC` | Professional insurance — deductible | Both regimes (when specifically professional) | |
| 171 | | E-10 | `AT PAGAMENTO IRS` / `LIQUIDAÇÃO IRS` | IRS payment — NOT deductible | Tax payments are not expenses | |
| 172 | | E-11 | `AT IVA PAGAMENTO` / `IVA ENTREGUE` | VAT payment — NOT deductible | IVA is separate; not IRS expense | |
| 173 | | E-12 | `BANCO [name] COMISSÕES` / `COMISSÃO BANCÁRIA` | Bank fees — deductible (contab. organizada) | Business account commissions | |
| 174 | | E-13 | `FORMAÇÃO` / `CURSO` / `WORKSHOP` | Training — deductible (contab. organizada) | Professional development | |
| 175 | | E-14 | `COMBUSTÍVEL` / `GALP` / `BP` / `REPSOL` | Fuel — deductible (contab. organizada, partial) | Vehicle expenses: document business use | |
| 176 | | E-15 | `MBNET` / `TRANSFERÊNCIA MB` / `MULTIBANCO` | Generic payment — classify by purpose | Identify payee from bank detail; classify accordingly | |
| 177 | | E-16 | `SEGURO SAÚDE` / `MÉDIS` / `MULTICARE` | Health insurance — IRS deduction (Anexo H) | Not a Categoria B expense — separate personal deduction in Anexo H | |
| 178 | | E-17 | `DESCONTO RECIBO VERDE` / `RETENÇÃO CLIENTE` | Withholding by client (25%) | Not an expense — credit against IRS; verify with certificate | |
| 179 | |
| 180 | --- |
| 181 | |
| 182 | ## Section 4 — Worked Examples |
| 183 | |
| 184 | ### Example 1 — Millennium BCP (Lisbon, Consultant — Regime Simplificado) |
| 185 | |
| 186 | **Bank:** Millennium BCP statement (PDF/CSV) |
| 187 | **Client:** Ana Ferreira, management consultant, Lisbon, NIF registered, regime simplificado |
| 188 | |
| 189 | ``` |
| 190 | Data;Descrição;Débito;Crédito;Saldo |
| 191 | 05/01/2025;TRANSF DE EMPRESA ALPHA LDA;;3.750,00; |
| 192 | 31/01/2025;COMISSÃO BANCÁRIA;4,50;; |
| 193 | 10/02/2025;TRANSF DE STARTUP BETA LDA;;2.500,00; |
| 194 | 28/02/2025;SEGURANÇA SOCIAL;350,00;; |
| 195 | 15/03/2025;TRANSF DE GAMMA CONSULTING LDA;;4.200,00; |
| 196 | 31/03/2025;SEGURANÇA SOCIAL;350,00;; |
| 197 | 05/04/2025;STRIPE PAYMENTS EUROPE;;1.920,00; |
| 198 | 30/04/2025;SEGURANÇA SOCIAL;350,00;; |
| 199 | 15/06/2025;TRANSF DE DELTA SA;;3.100,00; |
| 200 | 30/06/2025;SEGURANÇA SOCIAL;350,00;; |
| 201 | ``` |
| 202 | |
| 203 | **Note:** Clients withheld 25% retenção. Gross amounts before retenção: |
| 204 | - EMPRESA ALPHA: EUR 3,750 received = EUR 5,000 gross (÷ 0.75) |
| 205 | - STARTUP BETA: EUR 2,500 = EUR 3,333.33 gross |
| 206 | - GAMMA CONSULTING: EUR 4,200 = EUR 5,600 gross |
| 207 | - DELTA SA: EUR 3,100 = EUR 4,133.33 gross |
| 208 | |
| 209 | Stripe: EUR 1,920 net (no retenção — foreign payer). Gross-up to ~EUR 1,978 (after fees). |
| 210 | |
| 211 | **Step 1 — Total Gross Receipts** |
| 212 | |
| 213 | ``` |
| 214 | Grossed-up from retenção clients: EUR 18,066.67 |
| 215 | Stripe gross (no retenção): EUR 1,978.00 |
| 216 | Remaining months (extrapolated): assume full year = EUR 52,000 gross (example) |
| 217 | Total gross Categoria B: EUR 52,000 |
| 218 | ``` |
| 219 | |
| 220 | **Step 2 — Apply Regime Simplificado Coefficient** |
| 221 | |
| 222 | ``` |
| 223 | Service type: management consulting → coefficient 0.35 |
| 224 | Taxable income: EUR 52,000 × 0.35 = EUR 18,200 |
| 225 | Less SS contributions paid (deductible): EUR 350 × 12 = EUR 4,200 |
| 226 | Taxable income for IRS: EUR 18,200 − EUR 4,200 = EUR 14,000 |
| 227 | ``` |
| 228 | |
| 229 | **Step 3 — IRS Computation** |
| 230 | |
| 231 | ``` |
| 232 | EUR 7,703 × 13.25% = EUR 1,020.65 |
| 233 | (EUR 14,000 − EUR 7,703) × 18% = EUR 6,297 × 18% = EUR 1,133.46 |
| 234 | Total IRS gross: EUR 2,154.11 |
| 235 | Less retenções na fonte: receipts from PT clients × 25% of gross |
| 236 | = EUR 18,066.67 × 25% (as withheld) = EUR 4,516.67 already withheld |
| 237 | IRS balance: EUR 2,154.11 − EUR 4,516.67 = **(EUR 2,362.56 refund)** |
| 238 | ``` |
| 239 | |
| 240 | Refund scenario — confirm all retenção certificates match grossed-up amounts. |
| 241 | |
| 242 | --- |
| 243 | |
| 244 | ### Example 2 — Caixa Geral de Depósitos (Porto, Software Developer) |
| 245 | |
| 246 | **Bank:** CGD (Caixa) online statement |
| 247 | **Client:** Pedro Costa, software developer, Porto, IRS Jovem year 2 (75% exempt) |
| 248 | |
| 249 | Gross receipts: EUR 45,000 (services coefficient 0.35) |
| 250 | Taxable base: EUR 45,000 × 0.35 = EUR 15,750 |
| 251 | Less SS: EUR 45,000 × 70% × 21.4% / 12 × 12 = EUR 6,741 |
| 252 | Net taxable: EUR 15,750 − EUR 6,741 = EUR 9,009 |
| 253 | |
| 254 | IRS Jovem — year 2 (75% exempt): EUR 9,009 × 25% subject = EUR 2,252.25 |
| 255 | |
| 256 | IRS: EUR 2,252.25 × 13.25% = **EUR 298.42** |
| 257 | |
| 258 | Flag: IRS Jovem requires AT confirmation of year number (anos de IRS Jovem). Pedro must submit declaration via Portal das Finanças. |
| 259 | |
| 260 | --- |
| 261 | |
| 262 | ### Example 3 — BPI (Algarve, Architect — Contabilidade Organizada) |
| 263 | |
| 264 | **Bank:** BPI statement |
| 265 | **Client:** Sofia Pinto, architect, Algarve, gross receipts EUR 220,000 (mandatory contab. organizada) |
| 266 | |
| 267 | Note: Mandatory contabilidade organizada — TOC signature required. This example shows structure only. |
| 268 | |
| 269 | Gross receipts: EUR 220,000 |
| 270 | Deductible expenses (actual): |
| 271 | - Office rent: EUR 12,000 |
| 272 | - Utilities: EUR 2,400 |
| 273 | - Phone/internet: EUR 1,200 |
| 274 | - Software: EUR 2,400 |
| 275 | - TOC accountant: EUR 4,800 |
| 276 | - Professional insurance: EUR 1,500 |
| 277 | - Travel: EUR 3,000 |
| 278 | - SS contributions: EUR 32,817 (21.4% × 70% × EUR 220,000) |
| 279 | Total expenses: EUR 60,117 |
| 280 | |
| 281 | Net profit: EUR 220,000 − EUR 60,117 = EUR 159,883 |
| 282 | |
| 283 | IRS on EUR 159,883: |
| 284 | EUR 81,199 bracket: EUR 29,141.53 + (EUR 159,883 − EUR 81,199) × 48% = EUR 29,141.53 + EUR 42,569.52 = EUR 71,711.05 |
| 285 | |
| 286 | Adicional solidariedade: (EUR 80,000 limit applies to taxable income) — EUR 159,883 > EUR 80,000: |
| 287 | (EUR 159,883 − EUR 80,000) × 2.5% = EUR 79,883 × 2.5% = EUR 1,997.08 |
| 288 | |
| 289 | Total IRS: EUR 71,711.05 + EUR 1,997.08 = **EUR 73,708.13** |
| 290 | |
| 291 | Flag: Gross > EUR 200,000 — mandatory TOC; adicional solidariedade applies. |
| 292 | |
| 293 | --- |
| 294 | |
| 295 | ### Example 4 — Santander Portugal (Lisbon, Designer, MB Way Heavy) |
| 296 | |
| 297 | **Bank:** Santander Totta statement |
| 298 | **Client:** Margarida Santos, graphic designer, Lisbon, receives many MB Way payments |
| 299 | |
| 300 | MB Way narrations in bank: `MBWAY RECEBIDO CLIENTE X` × multiple entries |
| 301 | |
| 302 | Treatment: MB Way receipts are standard income. The key challenge is identifying the payer. Many micro-clients may not be registered companies and therefore may not withhold retenção. |
| 303 | |
| 304 | Key rule: If payer is a non-company (individual consumer), no retenção obligation. If payer is a company with NIF, 25% withholding is mandatory. |
| 305 | |
| 306 | For MB Way heavy designers: many small consumer payments = no retenção. Sum all MB Way credits as gross Categoria B receipts at face value (no gross-up needed). |
| 307 | |
| 308 | Gross MB Way income: EUR 18,000 (all individual consumers) |
| 309 | Other TRANSF from company clients (with retenção): EUR 24,000 gross |
| 310 | |
| 311 | Total gross: EUR 42,000 |
| 312 | Coeficiente 0.35: EUR 42,000 × 0.35 = EUR 14,700 |
| 313 | Less SS: ~EUR 6,300 |
| 314 | Taxable: EUR 8,400 |
| 315 | |
| 316 | IRS: EUR 7,703 × 13.25% + EUR 697 × 18% = EUR 1,020.65 + EUR 125.46 = **EUR 1,146.11** |
| 317 | |
| 318 | --- |
| 319 | |
| 320 | ### Example 5 — Novo Banco (Lisbon, NHR Regime) |
| 321 | |
| 322 | **Bank:** Novo Banco statement |
| 323 | **Client:** John Smith, UK national, registered NHR in Portugal, IT consultant |
| 324 | |
| 325 | NHR (Non-Habitual Resident) — now IFICI (Incentivo Fiscal à Criatividade e Investigação): |
| 326 | - Foreign-source Categoria B income: may be exempt under NHR if taxed in source country |
| 327 | - Portuguese-source income from "high value-added activities": flat 20% rate |
| 328 | |
| 329 | Do NOT apply standard brackets to NHR clients without confirming: |
| 330 | 1. NHR/IFICI registration number and status |
| 331 | 2. Source of each income stream (Portuguese source vs. foreign source) |
| 332 | 3. Whether activity is on the list of qualifying professions |
| 333 | |
| 334 | **Action for this client:** STOP — apply R-PT-2 (NHR status must be confirmed via AT). Do not apply standard rates; do not apply 20% flat rate without verification. |
| 335 | |
| 336 | --- |
| 337 | |
| 338 | ### Example 6 — ActivoBank / Moey (Coimbra, Translator) |
| 339 | |
| 340 | **Bank:** ActivoBank/Moey statement (digital bank) |
| 341 | **Client:** Rita Alves, translator, Coimbra, first year trabalhador independente |
| 342 | |
| 343 | First-year considerations: |
| 344 | - Regime simplificado applies (new entrant, estimated income < EUR 200,000) |
| 345 | - If estimated annual income ≤ EUR 12,500: may apply for isenção de retenção na fonte |
| 346 | - IRS Jovem: if Rita ≤ 35 years old, confirm year 1 eligibility for 100% exemption (capped EUR 28,737) |
| 347 | |
| 348 | Gross receipts (full year): EUR 22,000 |
| 349 | Coeficiente (translation = Categoria B services): 0.35 |
| 350 | Taxable: EUR 22,000 × 0.35 = EUR 7,700 |
| 351 | Less SS (first-year relief: 12 months free for new entrants, then normal): assume EUR 0 SS year 1 |
| 352 | Taxable for IRS: EUR 7,700 |
| 353 | |
| 354 | IRS Jovem year 1 (100% exempt up to EUR 28,737): EUR 7,700 fully exempt |
| 355 | **IRS: EUR 0** |
| 356 | |
| 357 | Note: First-year SS relief — new trabalhadores independentes are exempt from SS contributions for the first 12 months. Confirm AT/SS registration date. |
| 358 | |
| 359 | --- |
| 360 | |
| 361 | ## Section 5 — Tier 1 Rules (Apply Directly) |
| 362 | |
| 363 | **T1-PT-1 — Regime simplificado: coefficient, not actual expenses** |
| 364 | Under regime simplificado, taxable income = gross receipts × coefficient. Individual expenses are NOT deductible (they are implicitly covered by the coefficient). Only SS contributions paid are separately deductible from the gross taxable base. Apply this mechanically — do not add expenses under simplificado. |
| 365 | |
| 366 | **T1-PT-2 — Retenção na fonte is a prepayment, not income reduction** |
| 367 | The 25% withheld by clients is a tax prepayment credited against final IRS liability. It does not reduce gross Categoria B receipts. Always gross-up payments received net of retenção (divide by 0.75) to obtain gross income. |
| 368 | |
| 369 | **T1-PT-3 — SS contributions always deductible** |
| 370 | SS contributions paid are deductible from the IRS taxable base under both regimes. Under regime simplificado: deduct from the coefficient-reduced taxable base. Under contabilidade organizada: deduct as an expense. Apply without escalating. |
| 371 | |
| 372 | **T1-PT-4 — IRS Jovem: confirm year number before applying** |
| 373 | Never assume IRS Jovem applies. The taxpayer must be ≤ 35 years old AND must be able to confirm the year number (year 1 = first year of Categoria A or B income after completing education). Always request confirmation before applying any exemption. |
| 374 | |
| 375 | **T1-PT-5 — Mandatory contabilidade organizada at EUR 200,000** |
| 376 | Gross receipts exceeding EUR 200,000 in the prior year trigger mandatory contabilidade organizada from the following year. Apply regime simplificado only when confirmed gross ≤ EUR 200,000 in prior year (or current year for new entrants). |
| 377 | |
| 378 | **T1-PT-6 — IRS payments and IVA are not IRS expenses** |
| 379 | Pagamentos AT for IRS (pagamento por conta, saldo IRS) and IVA entregue are tax payments, not Categoria B expenses. Exclude all AT payment narrations from income computation. |
| 380 | |
| 381 | --- |
| 382 | |
| 383 | ## Section 6 — Tier 2 Catalogue (Reviewer Judgement Required) |
| 384 | |
| 385 | | Code | Situation | Escalation Reason | Suggested Treatment | |
| 386 | |---|---|---|---| |
| 387 | | T2-PT-1 | NHR / IFICI regime | Complex foreign income exemptions and 20% flat rate — varies by income source and activity | Flag — do not compute without AT registration confirmation | |
| 388 | | T2-PT-2 | Multiple income categories (A + B, or B + F) | Joint filing rules (englobamento) vs. separate taxation choices | Flag — taxpayer may choose to englobar or not for certain categories | |
| 389 | | T2-PT-3 | Married couple filing (tributação conjunta) | Joint vs. separate filing produces different results — quociente conjugal | Present both options; do not default to one | |
| 390 | | T2-PT-4 | Falso recibo verde (single client > 80%) | AT may reclassify income as Categoria A (employment); different tax treatment | Flag for legal review; do not reclassify unilaterally | |
| 391 | | T2-PT-5 | Deduction for health, education, home expenses (Anexo H) | Personal deductions outside Categoria B — subject to AT e-fatura matching | Confirm e-fatura invoices are attributed to NIF; flag unclaimed deductions | |
| 392 | | T2-PT-6 | Partial-year residency or non-resident | Different tax rates and treaty rules for non-residents | Flag — do not apply resident rates to non-residents | |
| 393 | |
| 394 | --- |
| 395 | |
| 396 | ## Section 7 — Excel Working Paper Template |
| 397 | |
| 398 | ``` |
| 399 | PORTUGUESE IRS WORKING PAPER (CATEGORIA B — REGIME SIMPLIFICADO) |
| 400 | Taxpayer: _______________ NIF: _______________ FY: 2025 |
| 401 | |
| 402 | SECTION A — GROSS RECEIPTS (Categoria B) |
| 403 | EUR |
| 404 | Total invoiced (recibos verdes gross) ___________ |
| 405 | Gross-up of withheld amounts ___________ |
| 406 | Online platform payouts (grossed up) ___________ |
| 407 | Other Categoria B receipts ___________ |
| 408 | TOTAL GROSS RECEIPTS ___________ |
| 409 | |
| 410 | SECTION B — REGIME SIMPLIFICADO COEFFICIENT |
| 411 | Service type: _______________ |
| 412 | Coefficient applied: _______________ |
| 413 | Taxable base (gross × coefficient) ___________ |
| 414 | Less: SS contributions paid (___________) |
| 415 | IRS TAXABLE INCOME ___________ |
| 416 | |
| 417 | SECTION C — IRS COMPUTATION (STANDARD BRACKETS) |
| 418 | Tax at bracket rates ___________ |
| 419 | IRS Jovem exemption (if applicable) (___________) |
| 420 | IRS before credits ___________ |
| 421 | Less: retenções na fonte (___________) |
| 422 | Less: pagamentos por conta IRS (___________) |
| 423 | IRS BALANCE DUE / (REFUND) ___________ |
| 424 | |
| 425 | SECTION D — ADICIONAL DE SOLIDARIEDADE |
| 426 | (Only if taxable income > EUR 80,000) ___________ |
| 427 | |
| 428 | SECTION E — SEGURANÇA SOCIAL |
| 429 | Quarterly SS base: 70% × quarterly gross ÷ 3 ___________ |
| 430 | Annual SS due: monthly base × 21.4% × 12 ___________ |
| 431 | Less: SS already paid (___________) |
| 432 | SS balance due ___________ |
| 433 | |
| 434 | SECTION F — REVIEWER FLAGS |
| 435 | [ ] Regime simplificado confirmed (gross ≤ EUR 200,000 prior year)? |
| 436 | [ ] Coefficient correct for service type? |
| 437 | [ ] All retenção certificates collected? |
| 438 | [ ] SS payments verified against receipts |
| 439 | [ ] IRS Jovem — year number confirmed? |
| 440 | [ ] NHR/IFICI status confirmed (if applicable)? |
| 441 | [ ] Falso recibo verde risk assessed (single client > 80%)? |
| 442 | [ ] e-fatura personal deductions checked (Anexo H)? |
| 443 | ``` |
| 444 | |
| 445 | --- |
| 446 | |
| 447 | ## Section 8 — Bank Statement Reading Guide |
| 448 | |
| 449 | ### Millennium BCP |
| 450 | - Export: CSV via "Consultas" → "Movimentos" → "Exportar" |
| 451 | - Columns: `Data;Descrição;Débito;Crédito;Saldo` |
| 452 | - Amount format: thousands separator = `.`, decimal = `,` (e.g., `3.750,00`) |
| 453 | - Date format: DD/MM/YYYY |
| 454 | - Credit narrations: `TRANSF DE [sender]`, `TRANSFERÊNCIA RECEBIDA` |
| 455 | - Debit narrations: `TRANSF PARA [recipient]`, `COMISSÃO`, `SEGURANÇA SOCIAL` |
| 456 | |
| 457 | ### Caixa Geral de Depósitos (CGD) |
| 458 | - Export: PDF or CSV from e.caixa.pt |
| 459 | - Format similar to Millennium; columns: `Data;Descrição;Movimento;Saldo` |
| 460 | - Positive movement = credit; negative = debit |
| 461 | |
| 462 | ### BPI (Banco BPI) |
| 463 | - Export: CSV from BPINet |
| 464 | - Columns: `Data movimento;Descrição;Valor;Saldo` |
| 465 | - Positive Valor = credit; negative = debit |
| 466 | |
| 467 | ### Santander Portugal |
| 468 | - Export: CSV from NetBanco Santander |
| 469 | - Columns: `Fecha;Concepto;Importe;Saldo` (note: Spanish headers due to parent company) |
| 470 | - Amount: positive = credit; negative = debit; comma decimal |
| 471 | |
| 472 | ### Novo Banco |
| 473 | - Export: CSV or Excel from Novo Banco Online |
| 474 | - Columns: `Data;Descrição;Débito;Crédito;Saldo` |
| 475 | - Standard Portuguese bank format |
| 476 | |
| 477 | ### ActivoBank / Moey (digital) |
| 478 | - Export: CSV/PDF from app |
| 479 | - Simple format; credit amounts in dedicated column |
| 480 | |
| 481 | ### MB Way / Multibanco |
| 482 | - Not a bank statement — payments appear as narrations in primary bank statement |
| 483 | - Look for: `MBWAY RECEBIDO`, `MULTIBANCO RECEBIMENTO`, `TPA [merchant]` |
| 484 | |
| 485 | --- |
| 486 | |
| 487 | ## Section 9 — Onboarding Fallback |
| 488 | |
| 489 | **Missing retenção certificates:** |
| 490 | > "To compute your IRS accurately, I need the withholding certificates (declarações de retenção na fonte) from each client who withheld 25% from your payments. You can request these from your clients by January/February — companies are legally required to issue them. Alternatively, check Portal das Finanças → 'Consultar' → 'Retenções na Fonte' where AT may have the data directly." |
| 491 | |
| 492 | **Service type unclear:** |
| 493 | > "To apply the correct regime simplificado coefficient, I need to know the nature of your services. Are you selling goods (coefficient 0.15), providing general services (0.35), or do you work in a listed profession under Artigo 151º CIRS (also 0.35)? Please confirm so I can apply the correct taxable base." |
| 494 | |
| 495 | **IRS Jovem:** |
| 496 | > "Based on your age, you may qualify for IRS Jovem. This exempts 100% of tax in years 1–3, 75% in years 4–6, 50% in years 7–9, and 25% in year 10. To apply it, I need to confirm: (1) that you are 35 years old or younger, and (2) the year number of your Portuguese income-earning career. Can you confirm when you started receiving Categoria A or B income in Portugal after completing your studies?" |
| 497 | |
| 498 | **SS contributions unknown:** |
| 499 | > "Segurança Social contributions are deductible from your IRS taxable base and can significantly reduce your tax liability. Do you have your quarterly SS payment receipts? If not, I can estimate based on your declared gross receipts: your SS base is 70% of your quarterly gross divided by 3, taxed at 21.4%." |
| 500 | |
| 501 | --- |
| 502 | |
| 503 | ## Section 10 — Reference Material |
| 504 | |
| 505 | ### Key Legislation |
| 506 | - **CIRS (Código do IRS)** — primary income tax code; Art. 28 (Categoria B), Art. 31 (coeficientes), Art. 101 (retenção na fonte) |
| 507 | - **Lei n.º 24-D/2022** — introduced IRS Jovem reforms |
| 508 | - **Portaria 1011/2001** — Artigo 151º CIRS list of high-value professions |
| 509 | |
| 510 | ### Filing Deadlines 2025 (FY 2024 return) |
| 511 | | Deadline | Event | |
| 512 | |---|---| |
| 513 | | April 2025 | Modelo 3 filing window opens | |
| 514 | | 30 June 2025 | Deadline for submission of Modelo 3 (IRS 2024) | |
| 515 | | August 2025 | AT issues assessments; payments due within notice | |
| 516 | | 31 August 2025 | Pagamento por conta — 1st advance payment for 2025 | |
| 517 | | 30 November 2025 | Pagamento por conta — 2nd advance payment for 2025 | |
| 518 | |
| 519 | ### Useful References |
| 520 | - AT Portal das Finanças: portaldasfinancas.gov.pt |
| 521 | - Segurança Social Direta: app.seg-social.pt |
| 522 | - CIRS: dre.pt (Diário da República) |
| 523 | - IRS Jovem confirmation: Portal das Finanças → "IRS Jovem" |
| 524 | |
| 525 | |
| 526 | --- |
| 527 | |
| 528 | ## Disclaimer |
| 529 | |
| 530 | 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 CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 531 | |
| 532 | 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. |
| 533 |
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 Portuguese individual income tax (IRS) for self-employed individuals (trabalhadores independentes). Trigger on phrases like "how much tax do I pay in Portugal", "IRS Portugal", "Modelo 3", "Anexo B", "Categoria B", "regime simplificado", "contabilidade organizada", "retenção na fonte", "trabalhador independente", "recibos verdes", "income tax return Portugal", "NIF", "coeficientes regime simplificado", "IRS Jovem", "adicional de solidariedade", or any question about filing or computing income tax for a self-employed or freelance client in Portugal. This skill covers the Modelo 3 + Anexo B annual return, Categoria B income, regime simplificado vs contabilidade organizada, progressive IRS brackets, adicional de solidariedade, allowable deductions, withholding (retenção na fonte), IRS Jovem, and filing deadlines. ALWAYS read this skill before touching any Portuguese income 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.