Odysı
Ver si encajamos
Caso de éxito Automatización

Descubre dónde deberías vender ahora.

Odysi Reach para retail es un motor de prospección y un panel de ventas en uno. Lee tu histórico de ventas, encuentra las tiendas independientes de cualquier zona que podrían vender tus marcas, las puntúa según lo bien que encajan y redacta el primer mensaje, sacando a la luz los sitios donde podrías vender pero aún no vendes.

Producto Odysi Reach for retail
Construido sobre Odysi Reach, nuestro pipeline de outbound B2B
Estado Construido y validado, iterando
Stack React · Supabase · Claude · Firecrawl
Leer
El problema

Las dos tareas se seguían haciendo a mano.

Una marca que vende a través de comercio independiente tenía dos tareas lentas y manuales. Leer el histórico de ventas suponía trabajar una hoja de cálculo a mano, sin forma rápida de desglosarla por agente, país, cuenta o campaña tras campaña.

Y encontrar nuevas tiendas a las que vender dependía casi por completo de que los comerciales de campo pisaran el mismo terreno. El punto ciego era todo lo que quedaba fuera del histórico: las tiendas compatibles que nadie había mapeado.

FIG. I · Espacios en blanco 4 encontrados
Tus cuentas Compatible Espacio en blanco
Empezamos acotando

Salieron tres dolores. Tomamos los dos que se pagaban solos, el análisis y el descubrimiento, y aparcamos a propósito el tercero, un desarrollo mayor tipo CRM, para que la herramienta pudiera lanzarse antes de la temporada de ventas en vez de prometerlo todo.

Qué construimos

Donde se cruzan las dos herramientas está toda la gracia.

Una única web app privada con un panel de ventas y un motor de prospección. Lo interesante es dónde se cruzan.

01

Un panel de ventas

Sube la hoja de ventas y obtén una lectura instantánea: ingresos, cuentas activas, evolución campaña tras campaña, una vista por agente, un mapa de países con capa de calor, cuentas nuevas, recurrentes y perdidas, y dónde se concentran los ingresos.

02

Un motor de prospección

A partir de una ciudad y un radio, encuentra las tiendas independientes que podrían vender tus marcas, lee la propia web de cada tienda para ver qué marcas ya tiene, y valora el encaje por la fuerza de esas marcas en vez de por la cantidad.

03

Saber a quién tienes delante

Cada tienda se cruza con tu propio histórico y se etiqueta como activa, perdida o totalmente nueva. Luego encuentra a quien decide y redacta un mensaje de contacto que menciona las marcas que la tienda ya vende.

04

Espacios en blanco

El cruce: sitios donde el motor encuentra tiendas compatibles pero los datos de ventas no muestran ningún cliente. Lo único que ninguna herramienta hace por separado, y la idea central del producto.

Deliberadamente fuera de alcance: un módulo de inteligencia de redes sociales (con precio aparte), grandes almacenes y ecommerce puro, un CRM completo de agentes y un desarrollo mobile-first. La app es responsive pero no mobile-first.

Cómo funciona

Cómo funciona de verdad el motor de prospección.

Un frontend en React sobre Supabase (Postgres y edge functions de Deno), con scraping vía Firecrawl, contactos vía Hunter y envío vía Gmail. Cada tabla está aislada por seguridad a nivel de fila, así que cada usuario solo ve sus propios datos.

Cómo se ejecuta una búsqueda

La geografía primero
Paso 01
Elige una ciudad y un radio en el mapa, y un encaje mínimo.
Paso 02 · Descubrir
Genera las búsquedas adecuadas a partir de los canales de tus marcas y trae todas las tiendas candidatas dentro del radio.
Paso 03 · Filtrar el ruido
Descarta una larga lista de cadenas conocidas y grandes minoristas antes de hacer scraping de nada, para recortar coste y ruido.
Paso 04 · Leer cada tienda
Hace scraping de las propias páginas de la tienda y confirma solo las marcas que aparecen de verdad, sin extrapolar.
Paso 05 · Puntuar el encaje
Valora cada tienda por la fuerza de las marcas que vende. Una sola marca fuerte basta para puntuar Alto. Un conjunto de coincidencias débiles no.
Paso 06 · Contacto y aproximación
Encuentra a quien decide y redacta un email que menciona las marcas que la tienda ya vende, listo para enviar.
Responder rápido, terminar en segundo plano

Los primeros candidatos se analizan en línea y se devuelven al instante. El resto va a un worker en segundo plano y entra en la página según termina, así la búsqueda parece instantánea sin perder nada.

Leer, no suponer

