Dos piezas metálicas de precisión a punto de encajar sobre una superficie oscura con un reflejo cian entre ellas
Desarrollo WebSoftware / APIs

Internalizar o Externalizar el Paid Media: Cómo Decidir

Codezone
Codezone Empresa de Desarrollo Web y Software a Medida

Internalizar el paid media compensa cuando la inversión mensual sostiene un perfil dedicado, cuando puedes iterar creatividades más rápido que tu proveedor y cuando alguien del equipo puede quedarse con la cuenta si esa persona se va. Si falla alguna de las tres, el modelo mixto sale mejor. Lo que conviene tener dentro desde el principio es la medición, y ahí entran los servicios de analítica y tracking de Codezone.

La decisión mal tomada se paga de dos formas. Si internalizas antes de tiempo, pagas un salario completo para gestionar una inversión que no lo justifica, y la cuenta no aprende porque esa persona también lleva redes y web. Si externalizas todo, incluida la medición, cambiar de proveedor significa empezar de cero.

Al terminar tendrás el criterio para elegir entre dentro, fuera y mixto con tus números. Si lo que buscas es qué debe incluir el servicio antes de comparar, está en qué debe incluir una agencia de paid media en Madrid.

Qué se internaliza exactamente

Internalizar paid media significa asumir dentro de la empresa la estrategia, la gestión diaria de las campañas, la producción creativa y la medición. Son cuatro bloques separables: cabe llevar la gestión dentro y dejar fuera el creativo, o lo contrario. La decisión se toma bloque por bloque.

Dos piezas metálicas de precisión encajadas parcialmente sobre fondo oscuro con reflejo cian
La decisión se toma por bloques, no en conjunto.

Lo que hace falta dentro de casa

  • Perfiles: quien domine la plataforma, quien produzca creatividades y quien lea datos. En una empresa pequeña suelen ser dos personas.
  • Herramientas: a la inversión se suman gestor de creatividades, herramienta de análisis, infraestructura de medición y el coste de nube del servidor de etiquetado.
  • Horas de dedicación: la gestión diaria no es revisar un panel. Es iteración creativa, lectura de resultados, mantenimiento de audiencias e incidencias de medición.
  • Continuidad: sin documentación de estructura de campañas, nombres y lógica de pujas, la cuenta queda huérfana el día que esa persona se va.
  • Criterio de contratación: contratar bien un perfil de paid media exige saber evaluarlo, igual que al elegir una empresa de desarrollo web en Madrid sin ser técnico.

Lo que aporta estar fuera

Un proveedor externo aporta volumen de casos, porque ve patrones en muchas cuentas a la vez, y elasticidad: escala el equipo en campaña alta y lo reduce fuera de temporada sin coste de salida. La contrapartida es que el conocimiento de tu cuenta vive en su casa y el ritmo depende de su agenda.

Estructura de coste de cada escenario

  • Dentro: Coste fijo: salarios y herramientas. Coste variable: inversión. Riesgo: continuidad del perfil.
  • Fuera: Coste fijo: fee o porcentaje. Coste variable: inversión. Riesgo: conocimiento que no se queda.
  • Mixto: Coste fijo: un perfil interno más fee reducido. Coste variable: inversión. Riesgo: solapes de responsabilidad sin reparto escrito.
Tres pilas de fichas metálicas de distinta altura sobre superficie oscura, una con el borde iluminado en cian
Lo que cambia entre escenarios es la parte fija, no la inversión.

Cuándo dentro, cuándo fuera, cuándo mixto

  • Dentro: la inversión sostiene uno o dos perfiles dedicados, el creativo necesita rehacerse cada pocas semanas y hay datos propios que no quieres mover de tu infraestructura.
  • Fuera: la inversión es estacional, nadie dentro puede evaluar el trabajo, o entras en un canal nuevo y necesitas criterio prestado los primeros meses.
  • Mixto: una persona lleva estrategia y medición dentro, y fuera se encarga el creativo o una plataforma concreta. Es lo habitual cuando la inversión crece pero no da para un equipo completo.

