Not tax advice. Computation tools only. Have a professional check your work before filing.
openaccountants/skills/mx-income-tax.md

Use this skill with your AI agent

View on GitHub

Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.

mx-income-tax.md550 lines28.2 KB
v20Mexico
Not yet verified by an accountantContact accountant
1---
2name: mx-income-tax
3description: >
4 Use this skill whenever asked about Mexican individual income tax (ISR) for self-employed individuals (personas físicas con actividades empresariales y profesionales). Trigger on phrases like "how much tax do I pay in Mexico", "ISR", "Declaración Anual", "pagos provisionales", "actividades profesionales", "honorarios", "RESICO", "deducciones personales", "deducciones autorizadas", "retenciones", "RFC", "income tax return Mexico", "SAT", "CFDI honorarios", "comprobante fiscal", or any question about filing or computing income tax for a self-employed or freelance client in Mexico. This skill covers the Declaración Anual PF (Personas Físicas), pagos provisionales (monthly estimated payments), progressive ISR brackets, deducciones autorizadas and personales, retenciones on professional CFDI, and the RESICO regime. ALWAYS read this skill before touching any Mexican income tax work.
5version: 2.0
6---
7 
8# Mexican Income Tax — Persona Física Actividades Profesionales (ISR) v2.0
9 
10## Section 1 — Quick Reference
11 
12### ISR Annual Brackets 2025 (Personas Físicas — Régimen General)
13 
14| Lower Limit (MXN) | Upper Limit (MXN) | Fixed Fee | Rate on Excess |
15|---|---|---|---|
16| 0.01 | 8,952.49 | 0 | 1.92% |
17| 8,952.50 | 75,984.55 | 171.88 | 6.40% |
18| 75,984.56 | 133,536.07 | 4,461.94 | 10.88% |
19| 133,536.08 | 155,229.80 | 10,723.55 | 16.00% |
20| 155,229.81 | 185,852.57 | 14,194.54 | 17.92% |
21| 185,852.58 | 374,837.88 | 19,682.13 | 21.36% |
22| 374,837.89 | 590,795.99 | 60,049.40 | 23.52% |
23| 590,796.00 | 1,127,926.84 | 110,842.74 | 30.00% |
24| 1,127,926.85 | 1,503,902.46 | 271,981.99 | 32.00% |
25| 1,503,902.47 | 4,511,707.37 | 392,294.17 | 34.00% |
26| Over 4,511,707.38 | — | 1,414,947.85 | 35.00% |
27 
28**Formula:** ISR = Fixed Fee + (Gross Income − Lower Limit) × Rate
29 
30**Note:** Annual table is published by SAT each year. Monthly pagos provisionales use the monthly equivalent table. Always verify current-year SAT tables.
31 
32### RESICO (Régimen Simplificado de Confianza) — Alternative
33 
34Professionals with annual gross income ≤ MXN 3,500,000 may use RESICO:
35 
36| Annual Income (MXN) | RESICO Rate |
37|---|---|
38| Up to 300,000 | 1.00% |
39| 300,001 – 600,000 | 1.10% |
40| 600,001 – 1,000,000 | 1.50% |
41| 1,000,001 – 2,500,000 | 2.00% |
42| 2,500,001 – 3,500,000 | 2.50% |
43 
44**RESICO key features:**
45- Rate applied to gross income (no expense deductions)
46- Monthly provisional = monthly gross × rate
47- No annual Declaración Anual for purely RESICO income (informativa only)
48- Cannot combine RESICO with Régimen General in same year for same activity
49 
50### Retenciones (Withholding by Clients)
51 
52| Client Type | Withholding on Honorarios CFDI |
53|---|---|
54| Moral (corporation) | 10% ISR + 2/3 of applicable IVA (10.667% of invoice amount) |
55| Física (individual) with business activity | Same obligations as Moral |
56| Persona Física consumer | No withholding obligation |
57 
58Retenciones are credited against the annual ISR balance.
59 
60**ISR retenido:** Client withholds 10% on the pre-IVA amount (honorarios brutos). The 10% is an advance payment, not the final rate.
61 
62### IVA on Professional Services
63 
64Standard IVA rate: **16%**. Not included in ISR computation — IVA is collected and remitted separately. Strip IVA from all income and expense figures for ISR purposes.
65 
66### IMSS / ISSSTE Social Security
67 
68Personas físicas with actividades profesionales (autónomas) pay IMSS voluntarily (seguro voluntario) or have no mandatory IMSS obligation (unless registered as patron). Mandatory regime applies when they have employees.
69 
70Voluntary IMSS contributions: deductible in Declaración Anual as deducciones personales.
71 
72### Conservative Defaults
73 
74| Situation | Default Assumption |
75|---|---|
76| RESICO vs. Régimen General unclear | Flag — regime determines entire calculation approach |
77| IVA included in income figures | Strip 16% IVA before ISR computation |
78| Retention rate unclear (PJ client) | Apply 10% ISR retention as default |
79| Deducción autorizada without CFDI | Reject — no CFDI = not deductible under SAT rules |
80| Pago provisional amount unknown | Estimate using monthly bracket table; flag for actual |
81| Foreign client income (no RFC) | Treat as taxable; no retention from foreign payer; pagos provisionales required |
82 
83### Red Flag Thresholds
84 
85| Flag | Threshold |
86|---|---|
87| Gross income > MXN 3,500,000 | RESICO not available — Régimen General mandatory |
88| No CFDI emitted for services | SAT audit risk — CFDI de honorarios required for every PJ client |
89| No pagos provisionales | Multa and recargos — verify monthly obligations met |
90| Cash income without CFDI | Non-deductible for client; high SAT scrutiny for taxpayer |
91| Single client > 80% of income | Régimen de asalariados may apply — verify |
92 
93---
94 
95## Section 2 — Required Inputs + Refusal Catalogue
96 
97### Required Inputs
98 
99Before computing Mexican ISR, collect:
100 
1011. **Total gross income** (ingresos cobrados) — all amounts received, ex-IVA, for the fiscal year
1022. **CFDI de honorarios emitidos** — all CFDIs issued to clients (SAT portal or accounting system)
1033. **Retenciones comprobantes** — withholding certificates from PJ clients (10% ISR)
1044. **Pagos provisionales made** — monthly ISR payments (línea de captura / recibos from SAT)
1055. **Deducciones autorizadas** — documented expenses with CFDI de proveedores
1066. **Deducciones personales** — medical, dental, hospital, education, mortgage, IMSS voluntary (with CFDI/facturas)
1077. **Bank statements** — 12 months of the fiscal year
1088. **RFC** — client's Registro Federal de Contribuyentes
1099. **Declaración anual prior year** (if available) — to verify prior pagos provisionales and carryforward losses
11010. **RESICO status** — confirm if enrolled in RESICO or Régimen de Actividades Empresariales y Profesionales
111 
112### Refusal Catalogue
113 
114| Code | Situation | Action |
115|---|---|---|
116| R-MX-1 | Client in RESICO but claims deducciones autorizadas | Stop — RESICO does not allow expense deductions; apply gross income × rate only |
117| R-MX-2 | No CFDI for claimed expense > MXN 2,000 | Reject expense — SAT requires CFDI for all deductible expenses; cash payments > MXN 2,000 not deductible |
118| R-MX-3 | Income from employment (asalariado) mixed with professional | Flag — empleos simultáneos con honorarios require careful coordination; employer withholds IRPF; consolidated return required |
119| R-MX-4 | Foreign-source income without RFC from payer | Treat as taxable; no retention was made; pago provisional required for each month |
120| R-MX-5 | Client claiming RIF (Régimen de Incorporación Fiscal) | RIF was abolished January 2022 — now RESICO; stop if client still references RIF |
121 
122---
123 
124## Section 3 — Transaction Pattern Library
125 
126### Income Patterns
127 
128| # | Narration Pattern | Tax Line | Notes |
129|---|---|---|---|
130| I-01 | `TRANSFERENCIA DE [client]` / `SPEI DE [client]` | Gross income (ex-IVA) | SPEI (Mexican interbank transfer) from client |
131| I-02 | `CoDi COBRO [client]` / `CODI PAGO RECIBIDO` | Gross income (ex-IVA) | CoDi (Cobro Digital) QR/NFC payment from client |
132| I-03 | `MERCADO PAGO RETIRO` / `MERCADOPAGO DEPOSITO` | Gross income — gross-up | Mercado Pago payout; fee deductible with CFDI |
133| I-04 | `STRIPE PAYMENTS MEXICO` / `STRIPE PAYOUT MXN` | Gross income — gross-up | Stripe Mexico payout; require CFDI Stripe Mexico |
134| I-05 | `PAYPAL RETIRO` / `PAYPAL TRANSFER` | Gross income — foreign-source or domestic | PayPal payout; classify by payer country; IVA implications |
135| I-06 | `DEPOSITO [client]` / `ABONO [client]` | Gross income (ex-IVA) | Generic bank deposit from client |
136| I-07 | `RETENCION ISR 10%` (annotation on CFDI) | Tax credit — not income reduction | Withholding by PJ client; gross up received amount |
137| I-08 | `DEVOLUCION SAT` / `SALDO A FAVOR ISR` | NOT income — ISR refund | SAT devolution is not income |
138| I-09 | `DEPOSITO IVA RETENIDO` (from client) | IVA retention — NOT ISR income | IVA 2/3 retained by PJ is separate from ISR computation |
139| I-10 | `ARRENDAMIENTO RECIBIDO` | Rental income — Capítulo III | Separate from Capítulo II professional income |
140 
141### Expense Patterns (Deducciones Autorizadas — require CFDI)
142 
143| # | Narration Pattern | Tax Line | Notes |
144|---|---|---|---|
145| E-01 | `RENTA OFICINA` / `ARRENDAMIENTO OFICINA` | Rent — deductible (professional use) | Require CFDI arrendamiento from landlord |
146| E-02 | `CFE ENERGIA ELECTRICA` / `CFE PAGO` | Utilities — deductible (professional proportion) | CFE = Comisión Federal de Electricidad; require CFDI |
147| E-03 | `TELMEX` / `IZZI` / `TOTALPLAY` / `MEGACABLE` | Internet/phone — deductible (professional %) | Require CFDI; document business percentage |
148| E-04 | `TELCEL` / `AT&T MEXICO` / `MOVISTAR MEXICO` | Mobile — deductible (professional %) | Require CFDI factura |
149| E-05 | `ADOBE` / `MICROSOFT 365` / `GOOGLE WORKSPACE` | Software — deductible | Require CFDI or foreign CFDI equivalent |
150| E-06 | `CONTADOR` / `DESPACHO CONTABLE` / `CPA` | Accounting fees — deductible | Require CFDI servicios profesionales |
151| E-07 | `AEROMEXICO` / `VOLARIS` / `VIVAAEROBUS` | Air travel — deductible (business) | Require CFDI or factura; business purpose needed |
152| E-08 | `HOTEL` / `RESERVACION HOTEL` / `AIRBNB` | Accommodation — deductible (business travel) | Require CFDI; 50% deductible cap for meals (see E-09) |
153| E-09 | `RESTAURANTE` / `ALIMENTOS` | Meals — 8.5% deductible cap (Art. 28 LISR) | Limited deduction for consumos en restaurantes: 8.5% of amount |
154| E-10 | `COMBUSTIBLE` / `GASOLINA` / `PEMEX` / `OXXO GAS` | Fuel — deductible (vehicle proportion) | Require CFDI; electronic payment only (cash fuel NOT deductible) |
155| E-11 | `SEGURO VEHICULO EMPRESARIAL` | Vehicle insurance — deductible (proportion) | Business use proportion |
156| E-12 | `PAGO PROVISIONAL ISR SAT` / `LINEA DE CAPTURA` | Pago provisional — NOT deductible | ISR advance payment; not an expense |
157| E-13 | `PAGO IVA SAT` | IVA payment — NOT deductible | Separate tax |
158| E-14 | `IMSS VOLUNTARIO` | Voluntary IMSS — deducción personal (not autorizada) | Goes in Declaración Anual deducc. personales, not Cap. II |
159| E-15 | `CAPACITACION` / `CURSOS` / `DIPLOMADO` | Training — deductible | Require CFDI; professional development |
160| E-16 | `PAPELERIA` / `MATERIAL OFICINA` | Office supplies — deductible | Require CFDI; small amounts deductible with CFDI |
161| E-17 | `COMISION BANCARIA` / `CUOTA ANUAL TARJETA` | Bank commissions — deductible | Require bank CFDI; professional account fees |
162 
163### Deducciones Personales (in Declaración Anual — not Cap. II expenses)
164 
165| # | Type | Cap |
166|---|---|---|
167| DP-01 | Gastos médicos, dentales, hospitalarios | No cap (require CFDI) |
168| DP-02 | Primas de seguros de gastos médicos | No cap (require CFDI) |
169| DP-03 | Gastos funerarios | Up to 1 UMA × 12 = ~MXN 38,220 |
170| DP-04 | Donativos (donations to authorized entities) | Up to 7% of prior-year income |
171| DP-05 | Crédito hipotecario interest | Up to 1,500,000 UDIs |
172| DP-06 | Colegiaturas (education) | Capped by level: e.g., preparatoria MXN 14,200 |
173| DP-07 | Aportaciones voluntarias AFORE | Up to 10% of income, max 5 UMA annual |
174 
175Total deducciones personales cap: 15% of gross income OR 5 UMA anual (MXN ~159,200), whichever is lower.
176 
177---
178 
179## Section 4 — Worked Examples
180 
181### Example 1 — BBVA México (CDMX, Marketing Consultant — Régimen General)
182 
183**Bank:** BBVA Bancomer CoDi/SPEI statement
184**Client:** Andrés Torres, marketing consultant, CDMX, Régimen de Actividades Profesionales
185 
186```
187Fecha;Concepto;Cargo;Abono;Saldo
18805/01/2025;SPEI DE EMPRESA ALPHA SA DE CV;;87500.00;
18915/01/2025;COMISION BANCARIA;150.00;;
19010/02/2025;SPEI DE MARKETING CORP SA;;57500.00;
19128/02/2025;TELMEX PAGO;850.00;;
19215/03/2025;STRIPE PAYMENTS MEXICO;;34800.00;
19301/04/2025;ADOBE CREATIVE CLOUD MEXICO;1250.00;;
19420/04/2025;SPEI DE BETA CONSULTORES SC;;69000.00;
19515/06/2025;PAGO PROVISIONAL ISR SAT;12500.00;;
19610/07/2025;DESPACHO CONTABLE GOMEZ;4640.00;;
19710/10/2025;AEROMEXICO MONTERREY;3480.00;;
198```
199 
200**Step 1 — Income (ex-IVA)**
201 
202| Narration | Pattern | Received | IVA (if incl.) | Ex-IVA Gross |
203|---|---|---|---|---|
204| SPEI DE EMPRESA ALPHA | I-01 | MXN 87,500 | ÷ 1.16 if incl. | MXN 75,431 |
205| SPEI DE MARKETING CORP | I-01 | MXN 57,500 | | MXN 49,569 |
206| STRIPE PAYMENTS MX | I-04 | MXN 34,800 | gross-up | ~MXN 35,900 |
207| SPEI DE BETA CONSULTORES | I-01 | MXN 69,000 | | MXN 59,483 |
208 
209Note: If amounts received are already net of IVA that Andrés already remitted to SAT, the ex-IVA gross = CFDI subtotal. Confirm with CFDI records. For simplicity, assume SPEI amounts are already net received after clients withheld 10% ISR.
210 
211Gross income from CFDIs (annualised): MXN 520,000
212IRSR retenido 10% by PJ clients: MXN 52,000
213 
214**Step 2 — Deducciones Autorizadas**
215 
216| Concept | Amount | Deductible |
217|---|---|---|
218| TELMEX (80% business) | MXN 10,200/yr × 80% = MXN 8,160 | MXN 8,160 |
219| ADOBE | MXN 15,000/yr | MXN 15,000 |
220| DESPACHO CONTABLE | MXN 55,680/yr | MXN 55,680 |
221| AEROMEXICO (business trip) | MXN 3,480 | MXN 3,480 |
222| COMISION BANCARIA | MXN 1,800/yr | MXN 1,800 |
223| STRIPE FEES | ~MXN 1,100 | MXN 1,100 |
224| PAGO PROVISIONAL ISR | MXN 12,500 | MXN 0 |
225| **Total deducciones** | | **MXN 85,220** |
226 
227**Step 3 — Taxable Income (Base ISR)**
228 
229```
230Gross income: MXN 520,000
231Less deducciones: MXN 85,220
232Taxable income: MXN 434,780
233```
234 
235**Step 4 — ISR**
236 
237```
238Bracket: MXN 374,837.89 – MXN 590,795.99
239Fixed fee: MXN 60,049.40
240(434,780 − 374,837.89) × 23.52% = MXN 59,942.11 × 23.52% = MXN 14,098.58
241ISR gross: MXN 74,147.98
242 
243Less retenciones: MXN 52,000
244Less pagos provisionales: MXN 12,500 × months
245ISR balance: MXN 74,147.98 − MXN 52,000 − MXN [provisional total]
246```
247 
248---
249 
250### Example 2 — Santander México (Guadalajara, Developer — RESICO)
251 
252**Bank:** Santander Cuenta Digital
253**Client:** Sofía Ramírez, software developer, Guadalajara, enrolled in RESICO
254 
255Gross income (all CFDI invoiced): MXN 480,000 (ex-IVA)
256RESICO bracket: MXN 300,001–600,000 → 1.10%
257 
258Annual ISR RESICO: MXN 480,000 × 1.10% = **MXN 5,280**
259 
260Key points:
261- No deducciones autorizadas allowed under RESICO
262- Monthly pago provisional: (monthly income) × 1.10% via SAT portal
263- No Declaración Anual required (informativa only)
264- IVA still applies separately (collect 16%, remit to SAT)
265 
266---
267 
268### Example 3 — Banamex / Citibanamex (Monterrey, Architect)
269 
270**Bank:** Banamex statement
271**Client:** Ricardo Vega, architect, Monterrey, Régimen General
272 
273Complex deductions:
274- Studio rent (commercial): MXN 84,000/yr → require CFDI arrendamiento
275- AutoCAD / BIM software: MXN 18,000 → CFDI
276- Subcontractor (structural engineer): MXN 120,000 → require CFDI honorarios
277 
278Gross income: MXN 800,000
279Total deductions: MXN 300,000 (including subcontractor)
280Taxable: MXN 500,000
281 
282ISR: MXN 60,049.40 + (MXN 500,000 − MXN 374,837.89) × 23.52%
283= MXN 60,049.40 + MXN 125,162.11 × 23.52%
284= MXN 60,049.40 + MXN 29,438.13 = **MXN 89,487.53**
285 
286Flag: Subcontractor paid MXN 120,000 — did Ricardo issue CFDI to subcontractor? If subcontractor has RFC and Andrés is acting as client, no issue. But if Ricardo paid as employer, IMSS and payroll taxes may apply.
287 
288---
289 
290### Example 4 — HSBC México (CDMX, Consultant with Foreign Clients)
291 
292**Bank:** HSBC Advance statement
293**Client:** Laura Pérez, management consultant, CDMX, 40% of income from US clients (USD)
294 
295US client income: USD 24,000 → at SAT exchange rate (~MXN 17.50) = MXN 420,000
296Note: No ISR retention made by US client. Laura must pay pagos provisionales on this income each month.
297 
298Domestic PJ income: MXN 280,000 (with 10% retention = MXN 28,000 withheld)
299 
300Total gross: MXN 700,000
301Deducciones: MXN 95,000
302Taxable: MXN 605,000
303 
304ISR: MXN 110,842.74 + (MXN 605,000 − MXN 590,796) × 30% = MXN 110,842.74 + MXN 4,261.20 = **MXN 115,103.94**
305 
306Foreign tax credit: If US withholding tax was paid, may credit against Mexican ISR (Art. 5 LISR). Flag for treaty review.
307 
308---
309 
310### Example 5 — Banorte (Puebla, Physician)
311 
312**Bank:** Banorte statement
313**Client:** Dr. Martín Cruz, physician, Puebla, hospital PJ fees + private patients (PF)
314 
315Hospital PJ (CFDI emitidos): MXN 360,000; 10% ISR retenido = MXN 36,000
316Private patients (PF — no retention): MXN 120,000 — pagos provisionales required
317 
318Total gross: MXN 480,000
319Deductions: consulting room rent MXN 36,000, medical equipment depreciation MXN 24,000, professional insurance MXN 8,400, accounting MXN 18,000 = MXN 86,400
320 
321Taxable: MXN 480,000 − MXN 86,400 = MXN 393,600
322 
323ISR: MXN 60,049.40 + (MXN 393,600 − MXN 374,837.89) × 23.52%
324= MXN 60,049.40 + MXN 18,762.11 × 23.52% = MXN 60,049.40 + MXN 4,413.85 = **MXN 64,463.25**
325 
326Deducciones personales: gastos médicos propios MXN 12,000 + colegiaturas hijo MXN 8,900 = MXN 20,900 (reduces ISR ~ MXN 4,000 at marginal rate).
327 
328---
329 
330### Example 6 — Nu México / Hey Banco (CDMX, Freelance Designer)
331 
332**Bank:** Nu México statement (digital bank)
333**Client:** Valentina Cruz, graphic designer, CDMX, multiple small PF clients + one PJ
334 
335Nu México narrations:
336- `Transferencia recibida de [client name]` — PF clients
337- `SPEI recibido de EMPRESA X SA DE CV` — PJ client
338 
339PF income (no retention): MXN 90,000 — pagos provisionales required monthly
340PJ income (10% retention): MXN 60,000; retention = MXN 6,000
341 
342Total gross: MXN 150,000
343RESICO check: MXN 150,000 < MXN 3,500,000 → RESICO available
344RESICO rate at MXN 150,000: 1.00%
345RESICO ISR: MXN 150,000 × 1.00% = **MXN 1,500**
346 
347vs. Régimen General:
348Deductions ~MXN 20,000; taxable MXN 130,000
349ISR (bracket MXN 133,536.08 at 16%): MXN 10,723.55 + (130,000 − 133,536 → below bracket; use MXN 75,984.56–133,536.07 at 10.88%): MXN 4,461.94 + (MXN 130,000 − MXN 75,984.56) × 10.88% = MXN 4,461.94 + MXN 5,872.61 = MXN 10,334.55 − retención MXN 6,000 = MXN 4,334.55
350 
351RESICO (MXN 1,500) significantly better → recommend RESICO (client must be formally enrolled).
352 
353---
354 
355## Section 5 — Tier 1 Rules (Apply Directly)
356 
357**T1-MX-1 — Always strip IVA before ISR computation**
358Mexican professional services carry 16% IVA. All income and expense figures for ISR purposes must be ex-IVA (subtotal on CFDI). IVA is collected and remitted separately. Never include IVA in ISR base calculations.
359 
360**T1-MX-2 — No CFDI = no deduction**
361Under LISR, deductible expenses require a valid CFDI (Comprobante Fiscal Digital por Internet) from the supplier with the taxpayer's RFC. Cash payments > MXN 2,000 are explicitly non-deductible. Reject any expense claim without a CFDI.
362 
363**T1-MX-3 — RESICO prohibits expense deductions**
364RESICO applies a flat rate to gross income without any deductions. Never apply deducciones autorizadas to a RESICO taxpayer. The two regimes are mutually exclusive for the same activity in the same year.
365 
366**T1-MX-4 — 10% ISR retenido is a credit, not income reduction**
367Clients withholding 10% ISR on honorarios CFDI do not reduce the taxpayer's gross income — they reduce the final tax balance payable. Always gross up received amounts by the 10% retention to compute the income figure, then credit the retention against annual ISR.
368 
369**T1-MX-5 — Meals deduction: 8.5% cap**
370Restaurant consumption (consumos en restaurantes) deductible at only 8.5% of the CFDI amount (Art. 28 LISR). Apply 8.5% to all restaurant narrations where a CFDI exists. Never apply 100% to meals.
371 
372**T1-MX-6 — Fuel: electronic payment mandatory**
373Gasoline and diesel expenses are only deductible when paid electronically (CFDI with electronic payment method). Cash fuel purchases are explicitly disallowed. Apply zero deduction to any fuel expense that appears to be a cash purchase.
374 
375**T1-MX-7 — Pagos provisionales are not deductible**
376Monthly ISR advance payments made to SAT (línea de captura / complemento de pago) are not deductible expenses. They are credits against the annual tax balance.
377 
378---
379 
380## Section 6 — Tier 2 Catalogue (Reviewer Judgement Required)
381 
382| Code | Situation | Escalation Reason | Suggested Treatment |
383|---|---|---|---|
384| T2-MX-1 | RESICO vs. Régimen General comparison | Regime choice has major tax impact; cannot be changed mid-year | Present both calculations; advise formal enrollment at SAT for following year |
385| T2-MX-2 | Foreign income without retention | No ISR withheld by foreign payer; pago provisional required each month on that income | Compute pagos provisionales on foreign income; flag FX conversion (SAT rates) |
386| T2-MX-3 | Subcontractor payments (honorarios a terceros) | If paying a freelancer > MXN 2,000, client must issue CFDI and subcontractor is obligated to emit CFDI | Flag — verify CFDI chain; both CFDIs must exist for the deduction |
387| T2-MX-4 | Rental income (arrendamiento) alongside professional | Capítulo III income; different pago provisional regime and deductions | Flag — separate the two income streams in Declaración Anual |
388| T2-MX-5 | Vehicle expenses (deducción de automóvil) | Cars deductible up to MXN 175,000 purchase value; annual depreciation 25%; strict fuel rules | Flag — vehicle deduction calculations require SAT-compliant depreciation schedule |
389| T2-MX-6 | Prior-year tax losses (pérdidas fiscales) | Losses can offset income for up to 10 years with inflation adjustment | Flag — review prior-year declaraciones for carryforward losses |
390 
391---
392 
393## Section 7 — Excel Working Paper Template
394 
395```
396MEXICAN ISR WORKING PAPER (PERSONA FÍSICA — ACTIVIDADES PROFESIONALES)
397Taxpayer: _______________ RFC: _______________ FY: 2025
398 
399SECTION A — INCOME (INGRESOS COBRADOS, EX-IVA)
400 MXN
401Domestic PJ clients (CFDI issued): ___________
402Domestic PF clients (pagos provisionales): ________
403Foreign income (converted at SAT rate): ___________
404Platform payouts (grossed up, ex-IVA): ___________
405TOTAL GROSS INCOME ___________
406 
407SECTION B — DEDUCCIONES AUTORIZADAS (LISR Art. 105)
408(Only for Régimen General — NOT for RESICO)
409Office rent (CFDI required): ___________
410Utilities (business proportion, CFDI): ___________
411Phone/internet (%, CFDI): ___________
412Software subscriptions (CFDI): ___________
413Accounting/legal fees (CFDI): ___________
414Air travel (CFDI, business purpose): ___________
415Accommodation (CFDI): ___________
416Restaurant meals (8.5% of CFDI): ___________
417Fuel (electronic payment only, CFDI): ___________
418Vehicle depreciation (to MXN 175k cap):___________
419Training/CPD (CFDI): ___________
420Office supplies (CFDI): ___________
421Bank commissions (CFDI): ___________
422Subcontractor payments (CFDI): ___________
423TOTAL DEDUCCIONES ___________
424 
425SECTION C — ISR BASE
426Gross income − Deducciones ___________
427 
428SECTION D — ISR CALCULATION (Régimen General)
429ISR at bracket rates: ___________
430RESICO check (if applicable): ___________
431 
432SECTION E — TAX CREDITS
433ISR retenido (10% by PJ clients): (___________)
434Pagos provisionales paid: (___________)
435ISR BALANCE DUE / (REFUND) ___________
436 
437SECTION F — DEDUCCIONES PERSONALES (Declaración Anual)
438Medical/dental/hospital (CFDI): ___________
439Medical insurance (CFDI): ___________
440Education/colegiaturas (CFDI): ___________
441Other personales: ___________
442Cap check (15% of gross or 5 UMA): ___________
443 
444SECTION G — REVIEWER FLAGS
445[ ] IVA stripped from all income/expense figures?
446[ ] CFDI verified for every deducción autorizada?
447[ ] Cash fuel purchases excluded (non-deductible)?
448[ ] Restaurant meals limited to 8.5%?
449[ ] RESICO vs. Régimen General comparison done?
450[ ] Retenciones certificates collected from all PJ clients?
451[ ] Pagos provisionales reconciled vs. SAT account?
452[ ] Foreign income converted at SAT publication rate?
453[ ] CFDI de honorarios emitidos match total income?
454```
455 
456---
457 
458## Section 8 — Bank Statement Reading Guide
459 
460### BBVA México
461- Export: CSV/Excel via "Mis Finanzas" → "Descargar movimientos"
462- Columns: `Fecha;Concepto;Cargo;Abono;Saldo`
463- Amount format: no thousands separator, period decimal (varies) or comma depending on locale
464- Date: DD/MM/YYYY
465- SPEI credits: `SPEI DE [RFC/name] [reference]`; CoDi: `CoDi COBRO`
466 
467### Santander México
468- Export: CSV/PDF from Santander Online
469- Columns: `Fecha;Descripción;Monto;Saldo`
470- Positive Monto = credit; negative = debit (or separate columns)
471- SPEI narrations: `TRANSF SPEI DE [name]`
472 
473### Banamex (Citibanamex)
474- Export: PDF or XLS from Banca en Línea
475- Columns: `Fecha;Descripción;Retiros;Depósitos;Saldo`
476- Deposits = credits; Retiros = debits
477 
478### Banorte
479- Export: CSV/Excel from Banorte En Línea
480- Standard format: `Fecha;Movimiento;Cargo;Abono;Saldo`
481 
482### HSBC México
483- Export: CSV from HSBC Personal Banking portal
484- Columns: `Fecha;Descripción;Débitos;Créditos;Saldo`
485 
486### Nu México (Nubank México)
487- Export: CSV from Nu app ("Movimientos" → export)
488- Simple format: `Fecha,Descripción,Valor`
489- Positive = credit; negative = debit; period decimal
490 
491### Hey Banco / Clip / Konfio (digital banks)
492- Export varies; typically CSV with `Fecha;Concepto;Monto;Tipo` (CARGO/ABONO)
493 
494### CFDI Cross-Reference
495Always cross-reference bank statement credits with CFDI de ingresos in SAT portal:
496- SAT Portal: cfdiv4.sat.gob.mx → "Factura Electrónica" → "Consultar CFDI emitidos"
497- Confirm total CFDI subtotals (ex-IVA) = bank statement gross receipts
498- Gaps may indicate income received outside CFDI obligations
499 
500---
501 
502## Section 9 — Onboarding Fallback
503 
504**RESICO vs. Régimen General:**
505> "Before I compute your ISR, I need to confirm which regime you are in: RESICO (Régimen Simplificado de Confianza) or Régimen de Actividades Empresariales y Profesionales (Régimen General). RESICO applies a flat rate to gross income (no expense deductions), while Régimen General allows deductions but uses higher rates. If your annual income is below MXN 3,500,000, both may be available. Check your RFC status on the SAT portal to confirm your current enrollment."
506 
507**Missing CFDI:**
508> "To deduct any expense under Mexican tax law, a valid CFDI (Comprobante Fiscal Digital por Internet) is mandatory. For each expense you want to deduct, please provide the CFDI PDF or XML. Without a CFDI, the expense cannot be included regardless of the bank statement entry. Cash payments above MXN 2,000 are specifically excluded by LISR."
509 
510**No pagos provisionales:**
511> "Personas físicas with actividades profesionales must make monthly advance ISR payments (pagos provisionales) by the 17th of each following month. Do you have confirmation of payments made on your SAT account? If payments were missed, we need to calculate the recargos (interest) and multas that apply. You can check your SAT account at satid.sat.gob.mx."
512 
513**Foreign income:**
514> "I see payments from foreign clients. These amounts must be: (1) converted to MXN at the SAT-published exchange rate for the date of each receipt, and (2) included in monthly pagos provisionales since the foreign payer does not withhold Mexican ISR. Do you have bank records showing the MXN equivalent received, or can you provide the dates and foreign currency amounts?"
515 
516---
517 
518## Section 10 — Reference Material
519 
520### Key Legislation
521- **LISR (Ley del Impuesto Sobre la Renta)** — Mexican income tax law; Capítulo II (actividades empresariales y profesionales), Capítulo IX (RESICO)
522- **LISR Art. 28** — non-deductible expenses (meals cap, fuel rules, etc.)
523- **LISR Art. 105** — deductible expenses for professionals
524- **Resolución Miscelánea Fiscal 2025** — annual SAT administrative rules
525 
526### Filing Deadlines 2025 (FY 2024)
527| Deadline | Event |
528|---|---|
529| Day 17 of each month | Pago provisional ISR for prior month |
530| Day 17 of each month | IVA monthly payment |
531| 30 April 2025 | Declaración Anual PF 2024 (Régimen General) |
532| 30 April 2025 | SAT provides pre-filled proposal in portal |
533| Automatic (RESICO) | No Declaración Anual required; informativa if applicable |
534 
535### Useful References
536- SAT Portal: sat.gob.mx
537- Mi Portal SAT: portalsat.plataforma.sat.gob.mx
538- CFDI validation: verificacfdi.facturaelectronica.sat.gob.mx
539- Exchange rates (SAT): sat.gob.mx/consultas/18038/consulta-de-tipo-de-cambio
540- RESICO enrollment: sat.gob.mx → "Trámites" → "RFC y obligaciones"
541 
542 
543---
544 
545## Disclaimer
546 
547This 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.
548 
549The 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.
550 

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

Not yet reviewed
0/34

About

Use this skill whenever asked about Mexican individual income tax (ISR) for self-employed individuals (personas físicas con actividades empresariales y profesionales). Trigger on phrases like "how much tax do I pay in Mexico", "ISR", "Declaración Anual", "pagos provisionales", "actividades profesionales", "honorarios", "RESICO", "deducciones personales", "deducciones autorizadas", "retenciones", "RFC", "income tax return Mexico", "SAT", "CFDI honorarios", "comprobante fiscal", or any question about filing or computing income tax for a self-employed or freelance client in Mexico. This skill covers the Declaración Anual PF (Personas Físicas), pagos provisionales (monthly estimated payments), progressive ISR brackets, deducciones autorizadas and personales, retenciones on professional CFDI, and the RESICO regime. ALWAYS read this skill before touching any Mexican income tax work.

MXty-2025

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.

5 of 6 in the MX workflow: