Not tax advice. Computation tools only. Have a professional check your work before filing.
openaccountants/skills/mx-estimated-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-estimated-tax.md308 lines12.1 KB
v20Mexico
Not yet verified by an accountantContact accountant
1---
2name: mx-estimated-tax
3description: >
4 Use this skill whenever asked about Mexican provisional income tax payments (pagos provisionales de ISR) for self-employed individuals and sole proprietors. Trigger on phrases like "pagos provisionales", "ISR provisional", "estimated tax Mexico", "coeficiente de utilidad", "SAT monthly payment", "declaracion provisional", "Mexican advance tax", "RESICO", or any question about monthly provisional income tax obligations under the Ley del ISR. Covers the monthly payment schedule, cumulative computation method, RESICO simplified rates, penalties for late payment, and SAT filing procedures. ALWAYS read this skill before touching any estimated tax work for Mexico.
5version: 2.0
6jurisdiction: MX
7tax_year: 2025
8category: international
9depends_on:
10 - income-tax-workflow-base
11---
12 
13# Mexico Estimated Tax (Pagos Provisionales de ISR) -- Self-Employed Skill v2.0
14 
15## Section 1 -- Quick reference
16 
17| Field | Value |
18|---|---|
19| Country | Mexico |
20| Tax | Monthly provisional income tax payments (pagos provisionales de ISR) |
21| Primary legislation | Ley del ISR (LISR), Arts. 106-108 (personas fisicas); Art. 14 (personas morales); Arts. 113-E to 113-J (RESICO) |
22| Supporting legislation | Codigo Fiscal de la Federacion (CFF), Arts. 17-A (actualizacion), Art. 21 (recargos) |
23| Authority | Servicio de Administracion Tributaria (SAT) |
24| Portal | sat.gob.mx |
25| Currency | MXN only |
26| Payment schedule | Monthly -- by the 17th of the following month |
27| Computation | Cumulative YTD for general regime; gross income x fixed rate for RESICO |
28| RESICO income limit | MXN 3,500,000 annual |
29| Contributor | Open Accountants Community |
30| Validated by | Pending -- requires sign-off by Mexican contador publico |
31| Validation date | Pending |
32 
33**RESICO monthly rate table:**
34 
35| Monthly income (MXN) | Rate |
36|---|---|
37| Up to 25,000 | 1.00% |
38| 25,000.01 -- 50,000 | 1.10% |
39| 50,000.01 -- 83,333.33 | 1.50% |
40| 83,333.34 -- 208,333.33 | 2.00% |
41| 208,333.34 -- 3,500,000 | 2.50% |
42 
43**Conservative defaults:**
44 
45| Ambiguity | Default |
46|---|---|
47| Regime unclear | Confirm: general, RESICO, or persona moral before computing |
48| Cumulative vs monthly isolated | ALWAYS cumulative YTD for general regime |
49| Coefficient of utility uncertain | Verify against most recent annual return |
50| RESICO threshold exceeded | Switch to general regime immediately |
51| CFDI status of expenses | Only deduct with valid CFDI |
52 
53---
54 
55## Section 2 -- Required inputs and refusal catalogue
56 
57### Required inputs
58 
59**Minimum viable** -- tax regime, monthly/cumulative income and deductible expenses (with CFDI), prior payments made, retenciones received.
60 
61**Recommended** -- prior year annual return (for coefficient of utility for personas morales), loss carryforwards, PTU paid.
62 
63**Ideal** -- complete monthly accounting with CFDI, prior year Declaracion Anual, SAT portal access for pre-filled data.
64 
65**Refusal policy if minimum is missing -- SOFT WARN.** Without income and expense figures, the cumulative computation cannot proceed.
66 
67### Refusal catalogue
68 
69**R-MX-ET-1 -- Corporate estimated tax (personas morales general).** Trigger: client is a persona moral using coefficient of utility. Message: "Persona moral provisional payments use the coefficient of utility method, which is a Tier 2 computation requiring the prior year annual return. Flag for contador publico."
70 
71**R-MX-ET-2 -- Cross-border PE issues.** Trigger: client has establecimiento permanente questions. Message: "Permanent establishment issues are outside this skill."
72 
73**R-MX-ET-3 -- Treaty credit timing.** Trigger: cross-border income with treaty interactions. Message: "Treaty credit allocation in provisional payments is outside this skill."
74 
75---
76 
77## Section 3 -- Payment pattern library
78 
79This is the deterministic pre-classifier for bank statement transactions. When a debit matches a pattern below, classify it as a provisional ISR payment.
80 
81### 3.1 SAT provisional payment debits
82 
83| Pattern | Treatment | Notes |
84|---|---|---|
85| SAT, SERVICIO DE ADMINISTRACION TRIBUTARIA | ISR provisional payment | Match with monthly timing |
86| ISR PROVISIONAL, PAGO PROVISIONAL | ISR provisional payment | Explicit description |
87| LINEA DE CAPTURA followed by digits | ISR provisional payment | SAT payment reference |
88| DECLARACION PROVISIONAL | ISR provisional payment | Filing description |
89| HACIENDA, SHCP | ISR provisional payment | Government payee |
90 
91### 3.2 Timing-based identification
92 
93| Debit date range | Income month covered | Confidence |
94|---|---|---|
95| 1st -- 20th of month | Prior month income | High if SAT/ISR reference |
96| After 17th with surcharge | Late payment | Flag for reviewer |
97 
98### 3.3 Related but NOT ISR provisional payments
99 
100| Pattern | Treatment | Notes |
101|---|---|---|
102| IVA, IVA PROVISIONAL | EXCLUDE | VAT provisional payment |
103| IMSS, CUOTA OBRERO PATRONAL | EXCLUDE | Social security |
104| ISN, IMPUESTO SOBRE NOMINAS | EXCLUDE | Payroll tax |
105| ISR RETENIDO, RETENCION ISR | EXCLUDE | Withholding payment (employer) |
106| DECLARACION ANUAL | EXCLUDE | Annual return payment |
107| RECARGOS, ACTUALIZACION | EXCLUDE | Surcharges/inflation adjustment |
108| MULTA SAT | EXCLUDE | Fine |
109| PTU | EXCLUDE | Profit sharing payment |
110 
111### 3.4 Payment references
112 
113| Reference pattern | Treatment | Notes |
114|---|---|---|
115| Linea de captura + period reference | ISR provisional for that period | Standard SAT format |
116| RFC + ISR + month/year | ISR provisional | Self-identified |
117 
118---
119 
120## Section 4 -- Worked examples
121 
122### Example 1 -- General regime cumulative (Q2 month)
123 
124**Input:** Cumulative income (Jan-May) = MXN 250,000. Cumulative deductions = MXN 80,000. Retenciones YTD = MXN 5,000. Prior payments (Jan-Apr) = MXN 15,000.
125 
126**Computation:**
127- Taxable base = MXN 250,000 - MXN 80,000 = MXN 170,000
128- Apply cumulative progressive table: find bracket, compute ISR
129- Subtract retenciones MXN 5,000
130- Subtract prior payments MXN 15,000
131- May payment = result
132 
133### Example 2 -- RESICO monthly
134 
135**Input:** Monthly income = MXN 40,000.
136 
137**Computation:** Rate for MXN 25,000.01-50,000 = 1.10%. Payment = MXN 40,000 x 1.10% = MXN 440.
138 
139### Example 3 -- Negative cumulative result
140 
141**Input:** Cumulative deductions exceed income YTD.
142 
143**Output:** No provisional payment due. Loss carries forward in cumulative computation.
144 
145### Example 4 -- Bank statement classification
146 
147**Input line:** `17.02.2025 ; SAT PAGO PROVISIONAL ISR ENE 2025 ; CARGO ; -3,500.00 ; MXN`
148 
149**Classification:** ISR provisional payment for January 2025. Tax payment -- not a deductible business expense.
150 
151---
152 
153## Section 5 -- Computation rules
154 
155### 5.1 General regime -- cumulative method
156 
157```
158cumulative_income = total_income_YTD (with valid CFDI)
159cumulative_deductions = total_deductible_expenses_YTD
160cumulative_PTU = profit sharing paid
161cumulative_losses = loss carryforwards applied
162taxable_base = income - deductions - PTU - losses
163provisional_ISR = apply_progressive_table(taxable_base)
164payment = provisional_ISR - retenciones_YTD - prior_payments_YTD
165if payment < 0: payment = 0
166```
167 
168### 5.2 Progressive rate table (Art. 96 LISR, cumulative)
169 
170Ranges from 1.92% to 35%. Confirm against Annex 8 of the 2025 Resolucion Miscelanea Fiscal.
171 
172### 5.3 RESICO -- simplified
173 
174Applied to gross monthly income. No deductions. Fixed rates 1%-2.5%. Income limit MXN 3,500,000/year.
175 
176### 5.4 Persona moral -- coefficient of utility
177 
178```
179coefficient = prior_year_fiscal_profit / prior_year_nominal_income
180taxable_base = cumulative_income x coefficient
181provisional_ISR = taxable_base x 30%
182payment = provisional_ISR - retenciones - prior_payments
183```
184 
185Flag for contador publico.
186 
187### 5.5 Filing deadline
188 
189The 17th of the month following the income month. Weekend/holiday: next business day.
190 
191---
192 
193## Section 6 -- Penalties and interest
194 
195### 6.1 Recargos and actualizacion
196 
197| Element | Rule |
198|---|---|
199| Actualizacion | Tax adjusted by INPC ratio (due month to payment month) |
200| Recargos | Approx. 1.47%/month on updated amount |
201 
202### 6.2 Computation
203 
204```
205updated_tax = unpaid_tax x (INPC_payment_month / INPC_due_month)
206recargos = updated_tax x recargo_rate x months_late
207total = updated_tax + recargos
208```
209 
210### 6.3 Multas (fines)
211 
212| Violation | Fine range |
213|---|---|
214| Failure to file | MXN 1,810 -- MXN 22,400 per return |
215| Filing errors | MXN 460 -- MXN 6,730 |
216 
217---
218 
219## Section 7 -- SAT filing procedure
220 
2211. Log into SAT portal with e.firma or contrasena
2222. Select Declaraciones > Presenta tu declaracion provisional o definitiva
2233. Select tax period and ISR provisional obligation
2244. Enter income, deductions, prior payments
2255. System calculates -- review and confirm
2266. Generate linea de captura for payment
2277. Pay via bank portal using linea de captura
2288. Download and retain acuse de recibo
229 
230---
231 
232## Section 8 -- Edge cases
233 
234**EC1 -- First year, no coefficient (persona moral).** No prior year return for coefficient. SAT may estimate or zero provisionals in first year. Flag for contador publico.
235 
236**EC2 -- RESICO to general regime switch.** Exceeded MXN 3.5M threshold. Switch to cumulative progressive method from the month threshold was exceeded.
237 
238**EC3 -- Negative cumulative result.** No payment due. Loss carries forward in YTD computation.
239 
240**EC4 -- Retenciones exceed provisional ISR.** No payment due. Excess carries forward.
241 
242**EC5 -- Coefficient reduction request (Jul-Dec).** Personas morales may request lower coefficient for second half of year. Must file at least 1 month before first reduced payment.
243 
244---
245 
246## Section 9 -- Self-checks
247 
248Before delivering output, verify:
249 
250- [ ] Correct regime identified (general, RESICO, persona moral)
251- [ ] Cumulative method applied for general regime (not monthly isolated)
252- [ ] Prior payments and retenciones subtracted
253- [ ] Progressive rate table current for 2025
254- [ ] RESICO rates and MXN 3.5M threshold checked
255- [ ] Filing deadline is 17th (not end of month)
256- [ ] Only expenses with valid CFDI deducted
257- [ ] Actualizacion included in late payment computation
258- [ ] Loss carryforwards and PTU accounted for
259- [ ] Output labelled as estimated until contador publico confirms
260 
261---
262 
263## Section 10 -- Test suite
264 
265### Test 1 -- RESICO monthly
266**Input:** Monthly income MXN 40,000.
267**Expected:** Rate 1.10%. Payment = MXN 440.
268 
269### Test 2 -- RESICO threshold exceeded
270**Input:** Cumulative income hits MXN 3.6M.
271**Expected:** Switch to general regime. Apply cumulative progressive method.
272 
273### Test 3 -- Negative cumulative result
274**Input:** Cumulative deductions > income.
275**Expected:** No payment due. Loss carries forward.
276 
277### Test 4 -- Retenciones exceed ISR
278**Input:** Provisional ISR = MXN 5,000. Retenciones YTD = MXN 6,000.
279**Expected:** No payment. Excess MXN 1,000 carries forward.
280 
281### Test 5 -- Late payment
282**Input:** MXN 3,500 due 17 Feb. Paid 17 Apr. INPC ratio = 1.008. Recargo rate = 1.47%.
283**Expected:** Updated tax = MXN 3,528. Recargos = MXN 3,528 x 1.47% x 2 = MXN 103.72.
284 
285### Test 6 -- First year persona moral
286**Input:** New company, no prior annual return.
287**Expected:** No coefficient available. Flag for contador publico.
288 
289---
290 
291## Prohibitions
292 
293- NEVER compute pagos provisionales using monthly isolated method for general regime -- ALWAYS cumulative YTD
294- NEVER forget to subtract prior payments from the cumulative result
295- NEVER apply RESICO rates to taxpayer exceeding MXN 3.5M annual income
296- NEVER use coefficient of utility without verifying against most recent annual return
297- NEVER ignore actualizacion when computing late payment charges
298- NEVER deduct expenses without valid CFDI
299- NEVER present amounts as definitive -- advise confirmation with contador publico
300 
301---
302 
303## Disclaimer
304 
305This 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 contador publico or equivalent licensed practitioner in your jurisdiction) before filing or acting upon.
306 
307The 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.
308 

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/32

About

Use this skill whenever asked about Mexican provisional income tax payments (pagos provisionales de ISR) for self-employed individuals and sole proprietors. Trigger on phrases like "pagos provisionales", "ISR provisional", "estimated tax Mexico", "coeficiente de utilidad", "SAT monthly payment", "declaracion provisional", "Mexican advance tax", "RESICO", or any question about monthly provisional income tax obligations under the Ley del ISR. Covers the monthly payment schedule, cumulative computation method, RESICO simplified rates, penalties for late payment, and SAT filing procedures. ALWAYS read this skill before touching any estimated tax work for Mexico.

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.

6 of 6 in the MX workflow: