Digitalizar un comercio: la guía práctica para dueños | Facundo Cercuetti
Saltar al contenido principal
Volver al Blog
Comercios y pymes — catálogo digital y ventas por WhatsApp
📋 Caso
📋 Caso de estudio

Digitalizar un comercio: la guía práctica para dueños de pymes en Argentina y España

Facundo CercuettiFacundo Cercuetti 20 de septiembre de 2026 10 min de lectura 0 vistas
case_study automatización ia agente de ia whatsapp crm
Compartir:WhatsAppXFacebook

Objetivo: que cualquier dueño de farmacia, clínica, tienda de barrio o pequeño restaurante entienda, paso a paso, cómo pasar de “papel y teléfono” a un negocio que responde al cliente en segundos, controla su stock sin errores y vende sin depender de terceros.


1. ¿Por qué ahora es el momento de digitalizar?

Cuando empecé a trabajar con la peluquería “Almaiti” en Salta, la dueña me confesó que perdía entre el 30 % y el 40 % de sus consultas por WhatsApp porque estaba atendiendo a la clientela en el salón y no podía responder a tiempo. Ese mismo patrón lo encontré en kioscos, inmobiliarias y restaurantes.

La realidad: el cliente ya no espera a que lo llamen; él escribe, busca y compra en el mismo instante. Si tu negocio no está preparado para responder en menos de 30 segundos, está regalando ventas a la competencia.

En Argentina y España la penetración de smartphones supera el 80 % y la mayoría de los pequeños comercios ya usan WhatsApp como canal principal de atención. La diferencia está en cómo lo usan: manualmente (pérdida de tiempo y oportunidades) o con una solución automatizada que convierte cada mensaje en una venta o cita.


2. Diagnóstico inicial: ¿qué está funcionando y qué no?

Antes de comprar cualquier herramienta, es fundamental saber dónde está el cuello de botella. Aquí tienes una lista de preguntas que debes contestar con tu equipo (o con un consultor) y que yo utilizo en cada proyecto:

| Área | Pregunta clave | Indicador que debes medir |

|------|----------------|---------------------------|

| Atención al cliente | ¿Cuántos mensajes llegan por día y cuánto tardan en responder? | Tiempo medio de respuesta (min) y % de mensajes sin contestar. |

| Gestión de stock | ¿Con qué frecuencia te quedas sin producto sin saberlo? | Número de rupturas de stock al mes. |

| Procesos de venta | ¿Cuántas ventas se hacen por teléfono vs. online? | % de ventas que pasan por WhatsApp o web. |

| Facturación | ¿Cuánto tiempo lleva generar y enviar una factura? | Minutos/hora invertidos en facturación. |

| Marketing | ¿Tienes base de datos de clientes y la usas? | Nº de contactos con email/WhatsApp y % de campañas enviadas. |

Ejemplo real: en “Mi Kiosquito” descubrí que el dueño revisaba el inventario 3 veces al día, gastando 45 minutos cada vez. Eso son 2 h 15 min perdidos que podían invertirse en vender.


3. Herramientas esenciales para cualquier pyme

A continuación, describo el stack que he probado en más de 20 proyectos y que funciona tanto en Argentina como en España. Los precios están en USD (para LATAM) y EUR (para EU) y son referencias de 2024; siempre hay planes gratuitos o de prueba.

| Categoría | Herramienta | Por qué la prefiero | Precio (USD/EUR) |

|-----------|-------------|---------------------|------------------|

| WhatsApp Business API | Twilio, 360dialog, Zenvia | Integración directa con n8n, alta disponibilidad. | $0,005 / msg (≈ 0,004 €/msg) |

| Automatización sin código | n8n (self‑hosted) | Gratis si lo instalas en tu propio servidor, flexible para flujos complejos. | Gratis (hosting propio) o $20 / mes (cloud) |

| Base de datos / Backend | Supabase (PostgreSQL) | SQL potente, autenticación integrada, precios predecibles. | Gratis hasta 500 MB, $25 / mes después. |

| CRM por industria | CRM propio (React + Supabase) | Adaptado a farmacia, clínica o comercio; no pagas licencias de Salesforce. | Desarrollo propio (costo único) + $15 / mes hosting. |

