SOC 2 Type I ✓ · SOC 2 Type II coming soon · API and MCP to connect your payroll. Learn more →
Home / Blog / ISR and stamping
ISR and stamping

When to Take Back the Employment Subsidy: The Accrued Subsidy Adjustment

If you pay weekly or semi-monthly and an employee goes over the monthly limit, the subsidy already applied must be taken back. Here is when, and which CFDI codes to use.

September 17, 2026 · 5 min read

On weekly, ten-day, biweekly or semi-monthly payrolls, the employment subsidy is applied proportionally in each period. The problem shows up at month-end: if total taxable income went over the limit, the employee was never actually entitled to the subsidy, and it has to be corrected.

The rule

In 2026, if taxable income for the month adds up to more than $11,492.66, all the subsidy applied in that month's pay periods is taken back.

A practical case

A semi-monthly employee had $5,500 of taxable income in the first half of the month, and the subsidy was applied. In the second half they had $6,200. The month totals $11,700, above the limit. So on the last payslip of the month, the subsidy applied in the first half is taken back.

How it appears on the CFDI

The CFDI is the electronic payroll receipt every employer must stamp with the SAT, Mexico's tax authority.

CodeItemPurpose
Deduction 107Accrued subsidy adjustmentTakes back the subsidy previously applied
Deduction 002ISR from the adjustmentIncome tax (ISR) that was not withheld at the time
Other payment 007ISR adjusted for subsidyInformational only

Things to watch

Legal basis

  • Decree granting the employment subsidy, Official Gazette (DOF), December 31, 2025.
  • Payroll receipt filling guide, Appendix 7.
  • Income Tax Law, Article 96.

With Nomikhor the monthly ISR adjustment happens on its own: the system reviews taxable income for the whole month, takes back the subsidy when it no longer applies and leaves the receipt ready to stamp, with unlimited stamping.

SOC 2 Type I ✓SOC 2 Type II coming soonAPI for your systemsMCP for AI assistantsSecurity and integrations →