Amazon SP-API · Troubleshooting Odoo

Amazon SP-API y Odoo: errores frecuentes y cómo evitarlos

Los mismos cinco o seis fallos aparecen una y otra vez al conectar Amazon Seller Central con Odoo: stock descuadrado, pedidos duplicados, tracking tarde, errores 429 y tokens caducados. Te explicamos por qué pasan y qué debe hacer un conector bien construido para evitarlos.

Panel de operativa FBA de Amazon que debe mantenerse sincronizado con Odoo

Casi todas las empresas que conectan Amazon Seller Central con Odoo pasan por lo mismo: el primer mes todo funciona bien en las pruebas, y a las pocas semanas de operar con volumen real empiezan a aparecer los mismos síntomas. Stock que no cuadra, pedidos que se duplican, tracking que llega tarde, la API que empieza a devolver errores 429, o un token que deja de funcionar un lunes por la mañana sin previo aviso.

Idea clave: casi ninguno de estos errores es un problema de Amazon ni de Odoo por separado. Aparecen en la capa de sincronización, cuando el conector no respeta el modelo asíncrono de la SP-API (notificaciones en tiempo real, límites de peticiones por endpoint, tokens OAuth con caducidad corta) y en su lugar hace un sondeo simple cada X minutos y confía en que todo llegue a tiempo.

Por qué falla la integración Amazon-Odoo (y no siempre es evidente)

La SP-API de Amazon no es una API REST simple de petición-respuesta. Combina llamadas síncronas con un sistema de notificaciones asíncrono (Notifications API, entregado vía SQS o EventBridge), un modelo de reports que se generan en segundo plano y hay que consultar hasta que están listos, y un límite de peticiones por segundo distinto para cada operación, no uno global para toda la cuenta. La autenticación se hace con Login With Amazon (LWA): el access token caduca cada hora y hace falta renovarlo con el refresh_token antes de que expire.

Muchas integraciones (sobre todo las montadas con automatizaciones genéricas tipo Zapier, Make o un iPaaS sin lógica específica para Amazon) simplifican todo esto a un cron que consulta pedidos cada X minutos y da por hecho que con eso basta. Esa simplificación es el origen directo de la mayoría de los errores de la tabla siguiente.

Tabla: síntoma, causa probable y cómo se evita

Ocho síntomas reales que vemos repetirse en operaciones que venden en Amazon desde Odoo, con la causa técnica más probable en cada caso y la solución que aplica un conector construido para operar de verdad, no solo para pasar una demo.

Síntoma Causa probable Cómo se evita
Stock descuadrado / oversell en Amazon Sincronización por sondeo cada 30-60 minutos; no se consume la Notifications API de inventario en tiempo real Suscripción a notificaciones de inventario con empuje inmediato tras cada movimiento de stock en Odoo, más un buffer de seguridad configurable
Pedidos duplicados en Odoo Reintentos del conector sin idempotencia; no se usa el AmazonOrderId como clave única Upsert idempotente indexado por AmazonOrderId, con restricción de unicidad a nivel de base de datos
Tracking llega tarde a Amazon (sube el Late Shipment Rate) El envío del tracking se hace en un cron nocturno por lotes, en vez de al validar el albarán Acción automática que llama a la Shipping API en el instante en que se valida la entrega en Odoo
Errores 429 / "Request throttled" No se respeta el rate limit específico de cada operación de la SP-API (cada endpoint tiene su propio bucket) Cola de trabajos con backoff exponencial y un rate limiter propio por endpoint, no uno global
Token OAuth caducado o refresh_token inválido No hay renovación automática del access token LWA, o se revocó el consentimiento en Seller Central sin que nadie se entere Renovación automática con margen de seguridad, más una alerta cuando el refresh falla (no cuando ya falla un pedido real)
Precios distintos entre Amazon y el resto de canales No hay una fuente de verdad única; se edita el precio a mano en Seller Central Odoo como fuente de verdad de precios, con reglas de conflicto explícitas si se detecta una edición manual en Amazon
Reembolsos y devoluciones que no cuadran en contabilidad Solo se procesan los pedidos; no se importan los informes de Returns/Refunds de Amazon Importación automática de los Returns Reports a asientos contables de abono, no solo al stock
Funciona en pruebas pero falla con varias cuentas o marketplaces Credenciales y estado de sincronización hardcodeados para una sola cuenta vendedor Modelo de credenciales por empresa/marketplace desde el propio modelo de datos, no como un parche añadido después

