· MicroPIM Team · Guías · 15 min read
Códigos arancelarios (HS) y códigos de país en ecommerce: guía completa
Un mismo estilo de pantalón en siete tallas, exportado a México, Colombia y Brasil, puede necesitar decenas de entradas distintas de código arancelario y país de origen. Esto es lo que son realmente estos campos, dónde los esconde Shopify y cómo dejar de rastrearlos a mano.

Dos campos escondidos en un panel colapsado de Shopify deciden si vuestro envío despacha aduana sin incidencias o se queda parado en un depósito fiscal. Un código arancelario y un país de origen parecen dos casillas de texto sin importancia. A escala, multiplicados por tallas y mercados, son uno de los problemas de datos menos visibles y más costosos de un catálogo que vende fuera de la Unión Europea.
Respuesta AEO: Un código arancelario (HS) es una clasificación estandarizada a nivel mundial por la OMA en seis dígitos, que cada país amplía con sus propios dígitos: la UE con el TARIC de 10 dígitos, México con su fracción arancelaria, Colombia con la subpartida nacional y Brasil con el NCM de Mercosur. El país de origen es independiente del almacén de envío: es un código ISO 3166-1 alfa-2 que identifica dónde se fabricó el producto. En Shopify ambos son campos de variante, dentro de Envío > Más detalles, así que un estilo con varias tallas y varios mercados puede necesitar decenas de entradas. El comercio intracomunitario no exige esta clasificación; en cuanto el destino es Latinoamérica, sí.
Qué es realmente un código arancelario (HS)
El Sistema Armonizado es una nomenclatura que mantiene la OMA, cuyo Comité del Sistema Armonizado gobierna cómo se codifican las mercancías para aduana en todo el mundo: cerca de 1.200 partidas en 96 capítulos, con más de 5.600 grupos al nivel de seis dígitos, de modo que un agente en Algeciras y otro en Veracruz describen el mismo producto igual.
Los seis dígitos se dividen en tres tramos: 1-2 dan el capítulo; 3-4 dan la partida; 5-6 dan la subpartida. El pantalón APH8122SNE-30 se clasifica bajo 6203.42: capítulo 62, prendas no de punto; partida 6203, pantalones de hombre o niño; subpartida 6203.42, de algodón. Ahí termina el acuerdo global; cada país añade su propia ampliación para su propio arancel.
| Nivel | Dígitos | Lo gobierna | Se usa para |
|---|---|---|---|
| HS (global) | 6 | Organización Mundial de Aduanas | Clasificación universal, el idioma sobre el que construye cada país |
| Nomenclatura Combinada (NC) de la UE | 8 | Comisión Europea | Tipos de arancel y estadísticas de comercio de la UE |
| TARIC de la UE | 10 | Comisión Europea | Arancel integrado de la UE: añade medidas específicas (antidumping, contingentes) sobre la NC |
| Arancel de Estados Unidos (HTS) | 10 | Comisión de Comercio Internacional de EE. UU. | Tipos de arancel en EE. UU.; los dos últimos dígitos son un sufijo estadístico |
6203.42 es la raíz compartida en todas las filas; lo que va después es donde cada aduana toma su propio camino, la semilla del problema de “un SKU, muchos códigos” explicado más adelante. Para un exportador español, lo que de verdad se declara ante la AEAT en un envío desde la UE es el TARIC de 10 dígitos, no el HS de seis ni la NC de ocho.
Tampoco está congelada: la OMA indica que el Sistema Armonizado “solo se modifica cada 5 años”, tiempo suficiente para que un código correcto hoy quede desfasado.
Qué significa “código de país” en este contexto
“Código de país” es uno de los términos más sobrecargados del ecommerce. En un contexto aduanero significa país de origen: un código ISO 3166-1 alfa-2, la misma familia de dos letras de los dominios de internet, para dónde se fabricó un producto. Para el pantalón del ejemplo, ese código es TR, de Türkiye.
Es fácil confundirlo con ISO 4217, el estándar de los códigos de moneda (EUR, USD), que comparte la misma raíz de dos letras. No son intercambiables: uno responde “en qué moneda está este precio”, el otro “dónde se fabricó esto”. Un catálogo que mete un código de moneda donde va un código de origen falla la validación, o la pasa en silencio con el valor equivocado. Tampoco es el almacén de envío, una confusión común que merece su propio apartado más abajo.
Tres identificadores, tres propósitos: SKU vs GTIN vs código arancelario
Un catálogo puede parecer completo y seguir sin tener los campos que un envío transfronterizo necesita. Esa brecha se ve mejor en una captura real.
El campo SKU muestra LMH870WINE-30, relleno. Justo al lado, Barcode (ISBN, UPC, GTIN) está vacío. Nada parece roto, pero ese hueco anticipa la misma brecha de los datos aduaneros: tres identificadores con propósitos distintos.
- SKU es interno, y no significa nada fuera de vuestros propios sistemas.
- GTIN (EAN, UPC, ISBN) es identidad de producto externa: cómo Google Merchant Center, Amazon o los marketplaces reconocen un producto con independencia de quién lo vende.
- Código arancelario más país de origen es clasificación regulatoria externa: cómo decide la aduana qué arancel aplica y si un envío necesita control adicional.
Un conjunto de SKUs limpio no dice nada sobre si el GTIN o los campos aduaneros están rellenos; son tres sistemas en capas sobre una misma variante. La falta de GTIN tiene su propio fallo en cuanto un feed llega a Google o Meta (más aquí). Este artículo cubre la capa que detiene una caja en la frontera, no la que reduce la visibilidad de un anuncio.
Por qué ambos campos importan en la venta transfronteriza
Un código arancelario y un país de origen no son papeleo por el papeleo. Tres cosas dependen de ellos.
Cálculo del arancel. La aduana usa el código, ampliado con los dígitos de cada país, para fijar el tipo que corresponde. Un código equivocado supone un arancel equivocado, casi nunca a favor del envío.
Control de mercancías restringidas. Ciertas clasificaciones activan controles adicionales según destino y origen combinados.
Precisión del checkout con impuestos incluidos. Una tienda que promete un precio con aranceles incluidos tiene que coincidir con lo que la aduana liquida en frontera (ved Shopify Markets y la venta en varios países).
Dentro de la UE, el comercio intracomunitario no pasa por aduana: un envío de Madrid a Múnich no necesita código arancelario ni origen declarado. En cuanto el destino es México, Colombia, Chile, Perú, Brasil o cualquier mercado fuera de la unión aduanera europea, ambos campos dejan de ser opcionales: cada aduana de destino los exige para liquidar el arancel. Esa es la diferencia real entre vender dentro de la UE y exportar fuera de ella.
Fallad en cualquiera de los dos campos y el problema no se queda en una etiqueta: se convierte en un precio de checkout incorrecto, un paquete retenido o una pregunta de cumplimiento que atención al cliente no sabe responder.
Dónde viven estos campos en Shopify
Abrid la variante del pantalón en el admin de Shopify y estos campos no están en el formulario principal. Están dentro de la tarjeta Envío, en una sección colapsada llamada Más detalles que la mayoría de comerciantes nunca abre.

