Contactar 2,000 leads sin criterio = 2-4% conversión. Puntuar los leads y priorizar top 20% = 15-22% conversión. El lead scoring convierte prospección aleatoria en proceso científico con ROI predecible.
Esta guía te enseña a construir un sistema scoring B2B completo con Google Sheets + ChatGPT API: modelo firmographic + technographic, fórmulas automáticas, integración IA para análisis website, y templates listos para 10 nichos B2B.
🎯 Qué lograrás con lead scoring:
- Priorización objetiva: Saber qué leads contactar primero según datos, no intuición
- 3-5x conversión: Focalizando esfuerzo en top 20% leads (Tier A)
- Segmentación automática: Mensajes personalizados según score/tier
- Predicción revenue: Scoring histórico correlaciona con LTV cliente
- Optimización continua: Ajustar pesos criterios según conversión real
1. Fundamentos Lead Scoring B2B
60 Leads Gratis para Empezar
Sin tarjeta. Sin compromiso. Prueba la calidad de datos MapiLeads ahora mismo.
Empezar gratis 🚀1.1. Qué es lead scoring (definición práctica)
Lead scoring = Asignar puntuación numérica (0-100) a cada lead basándose en 2 tipos de datos:
- Firmográficos: Características empresa (tamaño, sector, ubicación, revenue)
- Tecnográficos: Tecnologías/herramientas que usa la empresa
- Comportamentales (opcional): Interacciones con tu web/emails (clicks, opens, downloads)
Ejemplo scoring restaurante:
Restaurante A: - Rating 4.7★ (25 puntos) - 680 reviews (20 puntos) - Zona centro Madrid (25 puntos) - Email + teléfono + web (15 puntos) - Cocina alta gama (15 puntos) SCORE TOTAL: 100/100 → TIER A Restaurante B: - Rating 3.2★ (5 puntos) - 18 reviews (5 puntos) - Zona rural Toledo (3 puntos) - Solo teléfono (5 puntos) - Fast food (3 puntos) SCORE TOTAL: 21/100 → TIER C
1.2. Por qué Google Sheets (no Salesforce/HubSpot)
| Criterio | Google Sheets | Salesforce/HubSpot | 
|---|---|---|
| Coste | ✅ Gratis | ❌ €40-150/usuario/mes | 
| Flexibilidad | ✅ Fórmulas custom ilimitadas | ⚠️ Reglas predefinidas limitadas | 
| Setup | ✅ 30 min | ❌ 2-4 semanas + consultor | 
| Integración ChatGPT | ✅ Apps Script directo API | ⚠️ Requiere Zapier/middleware | 
| Visualización | ✅ Gráficos nativos | ✅ Dashboards avanzados | 
| Colaboración | ✅ Compartir link equipo | ⚠️ Licencias por usuario | 
✅ Usa Google Sheets si: Equipo <10 personas, presupuesto bajo, quieres control total fórmulas, necesitas scoring custom complejo. Usa HubSpot/Salesforce si: Equipo >20, budget CRM >€2,000/mes, necesitas workflows complejos + pipeline management integrado.
2. Modelo Scoring: Definir Criterios ICP
Extracción + Verificación + Enriquecimiento
Todo-en-uno: emails, teléfonos, redes sociales, reviews. CSV listo para outreach.
Ver características 🚀Antes de fórmulas, necesitas definir qué hace a un lead "bueno" para tu negocio específico. Esto es tu ICP (Ideal Customer Profile).
2.1. Plantilla ICP para MapiLeads (ejemplo SaaS B2B)
| Criterio | Peso | Puntuación | Justificación | 
|---|---|---|---|
| Tamaño empresa | 30% | 10-50 empleados: 30pts 51-200 empleados: 22pts 5-9 empleados: 15pts 1-4 o >200: 5pts | Sweet spot: PYME crecimiento, budget disponible pero no enterprise complejo | 
| Sector vertical | 25% | Agencias marketing: 25pts Inmobiliarias: 22pts Consultorías: 18pts Retail/otros: 10pts | Verticales con alta necesidad prospección local | 
| Ubicación | 15% | España: 15pts LATAM: 12pts USA/EU: 8pts | Mejor cobertura Google Maps España, soporte español | 
| Tech stack | 20% | Usa CRM + Email tool: 20pts Usa solo CRM: 12pts No usa herramientas: 5pts | Stack existente = conocen value automation, más fácil adopción | 
| Web quality | 10% | Web profesional SSL: 10pts Web básica: 6pts Sin web: 2pts | Web cuidada = empresa seria con presupuesto | 
Total: 100 puntos distribuidos en 5 criterios (ajusta pesos según tu ICP).
2.2. Plantillas ICP 10 nichos B2B comunes
Nicho 1 - Agencias marketing local:
Criterios (peso): 1. Ubicación urbana grande (30%): Madrid/Barcelona 30pts, otras capitales 20pts 2. Presencia online (25%): Web + blog + RRSS activas 25pts 3. Tamaño 5-25 empleados (20%): Sweet spot agencia boutique 4. Reviews Google (15%): >20 reviews positivas = clientes satisfechos 5. Servicios SEO/SEM (10%): Keyword "SEO" en web = target perfecto
Nicho 2 - Restaurantes franquicia/cadena:
1. Rating 4.0+ (25%): Calidad confirmada 2. Reviews >200 (20%): Tráfico alto, ROI herramientas mayor 3. Múltiples ubicaciones (30%): Detectar "2+ locations" en Maps 4. Zona premium (15%): Centro ciudad, turística 5. Tipo cocina mid-high (10%): No fast food
Nicho 3 - SaaS B2B tecnología:
1. Empleados 20-500 (30%):企业级 pero no enterprise huge 2. Funding reciente (25%): Crunchbase API "Series A/B último año" 3. Tech stack moderno (25%): React, AWS, Stripe = tech-savvy 4. Hiring activo (10%): Jobs publicados LinkedIn = crecen 5. USA/EU (10%): Mercados mayor purchasing power
3. Construir Sheet Scoring (Paso a Paso)
Hasta 80,000 Leads/Mes Verificados
Planes escalables desde €4.99/mes. Sin límites ocultos. Cancela cuando quieras.
Ver planes 🚀3.1. Estructura Google Sheet
Crea nuevo Google Sheet con 3 pestañas:
- LEADS: Datos raw importados MapiLeads
- SCORING: Fórmulas cálculo puntuación
- CONFIG: Pesos criterios (para ajustar fácil)
3.2. Pestaña LEADS (importar datos MapiLeads)
Columnas base (exportar desde MapiLeads CSV):
A: Lead ID B: Business Name C: Address D: City E: Rating F: Review Count G: Category H: Phone I: Email J: Website K: Description L: Hours
Importar CSV MapiLeads:
- Descargar CSV búsqueda MapiLeads
- Google Sheets → File → Import → Upload CSV
- Replace current sheet o Create new sheet
3.3. Pestaña CONFIG (definir pesos criterios)
| A: Criterio | B: Peso | C: Notas | 
|---|---|---|
| Rating Google | 25 | Calidad servicio verificada | 
| Review Count | 20 | Volumen tráfico/clientes | 
| Ubicación | 25 | Zona geográfica premium | 
| Datos contacto | 15 | Completeness info | 
| Categoría negocio | 15 | Fit vertical ICP | 
| TOTAL | 100 | 
3.4. Pestaña SCORING (fórmulas cálculo)
Añadir columnas calculadas:
Columna M: Score Rating (25 puntos max)
=IF(E2>=4.5, CONFIG!$B$2, IF(E2>=4.0, CONFIG!$B$2*0.72, IF(E2>=3.5, CONFIG!$B$2*0.4, CONFIG!$B$2*0.1)))
                Lógica: ≥4.5★ → 100% peso, 4.0-4.4★ → 72%, 3.5-3.9★ → 40%, <3.5★ → 10%
