Aguinaldo isn't optional or discretionary, it's a legal entitlement under Article 87 of the Ley Federal del Trabajo, at least 15 days' salary for every employee, paid no later than December 20 each year. Many employers pay more than the minimum, 20, 25, or even 30+ days, as part of their compensation package.
Unlike your regular paycheck, aguinaldo gets its own tax break. Article 93, fraccion XIV of the LISR exempts the first 30 UMA (Unidad de Medida y Actualización) of aguinaldo from ISR entirely. The UMA is a reference value INEGI updates annually, for 2026 it's $117 a day, so the exempt cap works out to $3,519. Anything you receive above that cap is the taxable excess.
The trickiest part is how that excess actually gets taxed. Aguinaldo is legally "asimilado a salarios", treated as ordinary salary for withholding purposes in the month it's paid, which typically means December. Rather than applying some separate flat rate, payroll systems fold the taxable excess into that month's regular income and run it through the same progressive SAT tarifa mensual used for ordinary salary. This calculator reproduces that: it computes ISR on your regular monthly income alone, then recomputes ISR on your regular monthly income plus the taxable aguinaldo excess, and the difference between those two figures is the tax attributable specifically to your aguinaldo. That's the standard simplified-but-accurate approximation payroll providers use, since it captures the real effect of the excess pushing you into higher marginal ISR bands without requiring a full annual income re-projection.
What this calculator doesn't model: IMSS (Instituto Mexicano del Seguro Social) employee contributions, PTU (employee profit-sharing), or subsidio al empleo, each governed by separate rules and excluded here the same way they're excluded from our Mexico Salary Calculator, to avoid a misleading blended figure.