Al expandirla veréis País de origen fijado en Türkiye, y Código del Sistema Armonizado (HS) fijado en 6203.42, con el buscador mostrando la coincidencia: “pantalones para hombres o niños; de algodón”. La pantalla también muestra las siete tallas y las dos filas de almacén: Polonia (Varsovia) y Berlín.
Tres cosas destacan, y explican la mayor parte del dolor operativo que este artículo intenta resolver:
- Son campos de variante, no de producto. Shopify no permite fijar un código una sola vez para todas las tallas; cada variante lleva su propio valor.
- El país de origen es independiente del almacén de envío. El pantalón se fabricó en Türkiye; se envía desde Berlín o Varsovia según el stock. El campo se queda en
TRen ambos casos, porque describe fabricación, no logística; fijarlo igual que el país del almacén es un error habitual. - Siete tallas significan siete entradas manuales del mismo código. Mismo estilo, mismo origen, y aun así siete registros distintos; nada se propaga automáticamente, y empeora en cuanto los mercados se apilan sobre las tallas.
Un SKU, muchos códigos de destino: el modelo de datos real
El código de seis dígitos es global; las ampliaciones no lo son. En cuanto entran en juego los dígitos de cada destino, un mismo SKU puede necesitar legítimamente varios códigos completos según hacia dónde vaya el pedido, que es justo lo que gestiona la función propia de Shopify Add HS codes by country/region.

El modal fija un código predeterminado y permite añadir filas específicas por país o región encima. En la captura, la fila predeterminada y la de Türkiye leen las dos 6203.42, porque aquí la clasificación base no cambia según el mercado: el mecanismo existe para que los códigos difieran por destino, lo necesite o no un producto concreto.
La tabla siguiente ilustra cómo se multiplican las entradas al combinar una tirada de tallas con destinos latinoamericanos habituales para un exportador español; no es una afirmación de que este pantalón necesite códigos distintos por mercado, ni una tabla de consulta: nunca copiéis un código arancelario de un artículo de blog, tampoco de este. La raíz de seis dígitos es compartida; lo que cada destino añade es cosa suya, con dígitos que varían de un país a otro, y solo el arancel oficial de ese destino confirma qué va en lugar de las x.
| Talla | UE (TARIC) | México | Colombia | Brasil (Mercosur) |
|---|---|---|---|---|
| 31 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
| 32 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
| 33 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
| 34 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
| 36 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
| 38 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
| 40 | 6203.42.xx | 6203.42.xx | 6203.42.xx | 6203.42.xx |
Siete tallas por cuatro destinos son 28 celdas antes de contar el origen, y antes de sumar un quinto mercado. Cada celda es un sitio donde puede esconderse un valor obsoleto, adivinado o vacío: no un campo por SKU, sino un campo por SKU por destino. Y cada x es una consulta que alguien tiene que hacer una vez y dejar anotada en algún sitio duradero, porque quien la hizo no se acordará dentro de seis meses.
Cuándo hay que rellenar realmente estos campos
Resumen corto: cada vez que un envío cruza una frontera, y cada vez más, incluso antes de llegar a ella. Los pedidos transfronterizos necesitan un código y un origen correctos para despachar aduana; un checkout con impuestos incluidos necesita ambos; y un número creciente de feeds los exige como condición para publicar el anuncio.
Lo que ha cambiado en 2026 es que los umbrales por debajo de los cuales estos datos eran opcionales se están reduciendo. La CBP (aduana de EE. UU.) suspendió de forma indefinida la exención de minimis de 800 USD para envíos no postales, efectiva desde el 24 de junio de 2026. En la UE, la exención de 150 € para envíos de bajo valor se está eliminando, acompañada de lo que la Comisión Europea describe como “una solución sencilla y temporal para el cálculo de los derechos de aduana durante el periodo transitorio, hasta mediados de 2028”. Confirmad la norma vigente con vuestro transportista, no una cifra leída hace meses.
Para quien exporta desde España hacia Latinoamérica, el punto de partida ya es distinto al del comercio intracomunitario: no existe una exención de minimis única. Cada aduana de destino, la SAT en México, la DIAN en Colombia, la Receita Federal en Brasil, fija sus propios umbrales, y cambian igual que los de la UE o EE. UU.: confirmad siempre el vigente con vuestro agente.
Nota de cumplimiento: La clasificación es una determinación legal que corresponde al importador de registro, no una comodidad de introducción de datos. Los umbrales, los atributos exigidos y la aplicación de la norma varían según la jurisdicción y cambian, como muestran los ejemplos de EE. UU. y la UE en 2026. Nada de lo dicho aquí es asesoramiento aduanero o legal. Confirmad los requisitos vigentes y la clasificación correcta con vuestro agente de aduanas o la autoridad correspondiente antes de usar cualquier código en producción.
Errores habituales que provocan retrasos en aduana
La mayoría de la fricción en aduana viene de un puñado de errores repetibles, no de decisiones de clasificación genuinamente ambiguas.
| Error | Consecuencia | Solución |
|---|---|---|
| Adivinar un código en vez de consultarlo | Arancel incorrecto, o envío marcado para revisión | Consultar el código, no estimarlo a partir de un producto parecido |
| Dejar el origen como el país del almacén | Origen declarado como Polonia cuando se fabricó en Türkiye | Fijar el origen donde se fabricó el artículo, no el almacén |
| Añadir una variante y no copiar el código | La talla nueva sale con el código vacío y se queda retenida | Tratar código y origen como obligatorios en el checklist de variantes |
| Usar un valor de relleno como “n/a” | Pasa la validación de texto, falla en la frontera | Exigir valores reales antes de publicar |
| No revisar los códigos tras una revisión del HS | Un código correcto en la edición anterior es incorrecto en la nueva | Revisar según el ciclo de revisión de la OMA, no solo al crear el dato |
Cada uno de estos es un fallo de gobierno del dato, no de dificultad de clasificación. Los errores ocurren a escala porque ningún sitio único obliga a que el campo se mantenga correcto.
Cómo encaja MicroPIM: centralizar los datos de cumplimiento
Ninguno de los errores anteriores es exclusivo de Shopify. Ocurren cuando un campo de cumplimiento vive en una hoja de cálculo, un panel de variante y la memoria de alguien, sin un único responsable ni validación entre esos sitios. Una única fuente de verdad para el catálogo es la solución estructural, y los datos aduaneros son uno de los casos donde más se nota.
En MicroPIM, el código arancelario tiene un campo dedicado Tariff / HS Code, con un marcador de posición con forma de código real (8504.40.90). Junto a él, un campo de país de origen validado como código ISO de dos letras: lo que no tenga exactamente dos letras se rechaza, y todo se normaliza a mayúsculas, así que tr y TR acaban siendo el mismo valor. Conviven con otros datos del registro: código Intrastat de la UE, impuestos especiales, peso bruto, volumen y un EAN validado a 13 dígitos, parte de los atributos de producto y campos personalizados que necesita un catálogo transfronterizo.
Al ser un catálogo único centralizado, el código verificado se reutiliza en todas partes en lugar de volver a escribirse por plataforma. Una corrección masiva se hace con edición en bloque, y el registro de auditoría deja constancia de quién cambió qué y cuándo.
Los límites actuales importan también: son campos a nivel de producto hoy, no de variante, sin anulación por país de destino como el modal de Shopify, fuera de la puntuación de completitud, y sin clasificación automática ni por IA. Lo que tenéis es un único hogar fiable y validado para el código, mejor que una hoja de cálculo que nadie posee; esa granularidad está en el roadmap.
Ved también PIM para ecommerce, el caso de un vendedor transfronterizo en 11 mercados y, para marketplaces españoles, vender en Amazon, El Corte Inglés y Miravia desde España.
Preguntas frecuentes
¿Qué es un código arancelario (HS) y quién lo asigna?
Un número de clasificación de seis dígitos que mantiene la Organización Mundial de Aduanas (OMA) a través de su Comité del Sistema Armonizado. Nadie lo asigna por vosotros: vosotros, o vuestro agente de aduanas, encajáis el producto en los capítulos, partidas y subpartidas de la OMA, y luego el país de destino le añade sus propios dígitos nacionales.
¿Cuál es la diferencia entre código arancelario y código de país en ecommerce?
El código arancelario clasifica qué es el producto, para calcular el arancel y aplicar controles. El código de país aquí significa país de origen: un código ISO 3166-1 alfa-2 que indica dónde se fabricó el artículo. Son campos distintos; confundir el origen con los códigos de moneda ISO 4217, con el mismo formato de dos letras, es un error habitual.
¿Dónde se introduce el código arancelario y el país de origen en Shopify?
En la sección Envío de cada variante, dentro de “Más detalles”. Ambos son campos de variante, no de producto, así que un estilo con siete tallas necesita el código introducido siete veces salvo que se copie de forma deliberada.
¿Sirve el mismo código arancelario para todos los países a los que exporto?
La base de seis dígitos es global y no cambia según el destino. Lo que cambia es la ampliación: el TARIC de la UE con 10 dígitos, la fracción arancelaria mexicana, la subpartida nacional colombiana o el NCM de Mercosur en Brasil. El mismo SKU puede llevar un código completo distinto en cada mercado.
¿Qué ocurre si utilizo un código arancelario incorrecto?
Las consecuencias van desde un arancel mal calculado, que rompe una promesa de precio con impuestos incluidos, hasta un envío retenido para revisión o sanciones por clasificaciones erróneas repetidas. La clasificación es una determinación legal responsabilidad del importador de registro, así que un código adivinado o copiado es un riesgo real.
¿Es el país de origen lo mismo que el almacén desde el que se envía el pedido?
No. El país de origen es donde el producto se fabricó o sufrió una transformación sustancial; el almacén de envío es simplemente desde dónde sale el pedido. Un pantalón fabricado en Türkiye mantiene Türkiye como origen, se envíe desde un almacén en Polonia o en Berlín.
¿Puede MicroPIM asignar códigos arancelarios automáticamente a mis productos?
No, hoy no. MicroPIM ofrece un campo dedicado y validado para el código arancelario, junto al país de origen, el código Intrastat, el código de impuestos especiales y otros datos aduaneros, y lo envía de forma consistente a cada canal. No clasifica productos con IA; esa asistencia está en el roadmap. Lo que tenéis hoy es un único lugar fiable y auditado para el código, en lugar de una columna de hoja de cálculo que se desvía con el tiempo.
Dejad de teclear el mismo código arancelario en cada talla, canal y hoja de cálculo. Prueba MicroPIM gratis y dad a los datos aduaneros de vuestro catálogo un único hogar validado y centralizado, en lugar de una docena de copias que se desvían en silencio unas de otras.