| Gestión de stock | Airtable + n8n | UI amigable, API REST, ideal para pymes sin IT. | Gratis (hasta 1 200 registros) o $10 / mes. |

| Pagos online | Mercado Pago (ARG) / Stripe (ES) | Integración con QR y link de pago, conciliación automática. | 3,5 % + 0,30 USD (ARG) / 1,4 % + 0,25 € (ES). |

| Marketing por email/WhatsApp | MailerLite + WhatsApp Broadcast (via Twilio) | Plantillas listas, segmentación sencilla. | Gratis hasta 1 000 suscriptores, $10 / mes después. |

| Analítica | Google Analytics 4 + Measurement Protocol | Métricas de conversiones desde WhatsApp a venta. | Gratis. |

Mi opinión: n8n supera a Zapier cuando necesitas lógica condicional avanzada (por ejemplo, “si el cliente pregunta por precio y tiene historial de compras, envía oferta personalizada”). Además, al ser open source, puedes alojarlo en un VPS de $5 / mes y no depender de límites de tareas.


4. Paso a paso para digitalizar tu comercio

4.1. Configura WhatsApp Business API

  1. Solicita el número a través de un proveedor (ej. 360dialog).

  2. Verifica el dominio y genera la API key.

  3. Crea un webhook en tu servidor (Node.js o n8n) que reciba los mensajes entrantes.


// ejemplo de webhook en Express

const express = require('express');

const app = express();

app.use(express.json());

app.post('/whatsapp/webhook', (req, res) => {

  const { messages } = req.body;

  if (messages && messages.length) {

    const msg = messages[0];

    console.log(`Nuevo mensaje de ${msg.from}: ${msg.text.body}`);

    // aquí llamas al flujo de n8n o a tu IA

  }

  res.sendStatus(200);

});

app.listen(3000, () => console.log('Webhook listo en puerto 3000'));
  1. Conecta el webhook a n8n usando el nodo “Webhook” y empieza a diseñar el flujo (ver caso Almaiti).

4.2. Implementa un agente de IA para respuestas automáticas

  1. Modelo: utilizo Llama 2 (via Groq) porque es barato y responde en < 200 ms.

  2. Prompt base (adaptado a cada rubro).


Eres el asistente virtual de una peluquería. Responde siempre en menos de 30 palabras, confirma la disponibilidad de turnos y sugiere el próximo horario libre. Si el cliente menciona “descuento”, informa la promoción del tercer corte.
  1. Integración: nodo “HTTP Request” en n8n que envía el mensaje a la API de Groq y devuelve la respuesta.

4.3. Automatiza la agenda de citas o pedidos

  1. Base de datos: tabla “citas” en Supabase con campos cliente_id, fecha_hora, estado.

  2. Flujo n8n:

    • Trigger: mensaje de WhatsApp → IA → si la intención es “agendar”.

    • Acción: buscar disponibilidad en Supabase → crear registro → enviar confirmación por WhatsApp.


{

  "resource": "appointments",

  "operation": "create",

  "fields": {

    "client_id": "{{ $json["clientId"] }}",

    "datetime": "{{ $json["slot"] }}",

    "status": "confirmada"

  }

}
  1. Recordatorio: nodo “Cron” que, 24 h antes, envía un mensaje “¡Te esperamos mañana a las 15:00!”.

4.4. Control de stock y pedidos automáticos

  1. Inventario en Airtable: columnas producto, stock_actual, stock_mínimo, proveedor.

  2. Workflow n8n:

    • Trigger: venta registrada (por WhatsApp o POS).

    • Acción: restar cantidad del stock.

    • Condición: si stock_actual <= stock_mínimo → crear registro en tabla “pedidos”.

    • Acción final: enviar email o WhatsApp al proveedor con la lista de productos.

4.5. Facturación y pagos integrados

  1. Genera factura con la API de Mercado Pago (ARG) o Stripe (ES).

  2. Envío automático: después de confirmar la venta, n8n llama a la API y devuelve el link de pago al cliente.


// ejemplo con Stripe (Node)

const stripe = require('stripe')('sk_test_...');

const paymentIntent = await stripe.paymentIntents.create({

  amount: total * 100, // centavos

  currency: 'eur',

  metadata: { order_id: orderId },

});
  1. Confirmación: cuando el pago se marca como “succeeded”, el flujo actualiza el estado del pedido a “pagado”.

5. Caso real: Almaiti – CRM + IA para peluquerías

5.1. El problema

  • Cliente: “Almaiti”, peluquería de 2 locales en Salta.

  • Dolor: 40 mensajes/día en WhatsApp, 30 % sin respuesta. La dueña perdía tiempo atendiendo el teléfono mientras tenía clientes en silla.

  • Objetivo: responder en < 30 s, agendar turnos automáticamente y fidelizar con recordatorios y descuentos.

5.2. Proceso de implementación

| Paso | Acción | Herramienta | Detalle |

|------|--------|-------------|---------|

| 1 | Registro de número WhatsApp | 360dialog | Número dedicado, API key. |

| 2 | Creación de webhook | Node.js + Express | Código del punto 4.1. |

| 3 | Diseño del flujo en n8n | n8n (self‑hosted) | 12 nodos: webhook → IA → búsqueda de agenda → creación de cita → confirmación. |

| 4 | Modelo de IA | Groq (Llama 2) | Prompt especializado (ver 4.2). |

| 5 | Base de datos de clientes y citas | Supabase | Tabla clientes, citas. |

| 6 | Recordatorios automáticos | n8n Cron + WhatsApp | Mensaje 24 h antes y 1 h antes. |

| 7 | Programa de fidelización | Script en n8n | Cada 3° corte → descuento 15 % enviado por WhatsApp. |

| 8 | Dashboard para la dueña | React + Supabase | Vista de agenda, métricas de respuesta y ventas. |

5.3. Resultados medibles

| Métrica | Antes | Después (3 meses) |

|--------|-------|-------------------|

| Mensajes atendidos | 60 % (≈ 24 de 40) | 96 % (≈ 38 de 40) |

| Tiempo medio de respuesta | 4 min | 22 seg |

| Turnos agendados vía WhatsApp | 12 mes | 48 mes |

| Horas ahorradas por la dueña | – | ≈ 2 h diarias |

| Incremento de facturación | ARS 150 000/mes | ARS 210 000/mes (+ 40 %) |

Lección aprendida: al principio configuré el recordatorio a 12 h antes; muchos clientes lo ignoraban. Cambié a 24 h + 1 h y la tasa de asistencia subió del 70 % al 92 %.

5.4. Código clave del flujo n8n (export JSON)


{

  "nodes": [

    {

      "type": "n8n-nodes-base.webhook",

      "name": "WhatsApp Incoming",

      "parameters": {

        "httpMethod": "POST",

        "path": "whatsapp"

      }

    },

    {

      "type": "n8n-nodes-base.httpRequest",

      "name": "Llama2 IA",

      "parameters": {

        "url": "https://api.groq.com/openai/v1/chat/completions",

        "method": "POST",

        "jsonParameters": true,

        "options": {

          "bodyContentType": "json"

        },

        "bodyParametersJson": {

          "model": "llama2-70b-4096",

          "messages": [

            {

              "role": "system",

              "content": "Eres el asistente virtual de una peluquería..."

            },

            {

              "role": "user",

              "content": "{{$json[\"body\"][\"messages\"][0][\"text\"][\"body\"]}}"

            }

          ]

        },

        "authentication": "headerAuth",

        "headerAuth": {

          "name": "Authorization",

          "value": "Bearer {{ $env.GROQ_API_KEY }}"

        }

      }

    },

    {

      "type": "n8n-nodes-base.if",

      "name": "Detectar intención",

      "parameters": {

        "conditions": {

          "boolean": [

            {

              "value1": "{{$json[\"choices\"][0][\"message\"][\"content\"]}}",

              "operation": "contains",

              "value2": "agendar"

            }

          ]

        }

      }

    },

    {

      "type": "n8n-nodes-base.supabase",

      "name": "Crear cita",

      "parameters": {

        "operation": "insert",

        "table": "citas",

        "values": {

          "cliente_id": "{{$json[\"from\"]}}",

          "fecha_hora": "2024-10-15T15:00:00Z",

          "estado": "pendiente"

        }

      }

    },

    {

      "type": "n8n-nodes-base.httpRequest",

      "name": "Confirmar WhatsApp",

      "parameters": {

        "url": "https://api.360dialog.com/v1/messages",

        "method": "POST",

        "jsonParameters": true,

        "bodyParametersJson": {

          "to": "{{$json[\"from\"]}}",

          "type": "text",

          "text": {

            "body": "¡Listo! Tu turno está confirmado para el 15/10 a las 15:00. Te esperamos."

          }

        },

        "authentication": "headerAuth",

        "headerAuth": {

          "name": "Authorization",

          "value": "Bearer {{ $env.DIALOG_API_KEY }}"

        }

      }

    }

  ],

  "connections": {

    "WhatsApp Incoming": {

      "main": [

        [

          {

            "node": "Llama2 IA",

            "type": "main",

            "index": 0

          }

        ]

      ]

    },

    "Llama2 IA": {

      "main": [

        [

          {

            "node": "Detectar intención",

            "type": "main",

            "index": 0

          }

        ]

      ]

    },

    "Detectar intención": {

      "main": [

        [

          {

            "node": "Crear cita",

            "type": "main",

            "index": 0

          }

        ]

      ]

    },

    "Crear cita": {

      "main": [

        [

          {

            "node": "Confirmar WhatsApp",

            "type": "main",

            "index": 0

          }

        ]

      ]

    }

  }

}

