Diseño web · SEO · IA · 14 años · +890 proyectos · Presupuesto en 24hContactar →

Automatización

Cómo automatizar presupuestos con n8n y Google Sheets en Canarias (Guía 2026)

Tutorial completo 2026 para automatizar el envío de presupuestos en PYMES canarias con n8n y Google Sheets. Stack self-hosted Hetzner, JSON real del workflow, IGIC 7%, casos reales y comparativa con Make/Zapier.

Cómo automatizar presupuestos con n8n y Google Sheets en Canarias (Guía 2026)

Cómo automatizar presupuestos con n8n y Google Sheets en Canarias (Guía 2026)

1. TL;DR

  • Problema: copiar y pegar datos para hacer presupuestos te hace perder horas y dinero cada semana.
  • Solución: un sistema automático que lee una fila de Google Sheets y envía un PDF por email o WhatsApp.
  • Herramienta: n8n alojado en tu propio servidor (Hetzner) para no pagar mensualidades abusivas a Make o Zapier.
  • Coste: unos 60€ al año en servidores. Google Sheets y n8n self-hosted son gratis.
  • Resultado: presupuestos enviados en 3 segundos sin tocar Word, Excel ni Gmail.

Diagrama de flujo n8n conectando Google Sheets, generador de PDF y Gmail para automatizar presupuestos en una PYME canaria

2. Por qué este problema cuesta dinero real en una PYME canaria

Hablemos de números. Si gestionas una clínica dental en Santa Cruz, un taller de chapa y pintura en La Laguna o una empresa de reformas en Adeje, sabes que el cuello de botella de la facturación es el tiempo humano.

El proceso tradicional en el 90% de las PYMES canarias es el siguiente: te entra una petición por WhatsApp o correo. Abres tu plantilla de Word o Excel. Borras los datos del cliente anterior (rezando para que no se te quede su DNI colado en el nuevo documento). Metes los datos del cliente nuevo. Calculas los importes. Le aplicas el 7% de IGIC. Exportas a PDF. Lo guardas en una carpeta local que solo tú entiendes. Abres Gmail. Escribes el correo. Adjuntas el PDF. Envías.

Ese proceso te lleva, siendo optimistas y con agilidad, unos 15 minutos por presupuesto. Si mandas 4 presupuestos al día, estás perdiendo 1 hora diaria. Son 5 horas a la semana. 20 horas al mes.

Si valoras tu hora de trabajo (o la de tu administrativo) a 30€, estás tirando 600€ al mes a la basura haciendo trabajo de robot. Son 7.200€ al año evaporados en tareas repetitivas que no aportan valor real al negocio. Ese es el coste de oportunidad. Ese tiempo deberías usarlo en cerrar la venta o atender al cliente, no en alinear celdas en Excel.

La excusa habitual es: "Contratar un CRM como Salesforce o Pipedrive es muy caro y complejo, y un programador a medida me cobra 3.000€". En 2026, esto ya no es verdad.

3. Qué es n8n (en 60 segundos)

n8n es una herramienta de automatización de flujos de trabajo basada en nodos. Si conoces Zapier o Make (antiguo Integromat), n8n es su competidor directo, pero con una diferencia radical: su modelo de licencia te permite alojarlo en tu propio servidor.

Mientras que Zapier te cobra tarifas abusivas en cuanto pasas de 1.000 tareas al mes, cortándote el servicio si te pasas de cuota, n8n es fair-code. Te lo descargas, lo instalas en un servidor barato, y tienes tareas ilimitadas.

Funciona conectando aplicaciones mediante nodos visuales. Un nodo lee información de un sitio (Google Sheets) y la pasa al siguiente nodo (un generador de PDF), que a su vez se la pasa a otro nodo (Gmail). Tú solo unes los puntos en una pantalla. Es pura lógica empresarial ejecutada en milisegundos.

4. El stack mínimo: lo que necesitas para empezar

Para montar este sistema no necesitas una infraestructura compleja. Vamos a usar herramientas maduras, estables y extremadamente baratas:

  • Base de datos / interfaz: Google Sheets. Es gratis, todo el mundo sabe usarlo y es colaborativo en tiempo real.
  • Motor de automatización: n8n self-hosted.
  • Servidor (VPS): Hetzner Cloud (CPX11). En 2026, te cuesta alrededor de 5€ al mes. Están en Europa, cumplen el RGPD y tienen un rendimiento bestial.
  • Canal de envío: Gmail (vía su API oficial, gratuito) o WhatsApp Business API (pago por uso de céntimos, gestionado desde Meta).

