Saltar al contenido

Integración n8n

Cómo conectar Stripe a Google Sheets (n8n)

Conectar Stripe a Google Sheets es lo que pide quien factura en línea y no quiere copiar cobros a mano ni pagar Coupler. Google imprime «integración de stripe con google sheets» sobre este hub (60 impresiones en 28 días, subió de 20). El JSON importable se define como un cron diario a las 2:00: nodo Stripe (resource invoice, facturas pagadas), Code que resume IVA por país y estado, Google Sheets appendOrUpdate y Slack de éxito o error. Alta de cliente, cobro suelto, invoice.paid, reembolso, HMAC de Stripe-Signature y evt_ son patrones sin slug: el grafo no escucha un webhook. Connect no es Estándar. Test y live son dos endpoints. Esta página cubre el 303 por jurisdicción y el webhook que aún no está en el catálogo.

¿Qué hace conectar Stripe a Google Sheets?

En este catálogo, un cron diario a las 2:00 pide facturas pagadas (resource invoice), resume IVA por jurisdicción y hace appendOrUpdate en Sheets, con Slack de éxito o error. Alta de cliente, cobro suelto y reembolso son patrones sin slug. n8n es el método.

¿Cómo conectar Stripe a Google Sheets?

1) Schedule a las 2:00. 2) Nodo Stripe resource invoice, facturas pagadas. 3) Code que agrupa taxCollected, taxRate y taxableAmount por país y estado. 4) Google Sheets appendOrUpdate. 5) Slack si el IF de validación pasa o corta. El webhook HMAC/evt_ no está en este JSON. n8n es el método.

¿Cuándo conviene conectar Stripe a Google Sheets?

Workflows disponibles

Workflow Disparo Dificultad
Resumen de IVA de Stripe a Google Sheets y alerta en Slack Cada día y API de Stripe Intermedio
Alta de cliente Stripe a una fila de leads (patrón sin slug) Webhook customer.created no está en el catálogo Básico
Cobro confirmado de Stripe al log (patrón sin slug) Webhook de cobro no está en este grafo Básico
Factura pagada a Sheets y PDF (patrón sin slug) Webhook invoice.paid no está en el catálogo Avanzado
Reembolso Stripe a Slack (patrón sin slug) Webhook charge.refunded no está en este JSON Intermedio
Tracker de MRR de suscripciones (patrón sin slug) Cron horario no está en este grafo Avanzado

El cron de IVA de Stripe, nodo a nodo (no Coupler)

Una integración de Stripe con Google Sheets, en este catálogo, se define como un cron diario a las 2:00 que pide facturas pagadas (resource invoice), resume IVA por país y estado (taxCollected, taxRate, taxableAmount) y hace appendOrUpdate en la hoja. No es un webhook de cobro: el JSON no firma Stripe-Signature ni guarda evt_.

La consulta que Google imprime aquí es «integración de stripe con google sheets» (60 impresiones en 28 días, posición ~80). Coupler y el CSV del dashboard resuelven el mismo job a medias: tiran cada hora y no firman. El JSON importable no entra por webhook: Daily Tax Processing Trigger dispara a las 2:00, Fetch Paid Invoices with Tax Data pide facturas pagadas, Calculate Tax Summary by Jurisdiction agrupa país y estado, Update Tax Summary Spreadsheet hace appendOrUpdate y Slack avisa si va bien o si el IF de validación corta. HMAC SHA-256, amount/100 y evt_ son las reglas del webhook de cobro; ese grafo no tiene slug. Si implantas el listener y omites la firma, cualquiera que adivine la URL te mete cobros falsos. Si omites el event id, el 303 cuenta dos veces el mismo pago.

La prueba importable de IVA está en Resumen de IVA de Stripe a Google Sheets y alerta en Slack. El resto de filas de la tabla de arriba son patrones (alta de cliente, cobro, factura pagada, reembolso, MRR). Si no tienen slug, aún no hay JSON en el catálogo: no los presentes como plantilla lista. n8n es el método; Tualoteu lo deja en tu instancia si el webhook, las columnas y el modelo 303 tienen que cuadrar a la primera. El formulario está en desarrollar.