Señales de que ya compensa internalizar

Se repiten cuatro. El fee variable ya se parece al coste de un perfil senior. El cuello de botella es la respuesta creativa y no el criterio. Dentro hay alguien capaz de leer un informe sabiendo que Google Ads solo mantiene último clic y atribución basada en datos, según su documentación de modelos de atribución. Y la medición está dentro y es auditable, condición previa a internalizar, como se ve al cerrar un descuadre entre lo que marca Google Ads y lo que hay en el CRM.

La Parte Que Casi Nadie Internaliza

La infraestructura de medición es la pieza que se queda fuera por inercia y la que más conviene tener dentro. Mientras el servidor de etiquetado y el cruce con el CRM vivan en la cuenta de un proveedor, cambiar de agencia es perder el histórico. Montarlo en casa es un proyecto acotado: un despliegue de GTM Server verificado antes de publicar, el envío de conversiones offline desde el CRM y una arquitectura de first-party data propia.

CodeZone Pro Tip: calcula el coste por lead cualificado sumando inversión más coste de gestión, para que comparar dentro, fuera y mixto sea una resta y no una discusión.
from dataclasses import dataclass

@dataclass
class Escenario:
    nombre: str
    inversion_mes: float       # inversion publicitaria mensual
    coste_fijo_mes: float      # salarios imputados, herramientas, nube
    fee_pct: float             # porcentaje sobre inversion, 0 si no aplica
    leads_mes: int             # leads entrados en el CRM
    tasa_cualificacion: float  # proporcion que el comercial acepta

    def coste_total(self) -> float:
        # El fee variable se calcula sobre inversion, no sobre coste total:
        # si lo sumas al fijo antes, inflas el escenario externo.
        return self.coste_fijo_mes + self.inversion_mes * (1 + self.fee_pct)

    def cualificados(self) -> float:
        return self.leads_mes * self.tasa_cualificacion

    def cpl_cualificado(self) -> float:
        if self.cualificados() == 0:
            raise ValueError(f"{self.nombre}: sin leads cualificados")
        return self.coste_total() / self.cualificados()


# Ordenar por CPL cualificado es lo unico comparable entre escenarios
# con estructuras de coste distintas. Sustituye los valores por los tuyos.
escenarios = [
    Escenario("dentro", 10_000, 4_200, 0.00, 180, 0.45),
    Escenario("fuera",  10_000,   300, 0.15, 165, 0.50),
    Escenario("mixto",  10_000, 2_400, 0.08, 190, 0.48),
]
for e in sorted(escenarios, key=lambda x: x.cpl_cualificado()):
    print(f"{e.nombre:<8} CPL: {e.cpl_cualificado():,.2f} "
          f"| cualificados/mes: {e.cualificados():.0f}")

Este cálculo mueve la conversación del fee al resultado. Dos escenarios con coste total parecido dan costes por lead cualificado muy distintos si la tasa de cualificación cambia, y esa tasa solo se conoce con el CRM conectado. Sin ese dato la comparación es una opinión con decimales.

Calculadora de sobremesa y cuaderno con cifras difusas sobre mesa oscura iluminada lateralmente
La comparación útil es por lead cualificado, no por fee.

Decide bloque por bloque y pon fecha de revisión: lo que hoy compensa fuera puede compensar dentro en dos trimestres, pero solo lo verás si la medición es tuya. En Meta la condición equivalente es controlar la deduplicación de eventos de Conversions API, y la base conjunta está en la unión de GA4 con el CRM hasta la venta cerrada. Si el canal aún no está validado, antes va el MVP para lanzar una campaña SEM rentable.

Reloj de arena de laboratorio sobre superficie oscura con la arena iluminada por un haz cian lateral
La decisión se revisa cada dos trimestres.

Si estás decidiendo entre llevar el paid media dentro o seguir fuera, plantéanos tu caso y revisamos tus números antes de que firmes nada.