Checklist: qué debe tener un conector Amazon-Odoo bien construido

Antes de dar por bueno un conector Amazon-Odoo (el tuyo o uno que estés evaluando comprar), repasa esta lista. No es teoría: son los puntos exactos donde hemos visto fallar integraciones reales.

Qué hacemos en FlexigoTech: nuestro Conector Amazon para Odoo

Nuestro Conector Amazon para Odoo está construido con FBA y FBM en producción real vía SP-API, precisamente para no caer en ninguno de los ocho puntos de la tabla anterior: importación idempotente por AmazonOrderId, envío de tracking al validar el albarán y renovación automática de tokens, entre otros. No es una capa de automatización genérica montada sobre la API: es un módulo Odoo nativo pensado para operar con volumen real, no solo para superar una demo.

Si ya tienes Odoo pero el conector actual (propio o de terceros) te está dando alguno de estos síntomas, muchas veces el problema no es cambiar de conector sino revisar cómo está desplegado dentro de tu instancia. Eso suele resolverse dentro de un proyecto de implantación de Odoo 19 bien hecho, con la sincronización de marketplaces como parte del alcance desde el principio, no como un parche posterior.

Enlaces útiles dentro de FlexigoTech

Conector Amazon para OdooSeguir leyendo en FlexigoTechServicio de implantación Odoo 19Seguir leyendo en FlexigoTech

Preguntas frecuentes

¿Por qué se desincroniza el stock entre Amazon y Odoo aunque tengo un conector instalado?

Casi siempre porque el conector sincroniza por sondeo (polling) cada cierto tiempo, en vez de reaccionar a las notificaciones de inventario de Amazon en tiempo real. Entre una pasada y la siguiente hay una ventana en la que Amazon y Odoo no coinciden, y en catálogos con rotación alta eso basta para vender algo que ya no tienes.

¿Cómo evito pedidos duplicados cuando Amazon reenvía la misma notificación?

Amazon puede reenviar la misma notificación de pedido más de una vez; es parte normal de su modelo de entrega. La solución no es filtrar reenvíos a mano, sino que el conector use el AmazonOrderId como clave única y haga un upsert idempotente: si el pedido ya existe, lo actualiza; si no, lo crea. Nunca inserta dos veces.

¿Qué es un error 429 de Amazon SP-API y cómo se soluciona desde Odoo?

Es un error de throttling: has superado el límite de peticiones por segundo de ese endpoint concreto (cada operación de la SP-API tiene su propio límite, no uno global). Se soluciona con una cola de trabajos que respeta el rate limit de cada endpoint y reintenta con backoff exponencial, no llamando de nuevo a los pocos segundos.

¿Qué pasa si mi token OAuth de Amazon caduca en producción?

Amazon usa Login With Amazon (LWA): el access token caduca cada hora y hay que renovarlo con el refresh_token antes de que expire. Si el conector no automatiza esa renovación, o si el vendedor revocó el consentimiento en Seller Central sin avisar a nadie, las llamadas empiezan a fallar con errores de autorización hasta que se reconecta la cuenta a mano.

¿El tracking que llega tarde a Amazon afecta a mi cuenta de verdad?

Sí. Amazon mide el Late Shipment Rate y, si sube por encima de su umbral, puede afectar a la salud de la cuenta y a la visibilidad de tus listings, además del impacto directo en la experiencia del comprador. Si el tracking se envía en un cron nocturno en vez de en el momento de validar el albarán en Odoo, ese retraso es responsabilidad del conector, no de Amazon.

¿Quieres que revisemos tu integración con Amazon?

Cuéntanos qué síntoma tienes (stock, pedidos duplicados, tracking o tokens) y en la primera llamada te decimos si es un ajuste puntual o si el conector necesita revisión de fondo. Escríbenos a comercial@flexigobe.com o llama al +34 639 913 105.

Hablar con un ingeniero