Servidor Hetzner self-hosted ejecutando n8n y Docker para PYMEs canarias

5. Tutorial paso a paso: automatizando tu facturación

Vamos a ensuciarnos las manos. Este es el proceso exacto, documentado paso a paso, para montar el sistema completo.

Fase 1: preparar Google Sheets

Paso 1: crea una hoja de cálculo nueva en Google Drive. Llámala Gestor de Presupuestos 2026.

Paso 2: en la primera fila (cabeceras), crea exactamente estas columnas:

  • ID_Presupuesto (ej: PRES-26-001)
  • Nombre_Cliente (ej: Reformas Teide S.L.)
  • Email (ej: [email protected])
  • Servicio_Descripcion (ej: instalación de aire acondicionado + split)
  • Base_Imponible (ej: 1200)
  • IGIC (ej: 84) — fórmula =E2*0.07
  • Total (ej: 1284) — fórmula =E2+F2
  • Estado (pon Pendiente por defecto)

Paso 3: deja la hoja abierta. Necesitaremos conectarla luego.

Fase 2: instalar n8n en tu servidor Hetzner

Paso 4: créate una cuenta en Hetzner Cloud. Despliega un servidor (Add Server). Elige la ubicación (Falkenstein o Nuremberg va perfecto para Canarias), OS Ubuntu 24.04, tipo Standard (CPX11 es suficiente).

Paso 5: conéctate a tu servidor por SSH.

Paso 6: instala Docker y Docker Compose ejecutando los comandos estándar de Ubuntu (apt update, apt install docker.io docker-compose).

Paso 7: crea una carpeta para n8n (mkdir n8n-server && cd n8n-server).

Paso 8: crea un archivo docker-compose.yml con esta configuración básica para levantarlo con persistencia de datos:

version: '3.8'
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=tu-ip-o-dominio.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - NODE_ENV=production
      - WEBHOOK_URL=http://tu-ip-o-dominio.com:5678/
      - GENERIC_TIMEZONE=Atlantic/Canary
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:

Paso 9: levanta el servidor con docker-compose up -d. Accede a http://tu-ip-del-servidor:5678. Crea tu usuario administrador.

Fase 3: conectar las APIs (Google Cloud)

Paso 10: ve a Google Cloud Console. Crea un proyecto nuevo.

Paso 11: en APIs y Servicios, habilita Google Sheets API y Gmail API.

Paso 12: crea credenciales de tipo Service Account (cuenta de servicio). Descarga el archivo JSON con las claves. Dale permisos de editor a ese correo de servicio en tu archivo de Google Sheets. Esto evita que los tokens caduquen a los 7 días.

Fase 4: crear el workflow en n8n

Paso 13: en n8n, crea un nuevo workflow. Añade el nodo Google Sheets.

Paso 14: configúralo en modo Trigger (On Row Added/Updated). Conecta tus credenciales de Service Account. Selecciona tu hoja de cálculo. Ahora n8n está escuchando. Cada vez que añadas una fila, el workflow arranca.

Paso 15: añade un nodo HTML to PDF o utiliza un servicio como API2PDF / APITemplate mediante un nodo HTTP Request. Aquí diseñarás la plantilla de tu presupuesto con variables dinámicas.

Paso 16: añade un nodo Gmail. Configura el envío. En To: pones la variable del email del cliente. En Attachments, mapeas el archivo binario generado en el paso anterior. Activa el workflow.

Snippet n8n: JSON real del workflow completo

Copia y pega este código directamente en el lienzo de tu n8n para importar la estructura base (necesitarás ajustar tus credenciales de Google):

