No Code Tools

Como crear una start-up de alquiler de alarmas usando tecnologías nocode

Adrían Boo

Co-founder & CMO

@

Alta Guardia

Empezamos con Alta Guardia en el 2019 queriendo aportar un soplo de aire fresco y transparencia al mercado de las alarmas para los hogares.

Evidentemente, entrar en el mercado de la seguridad no es sencillo. La tecnología tiene que ser fiable y la propuesta tiene que ser diferencial para poder sobrevivir en un mercado con tan pocos players de un tamaño tan grande.

Hablando con posibles clientes llegamos a la conclusión de que podíamos crear algo diferente a lo que había, ¿mejor? lo sabremos dentro de un tiempo. Nos enfocamos en ofrecer un servicio temporal de alarmas sin tener que comprar los dispositivos, sin tener permanencia mínima (real, no ficticia) y que desde el primer momento el cliente sepa el total de lo que va a pagar, sin letra pequeña. En Alta Guardia alquilamos alarmas sólo por el tiempo que el cliente la necesita, con un precio transparente, flexible y sin contratos de larga duración. Las instalaciones las hacemos a distancia, enviando los equipos por mensajería y asistiendo por videoconferencia al cliente durante la instalación. Esto nos permite llegar a clientes que antes no consideraban o no estaban al alcance de los costes de las empresas convencionales.

Además del modelo de negocio, en el mercado de la seguridad hay un espacio muy grande para la innovación de producto. Desarrollar una tecnología que se compone de hardware y software para un mercado en parte regulado, es algo que consume tiempo y dinero. Por esto, empezamos a buscar soluciones para testear de una manera más rápida, sin perder fiabilidad ni calidad de servicio para nuestros clientes. Además, queríamos que los dos fundadores encargados de desarrollar nuestro producto propio (un ingeniero de telecomunicaciones y un diseñador industrial) tuvieran el foco 100% en el desarrollo de un producto adaptado a este tipo de modelo de negocio. Esta tecnología propia será lo que más valor generará y lo que más nos diferenciará en el futuro.

Cómo construir un ERP que funciona como una central receptora de alarmas

En ese momento nos planteamos cómo lo podríamos hacer de forma rápida, sencilla y sin código, teniendo en cuenta que necesitamos hardware que se pueda integrar con el software, y a la vez crear todos los puntos de interacción con los clientes (web, app, etc...).

En cuanto al software, ya conocíamos y habíamos usado anteriormente herramientas nocode, así que decidimos profundizar un poco más para construir un ERP que funcionase como una central receptora de alarmas.

Construir nuestro producto con no-code nos daría velocidad y adaptabilidad para esta primera fase, y no consumiríamos recursos del equipo de desarrollo para validar nuestro modelo de negocio.

Necesitábamos un software que nos sirviese de base de datos y centro de control, que fuese fácil de usar y muy flexible a la hora de realizar cambios. Airtable era la opción ideal ya que se ajustaba perfectamente a nuestras necesidades, además sus integraciones son muy potentes. Con Airtable podríamos construir toda la estructura que necesitábamos para empezar con las operaciones y no morir en el intento.
El reto con el hardware, era integrar los equipos con el software y además, hacerlos independientes de una red wifi. Twilio nos ayudó a solucionar esto con sus tarjetas Programmable Wireless SIM. Las utilizamos como con una doble vía de comunicación. Por un lado, la alarma nos envía los eventos que se generan (activaciones, desactivaciones, alertas, etc.). Por otro lado, nosotros enviamos comandos a la alarma para que se ejecuten acciones como activar, desactivar... Twilio nos permite controlar la alarma de forma remota a un precio muy bajo y además, integrar todo el flujo de alertas con otros softwares gracias a su API. Finalmente, encontramos el software de comunicaciones ideal para validar nuestra propuesta.

Escenario de Integromat de activación de alarma a través de botones de Airtable.

