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.
Integración 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.
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.
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.
| 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 |
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.
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.
Cuenta Stripe con lectura de facturas (resource invoice)
El JSON importable es un cron a las 2:00, no un webhook. Owner o Admin para la clave. Connect no está en este slug.
Clave Stripe restringida a Read de invoices
No hace falta endpoint HTTPS ni HMAC. El grafo llama a la API, no escucha Stripe-Signature. n8n es el método.
OAuth Google Sheets y hoja de resumen de IVA
appendOrUpdate por país y estado (taxCollected, taxRate, taxableAmount). No es Stripe_Events con evt_.
Canal Slack de éxito o error
El IF de validación avisa si el 303 se actualizó. Reembolsos y charge.refunded no están en este JSON. n8n es el método.
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.
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.
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.
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.
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.
¿Necesitas automatizar procesos en tu equipo? Hablemos de tu proyecto sin compromiso.
Solicitar consultoríaAprende a construir estos workflows con nuestro Sprint de 30 días y un asistente de IA.
Ver formaciónSi 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