{
  "nodes": [
    {
      "parameters": {
        "pollTimes": { "item": [ { "mode": "everyMinute" } ] },
        "documentId": { "__rl": true, "value": "TU_ID_DE_SHEETS", "mode": "id" },
        "sheetName": { "__rl": true, "value": "Hoja 1", "mode": "name" },
        "options": {}
      },
      "id": "1a2b3c4d-5e6f-7g8h-9i0j",
      "name": "Google Sheets Trigger",
      "type": "n8n-nodes-base.googleSheetsTrigger",
      "typeVersion": 1,
      "position": [200, 300]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://v2.api2pdf.com/chrome/pdf/html",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            { "name": "Authorization", "value": "TU_API_KEY_AQUI" }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            { "name": "html", "value": "=<div style=\"font-family: Arial; padding: 40px;\"><h2>Presupuesto: {{$json.ID_Presupuesto}}</h2><p>Cliente: {{$json.Nombre_Cliente}}</p><p>Servicio: {{$json.Servicio_Descripcion}}</p><hr><p>Base: {{$json.Base_Imponible}} €</p><p>IGIC (7%): {{$json.IGIC}} €</p><h3>TOTAL: {{$json.Total}} €</h3></div>" }
          ]
        },
        "options": { "response": { "response": { "responseFormat": "file" } } }
      },
      "id": "2b3c4d5e",
      "name": "Generar PDF",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [420, 300]
    },
    {
      "parameters": {
        "sendTo": "={{$node[\"Google Sheets Trigger\"].json[\"Email\"]}}",
        "subject": "={{$node[\"Google Sheets Trigger\"].json[\"ID_Presupuesto\"]}} - Presupuesto de Servicios",
        "message": "=Hola {{$node[\"Google Sheets Trigger\"].json[\"Nombre_Cliente\"]}}, adjuntamos el presupuesto solicitado para: {{$node[\"Google Sheets Trigger\"].json[\"Servicio_Descripcion\"]}}.",
        "appendAttribution": false,
        "options": { "attachments": ["data"] }
      },
      "id": "3c4d5e6f",
      "name": "Gmail Sender",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [640, 300]
    }
  ],
  "connections": {
    "Google Sheets Trigger": { "main": [ [ { "node": "Generar PDF", "type": "main", "index": 0 } ] ] },
    "Generar PDF": { "main": [ [ { "node": "Gmail Sender", "type": "main", "index": 0 } ] ] }
  }
}

Plantilla de email profesional canaria (cuerpo del nodo Gmail)

A la hora de redactar el cuerpo del correo en tu nodo, debes usar un tono formal pero cercano. Evita el tono robótico:

Asunto: Presupuesto {{$json.ID_Presupuesto}} - {{$json.Servicio_Descripcion}}

Hola, {{$json.Nombre_Cliente}}.

Espero que estés teniendo una buena semana.

Te adjunto el presupuesto detallado para {{$json.Servicio_Descripcion}} que comentamos
recientemente. En el documento PDF encontrarás el desglose completo.

El importe total de la propuesta es de {{$json.Total}} € (incluye el 7% de IGIC).

Revisa la propuesta con calma y, si tienes cualquier duda técnica o sobre los plazos,
me dices y lo revisamos juntos. Si estás de acuerdo, solo tienes que responderme a este
correo confirmando la aceptación para agendar el trabajo.

Un saludo,
[Tu Nombre / Tu Empresa]
[Tu Teléfono de contacto]

6. Cómo añadir Claude o GPT-4 para personalizar cada correo

Si quieres llevar la automatización a un nivel premium, puedes hacer que la IA redacte un párrafo introductorio único para cada cliente basándose en notas que dejes en el Sheets.

  • Añade una columna en Sheets llamada Notas_Reunion (ej: "Cliente preocupado por los plazos, tiene urgencia para abrir el local la semana que viene").
  • En n8n, entre el nodo de Sheets y el de Gmail, añade un nodo de OpenAI o Anthropic.
  • Usa el prompt: "Eres un consultor canario. Escribe un párrafo de 2 líneas, muy natural y directo en español de España, para abrir un correo de presupuesto. El contexto del cliente es este: {{$json.Notas_Reunion}}."
  • La IA devolverá algo como: "Teniendo en cuenta la urgencia por abrir el local la próxima semana, he ajustado los tiempos para garantizar que llegamos a tiempo."
  • Inserta esa respuesta dinámicamente en el cuerpo del correo de Gmail. El cliente pensará que has escrito el correo a mano pensando exclusivamente en él.

Asistente de IA generando texto personalizado en español para correos de presupuesto en una PYME canaria

7. Caso real: la asesoría en Santa Cruz que ahorró 12 horas por semana