Captura de pantalla (descripción): en la UI de n8n se ve el nodo “WhatsApp Incoming” conectado a “Llama2 IA”, luego al nodo “If” que filtra la intención “agendar” y finalmente a “Supabase” y “HTTP Request”. Cada nodo tiene su nombre coloreado, lo que facilita el mantenimiento.

5.5. Qué salió mal y cómo lo arreglé

  • Error 1: la tabla citas no tenía índice único por cliente_id + fecha_hora. Cuando dos clientes pedían el mismo horario, la inserción fallaba y el flujo se detenía.

    • Solución: añadí un índice compuesto y, en n8n, un nodo “Error Trigger” que envía un mensaje de “horario ocupado, propon

🤖 Herramienta recomendada: N8N Desde 0 Diciembre

Curso práctico para crear agentes de IA que venden, atienden clientes y automatizan procesos. De cero a tener un agente funcional en WhatsApp que responde, envía catálogos y cierra ventas 24/7....

Beneficios clave:

  • Agente de IA en WhatsApp funcional desde cero
  • Respuestas automáticas, catálogos y cierre de ventas 24/7
  • Automatización de procesos de atención y venta
  • Metodología práctica, paso a paso, sin conocimientos previos

Precio: $150.00 USD

👉 Ver producto y obtener acceso{.btn-affiliate target="_blank" rel="noopener noreferrer"}

Este enlace es de afiliado. Si lo usás, podés ayudar el blog sin costo extra para vos.

¿Te sirvió este artículo? Recibe los próximos + plantillas

Plantilla WhatsApp Business España + cheatsheet IA gratis al suscribirte. 1 email/semana.

Newsletter

Artículos nuevos cada semana

Recibí tutoriales, noticias de tech y herramientas útiles para developers. Gratis, sin spam.

Al suscribirte aceptás recibir emails. Podés darte de baja en cualquier momento.

Facundo Cercuetti

Facundo Cercuetti

Arquitecto de Centros de Control · CRM con IA · Automatización

Desarrollador fullstack con experiencia en automatización empresarial, IA, desarrollo de apps móviles y sistemas CRM. Fundador de múltiples proyectos tech en Argentina y LATAM. Escribo sobre tecnología, automatización y desarrollo de software basado en mi experiencia construyendo sistemas que funcionan para negocios reales.

Comentarios

Dejá tu comentario

0/1000

¿Querés este sistema en tu negocio?

Si leíste este artículo y pensás "esto me serviría para mi negocio", hablamos por WhatsApp. Stech construye CRMs y agentes de IA que funcionan 24/7 — para Argentina, LATAM y España. Sin compromiso.