Columna N: Score Reviews (20 puntos max)
=IF(G2>=500, CONFIG!$B$3, IF(G2>=200, CONFIG!$B$3*0.75, IF(G2>=50, CONFIG!$B$3*0.5, CONFIG!$B$3*0.25)))
                Lógica: >500 reviews → 100%, 200-499 → 75%, 50-199 → 50%, <50 → 25%
Columna O: Score Ubicación (25 puntos max)
=IF(OR(REGEXMATCH(D2,"Madrid Centro"),REGEXMATCH(D2,"Salamanca"),REGEXMATCH(D2,"Chamberí")), CONFIG!$B$4, IF(REGEXMATCH(D2,"Madrid"), CONFIG!$B$4*0.6, CONFIG!$B$4*0.2))
                Lógica: Zonas premium → 100%, otras Madrid → 60%, fuera Madrid → 20%
Columna P: Score Datos Contacto (15 puntos max)
=IF(AND(I2<>"", H2<>"", J2<>""), CONFIG!$B$5, IF(AND(I2<>"", H2<>""), CONFIG!$B$5*0.67, CONFIG!$B$5*0.33))
                Lógica: Email+Phone+Web → 100%, Email+Phone → 67%, solo uno → 33%
Columna Q: Score Categoría (15 puntos max)
=IF(OR(REGEXMATCH(G2,"gourmet"),REGEXMATCH(G2,"fusión"),REGEXMATCH(G2,"alta cocina")), CONFIG!$B$6, IF(REGEXMATCH(G2,"tradicional"), CONFIG!$B$6*0.67, CONFIG!$B$6*0.2))
                Lógica: Categorías premium → 100%, tradicional → 67%, fast food → 20%
