feriados.io ← Inicio
sladias-habilescontratoslatamtutorial

SLA en días hábiles para LATAM: cómo calcularlo correctamente

Cómo definir y medir SLAs en días hábiles en contratos con empresas de Chile, Colombia, México, Argentina y otros países de LATAM. Con ejemplos de API y casos reales.

14 de marzo de 2026

Un SLA de “5 días hábiles” no es lo mismo en Chile que en Colombia. El primero tiene 16 feriados al año. El segundo tiene 18, distribuidos de forma distinta y con reglas de traslado que cambian cada año según la Ley Emiliani. Si tu sistema calcula el SLA con días calendario o con una lista estática, en algún momento va a estar mal.

El problema real con los SLAs cross-border

Imaginá este escenario: tu plataforma vende servicios B2B a empresas en Chile, Colombia y México. Cada contrato dice “resolución en 5 días hábiles”. Tu sistema calcula la fecha de vencimiento sumando 5 días al reloj.

El martes 1 de abril de 2026, un cliente en Colombia reporta un ticket. ¿Cuándo vence el SLA?

Si sumás 5 días calendario: vence el domingo 6 (inválido)

Si sumás 5 días de lunes a viernes: vence el martes 7 — pero el jueves 2 es Jueves Santo en Colombia

Si considerás los feriados colombianos: el Jueves Santo (2 abr) y el Viernes Santo (3 abr) se descuentan → vence el miércoles 8

La diferencia es 1 día hábil. En un SLA de 5 días, eso es un 20% de error. En un contrato con penalidades, es potencialmente un incumplimiento.

Por qué no puedes hardcodear la solución

Para Colombia, los feriados de Semana Santa dependen de la fecha de Pascua (variable cada año). Los feriados trasladados por la Ley Emiliani cambian de fecha cada año según el día en que cae el original. Para Argentina, los feriados puente se decretan durante el año sin fecha predefinida.

Un array hardcodeado de feriados que funciona en 2026 está desactualizado en 2027 antes de que nadie se acuerde de actualizarlo.

Calcular el vencimiento de un SLA con la API

El endpoint business-days/add calcula la fecha de vencimiento correcta, considerando feriados y fines de semana del país:

bash SLA de 5 días hábiles desde el 1 de abril en Colombia
curl "https://api.feriados.io/v1/CO/business-days/add?date=2026-04-01&days=5" \
  -H "Authorization: Bearer frd_tu_key"
json Respuesta
{
  "success": true,
  "data": { "result_date": "2026-04-08" },
  "meta": { "country": "CO", "start_date": "2026-04-01", "business_days_added": 5 }
}

El mismo cálculo para Chile devuelve una fecha distinta porque los feriados son diferentes:

bash Mismo cálculo para Chile — resultado distinto por Sábado Santo
curl "https://api.feriados.io/v1/CL/business-days/add?date=2026-04-01&days=5" \
  -H "Authorization: Bearer frd_tu_key"
# → "result_date": "2026-04-09" (Chile tiene Sábado Santo adicional el 4)

Verificar si un ticket vence hoy

javascript Calcular y comparar fecha de vencimiento SLA
const API = "https://api.feriados.io/v1";
const HEADERS = { "Authorization": `Bearer ${process.env.FERIADOS_API_KEY}` };

async function getSlaDeadline(country, openedAt, slaDays) { const res = await fetch( ${API}/${country}/business-days/add?date=${openedAt}&days=${slaDays}, { headers: HEADERS } ); const { data } = await res.json(); return data.result_date; // YYYY-MM-DD }

async function isSlaDueToday(country, openedAt, slaDays) { const deadline = await getSlaDeadline(country, openedAt, slaDays); const today = new Date().toISOString().slice(0, 10); return deadline === today; }

// Ticket abierto el 1 de abril en Colombia, SLA de 5 días hábiles const vence = await getSlaDeadline(“CO”, “2026-04-01”, 5); // → “2026-04-08”

Medir cuántos días hábiles lleva abierto un ticket

javascript Días hábiles transcurridos desde apertura del ticket
async function businessDaysElapsed(country, openedAt) {
  const today = new Date().toISOString().slice(0, 10);
  const res = await fetch(
    `${API}/${country}/business-days/between?from=${openedAt}&to=${today}`,
    { headers: HEADERS }
  );
  const { data } = await res.json();
  return data.business_days;
}

// ¿Cuántos días hábiles lleva este ticket en Argentina? const diasTranscurridos = await businessDaysElapsed(“AR”, “2026-03-10”);

Cuándo importa más

Contratos con penalidades por plazo: un error de cálculo puede ser un incumplimiento formal.

Servicios financieros: los SLAs de resolución de reclamos en fintech suelen estar regulados. En Chile, el plazo legal de respuesta al cliente está definido en días hábiles por la CMF.

Soporte B2B multi-país: si tienes clientes en distintos países con el mismo contrato, necesitas calcular el SLA con el calendario del país del cliente, no el tuyo.

Logística de última milla: "entrega en 3 días hábiles" significa cosas distintas para un despacho que llega a Santiago que para uno que llega a Bogotá en Semana Santa.

Días hábiles por año en los principales mercados

Para dimensionar la diferencia entre países al planificar SLAs anuales:

Días hábiles 2026

Valores aproximados — varían por semana santa, puentes y feriados extraordinarios

País Días hábiles 2026 Feriados
México ~244 8 (varios flotantes)
Chile ~240 16
Colombia ~238 18 (varios trasladados)
Argentina ~238 16+ (puentes por decreto)
Perú ~240 15

Este endpoint requiere plan Starter o superior

Comienza gratis con is-business-day y escala cuando necesites la lógica operativa completa.

Empezar gratis →

¿Tu empresa tiene cierres propios? Un SLA que respeta los feriados del país pero ignora las vacaciones colectivas de tu operación sigue siendo incorrecto. Con calendarios personalizados puedes agregar esas fechas y aplicarlas sobre cualquier cálculo de días hábiles.

Ver también

Integra feriados.io en tu proyecto

API key gratis en 30 segundos. Sin tarjeta. 11 países de Latinoamérica, siempre actualizada con los feriados oficiales.

← Ver todos los artículos