
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 concepto | ClaveProdServ típica | ClaveUnidad recomendada |
|---|---|---|
| Servicio profesional | Familias 80, 81, 84 | E48 (Unidad de servicio) |
| Servicio cobrado por hora | Familias 80, 81 | HUR (Hora) |
| Producto físico contable | Divisiones 10-60 | H87 (Pieza) |
| Mercancía a granel | Divisiones 10-60 | KGM (Kilogramo) |
| Líquidos | Divisiones 10-60 | LTR (Litro) |
| Suscripción mensual | 81111811 (Cloud) | MON (Mes) |
| Servicios de transporte | Familia 78 | KMT (Kilómetro) o E48 |
| Capacitación | Familia 86 | HUR (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.
| ClaveUnidad | Nombre | Cuándo usarla |
|---|---|---|
E48 | Unidad de servicio | Servicios genéricos (consultoría, software, asesoría) |
ACT | Actividad | Servicios facturados por proyecto o entrega |
HUR | Hora | Servicios cobrados por tiempo |
DAY | Día | Renta diaria, hospedaje |
MON | Mes | Suscripciones mensuales, renta |
ANN | Año | Suscripciones anuales, contratos |
H87 | Pieza | Productos físicos contables (lo más común) |
XBX | Caja | Productos vendidos por caja |
XPK | Paquete | Productos en paquete |
KGM | Kilogramo | Mercancía a peso |
GRM | Gramo | Productos pequeños a peso |
MGM | Miligramo | Sustancias en miligramos |
TNE | Tonelada métrica | Carga industrial |
LTR | Litro | Líquidos en general |
MLT | Mililitro | Líquidos en pequeñas cantidades |
GLL | Galón | Combustibles, líquidos industriales |
MTR | Metro | Materiales lineales (cable, tela) |
CMT | Centímetro | Materiales cortos |
MTK | Metro cuadrado | Construcción, terrenos, alfombrado |
MTQ | Metro cúbico | Concreto, agua, gas |
KMT | Kilómetro | Transporte por distancia |
KWH | Kilowatt-hora | Energía eléctrica |
KWT | Kilowatt | Capacidad eléctrica |
BTU | BTU | Capacidad térmica |
XLT | Lote | Productos vendidos por lote |
E51 | Trabajo | Mano de obra por proyecto |
E54 | Viaje | Servicios de transporte por viaje |
XPP | Pedazo | Madera, materiales irregulares |
XUN | Unidad | Genérico cuando ninguna otra encaja |
MGM | Miligramo | Productos 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.