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

Integración QuickBooks Stripe

Cada cobro, reembolso y payout de Stripe entra solo en QuickBooks, con las comisiones separadas y el banco cuadrado.

QuickBooksQuickBooks
Stripe

Tiempo de implantación · 4-8 días laborables

Diagnóstico

El problema

Stripe deposita en el banco un importe neto que agrupa decenas o cientos de transacciones menos sus comisiones, y ese número nunca coincide con la suma de las facturas. El equipo se pasa el cierre descargando el balance report de Stripe, separando comisiones a mano y peleándose con reembolsos y disputas para que el banco cuadre. Los conectores genéricos registran el neto como un solo ingreso y dejan la comisión escondida, lo que distorsiona márgenes e IVA.

Propuesta

La solución

Conectamos Stripe con QuickBooks Online para que cada cargo, reembolso, disputa y liquidación se registre solo en tu contabilidad. Cada payout de Stripe llega al banco en neto (cobros menos comisiones menos reembolsos), así que lo desglosamos en sus asientos: el ingreso bruto por cada cargo, la comisión de Stripe como gasto y los reembolsos como notas de crédito. El resultado es que el importe que ves en el extracto bancario cuadra al céntimo con QuickBooks sin ajustes a mano. Todo es idempotente: si Stripe reintenta un webhook, no duplicamos nada.

Scope

Qué automatizamos

  • Cada cargo de Stripe crea el asiento de ingreso en QuickBooks con cliente e impuesto correctos.
  • Las comisiones de Stripe se registran como gasto separado, no escondidas dentro del neto.
  • Los reembolsos generan notas de crédito y las disputas (chargebacks) su propio asiento.
  • Cada payout se desglosa y se concilia contra el depósito bancario al céntimo.
  • Multi-moneda y presentment currency con el tipo de cambio de la fecha de la transacción.
  • Idempotencia: los reintentos de webhook y los eventos duplicados nunca duplican asientos.
Quién lo usa

Casos de uso reales

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

Caso 01

SaaS con suscripciones recurrentes en Stripe Billing

Antes: El neto de cada payout no cuadraba con las facturas y la comisión quedaba oculta, falseando el margen.

Después: Ingreso, comisión y reembolsos separados en cada asiento; margen real visible y banco cuadrado.

Caso 02

Marketplace con muchos reembolsos y alguna disputa

Antes: Reembolsos y chargebacks se metían a mano y descuadraban el cierre cada mes.

Después: Cada reembolso y disputa entra solo con su asiento; el cierre dejó de descuadrar.

Caso 03

Negocio que cobra en varias divisas con Stripe

Antes: El tipo de cambio se aplicaba a ojo y la conciliación multi-moneda era imposible de cuadrar.

Después: Cada transacción usa el tipo de cambio de su fecha; la conciliación multi-moneda cuadra sola.

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

  • Descargar el balance report de Stripe y separar comisiones a mano.
  • Registrar el payout neto como un solo ingreso y perder el margen real.
  • Pelearse con reembolsos y disputas para que el banco cuadre.
  • Cierre de mes que se alarga con cada payout nuevo.

Con la integración

  • Cada cargo, comisión y reembolso en su propio asiento.
  • Payouts conciliados contra el banco al céntimo.
  • Disputas y chargebacks registrados y trazables.
  • Cierre de mes en una revisión, no en días.
Arquitectura

Cómo lo construimos

Escuchamos los eventos de Stripe (charge, refund, dispute, payout) en una cola persistida y un worker idempotente reconstruye cada payout desde el balance transactions API antes de escribir en QuickBooks Online con reintentos y backoff. Cada transacción lleva su balance transaction id como clave externa, así que un reintento nunca crea un segundo asiento.

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

Preguntas frecuentes

¿Registráis el payout neto o cada transacción por separado?

Desglosamos cada payout en sus transacciones: ingreso bruto por cargo, comisión como gasto y reembolsos como notas de crédito. Así el margen real y el IVA quedan bien, y el neto sigue cuadrando con el banco.

¿Cómo se cuadra el depósito de Stripe con el banco?

Agrupamos las transacciones de cada payout y las conciliamos contra el movimiento bancario correspondiente, de modo que el importe del extracto coincide al céntimo con QuickBooks sin ajustes manuales.

¿Qué pasa con disputas, chargebacks y comisiones de disputa?

Cada disputa genera su propio asiento (retención del importe y, si aplica, la comisión de disputa como gasto). Cuando se resuelve a tu favor, registramos la reversión. Todo queda trazable.

¿Funciona con Stripe Billing y suscripciones?

Sí. Los cobros recurrentes de Stripe Billing entran igual que los cargos puntuales, con su cliente e impuesto, y las facturas de Stripe se mapean a las de QuickBooks si las usas.

Francodesystems

¿Hablamos de tu integración con Stripe?

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