Guía · FBM / MFN en Odoo 17, 18 y 19

El tracking no se envía a Amazon desde Odoo: por qué pasa y cómo solucionarlo

Validas el albarán en Odoo, el pedido queda «entregado» en tu sistema, pero en Amazon Seller Central sigue como «pendiente de envío» y sin número de seguimiento. Te explicamos la causa técnica real y cómo cerrar ese hueco.

Escrito por ingenieros en Barcelona. Sin promesas vacías.

El síntoma exacto

Esto es lo que normalmente reporta un vendedor FBM (Fulfilled by Merchant) que trabaja con Odoo:

Si te suena, el problema casi nunca está en el albarán. Está en que nada está llamando a la API de Amazon para confirmar el envío.

Las 4 causas reales

1. No hay llamada a la API

Validar un albarán en Odoo solo cambia un estado en tu base de datos. No dispara la operación confirmShipment de la Orders API / Fulfillment de la SP-API. Sin esa llamada, Amazon nunca se entera de que has enviado.

2. El carrier no tiene código Amazon

Amazon exige un CarrierCode de su lista (UPS, DHL, etc.) o un CarrierName libre. Si el transportista del albarán no se mapea, la confirmación falla con «Invalid carrier code» aunque tengas el número.

3. No existe número de seguimiento

Sin conector de transporte, el campo de tracking del albarán está vacío. No has generado la etiqueta del carrier, así que no hay nada que mandar a Amazon. El tracking «inventado» o el del pedido interno no sirve.

4. Credenciales o región SP-API

Token LWA caducado, rol IAM mal configurado o marketplaceId equivocado (p. ej. usar A1RKKUPIHCS9HS de España contra un pedido de otro marketplace). Devuelve 403 Unauthorized o InvalidInput.

El flujo correcto (cómo debería funcionar)

Cuando todo está conectado, el ciclo de un pedido FBM en Odoo es este, sin teclear nada a mano:

  1. El pedido baja de Amazon a Odoo como sale.order con su albarán asociado.
  2. El operario valida el albarán. El conector de transporte (Correos Express, MRW…) llama al carrier, genera la etiqueta y devuelve el número de seguimiento al campo carrier_tracking_ref.
  3. El conector de Amazon detecta el albarán validado con tracking, mapea el carrier al CarrierCode correcto y llama a confirmShipment de la SP-API.
  4. Amazon marca el pedido como «Shipped», envía el email al comprador y registra el tracking. Tu Valid Tracking Rate se mantiene.

La clave es que necesitas dos piezas que se hablen: la que genera el tracking (carrier) y la que lo confirma (marketplace). Si solo tienes una, el flujo se rompe en el punto 2 o en el 3.

Cómo arreglarlo paso a paso

¿Y si solo necesito tracking, sin tocar el carrier?

Seamos honestos: hay dos escenarios y conviene saber en cuál estás.

Ya generas la etiqueta y el tracking por otra vía (portal del carrier, otro sistema) y solo necesitas que ese número llegue a Amazon. En ese caso te basta con el conector de Amazon bien configurado: pegas o importas el tracking en el albarán y el conector confirma el envío contra la SP-API.
Quieres todo el ciclo automático, sin entrar a ningún portal: ahí necesitas el conector de Amazon más el conector de transporte. Es más inversión, pero es la única forma de que validar el albarán genere etiqueta, tracking y confirmación de una sola vez.

No te vamos a vender dos módulos si con uno te apañas. Cuéntanos tu flujo y te decimos qué necesitas de verdad.

Confirmar a mano en Seller Central vs. automatizar

Mientras decides, lo más rápido es confirmar el envío a mano en Seller Central: entras al pedido, pulsas Confirm Shipment, eliges transportista y pegas el tracking. Funciona, pero tiene coste. Esta es la comparación honesta:

Criterio Manual en Seller Central Conector en Odoo
Tiempo por pedido 1-2 min de copiar y pegar entre sistemas 0 · sale al validar el albarán
Riesgo de olvido Alto en picos de volumen, dispara la Late Shipment Rate Bajo · no depende de acordarse
Errores de tecleo Tracking mal copiado = Valid Tracking Rate inválida Ninguno · viaja el número exacto del carrier
Coste Gratis, pero paga tu tiempo cada día Pago único del módulo
Cuándo compensa Pocos pedidos al día y volumen estable Volumen creciente o varios marketplaces

Si envías 5 pedidos al día, el método manual probablemente te vale y no necesitas gastar. Si pasas de 20-30 o sumas más canales, el copiar y pegar deja de ser sostenible y un olvido te cuesta métricas de cuenta. Ahí es donde un conector se paga solo.

Cierra el hueco entre Odoo y Amazon

El conector de Amazon para Odoo confirma el envío y manda el tracking en cuanto validas el albarán. Compatible con Odoo 17, 18 y 19.

Ver el conector Amazon para Odoo

Preguntas frecuentes

¿Por qué validar el albarán no envía el tracking a Amazon?

Validar un albarán solo cambia el estado en tu base de datos de Odoo. No hay ninguna llamada automática a la operación confirmShipment de la SP-API de Amazon salvo que un conector la dispare. Sin esa llamada, Amazon no recibe ni el carrier ni el número de seguimiento.

¿Necesito conector de transporte además del de Amazon?

Solo si quieres que el número de seguimiento se genere solo. El conector de carrier crea el envío y devuelve el tracking al albarán; el de Amazon lo confirma. Si ya generas el tracking por otra vía, con el conector de Amazon es suficiente.

¿Qué riesgo hay si confirmo con retraso?

Amazon mide la Late Shipment Rate y la Valid Tracking Rate. Confirmar tarde o sin tracking válido degrada esas métricas y puede afectar a la Buy Box e incluso a la cuenta. Por eso conviene que la confirmación salga automática al validar.

¿Sirve para FBA o solo para FBM?

El problema del tracking solo existe en FBM/MFN, donde eres tú quien envía y confirma. En FBA lo gestiona Amazon. Nuestro conector está pensado para el flujo FBM.

¿Listo para arreglarlo?

Ver el conector Amazon para Odoo Test gratis: ¿qué conector necesito?

¿Tu flujo mezcla varios carriers o marketplaces? Te lo montamos a medida en desarrollo Odoo a medida.