FrancodesystemsFran<code>systems
Pasarelas de pagoIntegración a medida

Cómo conectar Odoo con Stripe

Stripe y Odoo conciliados: pagos, reembolsos, payouts y suscripciones en tu contabilidad open source.

Por Juan Cantón Rodríguez · Actualizado el

Odoo
Stripe

Tiempo de implantación · 6-12 días laborables

Diagnóstico

El problema

Stripe cobra bien, pero cuadrar sus movimientos con Odoo es el dolor real: los payouts agrupan decenas de cargos con su comisión descontada, los reembolsos llegan tarde, y las suscripciones generan cobros recurrentes que alguien copia a mano al ERP. El resultado es una conciliación que se eterniza a fin de mes y un desfase entre lo que dice Stripe y lo que dice tu contabilidad.

Propuesta

La solución

Conectamos Stripe con Odoo para que cada pago, reembolso y payout aterrice en el módulo de Accounting listo para conciliar, y las suscripciones se reflejen sin trabajo manual. Aprovechamos que Odoo es open source y modular: nos integramos con los módulos que ya usas (Accounting, Sales, Subscriptions) vía API externa (XML-RPC/JSON-RPC) o módulo propio, respetando tus cuentas y reglas contables en lugar de imponer un connector cerrado.

Scope

Qué automatizamos

  • Cada pago de Stripe se registra en Odoo Accounting con su cliente y su factura o pedido asociado.
  • Payouts desglosados por cargo y comisión, listos para conciliar contra el extracto bancario.
  • Reembolsos y disputas reflejados en Odoo sin descuadrar la contabilidad.
  • Suscripciones y cobros recurrentes sincronizados con el módulo correspondiente de Odoo.
  • Conciliación asistida que empareja movimientos de Stripe con asientos de Odoo.
  • Idempotencia: los reintentos de webhook de Stripe no duplican pagos ni asientos.
Quién lo usa

Casos de uso reales

Estos son los perfiles que más nos piden la integración OdooStripe y qué consiguen al final.

Caso 01

SaaS que cobra por suscripción con Stripe Billing

Antes: Los cobros recurrentes se copiaban a mano a Odoo y la conciliación se retrasaba semanas.

Después: Cada cobro recurrente entra solo en Accounting y el cierre mensual deja de ser un cuello de botella.

Caso 02

Ecommerce con alto volumen de payouts

Antes: Cada payout agrupaba decenas de cargos y cuadrarlo con el banco era manual y lento.

Después: Payouts desglosados por cargo y comisión, conciliados contra el extracto casi solos.

Caso 03

Pyme con muchos reembolsos y alguna disputa

Antes: Los reembolsos descuadraban la contabilidad hasta que alguien los ajustaba a mano.

Después: Reembolsos y disputas reflejados en Odoo al momento, sin desfase con Stripe.

Antes / Después

Qué cambia exactamente

El día a día sin la integración y con ella, lado a lado.

Sin la integración

  • Conciliación a fin de mes que se eterniza.
  • Payouts de Stripe imposibles de cuadrar con el banco.
  • Suscripciones copiadas a mano al ERP.
  • Desfase entre lo que dice Stripe y lo que dice Odoo.

Con la integración

  • Pagos, reembolsos y payouts en Accounting listos para conciliar.
  • Payouts desglosados por cargo y comisión.
  • Suscripciones sincronizadas sin trabajo manual.
  • Stripe y tu contabilidad cuadrando solos.
Arquitectura

Cómo lo construimos

Integramos vía la API externa de Odoo (XML-RPC/JSON-RPC) o módulo propio según el caso, con una cola idempotente que procesa los webhooks de Stripe (pagos, reembolsos, payouts, eventos de suscripción). Mapeamos cada evento a tus cuentas contables reales y respetamos tus reglas existentes en Accounting en lugar de imponer un connector cerrado.

flow.ts
webhook stripe.event
queue.enqueue(jobId)
worker.handle() // idempotente
odoo.api.call() // retries con backoff
log.emit({ status: 'ok' })
Opciones

¿Qué conectores hay para Odoo y Stripe?

Todas las opciones que existen, no solo la nuestra. Si tu caso lo resuelve un módulo de 50 €, cógelo: te lo decimos aquí antes de que nos escribas.

Oficial

Proveedor de pago nativo de Odoo

Viene de serie y sirve para cobrar: pagos en la web, en el portal del cliente y en el TPV, con la transacción registrada en Odoo.

Dónde se queda corto: Cobra, pero no concilia. No cubre la sincronización de suscripciones ni el cuadre de los payouts de Stripe, que es justo donde está el trabajo de verdad.

Open source

Módulos OCA y de terceros

Extienden lo nativo con sincronización de suscripciones, conciliación mejorada o varias cuentas de Stripe.

Dónde se queda corto: Cobertura desigual según módulo y versión de Odoo. Hay que verificar rama y mantenimiento antes de apostar por uno.

A medida

Integración a medida sobre la API de Stripe

Traer los payouts con su desglose, casar cada uno contra las transacciones que lo componen, llevar las comisiones a su cuenta de gasto y dejar el extracto bancario cuadrado solo.

Lo que nadie te cuenta

Qué se rompe al conectar Odoo con Stripe

Los fallos que aparecen de verdad, casi siempre semanas después de dar la integración por buena.

  1. 01

    Stripe paga neto y en lotes

    Un payout no es una venta: es la suma de muchos cobros menos las comisiones, menos los reembolsos. Si no se descompone, las ventas brutas, las comisiones y lo que entra en el banco no cuadran entre sí. Nunca.

  2. 02

    El desfase entre el cobro y el ingreso

    El cliente paga hoy y el dinero entra dentro de unos días. A caballo de un cierre de mes, esa diferencia hay que registrarla en algún sitio o el mes sale descuadrado.

  3. 03

    Multi-moneda: el tipo de cambio se mueve entre medias

    Si cobras en una moneda y recibes en otra, el tipo de la fecha del cargo no es el de la fecha del payout. Esa diferencia es un ajuste contable, y alguien tiene que decidir dónde va.

  4. 04

    Webhooks mal configurados

    Es el fallo más silencioso de todos: si el webhook no llega o Odoo lo rechaza, el pago se ha cobrado en Stripe pero Odoo no se entera nunca. El pedido se queda esperando un cobro que ya existe.

FAQ

Preguntas frecuentes

¿Odoo Online (SaaS), Community o Enterprise?

Trabajamos con las tres. Con Community y Enterprise autoalojados tenemos más margen (módulos propios); con Odoo Online usamos la API externa. Lo adaptamos a tu edición.

¿Cómo concilia los payouts de Stripe?

Desglosamos cada payout en sus cargos y su comisión, y lo dejamos preparado para casar contra el movimiento bancario en Odoo, sin que tengas que abrir cada transacción a mano.

¿Gestiona suscripciones y cobros recurrentes?

Sí. Sincronizamos los eventos de suscripción de Stripe con el módulo de Odoo que uses (Subscriptions o facturación recurrente), para que cada cobro recurrente quede registrado.

¿Y los reembolsos y las disputas?

Los reflejamos en Accounting con su asiento correspondiente, de forma que la contabilidad siga cuadrando sin ajustes manuales.

Francodesystems

¿Hablamos de tu integración con Stripe?

Llamada de 30 minutos sin compromiso. Salimos con alcance y precio.