article-poster
27 Jun 2024
Thought leadership
Read time: 3 Min
19k

Playbook de Cold Email para Conectar con Tiendas de E-commerce: Segmentación Basada en Datos e Inteligencia Artificial

By Adrian Zaldivar Leon

Revolucionando la Generación de Leads para Conectar con Tiendas de E-commerce: Un Enfoque Basado en Datos para la Segmentación Precisa

El mes pasado, comenzamos a trabajar con Suscripciones.co, una plataforma de pagos de Colombia. Esta permite a las tiendas de e-commerce crear planes de suscripción y que generen ingresos recurrentes. Al iniciar nuestra colaboración con Suscripciones.co, enfrentamos un desafío interesante: ¿cómo podríamos construir una lista precisa de marcas de e-commerce en Colombia que podrían beneficiarse de implementar modelos de suscripción?

Nuestro cliente tenía criterios de segmentación específicos en mente. Querían tener reuniones con CEOs, fundadores, CMOs y gerentes de e-commerce de tiendas de e-commerce colombianas con entre 1 y 200 empleados. Además, estaban particularmente interesados en negocios cuyas categorías de productos fueran adecuadas para modelos de suscripción. Este nivel de especificidad presentaba un problema que no podía resolverse utilizando los filtros tradicionales en bases de datos B2B. En cambio, requería un enfoque sofisticado que combinara el data scraping y la inteligencia artificial para lograr la precisión deseada en la segmentación.

Hoy vamos a hablar sobre cómo puedes construir una lista específica de marcas de e-commerce utilizando el data scraping y la inteligencia artificial. Este enfoque permite un nivel de precisión y personalización que nos puedes lograr con los métodos tradicionales.

El Enigma del Targeting en E-commerce

A primera vista, construir una lista de marcas de e-commerce puede parecer sencillo: basta con acceder a una base de datos y filtrar por empresas que utilizan tecnologías como Shopify o WooCommerce y exportar los resultados. Sin embargo, la realidad es más complicada, ya que muchas empresas que tienen instalado Shopify lo usan para otros fines, como publicar revistas o vender productos digitales, como cursos en línea.

Y si no me crees, verifica tú mismo: aplica el filtro de Shopify en cualquier base de datos y verás que, además de tiendas de e-commerce, aparecen agencias de marketing, periódicos, asociaciones civiles, clubes deportivos y muchas otras empresas que no son tiendas de e-commerce.

Debido a que las tecnologías arrojan resultados inexactos, podrías pensar que es mejor usar los filtros de industrias en las bases de datos para conseguir una buena lista. Por ejemplo, si varias marcas de suplementos están bajo la categoría de "health & wellness", podrías usar ese filtro para buscar más tiendas. Sin embargo, te encontrarás con el mismo problema: el 50% o más de los resultados no serán tiendas de e-commerce. Además, podrías perder oportunidades, ya que una marca de suplementos también podría estar clasificada en la categoría de "food & beverages".

Un Nuevo Enfoque para la Creación de Listas de Tiendas de E-commerce

Para abordar estos desafíos, hemos desarrollado un enfoque sistemático que aprovecha la tecnología y la inteligencia artificial para construir listas de leads altamente precisas de marcas de e-commerce. Es importante destacar que esta tarea solo se puede lograr con un workflow en Clay, que proporciona las herramientas e integraciones necesarias para un procesamiento de datos tan complejo. Nuestro método, que implementamos recientemente para este cliente, incluye los siguientes pasos:

1. Extracción Inicial de Datos: Comenzamos usando la integración de Storeleads dentro de Clay para obtener una lista de marcas de e-commerce en Colombia. A continuación puedes ver algunas imágenes sobre cómo estamos importando estas tiendas.

2. Descalificación Inicial por Número de Empleados: Para cada tienda, Storeleads nos proporciona información crucial como descripciones, sitios web, nombres, número de empleados, entre otros datos. Dado que uno de los criterios de nuestros clientes es que las empresas no tengan más de 200 empleados, si Storeleads nos indica que el número de empleados es mayor a 200, marcamos a estas empresas como un "Bad Fit" para evitar usarlas en los siguientes pasos. Para hacer esto, utilizamos la función de Formula Generator de Clay.