Una gestoría ubicada en pleno centro de Santa Cruz de Tenerife recibía una media de 15 peticiones de presupuesto semanales para servicios de constitución de sociedades, gestión contable y nóminas.

El administrativo tenía que sacar los datos del formulario web, copiarlos a un modelo de Word de la gestoría, ir a la calculadora para desglosar honorarios, suplidos e IGIC, pasarlo a PDF, y mandarlo por email. Si el cliente no respondía en 3 días, se ponía una alarma manual para llamarlo.

Lo que hicimos: conectamos su Typeform directamente a Google Sheets. Cuando entraba un lead, la socia revisaba la línea y ponía el precio en una celda. Al cambiar el estado a Aprobado para enviar, n8n cogía el control. Generaba un PDF corporativo brutal, con sellos y firmas, y se enviaba por email. Además, n8n incluía un nodo de Wait de 3 días. Si el cliente no había respondido, lanzaba un recordatorio automático por WhatsApp al cliente mediante la API oficial.

Resultado: 12 horas semanales liberadas. Cero errores de cálculo de impuestos. La percepción de profesionalidad por parte del cliente final subió enormemente al recibir su presupuesto 5 minutos después de haber hablado por teléfono con la gestora.

8. Los 5 errores típicos al implementarlo (y cómo solucionarlos)

Si vas a montar esto por tu cuenta, te vas a tropezar. Estos son los clásicos:

  • Credenciales de Google caducadas: si usas OAuth2 normal y no publicas la app en Google Cloud, el token caduca a los 7 días y el automatismo se rompe. Solución: usa siempre credenciales de Service Account para integraciones servidor a servidor.
  • El caos de las fechas (timezones): Google Sheets guarda las fechas de una manera y n8n trabaja en UTC por defecto. En el PDF te saldrá que el presupuesto es del día anterior a las 23:00. Solución: en el archivo docker-compose define GENERIC_TIMEZONE=Atlantic/Canary. Además, usa el nodo Date & Time de n8n para formatear a DD/MM/YYYY.
  • Bucles infinitos en Sheets: si el trigger se dispara cuando se actualiza una fila, y en tu propio workflow tú actualizas esa misma fila para poner un estado de Enviado, volverás a disparar el trigger. Solución: filtra siempre en un nodo Switch que el Estado no sea Enviado antes de ejecutar nada.
  • No gestionar el disco de Docker: a base de generar PDFs y guardar el historial de ejecuciones de n8n, el disco de 40GB de tu servidor Hetzner se llenará en unos meses y el servidor caerá. Solución: configura EXECUTIONS_DATA_PRUNE=true y EXECUTIONS_DATA_MAX_AGE=168 para borrar historiales de más de 7 días.
  • Errores silenciosos: falla un correo porque la dirección estaba mal escrita y tú ni te enteras. Solución: crea un workflow de error en n8n. Si cualquier nodo falla, te manda un mensaje de Telegram o un correo interno avisando "Error al enviar presupuesto a [Nombre]".

9. Coste real anual vs alternativas (Pipedrive, HubSpot, Make, Zapier)

Las PYMES suelen pensar que sistematizar requiere presupuestos de multinacional. Comparemos los números reales anuales para una empresa con 3 empleados que envían presupuestos.

SaaS tradicional (HubSpot CRM o Pipedrive Advanced):

  • Pipedrive Advanced (para tener automatizaciones de documentos y correos): 34€/usuario/mes. Para 3 usuarios = 102€/mes.
  • Total anual: 1.224€.
  • Problema adicional: tienes que adaptarte a su forma de trabajar y migrar toda tu base de datos.

Low-code comercial (Zapier o Make):

  • Make (Plan Core 10.000 operaciones) + generador PDF de pago (ej. Documint) = 10€/mes Make + 20€/mes Documint = 30€/mes.
  • Total anual: 360€.
  • Problema adicional: límite duro en las operaciones. Si lanzas campañas fuertes o haces workflows muy largos, el precio sube rápido.

Vía soberana: n8n self-hosted (el modelo que te he enseñado):

  • Servidor VPS Hetzner (CPX11): ~5,35€/mes (IGIC incluido).
  • Google Sheets: 0€.
  • Licencia n8n Community: 0€.
  • Total anual: ~65€.
  • Ventaja: tareas infinitas, control total de los datos en Europa (RGPD), sin ataduras a subidas de precio de terceros.

