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:
- El pedido entra en Odoo desde Amazon, se prepara y se valida el albarán (
stock.pickingen estado done). - En Odoo el pedido figura como entregado, pero en Seller Central sigue «Unshipped».
- No aparece ningún número de seguimiento en el detalle del pedido de Amazon.
- A veces salta un aviso de Amazon: «Confirm shipment to avoid order cancellation» o cae la Valid Tracking Rate.
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
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.
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.
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.
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:
- El pedido baja de Amazon a Odoo como
sale.ordercon su albarán asociado. - 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. - El conector de Amazon detecta el albarán validado con tracking, mapea el carrier al
CarrierCodecorrecto y llama aconfirmShipmentde la SP-API. - 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
- Comprueba si hay tracking en el albarán. Si el campo está vacío al validar, te falta el conector de transporte. Instala el del carrier que uses (por ejemplo, Correos Express o MRW) para que el número se genere solo.
- Revisa el mapeo de carriers. En el conector de Amazon, cada transportista de Odoo debe corresponder a un
CarrierCodeoCarrierNameaceptado por Amazon. Un mapeo en blanco provoca el error «Invalid carrier code». - Verifica las credenciales SP-API. Token LWA vigente, aplicación autorizada en el rol correcto y marketplaceId que coincida con el del pedido. Un 403 casi siempre es esto.
- Mira los logs del conector. Un conector serio deja traza de cada llamada a
confirmShipmentcon la respuesta de Amazon. Ahí ves si la confirmación salió, falló o ni se intentó. - Automatiza la confirmación al validar. El objetivo es que confirmar el envío sea un efecto secundario de validar el albarán, no una tarea aparte que se olvida y dispara la Late Shipment Rate.
¿Y si solo necesito tracking, sin tocar el carrier?
Seamos honestos: hay dos escenarios y conviene saber en cuál estás.
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 OdooPreguntas 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?
¿Tu flujo mezcla varios carriers o marketplaces? Te lo montamos a medida en desarrollo Odoo a medida.