3. Enriquecimiento de Datos: Aunque Storeleads nos proporciona información de cada tienda, como su sitio web, descripción y nombre, en ocasiones las descripciones están ausentes. Para resolver esto, usamos Claygent, un agente de IA creado por Clay, que visita cada sitio web y genera resúmenes concisos de las empresas.Claygent nos proporciona descripciones breves para completar los datos faltantes, lo cual es crucial para nuestro proceso, ya que sin las descripciones completas no podríamos realizar el análisis posterior.

Utilizamos GPT-3.5 para esta tarea, ya que es un modelo adecuado para manejar solicitudes básicas como esta. Una vez que obtenemos el output de Claygent, combinamos las dos columnas que contienen las descripciones para formar una master column con las descripciones completas. En términos de ciencia de datos, esto se asemeja a realizar un "merge" en pandas. Es importante destacar que hemos establecido una condición para que Claygent no se ejecute si en el paso anterior se determinó que la empresa es un "bad fit" debido al número de empleados.

4. Filtrado con IA: Usando GPT-4o, analizamos las descripciones de cada empresa para determinar si realmente vende productos físicos. Este paso es crucial para filtrar negocios que, aunque tengan tecnologías de e-commerce instaladas, no operan realmente como tiendas en línea. Utilizamos el siguiente system prompt y prompt:

  • System Prompt: Eres un asistente de IA encargado de analizar descripciones de empresas para determinar si venden productos físicos. Una empresa que vende productos físicos ofrece bienes tangibles que pueden ser comprados y enviados a los clientes.
  • Prompt: Dada la descripción de la empresa, determina si vende productos físicos. Una empresa que vende productos físicos ofrece bienes tangibles que pueden ser comprados y enviados a los clientes. El output debe ser un JSON con la clave "physical_products_decision", donde el valor es "Sí" si la empresa vende productos físicos y "No" si no lo hace.⁄ Esta es la descripción: ⁄Full Description ⁄

El uso de backslashes (⁄) en el prompt ayuda a delimitar claramente las secciones y evitar prompt injections. También hemos solicitado un output en formato JSON para garantizar la consistencia, ya que sin esta especificación, la IA podría generar respuestas variadas como "Yes", "Sí", "Sí es una tienda", "Claramente es una tienda", etc., lo cual complicaría demasiado nuestros conditional runs ya que no tendríamos la misma respuesta para todas las celdas. Al usar JSON, sabemos que el output siempre será "Sí" o "No". 

5. Verificación de Tienda de E-commerce: Una vez que confirmamos que una empresa vende productos físicos, necesitamos verificar si realmente es una tienda de e-commerce. Para esto, utilizamos Claygent para comprobar si su sitio web tiene funcionalidades esenciales como carritos de compras y botones de 'agregar al carrito'. Usamos GPT-4o para esta tarea, ya que proporciona resultados más precisos en comparación con modelos como GPT-3.5, que tienden a cometer errores. Esto nos asegura que estamos enfocándonos en tiendas en línea reales y no en negocios que venden productos físicos sin operar a través de una plataforma de e-commerce. La misión asignada a Claygent fue la siguiente

  • Misión: Visit the provided website and determine if it is an e-commerce store. To identify an e-commerce store, look for the following indicators: -Presence of shopping cart icons⁄ -"Add to cart" buttons⁄ -Functionality that allows users to make purchases online⁄ The output should be "Yes" if the website is an e-commerce store and "No" if it is not. Only visit the provided website and do not look at other websites. This is the website: ⁄Website⁄

Además de usar Claygent, hemos experimentado con un programa en Python que verifica el contenido HTML de las páginas web. Este programa utiliza BeautifulSoup para analizar el HTML de los sitios web, buscando íconos de carritos de compra, botones de agregar al carrito |y términos generales relacionados con el e-commerce. El programa asigna puntuaciones basadas en la presencia de estos elementos. Por ejemplo:

  • Íconos de carritos de compra: Si se encuentran íconos relacionados con carritos de compra, se asigna una puntuación de 50.
  • Botones de agregar al carrito: Si se encuentran botones con texto relacionado como "add to cart" o "comprar ahora", se asigna una puntuación de 30.
  • Términos generales de e-commerce: Si se encuentran términos como "envío gratis", "tienda online", etc., se asigna una puntuación de 10.

La puntuación total de cada sitio web se calcula sumando estas puntuaciones individuales. Utilizamos un umbral para determinar si un sitio web es una tienda de e-commerce. Si la puntuación total supera un cierto valor, el sitio se clasifica como tienda de e-commerce; de lo contrario, no lo es.

Sin embargo, preferimos usar Claygent porque el método basado en Python toma aproximadamente 4 horas para procesar 1,000 empresas, lo cual es significativamente más lento. 

6. Análisis de Productos y Categoría: Utilizando GPT nuevamente, analizamos las descripciones de las empresas para identificar los productos específicos que venden y sus respectivas categorías. Esta información es vital para determinar si de acuerdo a los productos que venden el crear un modelo de suscripción podría tener sentido. Para hacer esto utilizamos el siguiente system prompt y prompt:

  • System Prompt: Eres un asistente de IA encargado de analizar descripciones de empresas para identificar los productos que venden y asignarles un nombre de categoría específico y claro.
  • Prompt: Dada la descripción de la empresa, identifica los productos que vende y asigna un nombre de categoría específico y claro. El nombre de la categoría debe describir los productos en no más de tres palabras y debe ser claro, evitando términos genéricos como "productos variados". El output debe ser un JSON con las claves "productos" y "categoria". Esta es la descripción:
    Full Description ⁄  

A continuación se muestra un ejemplo de una clasificación realizada por el modelo:

  • Descripción: "N" es la cadena de fragancias, maquillaje y tratamiento más grande de Colombia. Contamos con la presencia de marcas representativas del mercado de lujo del mundo.
  • Output:
    • Categoría: Productos de Belleza
    • Productos: Fragancias y maquillaje

7. Evaluación de Compatibilidad para el Modelo de Suscripción: Utilizamos IA para determinar si los productos y la categoría de cada tienda de e-commerce son adecuados para un modelo de suscripción. De esta manera, solo contactamos a aquellas empresas que tienen mayor probabilidad de beneficiarse de la plataforma de nuestro cliente. Para hacer esto, utilizamos el siguiente system prompt y prompt:

  • System Prompt:  Eres un asistente de IA encargado de determinar si los productos de una empresa son adecuados para ser vendidos a través de un modelo de suscripción. Los productos adecuados para suscripciones son aquellos que requieren reposición regular, son consumibles o se benefician de compras constantes y repetidas. Ejemplos incluyen productos de cuidado personal, comestibles, suministros para mascotas y suplementos. Los productos menos adecuados para suscripciones podrían incluir compras únicas, artículos de alto costo o productos con una vida útil prolongada, como materiales de construcción o bienes de lujo.
  • Prompt: Dada la lista de productos y la categoría de una empresa, determina si estos productos tienen sentido para ser vendidos a través de un modelo de suscripción. Los productos adecuados para suscripciones son aquellos que requieren reposición regular, son consumibles o se benefician de compras constantes y repetidas. El output debe ser "Sí" si los productos son adecuados para un modelo de suscripción y "No" si no lo son. Proporciona una breve explicación para tu decisión. El output debe ser un JSON con las claves "subscription_suitability" y "explanation".⁄ Esta es la lista de productos: ⁄Productos / y esta es su categoria:⁄Categoria⁄

A continuación mostramos algunos ejemplos de evaluación del prompt.

Empresa 1:

  • Productos: fragancias y maquillaje
  • Categoría: Productos de Belleza
  • Output: "subscription_suitability": "Sí", "explanation": "Los productos de fragancias y maquillaje en la categoría de Belleza y Cuidado Personal son adecuados para un modelo de suscripción ya que son consumibles que requieren reposición regular y benefician de compras constantes y repetidas. Los consumidores a menudo necesitan reemplazar estos productos debido al uso diario o frecuente."

Empresa 2:

  • Categoría: ropa infantil licenciada
  • Productos: ropa infantil de Disney, Marvel, DC Comics
  • Output: "subscription_suitability": "No","explanation": "La ropa infantil licenciada de Disney, Marvel y DC Comics no es adecuada para un modelo de suscripción. Aunque estos productos pueden ser populares, no requieren una reposición regular ni son consumibles. Los padres generalmente compran ropa infantil basada en la necesidad o por temporada, y puede no tener sentido recibir ropa nueva mensualmente si no es necesario."

8. Personalización Generada por IA: Para maximizar el impacto de nuestros correos electrónicos en frío, utilizamos IA para generar dos tipos de personalización:

  • Email 1: En este correo, hacemos una observación específica sobre los productos que vende cada empresa. 

  • Email 3: En este correo, proporcionamos ideas de planes de suscripción que la empresa podría crear, adaptadas específicamente a sus productos y mercado. Esto es para demostrar cómo nuestra solución puede beneficiarles.

Email 1: Observación sobre los productos que vende la empresa

El objetivo aquí es generar una intro line que diga los productos cada empresa siguiendo el siguiente formato: "Estaba viendo tu tienda en línea y noté que se dedican a vender {{productos}}"

Para generar esta línea usamos el siguiente system prompt y prompt:

  • System Prompt: Eres un asistente de IA encargado de crear frases personalizadas para correos electrónicos dirigidos a tiendas de e-commerce.
  • Prompt: Dada la categoría de productos y los productos que vende una empresa, escribe una frase personalizada para un correo electrónico dirigido a una tienda de e-commerce. La frase debe comenzar con "Estaba viendo tu tienda en línea y noté que se dedican a vender" y luego describir claramente los productos que venden, utilizando la información de la categoría de productos y los productos que venden. La frase completa incluyendo mi prefijo no debe ser mayor a 16 palabras. El output debe ser un JSON con las keys: "frase_personalizada" Esta es la categoria:⁄Categoria ⁄ y estos son los productos: ⁄ productos⁄

A continuación mostramos un ejemplo de como se ve el Email 1 después de haberse personalizado:

Descripción: Somos una tienda líder en productos dermatológicos y cosméticos, capilares, faciales, corporales y más. 

Email 1 Personalizado

Email 1: Observación sobre los productos que vende la empresa

El objetivo aquí es generar una frase que suene natural en un email, dándole dos ideas a esta empresa de cómo podrían implementar un plan de suscripción usando el siguiente formato:

"Estaba visitando tu tienda en línea y quería compartir contigo dos ideas de planes de suscripción que podrían encajar bien con tus productos y que puedes implementar con nuestra plataforma.

Primero, {{idea_1}}. Además, {{idea_2}}."

Para generar estas frases personalizadas y hacer que suenen naturales, usamos más de un prompt en un proceso llamado "prompt chaining". Esta técnica implica el uso de múltiples prompts de IA en secuencia para lograr que la frase final suene como algo que diría un humano. Un error común al hacer personalización con IA es simplemente insertar bullet points con las ideas generadas por la IA. El problema con esto es que resulta evidente que el texto fue escrito por una IA, además de que los bullet points suelen seguir una estructura diferente y no mantienen la congruencia gramatical cuando se leen junto con el resto del email.

En nuestro caso, primero usamos un prompt para generar las ideas y luego otro prompt para formar una frase coherente con esas ideas.

Prompt para generar las ideas.

  • System Prompt: Eres el CEO de suscripciones una plataforma que a tiendas de e-commercce a crear planes de suscripción a la medida y automatizar el modelo de suscripción ayudándoles a aumentar y asegurar el revenue recurrente
  • Prompt: De acuerdo a los siguientes productos que vende una empresa y su categoría genera 2 ideas específicas para un plan de suscripción que podrían implementar para aumentar sus ventas recurrentes. Cada idea debe ser explicada claramente en máximo 15 palabras. El output final debe ser un JSON con las siguientes keys: idea_1,idea,2.⁄ Estos son los productos:⁄productos ⁄ y esta es la categoría: ⁄ categoría⁄

A continuación mostramos un ejemplo del output que genero el prompt para una empresa.

  • Categoría: cosméticos naturales
  • Productos: productos para el cuidado de tu piel, maquillaje y cuidado corporal elaborados con ingredientes de origen natural
  • Output: "idea_1": "Kits de maquillaje de temporada con lanzamientos exclusivos y los favoritos de los clientes.", idea_2: "Caja mensual personalizada de cuidado de la piel con productos naturales, basada en las preferencias del cliente."

Prompt para formar frase coherente y natural

Ahora que contamos con las ideas, usamos el siguiente prompt para formar una frase que usaremos en el email, utilizando este output.

System Prompt: Eres una IA diseñada para ayudar a crear frases continuas con sentido gramatical, utilizando ideas de planes de suscripción generadas previamente. Estas frases serán insertadas en un email de marketing para sugerir ideas de suscripción a una tienda de e-commerce.

