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?

  1. Cero Costes de Suscripción: Funciona de forma totalmente gratuita con cualquier cuenta de Google o Google Workspace.
  2. 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.
  3. Colaboración en Tiempo Real: Todo tu equipo puede ver y editar registros de clientes simultáneamente con historial de versiones automático.
  4. 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:

ColumnaNombre de CampoTipo de DatoFunción
AID ClienteFórmulaIdentificador único (ej. CLI-1001)
BNombre de Empresa / ClienteTextoNombre del cliente o negocio
CPersona de ContactoTextoNombre completo del contacto
DCorreo ElectrónicoEmailCorreo de contacto
ETeléfonoTextoNúmero telefónico
FOrigen del ProspectoDesplegableFuente del cliente (Web, Recomendación, etc.)
GEtapa del EmbudoDesplegableFase actual en el proceso de venta
HValor Estimado ($)MonedaValor económico potencial
IProbabilidad (%)PorcentajeEstimación de cierre de venta
JValor Ponderado ($)FórmulaValor esperado (Valor × Probabilidad)
KÚltimo ContactoFechaFecha de la última conversación
LEstado de SeguimientoFórmulaAlerta visual automática (Al día, Urgente)

2. Crear Listas Desplegables de Validación de Datos

  1. Selecciona la Columna F (Origen).
  2. Haz clic en Datos → Validación de datos → Añadir regla.
  3. En Criterio, selecciona Menú desplegable: Sitio Web, Recomendación, Llamada en Frío, Redes Sociales, Evento.
  4. Repite el proceso para la Columna G (Etapa del Embudo):
    • 1. Nuevo Prospecto
    • 2. Contacto Iniciado
    • 3. Reunión / Diagnóstico
    • 4. Propuesta Enviada
    • 5. Negociación
    • 6. Ganado / Cerrado
    • 7. 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

  1. Selecciona la Columna L.
  2. Haz clic en Formato → Formato condicional.
  3. Regla: El texto contiene URGENT ➔ Fondo Rojo Claro (#FEE2E2), Texto Rojo Oscuro.
  4. Regla: El texto contiene Pendiente ➔ Fondo Amarillo Claro (#FEF08A), Texto Amarillo Oscuro.
  5. 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:

  1. Ve a Extensiones → Apps Script.
  2. 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);
  }
}
  1. 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:

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.