El siguiente paso era integrar las dos partes, hardware y software. Para ello, elegimos Integromat. Es una herramienta con la que llevábamos un tiempo trabajando en otros proyectos. Se integra bien con Airtable, se pueden utilizar webhooks, hacer llamadas http a APIs, hacer integraciones con herramientas de email marketing y CRM, etc. Es decir, un mar de posibilidades que nos daba la oportunidad de crear un mvp sin programar o casi sin programar.

Tip: A la hora de construir una automatización, contacta siempre con el soporte de la herramienta si tienes alguna duda. Normalmente las resuelven relativamente rápido y, ¿quién mejor que ellos para hacerlo? Foros, canales de Slack o comunidades nocode como NoCodeFounders, Makerpad o los propios de cada herramienta también son de mucha ayuda.

Por último, nos tocaba decidir los software a utilizar para la interacción con el cliente:

Webflow (web)

No somos diseñadores, por lo que Webflow nos permitía tener una web bonita partiendo de una plantilla, y que la misma fuese fácilmente manejable por la parte no técnica del equipo. Así podemos realizar rápidamente las modificaciones que necesitamos en cada momento sin consumir recursos técnicos. En la web añadimos Helpcrunch como live chat.

Jotform (formulario de reserva)

Debido al precio variable del alquiler de nuestras alarmas, que varía según el tramo de días a reservar, necesitábamos una herramienta que soportase esas condiciones en el campo de cálculo de precio. A su vez, permitiese el cálculo en base a fechas y la posibilidad de añadir servicios asociados como puede ser el de cámara. Por supuesto, también que se integrase con los pagos de Stripe.

Adalo (app)

Actualmente en construcción, la utilizaremos para validar casos de uso con nuestros clientes mientras no tenemos nuestra tecnología propia. Elegimos Adalo porque se integra con Airtable para tener en ésta la base de datos. Además, permite exportar las apps para publicarlas en Google Play Store y en el App Store de Apple, ofrece la posibilidad de hacer llamadas http, el diseño de las apps finales y su facilidad de uso.

Sendinblue (email marketing - transactional email)

Se integra con Integromat y tenemos un perk que nos permite tener un volumen grande de emails enviados tanto de marketing como transaccionales. Además, es sencilla de usar, tiene webhooks y, básicamente, funciona bien.

Freshsales (CRM)

Es similar a Pipedrive, el cual conocemos. Tenemos un perk que nos permite tener toda la suite de Freshworks gratis durante bastante tiempo. Además, tiene webhooks y tiene integración creada en Integromat.

WhatsApp Business (asistencia en la instalación)

Lo utilizamos para hacer videollamadas de Whatsapp con cuenta WhatsApp Business cuando hacemos instalaciones a distancia. ¿Por qué WhatsApp? Porque lo usa todo el mundo.

De esta forma asistimos al cliente para que quede todo bien instalado. Nuestros sistemas son totalmente plug and play, pero es importante que los sensores se coloquen correctamente.

Tip: buscar créditos gratuitos para herramientas en sitios como Joinsecret.com o YC Startup School.

Este es el Customer journey

A continuación explicamos lo que pasa desde que un cliente reserva en la web hasta que comienza la reserva.

La web, como comentábamos antes, está hecha en Webflow. Aquí está uno de los pocos trozos de código que utilizamos.

Construimos un formulario de selección de fecha de inicio y final de reserva con los formularios de Webflow. Este formulario lo personalizamos un poco con la ayuda de nuestro CTO César para incluir datepickers y que además funcionasen bien en escritorio, IOS, Android y diferentes navegadores. La funcionalidad que añadimos es que al hacer click en reservar para ver el precio, hace una redirección al formulario de Jotform con los parámetros de fechas precargados en la url. De esta forma, se rellenan automáticamente estos campos en el formulario de Jotform y se calcula automáticamente el precio.

Una vez que el cliente hace la reserva, canalizamos toda la información obtenida en el formulario de Jotform a través de Integromat.

Escenario de Integromat de workflow de reservas.

En Integromat tenemos un escenario con un trigger instantáneo que crea en diferentes herramientas la reserva, el cliente, etc.
Lo primero que hacemos es buscar en Airtable si el cliente existe para saber si lo tenemos que crear o solo coger los datos/actualizarlos, y después:

  • Airtable: se crea o se actualiza el cliente, la dirección de instalación y la reserva.
  • Quipu: se genera la factura y se descarga para poder adjuntarla en el email de confirmación de reserva. Como Quipu no tiene módulo en Integromat, tenemos que hacerlo con una llamada a su API.
  • Freshsales: se crea el cliente y la reserva.
  • Sendinblue: se añade el cliente a las listas correspondiente y se envía el email transaccional de confirmación de reserva.

El siguiente paso en las operaciones sería hacer la instalación y que el cliente pueda empezar a usar el equipo. Cuando esto sucede, la alarma empieza a enviarnos información cuando el cliente la activa o desactiva, cuando se activa un sensor, cuando se intenta sabotear, cuando la batería está baja, etc. Toda esta información se envía con la sim de Twilio a través de un webhook hacia Integromat, y aquí creamos las alertas propias, las alertas para clientes, y guardamos todos los eventos dentro de nuestra base de Airtable. Igualmente, se asocia también el equipo que estamos usando, el cliente, la dirección de instalación... para dejar todo bien relacionado y conectado en Airtable.

Escenario de Integromat de workflow de alertas.

Como se puede ver, nuestras herramientas principales son Integromat y Airtable. Integromat nos permite automatizar muchísimos procesos que de otra forma tendríamos que hacer a mano. Algunos de ellos los hemos comentado antes. Mientras, Airtable es nuestro centro de operaciones, el lugar donde almacenamos todos los datos, y en donde consultamos cada detalle de cada reserva o cliente. La potencia de relacionar tablas y desde una tabla poder ver cada registro relacionado nos da una facilidad de navegación enorme para tener todos los datos muy cerca y a pocos clicks. Pero Airtable, gracias a sus tipos de campo como los lookups, los rollups, botones… y ahora las automatizaciones, tiene un sinfín de posibilidades. Algunas de las cosas que hacemos en Airtable son:

Panel de control de alertas

Como decíamos, recibimos cada alerta desde Integromat en una tabla en Airtable. Tenemos una vista en la que vemos las alertas de todos los equipos juntos, y dependiendo de si es una detección de movimiento, una alerta de batería baja... utilizamos las reglas de asignación de colores para identificar estos mensajes más rápido.

Control de costes y rentabilidad

Gracias al tipo de campo Rollup, tenemos un control exacto del coste de cada set, sumando los costes de cada dispositivo que lo compone. También con Rollups controlamos el coste exacto de cada reserva sumando por ejemplo los costes de envío y comunicaciones.

Por otra parte, los Rollups también nos permiten saber la rentabilidad de cada equipo de alarma sumando el precio de cada reserva en la que se han utilizado.

Control de stock

Como se puede suponer, nuestras alarmas son dispositivos físicos, por lo que nuestro stock no es infinito. Con los primeros dispositivos era muy fácil saber cuál es cual, pero conforme fuimos comprando más, cuando tienes 100 dispositivos iguales es imposible reconocerlos. A esto se le suma que cada equipo tiene una tarjeta sim. Controlar el stock de todos los diferentes tipos de dispositivos y saber a qué equipo pertenecen se hace complejo. En Airtable damos de alta todo nuestro stock. Gracias al campo autonumber se le asigna un número único a cada dispositivo. Después, con el campo de fórmula construimos la referencia única añadiendo el tipo de dispositivo que es.

Además de esto, también se añade el coste para después poder trabajar en otras tablas con los campos de Rollup.

Controlamos también el stock de equipos (sets). Un set lo componen varios dispositivos (sensores, hub central, mandos...). Por lo que cada set también tiene su referencia única.

Por último tenemos las tarjetas sim, que también necesitamos registrarlas con sus datos internos y saber en qué equipo están instaladas.

Como podréis suponer, estas 3 tablas (sets, devices y sim cards) están relacionadas para poder acceder inmediatamente a toda la información.

Panel de control de alertas en base de Airtable.

Centralizar los datos de la reserva

En la operativa diaria, siempre partimos desde la tabla de alertas o desde la tabla de reservas. Desde reservas, abriendo el record de la reserva que queremos, podemos ver cosas como:

  • El cliente asociado y sus datos de contacto.
  • Las fechas de la reserva.
  • Los contactos de alerta asociados.
  • El set instalado.
  • La dirección de instalación.
  • Las alertas de ese set durante esa reserva.
  • El registro de dónde ha sido instalado cada dispositivo en la vivienda del cliente, etc.

Realmente podemos verlo todo haciendo scroll en el record de la reserva o navegando desde esa tarjeta hacia sus records relacionados de otras tablas. Esto nos ahorra mucho tiempo y nos permite acceder muy rápido a toda la información porque todo está muy cerca.

Crear botones que dan funcionalidad

Utilizamos el campo botón sobre todo con links. Tenemos botones para:

  • Activar y desactivar las alarmas.
  • Descargar las facturas de Quipu.
  • Acceder a las facturas directamente en Quipu.
  • Acceder a los ajustes de las tarjetas sim en Twilio.

Todo esto, más algunas automatizaciones internas hacen que prácticamente el único paso manual que tenemos que hacer cuando llega una reserva sea mirar la disponibilidad de los equipos y asignarle uno que esté libre para las fechas que el cliente quiere.

Otras automatizaciones con Integromat

Más ejemplos de automatizaciones creadas combinando e integrando estas herramientas con Integromat:

  • Cambiar automáticamente los estados de las reservas y equipos de alarma los días de inicio y final de cada reserva.
  • Email automatizado de final de reserva y posibilidad de prolongación.
  • Email posterior a la reserva para conocer la satisfacción del cliente con metodología NPS.
  • Email diario interno con resumen de las instalaciones y desinstalaciones del día.
  • Email con formulario para ampliar información sobre la reserva: número de estancias y accesos de la vivienda, si quieren recibir todas las notificaciones de alerta o solo cuando pasa algo de verdad, etc.
  • Crear un panel en el que agrupamos botones para activar y desactivar cada alarma con la app para IOS y Android de Integromat.
Escenario de Integromat para cambiar automáticamente los estados de las reservas y los equipos de alarma los días de inicio de cada reserva. Se incluye también un email interno con el resumen de instalaciones para ese día.

Hay que decir que todo esto es un proceso dinámico en el que la estructura de datos y las automatizaciones varían a medida que añadimos funcionalidades. Por ejemplo, la primera vez que un cliente nos pidió instalar una alarma en más de una vivienda, hubo que modificar la base de datos en Airtable. Tuvimos que añadir una tabla independiente de direcciones de instalación, que al relacionarla con las tablas de clientes y reservas nos permitiese que un cliente tuviera más de una dirección de instalación.

Nos pasó lo mismo con los contactos de alerta para que un cliente pueda tener asociados varios contactos de alerta, o cuando quisimos registrar el lugar en el que se instala cada sensor en cada reserva.

Estos cambios no son ideales, pero las herramientas no code nos permiten ser muy ágiles y validar muchas hipótesis para después construir mejor nuestra propia tecnología.

¡Gracias por leernos!

Like this article? Spread the word.

Low-code y no-code in action

Sign up for our newsletter

Join our newsletter and get resources, curated content, and design inspiration delivered straight to your inbox.

Thank you! Your submission has been received!
Something went wrong while submitting the form. Please try again.

Latest from our Blog

You have got questions, we have got answers

FAQ

Who we are?
How long does it take to build my digital product or MVP?
Can I work with Minimum.run on an ongoing basis once my MVP or product is released?
What technologies and integrations does Minimum.run work with?
What's the working process with Minimum.run?
What are the typical deliverables?
Will I be able to manage my custom product once it goes live?
Subscribe