10. Tabla comparativa: n8n self-hosted vs Make vs Zapier

Característican8n (self-hosted)Make (Integromat)Zapier
Precio base mensual~5€ (coste del VPS)Desde 10€Desde 19€
Límite de ejecucionesIlimitado (depende de tu servidor)Estricto (se paga por bloque extra)Muy estricto y caro de escalar
Curva de aprendizajeMedia-alta (setup técnico inicial)Media (visual, lógica estricta)Baja (muy fácil para principiantes)
Privacidad de datosTotal. Los datos no salen de tu servidorDatos pasan por sus servidores (EU/US)Datos pasan por sus servidores (US)
Soporte técnicoComunidad y documentación (o tu agencia)Soporte por ticketsSoporte prioritario en planes altos
Mejor paraAgencias y PYMES que buscan escalabilidad barataPYMES con presupuestos medios para softwareStartups con prisa y presupuesto alto

11. FAQ: preguntas frecuentes sobre esta implementación

1. ¿Tengo que saber programar para mantener n8n? No para mantenerlo y crear workflows sencillos. La interfaz es de arrastrar y soltar. Sin embargo, el setup inicial en el servidor Linux con Docker sí requiere conocimientos técnicos, al igual que entender algo de JSON y expresiones regulares te ayudará a hacer integraciones avanzadas.

2. ¿Qué pasa si cambia el tipo de IGIC en Canarias? Al tenerlo todo centralizado en Google Sheets, solo tienes que cambiar la fórmula en la columna del IGIC o ponerlo como una variable global. El workflow leerá el nuevo importe automáticamente. No hay que reescribir código.

3. ¿Este sistema cumple con la RGPD? Sí. Alojar n8n en un servidor europeo (Hetzner en Alemania) es más seguro legalmente que enviar los datos de tus clientes canarios por los servidores de Zapier en Estados Unidos.

4. ¿Puedo generar presupuestos de varias páginas con fotos? Sí. Dependiendo del servicio de generación de PDF que conectes al final del proceso, puedes inyectar tablas dinámicas con múltiples líneas de conceptos, galerías de imágenes de los materiales y términos y condiciones largos.

5. ¿Es seguro conectar mi cuenta de Gmail? Totalmente. Usamos OAuth2 o Service Accounts de Google Cloud. No le estás dando tu contraseña a nadie. Simplemente le das permiso a tu servidor privado para que envíe correos en tu nombre de forma cifrada y autenticada.

6. ¿Puedo mandar el presupuesto por WhatsApp en lugar de por email? Por supuesto. n8n tiene integración oficial con la API de WhatsApp de Meta (y también con proveedores como Evolution API o Z-API). Puedes enviar el PDF directamente al teléfono del cliente.

7. ¿Qué pasa si el servidor de Hetzner se cae? Es extremadamente raro (uptime superior al 99,9%), pero si el servidor se reinicia, el contenedor de Docker está configurado con la directiva restart: always, por lo que el sistema volverá a levantarse solo y ejecutará las tareas pendientes.

8. ¿Me sirve esto si uso FacturaDirecta, Holded o Quipu en vez de Sheets? Sí. Todos esos ERPs tienen APIs potentes. Puedes sustituir el nodo inicial de Google Sheets por un Trigger de Webhook de Holded, de manera que el flujo salte cuando marques un presupuesto como Aprobado en tu software contable habitual.

12. Implementación profesional llave en mano para tu negocio

Entender el potencial de esto es fácil. Sacar el tiempo para configurar servidores Linux, pelearte con las credenciales de Google Cloud, ajustar el JSON y cuadrar los tokens de las APIs mientras tienes un negocio que dirigir, es otro tema.

Si sabes que necesitas automatizar tu empresa, dejar de perder dinero en procesos manuales y tener un sistema impecable, robusto y funcionando la semana que viene sin que toques una sola línea de código, lo hacemos por ti.

En YAG Comunicación somos expertos en automatización y desarrollo para empresas en Tenerife y resto de Canarias. Integramos todo el stack, formamos a tu equipo y dejamos la infraestructura funcionando en modo piloto automático bajo la estética premium y confiable de tu marca.

No sigas perdiendo horas en tareas de administrativo de los años 90.

Escríbenos y automatizamos tu negocio: