Cómo creé un software de satisfacción de cliente en 1 semana

Resumen

7 días

Tiempo de entrega

Transcurridos desde la primera conversación con el CEO y el Director de la agencia

x3

Tasa de respuesta esperada

Estimación basada en benchmarks de WhatsApp vs. email

€225/mes

Cuota ahorrada por cuenta

Coste mensual del plan de mercado equivalente: encuestas multi-canal con WhatsApp, API REST, webhooks y roles de usuario.

100+

Cuentas de cliente operables desde una misma plataforma

Un plan equivalente en el mercado parte de €225/mes y escala hasta €1.000-2.000/mes en planes enterprise, según volumen — toda esa cuota dispersa queda absorbida por una sola plataforma que la agencia controla.

Problema

La agencia necesitaba una herramienta para analizar la satisfacción de sus clientes y, de paso, poder ofrecérselo como servicio a sus clientes. Los SaaS existentes no se ajustaban exactamente a sus necesidades, y sus modelos de pricing hacían inviable utilizarlos para ofrecer servicios entorno a ellos.

Resultado

Diseñamos un software de encuestas multicanal (WhatsApp, email, SMS, Quiosco digital...), multi-tenant, integrable con CRMs, y automatizable; entre otras características.

Mi trabajo

Diseño de producto Frontend Creación con IA Liderazgo de equipo Research UX Diseño UI

Equipo

  • Germán | DevOps
  • Juan Ramón | Backend dev. (API)

Duración

7 días

Objetivos

  • aumentar conversión
  • reducir abandono
  • lanzar una nueva línea de producto
  • validar una oportunidad de mercado
  • reducir costes operativos
  • mejorar retención
  • diferenciarse de competidores
  • mejorar reputación
  • vender a un nuevo segmento
  • automatizar un proceso manual
  • reducir dependencia del equipo comercial o soporte

Problema

Dolor de usuario o de negocio

Los SaaS actuales no nos sirven porque sus features no encajan con lo que necesitamos. Y el precio y contenido de sus planes de pricing hacen inviable para nosotros crear un servicio entorno a ellos.

Restricciones

Eder Iraizoz

¿Deadline?

Tan pronto como sea posible. Tenemos más prioridades y poco tiempo para todo.

Eder Iraizoz

Ok. Vamos a ello.

Investigación

Mi experiencia con este tipo de herramientas era nula. Así que tocó investigar varias cosas. Entre otras:

  1. Soluciones existentes. Benchmarking para entender sus productos, features, pricings, clientes objetivo, etc.
  2. Terminología de la industria. CSAT, NPS, CES… Son términos de conceptos estándar, que son la base de todo y debía conocer.
  3. Opiniones sobre las soluciones existentes. Saber lo que opinan sus usuarios o ex/usuarios en foros, Trustpilot, etc es interesante para saber lo que les gusta y lo que no.
  4. Contacto con clientes de la agencia. Saber si conocían o no la utilidad de hacer encuestas; conocer si hacía o habían hecho algún tipo de encuestas; sus motivos para hacerlas o no hacerlas, etc.
  5. Conversación con CEO y Director de la agencia. Una vez que tenía cierto conocimiento, era hora de poner en común y acordar el alcance del proyecto.
  6. Entrevistas con Project Managers y Jefe Comercial. Para determinar en qué momentos exactos de sus flujos de trabajo convendría disparar encuestas.

Hallazgos

  • Muchos gerentes y propietarios de negocios locales conocen la utilidad de estos sistemas, pero existe una barrera económica y técnica que les impide dar el paso de implementarlos e interpretarlos activamente.
  • La mayoría de soluciones actuales tienen tantas características que muchos usuarios sienten:
    • Que pagan por más de lo que necesitan
    • Que son difíciles de utilizar para lo que ellos necesitan
    • Que son demasiado técnicas (implementación, terminología, métricas, interpretaciones, automatización...)
    • Que necesitan que se encargue de ello una agencia de marketing que muchas veces no tienen

Hipótesis y validación

Partí de cuatro supuestos de producto:

  1. Multi-tenancy desde el inicio El cliente, la entidad y el usuario final podían ser perfiles distintos. Si no contemplábamos permisos y jerarquías desde el MVP, el producto sería difícil de vender a agencias, grupos de clínicas o negocios multi-sede.
  2. Simplicidad por defecto La mayoría de usuarios no querían configurar encuestas desde cero. Necesitaban presets para casos habituales, con opciones avanzadas ocultas o progresivas.
  3. Lenguaje no técnico El producto debía evitar conceptos como triggers, webhooks o tokens en la interfaz principal. El usuario debía entender el sistema desde su operación diaria, no desde la lógica técnica interna.
  4. Automatización del envío El valor no estaba solo en recoger respuestas, sino en lanzar la encuesta en el momento adecuado. Si el envío dependía siempre de una acción manual, el producto perdería escalabilidad y recurrencia de uso.
  5. NPS, CES, CSAT se queda corto
    Centrarlo únicamente en encuestas de estos tres tipos estándar era un desperdicio. Íbamos a construir un sistema que permitiera hacer preguntas y recibir respuestas. A partir de ahí podrían haber más casos de uso, y que la interfaz no lo permita sería un desperdicio.

Decisiones

Una de las decisiones más importantes que tuvimos que tomar:
El CEO propuso integrar todo el sistema como parte de su software interno, que hace las veces de CRM, ERP, RRHH, etc. Sin embargo, con todos los descubrimientos que surgieron teníamos bastantes argumentos para crearlo como un producto separado.

Se los comuniqué a los stakeholders de la agencia para ponernos de acuerdo antes de empezar el desarrollo.

  1. A medio o largo plazo querían poder venderlo como un SaaS más del mercado, a gente que no tuvieran por qué ser sus clientes. Por lo tanto, estaríamos acumulando una deuda técnica brutal desde el inicio.
  2. La arquitectura de contenido de su herramienta interna nos limitaba y nos imponía una estética y unos patrones de usabilidad y de navegación determinados.
  3. Tanto este producto como su herramienta son proyectos vivos. Cambios o implementaciones en uno podría condicionarnos a tomar decisiones subóptimas para el otro.
  4. Ante un multi-tenancy inexistente en su herramienta, las posibles soluciones para implementar este slice no eran bonitas ni baratas.

Habían más motivos. La argumentación fue más larga que esto. Sin embargo, finalmente se llegó a una decisión.

Los principales motivos de querer integrarlo dentro eran:

  • Que los empleados de la agencia no necesitaran abrir dos herramientas, con sus dos cuentas separadas.
  • Que las estadísticas de cada cliente se pudieran consumir desde dentro de la herramienta.
  • Que se pudieran automatizar triggers por los cuales se lanzaran las encuestas, sin tener que hacerlo a mano.

La respuesta a las tres, era una sola:

  • API REST y Webhooks

Solución

Design wireframes of the web application

Debido a que la prioridad era terminar rápido, me apoyé únicamente en estos dos frameworks:

  1. User Journey Map (para descubrir proceso y fricciones)
  2. Jobs To Be Done (para idear las soluciones)

Habían varios puntos de vista que cubrir, pero me centré en los 3 más básicos que engloban los demás.

  1. Persona que crea encuestas
  2. Persona que responde encuestas
  3. Persona que revisa e interpreta resultados

Con las conclusiones que saqué, identifiqué de manera más específica la características necesarias.

Arquitectura de información

El desafío más relevante, arquitectónicamente, fue el proceso de diseño del sistema multi-tenancy; en el que entraban en juego diferentes tipos de posible cliente y usuario. Y al mismo tiempo, diferentes roles de usuario en cada uno de ellos.

La estructura de cuentas y usuarios que más se adaptaba, dadas las necesidades, fue la siguiente:

Organización A
- Entidad A1
- Entidad A2
- Entidad A3
- ...
Organización B
- Entidad B1
- Entidad B2
- ...

De esta forma, una Organización puede cubrir cualquier caso de uso:

  • Una agencia de Marketing que necesita lanzar sus propias encuestas y las de sus clientes.
  • Una empresa que tiene diferentes localizaciones y que necesita medir de manera tanto segregada como agregada.
  • Una empresa que solo tiene una localización, pero el día de mañana puede crecer y necesitar segregar información.

Existen diferentes tipos de acceso:

  • Acceso a todas las entidades de una organización
  • Acceso a una o varias entidades de una organización

Y dentro de ellas, existen roles y permisos individuales, que permiten limitar accesos casi por cada funcionalidad.

Prototipo

La primera versión fue sobre papel. Estas iteraciones se centraron mayormente en la experiencia de creación de las encuestas y en el consumo de los resultados en el Dashboard.

Los elementos que mayor fricción presentaban eran sin duda las estadísticas. Hicimos varias iteraciones con el equipo para determinar la mejor manera de que casi cualquier persona fuera capaz de entender los resultados de las encuestas.

Estados límite: errores, vacíos, permisos, carga y fallos

Algunos edge cases que debíamos contemplar desde el principio fueron:

  • ¿Qué debe ocurrir si la entrega de una encuesta falla?
    Implementamos un sistema de reintentos y fallbacks para que se pueda configurar, por cada organización y/o entidad, por qué medios se quiere enviar las encuestas, en orden prioritario. Si WhatsApp es prioridad 0 y falla, se repite el intento unos minutos después. Si vuelve a fallar, se lanza a prioridad 1 . Y así sucesivamente, hasta tener éxito.
  • ¿Qué debe ocurrir cuando caduca una invitación a una encuesta?
    Observamos que era crucial que el tiempo que transcurre, entre el evento que dispara la encuesta y la encuesta en sí, sea el mínimo posible. Ya que la motivación para responder y la objetividad de lo que se transmita decaen rápidamente con cada hora. Por esto, hicimos que la encuesta caduque en 24h, avisando al usuario si abre el enlace transcurrido ese tiempo.
  • ¿Qué debe ocurrir si se deja una encuesta a medio responder, sin enviarse?
    • La persona puede terminar la encuesta si vuelve a abrir el enlace dentro de la ventana de 24h.
      • Se guarda en una categoría de métrica "Pendiente de finalizar".
    • Cuando transcurren las 24h, si abre el enlace el usuario recibe feedback de encuesta cerrada.
      • Se guarda como "Respuesta parcial" y contribuye a la métrica "Abandono", como indicador para mejorar las encuestas.

Entrega

Una vez terminada y testeada la primera versión de la herramienta, necesité la colaboración de Germán y de Juan Ramón (DevOps y Backend) para:

  • Que implementaran una API REST y Webhooks en su herramienta interna de la agencia, de forma que pudiéramos conectar este producto con ella e implementar disparadores automáticos de encuestas.
  • Que preparasen la infraestructura para hacer el despliegue en producción.

Impacto

Métrica dura si existe.

7 días

Tiempo de entrega

Transcurridos desde la primera conversación con el CEO y el Director de la agencia

x3

Tasa de respuesta esperada

Estimación basada en benchmarks de WhatsApp vs. email

€225/mes

Cuota ahorrada por cuenta

Coste mensual del plan de mercado equivalente: encuestas multi-canal con WhatsApp, API REST, webhooks y roles de usuario.

100+

Cuentas de cliente operables desde una misma plataforma

Un plan equivalente en el mercado parte de €225/mes y escala hasta €1.000-2.000/mes en planes enterprise, según volumen — toda esa cuota dispersa queda absorbida por una sola plataforma que la agencia controla.

Aprendizajes

La mayor parte del valor de este producto no residía en crear encuestas de forma fácil, sino en mostrar las estadísticas de manera comprensible a un público no-técnico.

Cambiando nombres de métricas, añadiendo tooltips y utilizando la IA para dar contexto pudimos aumentar considerablemente la comprensión de los resultados de las encuestas.