Prompt: Usando las siguientes ideas de planes de suscripción, forma una frase continua con sentido gramatical. Utiliza la siguinete estructura: "Primero, podrían ofrecer {{idea_1}}. Además, podrían considerar {{idea_2}}." ⁄ Esta es idea_1: Idea_1 ⁄ Esta es idea_2: ⁄Idea_2 ⁄ El output final debe ser un JSON con las siguientes keys: frase

Ahora si tomamos el ejemplo de las ideas generadas en el punto anterior, el output se ve así en el email.

9. Enriquecimiento de contactos: Después de haber filtrado a las empresas y generado nuestra personalización con IA, el siguiente paso es identificar a los tomadores de decisión de estas empresas. Para esto, filtramos la lista para conservar solo aquellas empresas que son un buen fit y llegaron hasta la etapa de personalización final. Luego, copiamos y pegamos las URLs de los sitios web en Apollo para encontrar a las personas clave y, finalmente, exportamos la lista.

10. Mapeo de Datos a la Tabla de Contactos: Después de haber obtenido los contactos de Apollo, creamos una nueva tabla en Clay con solo los contactos. Luego, utilizamos la función "Lookup Single Row" para mapear toda la información generada anteriormente desde la tabla que contiene las empresas hacia esta nueva tabla de contactos. Específicamente, buscamos mapear los productos, la categoría y las dos frases personalizadas a la tabla de contactos. 

11. Añadir Leads a Smartlead: Una vez que tenemos toda la información, añadimos todos los leads a Smartlead para enviar la campaña. Es importante mencionar que, antes de agregar los correos electrónicos a la campaña, utilizamos MillionVerifier dentro de Clay para verificar los correos y excluir todos los correos inválidos de la campaña.

Resultados de la Campaña

Durante las primeras dos semanas de la campaña, hemos logrado obtener una tasa de reuniones del 2.7%, una tasa de respuesta del 11.14%, una tasa de respuestas positivas del 52.5% y un total de 10 reuniones de venta con solo 359 correos.

Es importante señalar que, de manera intencional, decidimos manejar un volumen de solo 359 contactos durante este primer mes, ya que tras analizar el TAM (Total Addressable Market) de nuestro cliente, determinamos que un volumen de entre 350 y 500 contactos por mes sería óptimo para garantizar un flujo constante de citas cada mes durante un año, evitando así la saturación del mercado. Contactar a más de 500 personas por mes podría agotar la base de datos en seis meses o menos. Nuestro objetivo no es que el cliente tenga muchas citas solo durante unos pocos meses, sino asegurar un flujo constante de citas a lo largo de todo un año.

Conclusión

Los resultados de esta campaña destacan varios puntos clave. Primero, la importancia de la segmentación precisa y el scoring de cuentas: cuanto más estrictos sean los criterios de segmentación, mejores serán los resultados en términos de respuestas y reuniones de calidad con un volumen reducido de correos electrónicos. Segundo, el manejo estratégico del volumen de contactos es esencial para evitar quemar tu mercado y garantizar un flujo constante de citas a lo largo del tiempo.

En el pasado, construir una lista precisa de tiendas de e-commerce era casi imposible, ya que la única manera de hacerlo era revisando manualmente cada sitio web para asegurarse de que realmente fuera una tienda en línea. Sin embargo, hoy en día, al aplicar la inteligencia artificial a la generación de leads, podemos lograr una precisión mucho mayor en nuestras listas de contactos. La capacidad de segmentar una lista utilizando criterios avanzados, como evaluar si un plan de suscripciones sería adecuado según los productos y la categoría de una tienda, representa un gran avance para el cold email. Los criterios de segmentación para una campaña se han expandido significativamente, pasando de aquellos que se pueden determinar solo con un filtro de una base de datos a criterios más complejos que solo pueden ser identificados usando IA, ciencia de datos y data scraping.

Si eres una empresa que genera al menos $20,000 USD al mes y quieres que te ayudemos a conectar con tomadores de decisión de tiendas de e-commerce, haz click aquí para agendar una reunión con nosotros.

 
 
media-contact-avatar
CONTACT DETAILS

Adrian Zaldivar 

adrian@zsbusinessconsulting.com

NEWSLETTER

Receive news by email

Press release
Company updates
Thought leadership

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply

You have successfully subscribed to the news!

Something went wrong!