Columna R: SCORE TOTAL (suma ponderada)
=ROUND(M2 + N2 + O2 + P2 + Q2, 0)
                Suma todos los scores parciales, redondear a entero
Columna S: TIER (clasificación A/B/C)
=IF(R2>=70, "A", IF(R2>=40, "B", "C"))
                Tier A: 70-100 (top 20%), Tier B: 40-69 (medio 50%), Tier C: 0-39 (bottom 30%)
3.5. Visualización resultados
Añadir formato condicional columna TIER:
- Seleccionar columna S (TIER)
- Format → Conditional formatting
- Format cells if... "Text is exactly" "A" → Background verde (#d1fae5)
- Añadir regla: "B" → Background amarillo (#fef3c7)
- Añadir regla: "C" → Background rojo claro (#fee2e2)
Crear gráfico distribución Tier:
- Insert → Chart
- Chart type: Pie chart
- Data range: Columna S (TIER)
- Muestra % leads en cada tier
4. Integración ChatGPT API: Scoring Inteligente Website
88% Email Finding Rate (vs. 45% Apollo)
MapiLeads especializado en negocios locales. Mejor data quality que herramientas genéricas.
Comparar herramientas 🚀Las fórmulas Google Sheets cubren criterios numéricos/textuales básicos. Pero analizar quality website, tone, target audience requiere IA.
4.1. Por qué añadir ChatGPT al scoring
ChatGPT puede analizar:
- Profesionalidad website (diseño, copywriting, UX)
- Target audience (B2B vs B2C, sector específico)
- Señales crecimiento (hiring, blog reciente, prensa)
- Tech stack visible (identifica CRM, herramientas SaaS usadas)
- Pain points expresados (analiza "problemas" mencionados en web)
4.2. Setup Google Apps Script + OpenAI API
Paso 1 - Obtener API key OpenAI:
- Ir a platform.openai.com
- Login → API keys → Create new secret key
- Copiar key (empieza sk-...)
Paso 2 - Crear función Apps Script:
- Google Sheets → Extensions → Apps Script
- Borrar código default
- Pegar siguiente código:
function analyzeWebsite(websiteUrl) {
  // API Key OpenAI (reemplazar con tu key)
  const apiKey = 'sk-TU_API_KEY_AQUI';
  // Si no hay website, retornar 0
  if (!websiteUrl || websiteUrl === '') {
    return 0;
  }
  // Fetch contenido website (limitado, solo homepage)
  let websiteContent = '';
  try {
    const response = UrlFetchApp.fetch(websiteUrl, {muteHttpExceptions: true});
    websiteContent = response.getContentText().substring(0, 3000);
  } catch (e) {
    return 0; // Si falla fetch, score 0
  }
  // Llamar ChatGPT API para análisis
  const prompt = `Analiza este website B2B y asigna puntuación 0-20 según:
  - Profesionalidad diseño/copy (5pts)
  - Claridad propuesta valor (5pts)
  - Señales crecimiento/modernidad (5pts)
  - Fit target B2B tech/servicios (5pts)
  Website content (primeros 3000 chars):
  ${websiteContent}
  Responde SOLO con número 0-20.`;
  const payload = {
    model: 'gpt-4o-mini',
    messages: [
      {role: 'system', content: 'Eres experto análisis websites B2B.'},
      {role: 'user', content: prompt}
    ],
    temperature: 0.3,
    max_tokens: 10
  };
  const options = {
    method: 'post',
    contentType: 'application/json',
    headers: {
      'Authorization': 'Bearer ' + apiKey
    },
    payload: JSON.stringify(payload),
    muteHttpExceptions: true
  };
  try {
    const apiResponse = UrlFetchApp.fetch(
      'https://api.openai.com/v1/chat/completions',
      options
    );
    const json = JSON.parse(apiResponse.getContentText());
    const score = parseInt(json.choices[0].message.content.trim());
    return isNaN(score) ? 0 : score;
  } catch (e) {
    Logger.log('Error ChatGPT: ' + e);
    return 0;
  }
}
            Paso 3 - Usar función en Sheet:
Columna T: AI Website Score (0-20 puntos)
=analyzeWebsite(J2)
                J2 = columna Website URL. ChatGPT analiza y retorna 0-20.
Ajustar score total incluyendo AI:
Modificar Columna R: SCORE TOTAL (con AI bonus)
=ROUND(M2 + N2 + O2 + P2 + Q2 + T2, 0)
                Ahora score max = 120 (100 criterios base + 20 AI). Ajustar thresholds Tier: A≥80, B 45-79, C<45
⚠️ Limitaciones Apps Script + ChatGPT:
- Timeout 6min: Apps Script timeout después 6min. No analizar >200 websites simultáneamente.
- Coste API: Cada análisis ≈ $0.002. Para 1,000 leads = $2.
- Rate limits: OpenAI free tier 3 req/min. Tier 1 (paid) 3,500 req/min.
Solución: Analizar en batches 50 leads, esperar 2 min entre batches.
5. Casos Uso: Aplicar Scoring a Decisiones
Ahorra 30 Horas/Mes con Automatización
Extracción automática 24/7. Exporta CSV listo para CRM en 1 clic.
Probar gratis 🚀5.1. Priorizar outreach (80/20 regla)
Estrategia basada datos:
Tier A (score 80-120): - 18% de leads totales - 60% de conversiones históricas - ACCIÓN: Outreach manual personalizado CEO/decisor - Secuencia: 5 emails + LinkedIn + llamada telefónica - Tiempo dedicado: 15 min/lead investigación previa Tier B (score 45-79): - 52% de leads totales - 32% de conversiones históricas - ACCIÓN: Email automation semi-personalizado - Secuencia: 3 emails + 1 follow-up - Tiempo: 3 min/lead validación datos Tier C (score 0-44): - 30% de leads totales - 8% de conversiones históricas - ACCIÓN: Secuencia test genérica low-touch - Secuencia: 2 emails automáticos - Tiempo: 0 min (100% automatizado)
5.2. Asignación leads equipo comercial
Distribuir según score + capacidad SDR:
| SDR | Experiencia | Tier asignado | Volumen/semana | 
|---|---|---|---|
| María (Senior) | 3 años | Tier A exclusivo | 30 leads (alta calidad) | 
| Carlos (Mid) | 1 año | Tier A + B mix | 60 leads (mixed) | 
| Laura (Junior) | 2 meses | Tier B + C | 100 leads (volumen) | 
Fórmula automática asignación en Sheet:
Columna U: SDR Asignado (round-robin por tier)
=IF(S2="A", INDEX({"María","Carlos"}, MOD(ROW(),2)+1), IF(S2="B", "Carlos", "Laura"))
            5.3. Predicción revenue por tier
Análisis histórico conversión:
Datos históricos 6 meses: - Tier A: 420 leads → 84 clientes (20% conversión) → LTV medio €2,400 - Tier B: 1,680 leads → 134 clientes (8% conversión) → LTV medio €1,800 - Tier C: 900 leads → 27 clientes (3% conversión) → LTV medio €900 Nueva campaña 3,000 leads: - 540 Tier A × 20% × €2,400 = €259,200 revenue esperado - 1,560 Tier B × 8% × €1,800 = €224,640 revenue esperado - 900 Tier C × 3% × €900 = €24,300 revenue esperado TOTAL REVENUE PROYECTADO: €508,140
6. Optimización Continua: Ajustar Pesos Criterios
ROI 1,000%+ en Lead Generation
Reduce costos de €2/lead a €0.10/lead. Casos reales: €141 inversión → €233k facturación año 1.
Ver casos de éxito 🚀El scoring inicial es hipótesis. La optimización basada en conversión real mejora modelo continuamente.
6.1. Workflow optimización mensual
- Mes 1: Implementar scoring con pesos ICP estimados
- Mes 2: Trackear conversiones por tier (Airtable/CRM columna "Converted: Yes/No")
- Mes 3: Analizar correlación criterios individuales vs conversión
- Mes 4: Ajustar pesos criterios según correlación real
Ejemplo análisis correlación:
Hipótesis inicial: "Review Count" peso 20%
Datos reales tras 90 días:
- Leads >500 reviews: 12% conversión
- Leads 200-499 reviews: 18% conversión ← MAYOR conversión
- Leads <200 reviews: 6% conversión
Insight: Sweet spot 200-499 reviews (negocios consolidados pero
         no saturados). Ajustar fórmula:
ANTES: ≥500 reviews → 20pts, 200-499 → 15pts
DESPUÉS: 200-499 reviews → 20pts, ≥500 → 16pts
            6.2. A/B testing scoring models
Testear 2 modelos scoring en paralelo:
| Modelo | Variación | Leads test | 
|---|---|---|
| Modelo A (actual) | Pesos: Rating 25%, Reviews 20%, Ubicación 25% | 1,500 leads | 
| Modelo B (test) | Pesos: Rating 15%, Reviews 30%, Ubicación 20% | 1,500 leads | 
Tras 60 días, modelo con mayor conversión Tier A gana.
7. Templates Scoring 10 Nichos B2B
Extrae 10,000 Leads/Mes desde €4.99
MapiLeads encuentra emails + teléfonos en 88% de negocios locales. Setup 2 minutos.
Empezar ahora 🚀Modelos scoring pre-optimizados para verticales comunes:
Nicho 1: Agencias Marketing Digital
Criterios (peso max): 1. Web profesional + blog activo (30pts) 2. Presencia RRSS activa (25pts) 3. Tamaño 5-30 empleados (20pts) 4. Ubicación urbana (15pts) 5. Portfolio clientes visible (10pts)
Nicho 2: Clínicas Dentales
1. Rating ≥4.5★ (30pts) 2. Reviews >100 (25pts) 3. Zona residencial alta renta (20pts) 4. Web con booking online (15pts) 5. Especialidades premium (implantes, estética) (10pts)
Nicho 3: Despachos Abogados
1. Antigüedad >10 años (Google Maps "in business since") (25pts) 2. Especialización corporativo/mercantil (30pts) 3. Tamaño 3-15 abogados (20pts) 4. Ubicación distrito financiero (15pts) 5. Website con blog legal (10pts)
Nicho 4: Gimnasios/Fitness
1. Superficie >500m² (30pts) - proxy: "amplio" en descripción 2. Rating 4.3+ (25pts) 3. Clases dirigidas variadas (20pts) 4. Zona residencial media-alta (15pts) 5. App propia / tech moderno (10pts)
Nicho 5: Inmobiliarias
1. Cartera >50 inmuebles (website scrape) (30pts) 2. Cobertura múltiples zonas (25pts) 3. Reviews ≥4.0 (20pts) 4. Website con buscador avanzado (15pts) 5. Presencia redes (idealista, fotocasa) (10pts)
8. Errores Comunes Lead Scoring
❌ Error 1: Demasiados criterios (parálisis análisis)
Problema: Modelo con 15 criterios, pesos 5-8% cada uno. Difícil mantener, poca diferenciación.
Solución: Máximo 5-7 criterios. Regla 80/20: Los 3 criterios top explican 70% conversión.
❌ Error 2: No actualizar modelo con datos reales
Problema: Mismo scoring 18 meses. Mercado cambia, ICP evoluciona.
Solución: Review trimestral pesos. Correlacionar score vs LTV real clientes.
❌ Error 3: Scoring sin acción (paralysis by analysis)
Problema: Sheet scoring perfecto pero leads no contactados. Scoring es medio, no fin.
Solución: Scoring debe generar ACCIÓN inmediata: asignar SDR, trigger email, priorizar llamada.
Conclusión
Lead scoring con Google Sheets + ChatGPT transforma prospección de lotería a ciencia:
- ✅ Priorización objetiva: Score 0-100 elimina sesgo "este lead me gusta"
- ✅ 3-5x conversión: Focalizando top 20% (Tier A) vs spray-and-pray
- ✅ ROI predecible: Score histórico predice LTV, permite forecast revenue
- ✅ Setup 30 min: Template + fórmulas copy-paste, funciona inmediato
- ✅ Gratis: Google Sheets $0, ChatGPT API $2-3/1000 leads
Descarga template, importa CSV MapiLeads, ajusta pesos ICP, y empieza a puntuar. Los datos deciden, tú ejecutas.