Recuperar el control
Acortar una URL era sencillo. Mantener el control sobre ella no tanto.
Las plataformas existentes resolvían la parte más básica, pero las funciones que realmente necesitábamos —dominio propio, destinos editables, historial, usuarios o mayor trazabilidad— obligaban a asumir costes difíciles de justificar para una herramienta de uso interno.
Por eso decidimos construir una solución ajustada a nuestra forma de trabajar: suficientemente sencilla para resolver el problema inmediato y lo bastante flexible para seguir creciendo.

Un alias no es solo una URL corta. Es el punto de control de una campaña.
Alias estable
El enlace que compartes permanece, aunque su destino cambie.
El alias puede utilizarse en una web, una publicación, una tarjeta, un currículum o una campaña. Si cambia la página de destino, basta con actualizarla desde el panel. El enlace publicado continúa funcionando y no es necesario sustituirlo en todos los lugares donde se utilizó.
go.jmillans.es/webLo esencial ya funciona
Una primera versión construida para gestionar enlaces reales con seguridad.
La V1 permite crear y editar enlaces, conservar su historial, generar códigos QR, gestionar parámetros UTM, importar y exportar datos mediante CSV y administrar usuarios con diferentes niveles de acceso. La autenticación, el segundo factor y las políticas de acceso protegen el espacio privado.
- Destino editable
- El alias permanece publicado mientras el destino cambia de forma controlada.
- Historial recuperable
- Cada cambio conserva su versión y permite volver a un destino anterior.
- QR, UTM y trazabilidad
- Permite gestionar parámetros UTM y conservar la trazabilidad de cada enlace por fuente y campaña.
- Usuarios y permisos
- Owner, administración y permisos individuales protegen las operaciones sensibles.
- Importación y exportación
- La plantilla CSV permite migrar o crear lotes con validaciones antes de escribir datos.


Orgánico y paid
Evolución prevista
Una capa común para entender cómo funciona cada enlace en todos los canales.
shortyourlink podrá conectar la actividad de los enlaces con herramientas como Google Analytics y plataformas de visualización de datos. El objetivo es reunir en una misma lectura el tráfico procedente de campañas de pago, redes sociales, contenidos orgánicos, newsletters, códigos QR y otros puntos de contacto.
Cada canal conservará su propia trazabilidad, pero sus resultados también podrán agruparse para ofrecer una visión completa de la campaña.
Esta capa de reporting e integración todavía no forma parte de la V1. La base ya proporciona la pieza esencial: control sobre el alias, el destino y los parámetros que permiten construir esa medición.
/lanzamiento-googlepaid · utm_source=google/lanzamiento-instagrampaid social · utm_source=instagram/lanzamiento-guiaorganic · utm_source=google/lanzamiento-emailowned · utm_source=newsletter- Paid mediaSeparar fuentes y creatividades sin perder la lectura total.
- OrgánicoIdentificar el tráfico de contenidos, buscadores y publicaciones propias.
- Email y QRMedir puntos de contacto digitales y físicos con la misma estructura.
- Visión conjuntaComparar cada canal y entender el resultado total de la campaña.
Cada cliente, su espacio
Evolución prevista
Dominios, usuarios, campañas y datos separados dentro de una misma plataforma.
Cada cliente podrá disponer de un espacio independiente con su propio dominio, sus enlaces y sus permisos de acceso. Esto evita mezclar información entre cuentas y permite adaptar la herramienta a la identidad y la estructura de cada proyecto.
La agencia podrá mantener una visión global, mientras que cada cliente accederá únicamente a los enlaces, campañas y resultados que le correspondan. Los reportes y conectores analíticos respetarán esa misma separación.
- Dominio propioCada cliente puede trabajar bajo una dirección alineada con su marca.
- Datos separadosEnlaces, campañas y resultados permanecen dentro de su propio espacio.
- Accesos controladosLa agencia conserva la visión global y cada cliente accede solo a lo suyo.
- Reportes conectadosLa evolución prevista combina fuentes orgánicas y paid en una lectura común.
Construido con criterio
La IA aceleró documentación, exploración y desarrollo. El producto avanzó mediante decisiones explícitas, pruebas y validación humana en cada punto sensible.
- 01
Necesidad antes que tecnología
Definir primero qué debía permanecer estable y qué necesitábamos controlar.
- 02
Dos rutas de experiencia
Comparar interfaces antes de fijar la jerarquía y el lenguaje operativo.
- 03
Documentación como fuente de verdad
Congelar alcance, permisos y decisiones antes de desarrollar cada bloque.
- 04
Seguridad dentro del producto
Autenticación, MFA, RLS y validación de destinos forman parte del recorrido.
- 05
Migración sin salto de fe
Mantener Short.io durante el corte y verificar DNS, TLS y cada redirección.
- 06
Validar una V1 real
Publicar en el dominio propio y comprobar el sistema antes de ampliar funciones.
La prueba está hecha
La necesidad interna se convirtió en una herramienta desplegada y utilizable. shortyourlink funciona bajo un dominio propio, conserva los alias migrados y demuestra que la base puede seguir creciendo hacia clientes, campañas y una medición más útil.
- Operación pública
- HTTPS, DNS y redirecciones 302 verificados en go.jmillans.es.
- Migración controlada
- Ocho alias con título trasladados desde Short.io sin alterar sus destinos.
- Seguridad
- Autenticación, MFA, permisos y políticas RLS integrados en la arquitectura.
- Próximo aprendizaje
- Espacios de cliente, dominios personalizados, analítica conectada y reporting.
Producto privado · uso personal e interno de la agencia
Créditos
- Dirección y decisiones
- Jorge Millán
- UX/UI y desarrollo
- Jorge Millán · proceso asistido por IA con Codex
- Stack
- Next.js · Supabase · Vercel · Brevo
- Estado
- V1 · septiembre de 2026