La oportunidad
Villatoro Executive Search necesitaba un sistema operativo interno para recruiting outbound: encontrar empresas que están contratando, enriquecer decisores, poner a los mejores en una lista diaria de llamadas y perseguirlos con email y texto. El fundador estaba cosiendo Instantly, Klaviyo y Twilio en un solo movimiento y quemando horas que deberían haber ido a clientes.
La firma ya tenía las partes duras de una imagen operativa. El pipeline y el detalle de empresa vivían en un CRM. Today’s List era la superficie diaria de llamadas. El enriquecimiento y las comprobaciones de presencia ya corrían en un schedule. Los openers de llamada con IA estaban cableados. La disciplina de ops era real, incluyendo un canal de release para el worker después de que un incidente en vivo les enseñara por qué cargar agentes desde el directorio de edición es una mala idea.
Lo que faltaba era la capa de persecución: un secuenciador que se comportara como rotación de dominio estilo Instantly y flujos estilo Klaviyo, pero para executive search. Texto plano, sin tracking pixels, y respuestas tratadas como el producto en lugar de un efecto secundario. El outcome humano que optimizamos era simple. Dar al fundador más tiempo, aumentar la capacidad de outreach 3× y facilitar encontrar más clientes.
Antes
- Spray-and-pray tools optimized for volume and opens
- Marketing automation built for ecommerce lists and pixels
- DIY sequences that treat any reply as stop
- Founder time trapped stitching Instantly, Klaviyo, and Twilio
Después
- Manual Call List gate before every sequence
- Intent-aware replies as the product
- Email + iMessage on one pursuit system
- 3× outreach capacity with founder time back
Por qué suele romperse el outreach de recruiting
Las herramientas spray-and-pray optimizan volumen y tasas de apertura. Esa es la fitness function equivocada cuando cada contacto está vetado a mano y un «sí» es una conversación, no un clic.
La automatización de marketing tiene flujos bonitos, pero asume listas estilo ecommerce, tracking pixels y páginas de unsubscribe. Postura de canal equivocada para cold outreach B2B emparejado con iMessage.
Las secuencias DIY de CRM suelen tratar cualquier respuesta como «parar», lo que colapsa una reunión reservada y un unsubscribe en el mismo estado. El sistema no puede distinguir entre interés y opt-out, así que no puede actuar de forma distinta.
Necesitábamos algo que solo secuenciara contactos que un humano hubiera puesto en la Call List, personalizara cada paso desde el contexto de empresa + job + contacto, tratara la intención de respuesta como comportamiento de producto de primera clase, se mantuviera fuera del spam y se sincronizara con el flujo de llamadas del recruiter en lugar de un sistema fantasma paralelo.
Automatización manual first
La tesis de diseño empieza con una puerta.
Un recruiter añade un contacto a la Call List. Ese es el consentimiento para perseguir. El enriquecimiento nunca es el alta. A continuación corren comprobaciones de capacidad y elegibilidad; si el pool no puede enviar, el contacto espera en una cola pending con un badge claro de Admin en lugar de crear una tormenta de alertas.
Una vez dado de alta, el sistema redacta el hilo completo como una narrativa coherente: email de intro, texto, follow-up, texto, follow-up, texto final a lo largo de diez días. Luego sanea con dureza: texto plano, sin enlaces fríos, sin tells de IA, sin placeholders sobrantes. El dispatch respeta el horario laboral local del contacto con jitter. Los textos solo se disparan cuando el contacto es realmente capaz de iMessage.
Eso es capacidad Instantly + Klaviyo + Twilio sin alquilar tres productos que nunca se diseñaron para executive search, y sin hacer del fundador la capa de integración.

Las respuestas son el producto
La mayoría de secuenciadores paran cuando vuelve cualquier cosa. Construimos la postura contraria: el inbound es la pieza central.
Email e iMessage aterrizan en una sola superficie inbound. El canal que habló no importa. Un clasificador de intención y un motor de reglas deciden qué pasa después.
Sí para la secuencia sin suprimir el contacto, responde automáticamente con ventanas reales free/busy del calendario, notifica al owner y cancela persecuciones hermanas en la misma empresa. No suprime solo ese contacto. Fuera de oficina reprograma unos días laborables en lugar de matar el hilo. Courtesy para y marca para revisión humana. Soft bounce reintenta; hard bounce suprime. El email transaccional de producto nunca comparte destino con la salud del outreach.
Los estados de Call List y las intenciones de respuesta escriben al mismo motor. Meeting Scheduled, Not Interested y Do Not Contact no son un drama CRM aparte. Son el mismo sistema de persecución hablando dos dialectos.
Deliverability honesta
Nos negamos al teatro de opens y clics.
El cold mail se mantiene en texto plano y sin enlaces. La salud viene de bounces, quejas y tasas de respuesta: señales que sobreviven sin un tracking pixel. Los dominios dedicados de outreach se calientan con una máquina de estados que puede hacer rollback. Los perfiles de envío rotan con selección ponderada por capacidad y auto-pause ante picos de quejas. Las keys de outreach se mantienen aisladas de call sheets y alertas para que una campaña fría no tumbe el email de producto.
List-Unsubscribe vive en headers para que el body pueda mantenerse limpio. Eventos de alta append-only y una ruta de borrado GDPR se envían como features de producto, no como afterthoughts. iMessage se mantiene en volumen personal vetado por humanos, no SMS de carrier disfrazado de intimidad.
Cinco invariantes que nos negamos a renegociar
El plan no fue de un solo tiro. Las rondas de crítica mataron las respuestas fáciles.
El «parar ante cualquier respuesta» lineal se convirtió en un clasificador de intención. El envío de un solo dominio se convirtió en rotación sin pixels. La cadencia fija se convirtió en un flow engine antes de un canvas visual. El auto-enroll en enrich murió a favor de la puerta de Call List. Siguieron nitfixes: threading de mensajes, agotamiento de capacidad, filtros de self-sent, scoping de webhooks, overrides de timezone para remotos.
Lo que sobrevivió fueron cinco invariantes bloqueadas para que futuros refactors no las deshagan en silencio:
Nunca secuenciar sin un add a Call List. El outreach no puede tumbar el email de producto. Las acciones de CRM y las respuestas comparten un solo sistema de persecución. El alta nunca adelanta a la capacidad de envío. El worker solo se despliega a través del canal de release.
El flow builder llega el último a propósito. El core de email, el motor de respuestas, iMessage y la rotación de dominio se envían antes de un canvas React. El riesgo de deliverability llega antes que la flexibilidad de secuenciación. La UI se asienta sobre partes ya probadas.
El enrichment no es consentimiento para perseguir. La Call List sí lo es.
Qué produjo
Build estimado: unas 200 a 260 horas a través de seis fases enviables: alta y drafts de email, pipeline de respuestas y sync de CRM, iMessage, rotación multi dominio, flow engine y luego visual builder, y después analytics. Cada fase puede aterrizar sola.
El outcome operativo es el que importaba. La capacidad de outreach se movió alrededor de 3× frente al fundador ejecutando la persecución solo a través de Instantly, Klaviyo y Twilio. Volvió el tiempo para conversaciones, shortlists y cierre. Encontrar más clientes se volvió más fácil porque la máquina mantuvo la cadencia mientras el fundador se quedaba en la puerta de Call List.
Conviene ser precisos. Esto es un build de OS interno encima de un CRM de recruiting existente, no una campaña de crecimiento con tasas de apertura de vanidad. Los outcomes son outcomes de fundador: más tiempo, más persecución, más clientes encontrados con menos babysitting de herramientas.











