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: mx-estimated-tax |
| 3 | description: > |
| 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. |
| 5 | version: 2.0 |
| 6 | jurisdiction: MX |
| 7 | tax_year: 2025 |
| 8 | category: international |
| 9 | depends_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 | |
| 79 | This 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 | ``` |
| 158 | cumulative_income = total_income_YTD (with valid CFDI) |
| 159 | cumulative_deductions = total_deductible_expenses_YTD |
| 160 | cumulative_PTU = profit sharing paid |
| 161 | cumulative_losses = loss carryforwards applied |
| 162 | taxable_base = income - deductions - PTU - losses |
| 163 | provisional_ISR = apply_progressive_table(taxable_base) |
| 164 | payment = provisional_ISR - retenciones_YTD - prior_payments_YTD |
| 165 | if payment < 0: payment = 0 |
| 166 | ``` |
| 167 | |
| 168 | ### 5.2 Progressive rate table (Art. 96 LISR, cumulative) |
| 169 | |
| 170 | Ranges from 1.92% to 35%. Confirm against Annex 8 of the 2025 Resolucion Miscelanea Fiscal. |
| 171 | |
| 172 | ### 5.3 RESICO -- simplified |
| 173 | |
| 174 | Applied 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 | ``` |
| 179 | coefficient = prior_year_fiscal_profit / prior_year_nominal_income |
| 180 | taxable_base = cumulative_income x coefficient |
| 181 | provisional_ISR = taxable_base x 30% |
| 182 | payment = provisional_ISR - retenciones - prior_payments |
| 183 | ``` |
| 184 | |
| 185 | Flag for contador publico. |
| 186 | |
| 187 | ### 5.5 Filing deadline |
| 188 | |
| 189 | The 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 | ``` |
| 205 | updated_tax = unpaid_tax x (INPC_payment_month / INPC_due_month) |
| 206 | recargos = updated_tax x recargo_rate x months_late |
| 207 | total = 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 | |
| 221 | 1. Log into SAT portal with e.firma or contrasena |
| 222 | 2. Select Declaraciones > Presenta tu declaracion provisional o definitiva |
| 223 | 3. Select tax period and ISR provisional obligation |
| 224 | 4. Enter income, deductions, prior payments |
| 225 | 5. System calculates -- review and confirm |
| 226 | 6. Generate linea de captura for payment |
| 227 | 7. Pay via bank portal using linea de captura |
| 228 | 8. 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 | |
| 248 | Before 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 | |
| 305 | 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 contador publico or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 306 | |
| 307 | 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. |
| 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
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.
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.