29 de julio de 2026 · Equipo ViaSheet
Cómo Crear un CRM Gratis en Google Sheets: Guía Completa 2026
Aprende a construir un CRM automatizado en Google Sheets desde cero. Tutorial paso a paso con fórmulas, scripts de correo y plantillas para ventas.
La gestión de relaciones con clientes (CRM) es el pilar fundamental para el crecimiento de cualquier empresa. Sin embargo, las soluciones tradicionales en la nube como Salesforce, HubSpot o Zoho CRM suelen ser costosas para pequeñas empresas, autónomos y emprendedores, con suscripciones mensuales que pueden superar cientos de dólares al año por usuario.
Para microempresas, profesionales independientes y equipos de ventas de 1 a 10 personas, Google Sheets es la alternativa gratuita y flexible perfecta. Con colaboración en tiempo real y seguridad en la nube, Google Sheets te permite gestionar prospectos, calcular oportunidades de ventas, registrar contactos y programar alertas automáticas sin pagar cuotas mensuales.
En esta guía detallada, te enseñaremos paso a paso a construir un CRM automatizado y profesional en Google Sheets desde cero.
¿Por Qué Utilizar Google Sheets Como Tu CRM?
- Cero Costes de Suscripción: Funciona de forma totalmente gratuita con cualquier cuenta de Google o Google Workspace.
- Personalización Absoluta: A diferencia de las plataformas rígidas, en Google Sheets puedes agregar campos personalizados, modificar etapas del embudo y ajustar fórmulas en segundos.
- Colaboración en Tiempo Real: Todo tu equipo puede ver y editar registros de clientes simultáneamente con historial de versiones automático.
- Propiedad Total de tus Datos: Tu base de datos permanece en tu propio Google Drive, pudiendo exportarla a Excel o CSV cuando lo necesites.
Estructura Principal de un CRM en Hoja de Cálculo
Para mantener el rendimiento y evitar fórmulas rotas, organiza tu hoja de cálculo en tres pestañas independientes:
- Pestaña 1:
Contactos y Prospectos(Base de Datos Principal) — Almacena cada registro de cliente, valor del trato, etapa de venta y fecha de seguimiento. - Pestaña 2:
Historial de Actividades(Registro de Comunicaciones) — Guarda notas de llamadas, correos y reuniones vinculadas a cada cliente. - Pestaña 3:
Panel de Control (Dashboard)(Analítica) — Muestra resúmenes de ingresos, embudo de conversión y alertas de seguimiento.
Paso 1: Configurar la Base de Datos de Contactos
Crea una nueva hoja de cálculo en Google Sheets y renombra la primera pestaña como Contactos y Prospectos.
1. Definir los Encabezados
En la Fila 1, añade los siguientes encabezados de la Columna A a la Columna L:
| Columna | Nombre de Campo | Tipo de Dato | Función |
|---|---|---|---|
| A | ID Cliente | Fórmula | Identificador único (ej. CLI-1001) |
| B | Nombre de Empresa / Cliente | Texto | Nombre del cliente o negocio |
| C | Persona de Contacto | Texto | Nombre completo del contacto |
| D | Correo Electrónico | Correo de contacto | |
| E | Teléfono | Texto | Número telefónico |
| F | Origen del Prospecto | Desplegable | Fuente del cliente (Web, Recomendación, etc.) |
| G | Etapa del Embudo | Desplegable | Fase actual en el proceso de venta |
| H | Valor Estimado ($) | Moneda | Valor económico potencial |
| I | Probabilidad (%) | Porcentaje | Estimación de cierre de venta |
| J | Valor Ponderado ($) | Fórmula | Valor esperado (Valor × Probabilidad) |
| K | Último Contacto | Fecha | Fecha de la última conversación |
| L | Estado de Seguimiento | Fórmula | Alerta visual automática (Al día, Urgente) |
2. Crear Listas Desplegables de Validación de Datos
- Selecciona la Columna F (Origen).
- Haz clic en Datos → Validación de datos → Añadir regla.
- En Criterio, selecciona Menú desplegable:
Sitio Web,Recomendación,Llamada en Frío,Redes Sociales,Evento. - Repite el proceso para la Columna G (Etapa del Embudo):
1. Nuevo Prospecto2. Contacto Iniciado3. Reunión / Diagnóstico4. Propuesta Enviada5. Negociación6. Ganado / Cerrado7. Perdido
3. Fórmulas Automatizadas de Seguimiento
A. ID Automático de Cliente (Columna A)
En la celda A2:
=SI(ESBLANCO(B2), "", "CLI-" & TEXTO(FILA()-1, "0000"))
B. Cálculo de Días Desde el Último Contacto (Columna L)
En la celda L2:
=SI(G2="6. Ganado / Cerrado", "Cerrado", SI(ESBLANCO(K2), "Sin Contacto", SI((HOY()-K2)>14, "🚨 URGENTE (14+ Días)", SI((HOY()-K2)>7, "⚠️ Seguimiento Pendiente", "✅ Al Día"))))
4. Formato Condicional para Alertas Visuales
- Selecciona la Columna L.
- Haz clic en Formato → Formato condicional.
- Regla: El texto contiene
URGENT➔ Fondo Rojo Claro (#FEE2E2), Texto Rojo Oscuro. - Regla: El texto contiene
Pendiente➔ Fondo Amarillo Claro (#FEF08A), Texto Amarillo Oscuro. - Regla: El texto contiene
Al Día➔ Fondo Verde Claro (#DCFCE7), Texto Verde Oscuro.
Paso 2: Crear el Panel de Ventas (Dashboard)
Crea una pestaña llamada Panel de Ventas para visualizar métricas clave sin tener que revisar cientos de filas.
Fórmulas del Dashboard:
1. Valor Total del Embudo Activo:
=SUMAR.SI.CONJUNTO('Contactos y Prospectos'!H:H, 'Contactos y Prospectos'!G:G, "<>6. Ganado / Cerrado", 'Contactos y Prospectos'!G:G, "<>7. Perdido")
2. Total de Ingresos Cerrados (Ganados):
=SUMAR.SI('Contactos y Prospectos'!G:G, "6. Ganado / Cerrado", 'Contactos y Prospectos'!H:H)
3. Tasa de Conversión (% Cierre):
=CONTAR.SI('Contactos y Prospectos'!G:G, "6. Ganado / Cerrado") / (CONTAR.SI('Contactos y Prospectos'!G:G, "6. Ganado / Cerrado") + CONTAR.SI('Contactos y Prospectos'!G:G, "7. Perdido"))
Automatización con Google Apps Script (Alertas por Correo)
Puedes programar Google Sheets para que te envíe un correo cada mañana con los clientes que requieren seguimiento:
- Ve a Extensiones → Apps Script.
- Pega el siguiente código en JavaScript:
function enviarAlertasSeguimiento() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Contactos y Prospectos");
if (!sheet) return;
const data = sheet.getDataRange().getValues();
const pendientes = [];
for (let i = 1; i < data.length; i++) {
const cliente = data[i][1];
const estado = data[i][11];
if (estado && (estado.indexOf("URGENTE") !== -1 || estado.indexOf("Pendiente") !== -1)) {
pendientes.push(cliente);
}
}
if (pendientes.length > 0) {
const email = Session.getActiveUser().getEmail();
const asunto = "🚨 Alerta CRM: " + pendientes.length + " Clientes Requieren Seguimiento Hoy";
let cuerpo = "Hola,\n\nLos siguientes clientes requieren atención hoy:\n\n" + pendientes.join("\n") + "\n\nRevisa tu CRM en Google Sheets.\nViaSheet Bot";
MailApp.sendEmail(email, asunto, cuerpo);
}
}
- Configura un Activador por tiempo (Trigger) para que se ejecute diariamente a las 8:00 AM.
Plantillas CRM Profesionales Listas para Usar
Construir tu propio CRM es un excelente proyecto, pero si prefieres ahorrar tiempo y utilizar una plantilla profesional diseñada específicamente para tu sector, explora nuestras plantillas ViaSheet:
- CRM para Inmobiliarias — Diseñado para agentes inmobiliarios con gestión de propiedades, compradores y comisiones.
- CRM para Fotógrafos — Control de reservas, contratos, depósitos y fechas de entrega de galerías.
- CRM para Entrenadores Personales — Seguimiento de alumnos, renovaciones de cuotas y objetivos.
- CRM para Agentes de Seguros — Control de pólizas, renovaciones a 90 días y comisiones.
Ahorra horas de configuración. Explora la colección completa de Plantillas CRM de ViaSheet y toma el control de tus ventas sin pagar suscripciones mensuales.