FiscalAPI
Unidad de medida SAT: catálogo y cómo elegir tu ClaveUnidad

Unidad de medida SAT: catálogo y cómo elegir tu ClaveUnidad

10 de mayo de 2026

La unidad de medida SAT es uno de esos campos del CFDI que parecen triviales hasta que tu PAC rechaza el timbrado o el SAT te observa una factura por inconsistencia. El catálogo c_ClaveUnidad tiene más de 1,200 claves basadas en el estándar UN/CEFACT, y la mayoría de los integradores termina usando las mismas tres o cuatro sin saber que están dejando casos sin cubrir o, peor, eligiendo combinaciones que no validan contra la ClaveProdServ.

Esta guía cubre las claves que cubren el 95% de los CFDIs en México, cómo combinarlas correctamente con la clave de producto, y los errores que generan más fallas en producción.

Qué es la unidad de medida SAT

La unidad de medida SAT (c_ClaveUnidad) es el catálogo oficial que define cómo se cuantifica cada concepto en un CFDI: piezas, kilogramos, horas, servicios, litros, metros. Es un campo obligatorio dentro del nodo Concepto y debe ser semánticamente compatible con la ClaveProdServ del mismo concepto.

Las claves siguen el estándar UN/CEFACT (Centro de las Naciones Unidas para la Facilitación del Comercio y el Comercio Electrónico), un código de uno a tres caracteres alfanuméricos que el SAT adoptó al migrar a CFDI 3.3. La razón de adoptar un estándar internacional fue homologar las facturas mexicanas con los catálogos de aduanas y comercio exterior, lo cual también explica por qué el catálogo es tan grande: cubre todas las unidades imaginables, desde la onza troy hasta el kilowatt-hora.

Cómo se relaciona ClaveUnidad con ClaveProdServ

ClaveProdServ describe qué vendiste; ClaveUnidad describe cómo se mide eso que vendiste. Las dos claves son obligatorias en cada concepto y el SAT espera que sean consistentes entre sí. Si vendes servicios de software (81111500) la unidad razonable es E48 (Unidad de servicio) o ACT (Actividad), no KGM (kilogramo). Si la combinación no es coherente, el CFDI se timbra pero queda expuesto a observaciones en una revisión.

La regla práctica para combinarlas correctamente:

Tipo de conceptoClaveProdServ típicaClaveUnidad recomendada
Servicio profesionalFamilias 80, 81, 84E48 (Unidad de servicio)
Servicio cobrado por horaFamilias 80, 81HUR (Hora)
Producto físico contableDivisiones 10-60H87 (Pieza)
Mercancía a granelDivisiones 10-60KGM (Kilogramo)
LíquidosDivisiones 10-60LTR (Litro)
Suscripción mensual81111811 (Cloud)MON (Mes)
Servicios de transporteFamilia 78KMT (Kilómetro) o E48
CapacitaciónFamilia 86HUR (Hora) o E48

Si quieres entender la lógica detrás de la ClaveProdServ antes de combinarla, la guía sobre el catálogo de productos y servicios SAT detalla la estructura UNSPSC y cómo elegir la familia correcta por giro.

Dónde vive la ClaveUnidad en el XML del CFDI 4.0

La clave aparece como atributo del nodo Concepto, junto con ClaveProdServ. Así se ve un nodo de un servicio cobrado por hora:

<cfdi:Conceptos>
  <cfdi:Concepto
    ClaveProdServ="80101500"        <!-- Servicios de consultoría -->
    Cantidad="20"
    ClaveUnidad="HUR"               <!-- Hora -->
    Unidad="Hora"                   <!-- Texto libre, opcional -->
    Descripcion="Consultoría técnica - 20 horas mes mayo 2026"
    ValorUnitario="1500.00"
    Importe="30000.00"
    ObjetoImp="02">
    ...
  </cfdi:Concepto>
</cfdi:Conceptos>

Tres puntos importantes sobre el comportamiento del PAC al validar este nodo:

ClaveUnidad debe existir en la versión vigente del catálogo c_ClaveUnidad. Una clave dada de baja o mal escrita rechaza el timbrado.

