03
Feb 2026 — Jun 2026
Sector inmobiliario / Case study
Commercial Data System
Sistema comercial con ETL, CRM, Web App, asignación automática y BI para integrar captación digital y de campo.
- Sources
- ETL / Quality
- CRM
- Commercial Ops
- Appointments / Sales
- BI
Contexto
Una operación comercial inmobiliaria con captación proveniente de canales digitales y de campo, seguimiento repartido entre asesores y necesidad de consolidar trazabilidad, citas, ventas e indicadores.
Problema
La información llegaba desde distintas fuentes y necesitaba normalización, control de calidad, distribución y seguimiento antes de poder sostener un reporting confiable.
Qué construí
- CRM en Google Sheets y Apps Script para centralizar leads de campo, Meta Ads, Google Ads y TikTok.
- Trazabilidad por fuente, proyecto y asesor.
- Procesos ETL de normalización, validación, deduplicación y consolidación.
- Triggers periódicos de actualización.
- Reglas automáticas de distribución, asignación y seguimiento.
- Control de estados, citas y conversiones, con alertas operativas para el equipo comercial.
- Web App con Apps Script, HTML, CSS y JavaScript para leads, citas, ventas, búsquedas e indicadores.
- Dashboards complementarios en Looker Studio.
Efecto
La captación dejó de ser un conjunto de listas paralelas. Cada lead quedó atribuido a una fuente y a un responsable desde su ingreso, que es la condición previa para que cualquier indicador comercial signifique algo.
Arquitectura
- 01
Captación
- Campo
- Meta Ads
- Google Ads
- TikTok
- 02
ETL / Calidad
- Normalización
- Validación
- Deduplicación
- Triggers periódicos
- 03
Operación
- CRM
- Asignación
- Estados y citas
- Web App
- 04
Inteligencia
- Looker Studio
- Conversiones
- Alertas
Nota pública
PUBLIC-SAFE
Este caso describe únicamente trabajo profesional verificable. No incluye datos personales, identificadores, información financiera de clientes ni capturas de sistemas internos.
Detalle del sistema
Operaciones centrales
Captación multicanal
- Meta Ads
- Google Ads
- TikTok
- Captación de campo
ETL y calidad
- Validación de formatos
- Deduplicación por teléfono y documento
- Enriquecimiento
- Triggers periódicos
CRM y asignación
- Leads únicos
- Reglas de distribución
- Balanceo y reasignación
- Historial de estados
Operación comercial
- Agenda y citas
- Confirmaciones
- Visitas y cierres
- Alertas operativas
Vista operativa
Datos de muestra| Fecha | Fuente | Asesor | Estado | Próxima acción |
|---|---|---|---|---|
| ··/··/···· | Meta Ads | — | Nuevo | Primer contacto |
| ··/··/···· | Google Ads | — | Contactado | Agendar visita |
| ··/··/···· | TikTok | — | En gestión | Seguimiento |
| ··/··/···· | Campo | — | Agenda | Confirmar cita |
| ··/··/···· | Meta Ads | — | Visitado | Propuesta |
Filas de ejemplo. No se publican registros reales de clientes.
Automatización
Apps ScriptIngreso, validación y asignación de un lead nuevo
function onNewLead(e) { const lead = e.values; if (isDuplicate(lead)) return; const clean = validateAndNormalize(lead); const asesor = assignAsesor(clean); registerInCRM(clean, asesor); notifyAsesor(asesor, clean); logTrazabilidad(clean, asesor, 'Nuevo Lead');}Indicadores diseñados
- Leads por fuente
- Captación atribuida a cada canal, incluida la de campo.
- Tasa de duplicados
- Proporción de registros descartados por el control de calidad.
- Citas agendadas y realizadas
- Conversión entre el compromiso y la asistencia efectiva.
- Conversión por etapa
- Paso entre estados del embudo, por fuente y por asesor.