Solo confirma una marca que aparece de verdad en las propias páginas de la tienda. Cuando una web es demasiado pobre para leerla, una búsqueda web acotada la respalda, confirmando una coincidencia solo cuando tienda y marca aparecen de verdad juntas.

Fuerza antes que cantidad

Cada marca lleva un nivel de fuerza que tú fijas. La calidad de una tienda la marca su mejor marca, así que un único distribuidor fuerte pesa más que un montón de débiles. La etiqueta por la que filtras coincide con el resultado uno a uno.

Construido para aguantar

La cola en segundo plano reclama los trabajos de forma segura para que nada se procese dos veces, limita los reintentos y vuelve a encolar lo que se quede atascado. La seguridad a nivel de fila aísla cada tabla, y las comprobaciones de administrador pasan por una ruta protegida para evitar la escalada de privilegios.

Construido sobre Odysi Reach

El motor de prospección no se construyó desde cero. Adapta Odysi Reach, nuestro pipeline de outbound B2B existente, así que la mayor parte de la fontanería ya estaba probada. El trabajo genuinamente nuevo fue el descubrimiento por geografía, la puntuación multimarca, el cruce con clientes y el panel de ventas.

Ponemos los límites por escrito

El descubrimiento de contactos necesita que la tienda tenga su propio dominio; el motor solo ve las marcas que una tienda publica de verdad; el emparejamiento aproximado puede dar a veces coincidencias de más.

Los valoramos por adelantado, así que son compromisos conocidos y no sorpresas que el usuario descubre después.

Cómo redujimos el riesgo

Contrastamos nuestras suposiciones con la realidad.

Una suposición habitual era que los localizadores de tiendas no eran fiables. Antes de comprometer la arquitectura, revisamos la lista real de marcas y descubrimos que la mayoría tenía localizadores funcionando con minoristas multimarca. Esa evidencia dio forma al desarrollo, no una corazonada.

Luego el panel empezó a devolver ingresos casi nulos. El parser de la hoja de cálculo se saltaba las celdas con fórmulas. Lo arreglamos, y después auditamos las cifras corregidas celda a celda contra el archivo original con una herramienta independiente antes de fiarnos de un solo número. No dimos por hecho que el panel estaba bien; lo demostramos.

Lo que hicimos de verdad Documentado
01 Suposición contrastada con datos reales
02 Error silencioso de datos detectado en el panel
03 Cifras auditadas contra el archivo original
04 Límites conocidos, identificados antes del lanzamiento
No es una suite formal de QA. Errores reales encontrados, cifras probadas contra el origen, límites identificados.
En qué punto está

Está construido y validado, y seguimos afinándolo.

Construido y validado
Las dos mitades funcionan, y las cifras están probadas.

El panel es la parte más avanzada, con sus datos validados contra el origen. El motor de prospección está construido en gran parte: la búsqueda por geografía, el filtrado de cadenas, el análisis en dos etapas, la puntuación por señales, el cruce con clientes y el pipeline de contacto y aproximación están todos en su sitio.

Panel validado contra el origen
Pipeline de prospección funcional de principio a fin
Diseñado para la fiabilidad: cola segura + seguridad a nivel de fila
Construido en gran parte sobre la infraestructura existente de Odysi Reach
Todavía en iteración
Honestos sobre lo que no está hecho.

Quedan piezas en el roadmap, y hay deuda técnica conocida e identificada por saldar. La entrega se pasó del plazo original. No hay métricas de uso ni comerciales, así que no damos ninguna en vez de inventarlas.

Vista de espacios en blanco, de principio a fin
Ajustes e historial de búsquedas
Deuda técnica nombrada por saldar
Qué viene ahora

De una colaboración hacia un producto.

La mayor parte del motor es reutilizable, así que el camino es robustecerlo hasta convertirlo en algo que más marcas puedan usar, y hacer de los espacios en blanco el motivo por el que abres la app.

01

Hacer de los espacios en blanco la vista por defecto en vez de un efecto secundario.

02

Terminar los ajustes y el historial de búsquedas, y saldar la deuda identificada.

03

Robustecer el motor hasta algo que más marcas puedan usar.

Sobre Odysi

Un pequeño estudio de producto. Prototipamos, automatizamos y lanzamos.

Ser pequeños es la ventaja: trabajas directamente con quienes construyen la cosa, y nos importa más algo que aguante en producción que algo que quede bien en una presentación.

Prototipa. Automatiza. Crece.

¿Quieres descubrir dónde deberías vender ahora? Somos fáciles de tratar.

Solución relacionada Prospección con IA para marcas de retail Leer la solución