El campo Unidad (sin "Clave") es opcional y de texto libre. Sirve para mostrar al lector humano la unidad en su idioma. Si pones Unidad="Hora" con ClaveUnidad="HUR", ambas se muestran en el PDF; si solo pones ClaveUnidad, el sistema usa la descripción oficial del catálogo.

La Cantidad debe ser coherente con la unidad. Vender 0.5 H87 (pieza) es válido sintácticamente pero raro: media pieza. Para fracciones tiene más sentido cambiar a KGM o LTR según el caso.

Si tu sistema permite al usuario escribir libremente el texto de "Unidad" mientras mantiene ClaveUnidad automatizado, valida que el texto refleje lo que la clave significa. Decir "Pieza" en el texto cuando la ClaveUnidad es KGM confunde al receptor y abre ventana a observaciones.

Las 30 claves de unidad de medida SAT más usadas

El catálogo completo tiene más de 1,200 claves, pero estas 30 cubren prácticamente todo lo que se factura en México. Está agrupada por tipo de unidad para que puedas localizarla por contexto.

ClaveUnidadNombreCuándo usarla
E48Unidad de servicioServicios genéricos (consultoría, software, asesoría)
ACTActividadServicios facturados por proyecto o entrega
HURHoraServicios cobrados por tiempo
DAYDíaRenta diaria, hospedaje
MONMesSuscripciones mensuales, renta
ANNAñoSuscripciones anuales, contratos
H87PiezaProductos físicos contables (lo más común)
XBXCajaProductos vendidos por caja
XPKPaqueteProductos en paquete
KGMKilogramoMercancía a peso
GRMGramoProductos pequeños a peso
MGMMiligramoSustancias en miligramos
TNETonelada métricaCarga industrial
LTRLitroLíquidos en general
MLTMililitroLíquidos en pequeñas cantidades
GLLGalónCombustibles, líquidos industriales
MTRMetroMateriales lineales (cable, tela)
CMTCentímetroMateriales cortos
MTKMetro cuadradoConstrucción, terrenos, alfombrado
MTQMetro cúbicoConcreto, agua, gas
KMTKilómetroTransporte por distancia
KWHKilowatt-horaEnergía eléctrica
KWTKilowattCapacidad eléctrica
BTUBTUCapacidad térmica
XLTLoteProductos vendidos por lote
E51TrabajoMano de obra por proyecto
E54ViajeServicios de transporte por viaje
XPPPedazoMadera, materiales irregulares
XUNUnidadGenérico cuando ninguna otra encaja
MGMMiligramoProductos farmacéuticos

E48 y H87 cubren juntas el 70% de los CFDIs emitidos en México. Si vendes servicios, E48 es el default seguro. Si vendes productos físicos contables, H87 es la opción correcta el 95% de las veces.

La clave XUN (Unidad) parece un comodín pero no lo es. Se usa cuando no existe ninguna unidad adecuada en el catálogo, lo cual es excepcional. Antes de poner XUN, busca si existe una clave específica: usar XUN por desidia hace que tus reportes contables agreguen mal y abre observaciones del SAT en el cruce de datos.

Errores comunes con la unidad de medida SAT

Estos son los problemas que vemos más seguido cuando este campo se llena sin pensar.

Cómo consultar el catálogo programáticamente

El catálogo c_ClaveUnidad vive en el archivo XSD oficial del SAT, igual que el resto de los catálogos del Anexo 20. Para una integración productiva, mantenerlo en memoria y sincronizarlo manualmente es trabajo innecesario.

Fiscalapi expone c_ClaveUnidad como endpoint REST con búsqueda por código y por descripción, sincronizado contra la versión vigente del SAT. La documentación de catálogos en Fiscalapi describe los parámetros de consulta y filtros disponibles. Los endpoints están integrados en los SDKs oficiales en C#, Node.js, Python, Java, PHP y Go, con ejemplos de uso en GitHub. Esto permite construir selectores de unidad con autocompletado en la UI sin tener que mantener el catálogo localmente.

Preguntas frecuentes sobre la unidad de medida SAT

La unidad de medida SAT es un campo pequeño con consecuencias grandes cuando se llena sin pensar. Si tu integración aún tiene H87 hardcoded en todos los conceptos, el momento de revisar las combinaciones ClaveProdServ-ClaveUnidad es ahora, no después de la primera observación del SAT.