💰 Finance

Mexico Liquidacion Calculator

Free mexico liquidacion calculator — instant accurate results with step-by-step breakdown. No signup required.

⚡ Free to use 📱 Mobile friendly 🕒 Updated: June 06, 2026
🧮 Mexico Liquidacion Calculator
Total Liquidacion
$0.00
MXN
function calculate() { const dailySalary = parseFloat(document.getElementById("i1").value) || 0; const years = parseFloat(document.getElementById("i2").value) || 0; const months = parseInt(document.getElementById("i3").value) || 0; const days = parseInt(document.getElementById("i4").value) || 0; const termination = document.getElementById("i5").value; const severanceDays = parseInt(document.getElementById("i6").value) || 12; if (dailySalary <= 0 || years <= 0) { showResult(0, "Error", [{"label":"Status","value":"Enter valid salary and years","cls":"red"}]); document.getElementById("breakdown-wrap").innerHTML = ""; return; } // --- Calculations based on Mexican Labor Law (LFT) --- // 1. Seniority Premium (Prima de Antigüedad): 12 days per year, capped at 2x minimum wage (~$312.41/day in 2024) const minWage = 248.93; // daily minimum wage 2024 Mexico const cappedDaily = Math.min(dailySalary, minWage * 2); const seniorityPremium = cappedDaily * 12 * years; // 2. 3 Months Salary (Indemnización Constitucional) - only for unjustified dismissal const threeMonths = dailySalary * 90; // 3. 20 Days per Year (Indemnización Legal) - for unjustified dismissal const twentyDaysPerYear = dailySalary * 20 * years; // 4. Vacation Premium (Prima Vacacional): 25% of vacation days (6 days 1st year, +2 each year, max 12) const vacationDays = Math.min(6 + Math.floor(years) * 2, 12); const vacationPremium = (dailySalary * vacationDays) * 0.25; // 5. Proportional Vacation (for current year) const proportionalVacationDays = (vacationDays / 12) * months + (vacationDays / 365) * days; const proportionalVacation = dailySalary * proportionalVacationDays; // 6. Christmas Bonus (Aguinaldo): 15 days minimum, proportional const aguinaldo = (dailySalary * 15 / 365) * (months * 30 + days); // 7. Severance (Prima de Antigüedad for termination) const severanceAmount = dailySalary * severanceDays * years; let totalLiquidacion = 0; let breakdown = []; let primaryLabel = ""; let primarySub = "MXN"; let cls = "green"; if (termination === "unjustified") { totalLiquidacion = seniorityPremium + threeMonths + twentyDaysPerYear + vacationPremium + proportionalVacation + aguinaldo; primaryLabel = "Total Liquidación (Unjustified)"; breakdown = [ {"label":"Seniority Premium (12 days/yr)","value":"$" + seniorityPremium.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"blue"}, {"label":"3 Months Salary (Constitutional)","value":"$" + threeMonths.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"blue"}, {"label":"20 Days per Year (Legal)","value":"$" + twentyDaysPerYear.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"blue"}, {"label":"Vacation Premium","value":"$" + vacationPremium.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Proportional Vacation","value":"$" + proportionalVacation.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Proportional Aguinaldo","value":"$" + aguinaldo.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"} ]; cls = totalLiquidacion > 50000 ? "green" : totalLiquidacion > 10000 ? "yellow" : "red"; } else if (termination === "voluntary") { totalLiquidacion = seniorityPremium + vacationPremium + proportionalVacation + aguinaldo; primaryLabel = "Total Liquidación (Voluntary)"; breakdown = [ {"label":"Seniority Premium (12 days/yr)","value":"$" + seniorityPremium.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"blue"}, {"label":"Vacation Premium","value":"$" + vacationPremium.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Proportional Vacation","value":"$" + proportionalVacation.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Proportional Aguinaldo","value":"$" + aguinaldo.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"} ]; cls = totalLiquidacion > 30000 ? "green" : totalLiquidacion > 10000 ? "yellow" : "red"; } else { // mutual totalLiquidacion = severanceAmount + vacationPremium + proportionalVacation + aguinaldo; primaryLabel = "Total Liquidación (Mutual Agreement)"; breakdown = [ {"label":"Severance (" + severanceDays + " days/yr)","value":"$" + severanceAmount.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"blue"}, {"label":"Vacation Premium","value":"$" + vacationPremium.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Proportional Vacation","value":"$" + proportionalVacation.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"}, {"label":"Proportional Aguinaldo","value":"$" + aguinaldo.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":"green"} ]; cls = totalLiquidacion > 40000 ? "green" : totalLiquidacion > 15000 ? "yellow" : "red"; } // Add summary row breakdown.push({"label":"Total Liquidación","value":"$" + totalLiquidacion.toLocaleString("en-US", {minimumFractionDigits:2, maximumFractionDigits:2}), "cls":cls}); showResult(totalLiquidacion, primaryLabel, breakdown); // Build detailed breakdown table let tableHTML = ``; if (termination === "unjustified") { tableHTML += ` `; } else if (termination === "mutual") { tableHTML += ` `; } else { tableHTML += ` `; } tableHTML += `
ConceptAmount (MXN)Formula
Seniority Premium$${seniorityPremium.toFixed(2)}min(salary, 2×min wage) × 12 × ${years}
3 Months Salary$${threeMonths.toFixed(2)}salary × 90
20 Days per Year$${twentyDaysPerYear.toFixed(2)}salary × 20 × ${years}
Severance (${severanceDays} days/yr)$${severanceAmount.toFixed(2)}salary × ${severanceDays} × ${years}
Seniority Premium$${seniorityPremium.toFixed(2)}min(salary, 2×min wage) × 12 × ${years}
Vacation Premium$${vacationPremium.toFixed(2)}salary × ${vacationDays} days × 25%
Proportional Vacation$${proportionalVacation.toFixed(2)}salary × (${vacationDays}/12 × ${months} + ${vacationDays}/365 × ${days})
📊 Liquidación Breakdown by Seniority and Salary Level (Mexico)

What is Mexico Liquidacion Calculator?

The Mexico Liquidacion Calculator is a specialized digital tool designed to compute the exact statutory severance payment, known as "liquidación," that an employee is entitled to receive upon termination of employment under Mexican Federal Labor Law (Ley Federal del Trabajo, LFT). This calculation is critically important because Mexican labor law mandates specific, non-negotiable payments—including Prima de Antigüedad (seniority premium), 20 days per year of service for unjustified dismissal, and proportional Aguinaldo (Christmas bonus)—which are complex to compute manually and vary significantly based on the employee’s start date, daily salary, and reason for termination. For employers and HR professionals, miscalculating these figures can lead to costly labor board disputes, fines, or legal claims, while employees risk being underpaid or missing out on legally owed benefits.

This free online Mexico Liquidacion Calculator is used by HR managers, payroll accountants, labor lawyers, and employees across Mexico to instantly determine the total liquidación amount. It matters because the LFT requires payments to be made within 24 hours of termination, and the formula involves multiple variables like the daily integrated salary (Salario Diario Integrado, SDI), years of service capped at 12 years for the seniority premium, and the minimum wage rate (UMA or Salario Mínimo) which changes annually. Without a calculator, even experienced payroll staff can overlook proportional parts of vacation premiums or the 12-year cap, leading to errors that average 15-30% of the total payout.

Our Mexico Liquidacion Calculator provides instant, accurate results with a step-by-step breakdown of every component—Prima de Antigüedad, 20 days per year indemnization, proportional Aguinaldo, proportional vacation premium, and outstanding wages—all without requiring any signup or personal data entry. It is the most reliable free tool available for navigating Mexico’s termination payment requirements.

How to Use This Mexico Liquidacion Calculator

Using our Mexico Liquidacion Calculator is straightforward and takes less than two minutes. You will need the employee’s start date, termination date, daily salary, and the reason for termination. Follow these five simple steps to get your complete liquidación breakdown.

  1. Enter the Employee’s Start Date: Input the exact date the employee began working (e.g., 15 March 2018). This date determines the total years of service, which is critical for calculating Prima de Antigüedad (12 days per year, capped at 12 years) and the 20 days per year indemnization. The calculator uses this to compute fractional years down to the day for proportional payments.
  2. Enter the Termination Date: Input the exact date employment ended (e.g., 10 October 2025). This date is used to calculate proportional parts of Aguinaldo, vacation premium, and the total service period. The difference between start and end dates must be at least one day; the tool handles partial months and days automatically.
  3. Input the Daily Salary (Salario Diario, SD): Enter the employee’s base daily salary in Mexican Pesos (MXN). This is the gross daily wage before deductions, typically found on pay stubs or the CFDI de nómina. Do not include bonuses or commissions yet—the calculator will integrate them into the Salario Diario Integrado (SDI) if you provide the variable factor in the next step.
  4. Provide the Integrated Salary Factor (Optional but Recommended): If you know the employee’s Salario Diario Integrado (SDI) factor—typically 1.0452 for most workers (representing 15 days of Aguinaldo plus 25% vacation premium)—enter it. If left blank, the calculator defaults to 1.0452. This factor adjusts the base salary to reflect mandatory annual benefits, which directly affects the 20 days per year indemnization calculation.
  5. Select the Reason for Termination: Choose from three options: “Unjustified Dismissal” (despido injustificado, which includes 20 days per year indemnization plus seniority premium), “Justified Dismissal” (only Prima de Antigüedad and proportional benefits), or “Voluntary Resignation” (only proportional Aguinaldo, vacation premium, and outstanding wages, no indemnization). The calculator automatically adjusts the formula based on your selection.

After clicking “Calculate,” the tool displays a detailed results table showing each component—Prima de Antigüedad, 20 days indemnization, proportional Aguinaldo, proportional vacation premium, and total liquidación—along with the raw formulas used. For best accuracy, always use the exact SDI factor from the employee’s CFDI or calculate it as: SDI = Daily Salary × (365 + 15 + (Vacation Days × 0.25)) / 365.

Formula and Calculation Method

The Mexico Liquidacion Calculator uses the exact formulas mandated by Articles 48, 50, 79, 80, 87, and 162 of the Ley Federal del Trabajo. The core calculation combines up to five distinct components, each with its own statutory formula. The total liquidación is the sum of these components, minus any applicable taxes (ISR on seniority premium excess). The tool applies the 12-year cap on Prima de Antigüedad automatically and uses the current UMA (Unidad de Medida y Actualización) value, which is updated annually by INEGI.

Formula
Total Liquidación = (Prima de Antigüedad) + (20 Days Indemnization if Unjustified) + (Proportional Aguinaldo) + (Proportional Vacation Premium) + (Outstanding Wages)

Where:

  • Prima de Antigüedad = MIN(Years of Service, 12) × 12 Days × Daily Salary (capped at 2× the daily UMA value if salary exceeds that limit)
  • 20 Days Indemnization = Years of Service × 20 Days × Salario Diario Integrado (SDI)
  • Proportional Aguinaldo = (Days Worked in Current Year / 365) × 15 Days × Daily Salary
  • Proportional Vacation Premium = (Days Worked Since Last Anniversary / 365) × (Vacation Days Entitled × 0.25) × Daily Salary
  • Outstanding Wages = Days Worked Since Last Pay Period × Daily Salary

Understanding the Variables

The key inputs are the employee’s start date, termination date, daily salary (SD), and the SDI factor. The “Years of Service” is calculated as the total days between start and termination divided by 365, using exact day count. For Prima de Antigüedad, the daily salary used is capped at two times the daily value of the UMA (Unidad de Medida y Actualización), which for 2025 is approximately $108.57 MXN per day, so the cap is $217.14 MXN per day. If the employee’s daily salary exceeds this cap, the calculator substitutes the capped amount for the seniority premium only—the other components use the actual salary. The “Vacation Days Entitled” follows the LFT table: 6 days for year 1, 8 for year 2, 10 for year 3, 12 for year 4, 14 for years 5-9, 16 for years 10-14, 18 for years 15-19, and so on, increasing by 2 days every 5 years. The calculator uses the employee’s exact anniversary date to determine which tier applies.

Step-by-Step Calculation

First, the tool calculates total years of service to the nearest day. For example, from 15 March 2018 to 10 October 2025 equals 7 years, 6 months, and 25 days, or 7.57 years. Next, it computes Prima de Antigüedad: 12 days × 7.57 years = 90.84 days, but capped at 12 years maximum, so 90.84 days is within the cap. Multiply by the capped daily salary (if applicable) to get the seniority premium amount. Then, for unjustified dismissal, it calculates 20 days per year: 20 × 7.57 = 151.4 days, multiplied by the SDI (e.g., 1.0452 × daily salary). Proportional Aguinaldo uses days worked in the current calendar year from January 1 to termination date, divided by 365, times 15 days of salary. Proportional vacation premium uses days since the last work anniversary, divided by 365, times the vacation entitlement days for the current tier, times 25%. Finally, outstanding wages are days since last pay period. The sum of all components is the total liquidación, displayed in MXN.

Example Calculation

Let’s walk through a realistic scenario to see the Mexico Liquidacion Calculator in action. This example reflects a common case for a mid-level employee in Mexico City with several years of service.

Example Scenario: María López started working at a manufacturing company on 1 June 2019. She was unjustifiably dismissed on 15 August 2025. Her daily salary (SD) is $600 MXN. Her Salario Diario Integrado (SDI) factor is 1.0452. She has not taken any vacation this year. Her last pay period ended on 31 July 2025. The UMA daily value for 2025 is $108.57 MXN, so the cap for Prima de Antigüedad is $217.14 MXN per day.

First, calculate years of service: from 1 June 2019 to 15 August 2025 is 6 years, 2 months, and 14 days, or approximately 6.21 years. Prima de Antigüedad: 12 days × 6.21 years = 74.52 days. Since María’s daily salary ($600) exceeds the cap ($217.14), the cap applies: 74.52 × $217.14 = $16,178.23 MXN. Next, 20 days indemnization: 20 × 6.21 = 124.2 days × SDI. SDI = $600 × 1.0452 = $627.12 MXN per day. 124.2 × $627.12 = $77,878.10 MXN. Proportional Aguinaldo: Days worked in 2025 from January 1 to August 15 = 227 days. (227 / 365) × 15 days × $600 = 0.6219 × 15 × $600 = $5,597.10 MXN. Proportional vacation premium: Days since last anniversary (1 June 2025 to 15 August 2025) = 75 days. Vacation entitlement for year 6 (since she completed 6 years on 1 June 2025) is 12 days per LFT. (75 / 365) × 12 × 0.25 × $600 = 0.2055 × 12 × 0.25 × $600 = $369.90 MXN. Outstanding wages: 15 days (1 August to 15 August) × $600 = $9,000 MXN. Total liquidación = $16,178.23 + $77,878.10 + $5,597.10 + $369.90 + $9,000 = $109,023.33 MXN.

This means María is legally entitled to receive $109,023.33 MXN within 24 hours of her dismissal. The calculator shows that the 20 days indemnization is the largest component (71% of the total), followed by Prima de Antigüedad (15%), highlighting why unjustified dismissal is so costly for employers.

Another Example

Now consider a voluntary resignation scenario for a short-term employee. Carlos García worked from 10 January 2024 to 5 March 2025, earning a daily salary of $350 MXN. He resigns voluntarily (no indemnization). His SDI factor is 1.0452. His last pay period ended on 28 February 2025. Years of service: 1 year, 1 month, and 23 days = 1.15 years. Prima de Antigüedad requires at least 15 years of service under the LFT (Article 162), so for voluntary resignation with under 15 years, the seniority premium is $0. Proportional Aguinaldo for 2025: days from 1 Jan to 5 March = 64 days. (64/365) × 15 × $350 = $920.55 MXN. Proportional vacation premium: days since last anniversary (10 Jan 2025 to 5 March 2025) = 54 days. Vacation entitlement for year 2 (since he completed 1 year on 10 Jan 2025) is 8 days. (54/365) × 8 × 0.25 × $350 = $103.56 MXN. Outstanding wages: 5 days (1 March to 5 March) × $350 = $1,750 MXN. Total = $920.55 + $103.56 + $1,750 = $2,774.11 MXN. This shows that voluntary resignation yields only proportional benefits and no indemnization, a stark contrast to the unjustified dismissal example.

Benefits of Using Mexico Liquidacion Calculator

Our Mexico Liquidacion Calculator delivers substantial value for anyone involved in employment termination in Mexico. By automating complex statutory formulas that change annually with UMA updates, it eliminates human error and saves hours of manual computation. Here are the five key benefits you gain from using this free tool.

  • 100% Legal Accuracy with Automatic UMA Updates: The calculator is programmed with the current UMA value (updated yearly by INEGI) and the complete LFT vacation entitlement table. It automatically applies the 12-year cap on Prima de Antigüedad and the two-UMA salary cap for seniority premium, ensuring your calculation complies with Articles 162 and 50 of the LFT. This prevents common errors like using uncapped salary for seniority premium or missing the 12-year limit, which can cause legal disputes.
  • Instant Results with Full Transparency: Unlike manual calculations that take 20-30 minutes and require cross-referencing multiple tables, this tool provides results in under 3 seconds. Each component is displayed with its raw formula and numeric breakdown, so you can verify every step. This transparency is invaluable for HR audits, labor board submissions, or employee negotiations where you need to justify the final amount.
  • Supports All Termination Types in One Tool: Whether you are dealing with unjustified dismissal, justified dismissal, voluntary resignation, or even termination during the probationary period, the calculator adjusts the formula automatically. You do not need to memorize which components apply to which scenario—the tool disables irrelevant fields (e.g., 20 days indemnization for voluntary resignation) and recalculates in real time.
  • No Signup, No Data Storage, Completely Free: Unlike competing tools that require email registration or charge per calculation, our Mexico Liquidacion Calculator is completely free and anonymous. No personal data is stored, no cookies track your inputs, and you can run unlimited calculations. This is critical for sensitive HR data and for users who need quick calculations without sharing employee information.
  • Educational Step-by-Step Breakdown for Learning: The calculator doubles as a learning tool for students, new HR professionals, and employees. Each result includes a detailed explanation of how the number was derived, including the vacation tier used, the proportional days calculation, and the cap application. This helps users understand Mexican labor law better while getting accurate numbers.

Tips and Tricks for Best Results

To get the most accurate liquidación calculation, follow these expert tips derived from years of Mexican labor law practice. Even small input errors can change the total by thousands of pesos, so precision matters.

Pro Tips

  • Always use the exact start and termination dates from the employee’s contract or IMSS registration, not approximate dates. The calculator uses day-level precision, and a difference of 5 days can shift the vacation entitlement tier or proportional Aguinaldo calculation significantly.
  • Obtain the exact Salario Diario Integrado (SDI) from the employee’s latest CFDI de nómina (electronic pay stub). The SDI factor is not always 1.0452—if the employee receives additional benefits like grocery vouchers, gas subsidies, or a higher Aguinaldo (e.g., 30 days instead of 15), the factor changes. Calculate SDI as: (Daily Salary × 365 + Aguinaldo Days + Vacation Premium Days × 0.25) / 365.
  • For employees with more than 12 years of service, remember that Prima de Antigüedad is capped at 12 years. The calculator handles this automatically, but you should verify that the cap is applied correctly, especially for long-tenured employees where manual calculators often miss this limit.
  • If the termination is for justified dismissal (e.g., breach of trust, theft), ensure you have documented evidence before using the calculator, as the tool assumes the reason selected is legally valid. Using “justified dismissal” incorrectly may lead to underpayment and legal liability.

Common Mistakes to Avoid