Stripe Connect (marketplace) no es el mismo webhook que Stripe Estándar: el evento trae account y el importe del connected account. Billing (suscripciones) dispara invoice.paid y customer.subscription.updated, no charge.succeeded. Mezclarlos en una sola hoja sin columna event_type convierte el libro en ruido. Test y live son dos endpoints distintos: un webhook de test contra una hoja de producción es el error que más veces vemos al implantar.

El título de esta página no se toca: «Cómo conectar Stripe a Google Sheets» es el que GSC ya enseña. Esta sección no añade preguntas frecuentes. Añade el grafo y los fallos que el intro no cabe a contar.

Casos de uso reales

SaaS

Cron 2:00 pide facturas pagadas (resource invoice) y resume IVA por jurisdicción. MRR y ARR no tienen plantilla. n8n es el método.

Ecommerce

appendOrUpdate por país y estado (taxCollected, taxRate). Cada cobro suelto es un patrón sin slug, no este JSON. n8n es el método.

Autónomos / freelance

El 303 sale del resumen de IVA (taxableAmount por jurisdicción), no de un webhook invoice.paid. n8n es el método.

Agencias

Slack avisa si el IF de validación pasa o corta. metadata.client_id y una hoja por cliente no están en este grafo. n8n es el método.

Requisitos técnicos

Errores comunes y soluciones

El cron de las 2:00 corre y la hoja de IVA no se mueve

El JSON pide facturas pagadas (resource invoice), no un webhook de cobro. Revisa la clave Stripe y el filtro de invoices. n8n es el método.

El importe aparece como 12500 cuando esperabas 125 €

Stripe expresa montos en céntimos. El Code del resumen de IVA agrupa taxCollected; divide por 100 antes de pintar la fila.

Salen filas duplicadas de la misma jurisdicción

El nodo hace appendOrUpdate. Usa país y estado como clave; evt_ no está en este grafo.

El resumen de IVA se ejecuta a una hora distinta cada día

El trigger es schedule 2:00, no un listener HMAC. Fija la zona horaria de la instancia. n8n es el método.

Slack no avisa y no sabes si el 303 se actualizó

El IF de validación corta antes del post. El JSON no firma Stripe-Signature ni escucha charge.refunded.

Preguntas frecuentes

¿Qué es una integración de Stripe con Google Sheets?

En este catálogo se define como un cron diario a las 2:00: facturas pagadas (resource invoice), IVA por jurisdicción y appendOrUpdate en Sheets, con Slack de éxito o error. No es un webhook de cobro: el JSON no firma Stripe-Signature ni guarda evt_. n8n es el método.

¿Necesito un plan de pago de Stripe para pasar cobros a Google Sheets?

No. El JSON importable lee facturas con la API (resource invoice) y una clave; Stripe no cobra extra por eso, solo comisión por transacción (1,4 % UE + 0,25 €). n8n es el método.

¿Puedo probar Stripe en modo test antes de pasar cobros reales a Sheets?

Sí. El JSON del catálogo no es un webhook: es un cron a las 2:00. Usa clave de test y una hoja aparte; no mezcles test y live. n8n es el método.

¿Cómo presentar el libro IVA con Stripe y Google Sheets?

El cron de las 2:00 pide facturas pagadas y agrupa taxCollected, taxRate y taxableAmount por país y estado. Esa hoja alimenta el 303; no es un webhook de cobro. n8n es el método.

Integraciones relacionadas

Para empresas

¿Necesitas automatizar procesos en tu equipo? Hablemos de tu proyecto sin compromiso.

Solicitar consultoría

Para profesionales

Aprende a construir estos workflows con nuestro Sprint de 30 días y un asistente de IA.

Ver formación

¿Lo implementamos nosotros?

Si quieres que te implantemos estas automatizaciones en tu organización, deja el correo y la web. n8n es el método. Te respondemos desde soporte@genaisapiens.com.

Quiero que me lo montéis