[Software y apps para empresas](https://sieteymedia.cl/category/software-a-medida/)

# Migrar de Glide a Supabase: el caso de audaxitaliano.app

> Por qué audaxitaliano.app dejó Glide por Supabase y PHP: datos relacionales desde 1933, páginas indexables, PWA y Google como principal canal de visitas.

Por Alessandro Massoni 1 de octubre de 2026 11 min de lectura

![Balón de fútbol sobre una red de nodos de datos conectados, metáfora del archivo histórico de un club](https://sieteymedia.cl/assets/noticias/migrar-de-glide-a-supabase-audax-italiano.jpg)

El archivo de datos más completo de Audax Italiano no lo financia el club. Lo sostienen hinchas. [audaxitaliano.app](https://audaxitaliano.app) reúne todos los partidos del club desde 1933, el inicio de la era profesional, un directorio de más de 1.000 jugadores y más de 1.000 noticias, y en menos de un año y medio pasó por tres plataformas: Adalo, Glide y finalmente PHP con Supabase. Este reportaje cuenta por qué decidimos **migrar de Glide a Supabase**, cómo se ordenaron más de 90 años de historia en una base de datos y qué puede aprender cualquier empresa que hoy opera sobre una herramienta no-code que empieza a quedarle chica.

## Un archivo que el fútbol chileno no tenía

En Chile, muy pocos clubes recopilan y publican su historia estadística de forma ordenada. Colo-Colo y Santiago Wanderers son de las pocas excepciones. En el resto, los datos viven repartidos entre archivos de prensa, colecciones privadas y la memoria de los hinchas más veteranos.

Audax Italiano, fundado en 1910, no era distinto. audaxitaliano.app nació para cambiar eso: un portal hecho por hinchas que reúne la historia del club y la actualiza al día con cada partido. Hoy es el portal de referencia del hincha audino, en Chile y en el resto del mundo.

Lo que publica el sitio:

- Todos los partidos oficiales desde 1933, con resultado, rival, torneo y detalle.
- Un directorio de más de 1.000 jugadores, con su trayectoria en el club.
- Campeonatos, planteles, entrenadores y dirigentes por temporada.
- Estadísticas de goleadores, presencias, tripletas, autogoles y expulsiones.
- Más de 1.000 noticias, columnas de opinión y una sección de museo con camisetas e historia.

## Un proyecto de hinchas, no del club

audaxitaliano.app no es un sitio oficial ni recibe financiamiento del club. Lo financia Alessandro Massoni, CEO de Siete y Media, junto con otros hinchas que han ido colaborando con datos, revisión de fichas y recursos. Esa combinación es la que lo convierte en un proyecto único en su categoría: tiene la obsesión por el detalle de un hincha y la disciplina técnica de un proyecto profesional.

Ser independiente también condicionó cada decisión técnica. Sin un presupuesto institucional detrás, cada etapa tenía que justificar su costo y su esfuerzo. Por eso el proyecto no partió con código a medida, sino con herramientas no-code, y migró solo cuando el crecimiento lo exigió. Es exactamente el camino que recomendamos cuando una empresa evalúa construir [aplicaciones a medida para empresas](https://sieteymedia.cl/apps-para-empresas/): validar barato y migrar con datos en la mano.

## Etapa 1: la beta en Adalo

La primera versión se construyó en Adalo, una plataforma para crear aplicaciones sin programar. Cumplió su función: probar rápido que había interés en consultar la historia del club desde el teléfono y empezar a ordenar los primeros datos.

Una beta no tiene que ser definitiva. Tiene que responder una pregunta con el menor costo posible. Cuando esa pregunta quedó respondida, el proyecto necesitaba algo más simple de alimentar entre varios colaboradores.

## Etapa 2: Glide y la comodidad de una planilla

El salto a Glide resolvió el problema de la carga de datos. El motor de la app era una planilla de Google, así que cualquier colaborador podía agregar un partido o corregir una ficha sin aprender una herramienta nueva. Para un proyecto colaborativo de hinchas, esa facilidad fue clave.

Con el tiempo, la planilla empezó a quedar chica por dos razones. La primera fue el volumen: miles de partidos, jugadores, goles y tarjetas repartidos en hojas cada vez más pesadas. La segunda, más importante, fueron las relaciones entre datos.

Un gol no es un dato aislado. Pertenece a un jugador, a un partido, a un torneo, a una temporada y a un rival. Una expulsión, lo mismo. Preguntas que cualquier hincha se hace, como quién es el máximo goleador de Audax contra un rival determinado en torneos de primera división, exigen cruzar varias tablas a la vez. En una planilla eso significa fórmulas frágiles y hojas auxiliares; en una base de datos relacional, es una consulta. Es el mismo punto de quiebre que describimos en [cuando el Excel ya no da abasto](https://sieteymedia.cl/cuando-excel-no-da-abasto-software-a-medida-glide/).

Había un tercer límite, menos visible al principio: el posicionamiento. Glide y Adalo están pensados como aplicaciones, no como sitios web. En la práctica, su contenido no se entrega como páginas HTML con una URL propia que Google pueda rastrear y posicionar, y para un archivo histórico que quiere ser encontrado, eso era un techo.

## Por qué Supabase y PHP

La decisión de migrar de Glide a Supabase se tomó por dos motivos: SEO y libertad total para construir a la medida. Cada pieza del nuevo stack responde a uno de ellos.

- Supabase aporta una base de datos PostgreSQL administrada, donde cualquier dato se puede relacionar con cualquier otro mediante SQL.
- PHP genera en el servidor una página HTML por cada jugador, partido, torneo o noticia, con su propia URL.
- La capa PWA permite instalar el sitio en el teléfono y usarlo como una app, sin pasar por las tiendas.

Supabase documenta su base como un PostgreSQL completo, con todas sus capacidades relacionales, en su [guía de base de datos](https://supabase.com/docs/guides/database/overview). Para un archivo deportivo, eso significa que jugadores, partidos, campeonatos, goles y expulsiones dejan de ser hojas separadas y pasan a ser tablas conectadas.

### El modelo de datos, primero

La migración no partió por el diseño, sino por el modelo de datos, el enfoque que explicamos en [data-first: empieza por la base de datos, no por el diseño](https://sieteymedia.cl/data-first-empieza-por-la-base-de-datos-no-por-el-diseno/). Antes de dibujar una pantalla, se definieron las entidades y cómo se relacionan: jugadores, partidos, campeonatos, temporadas, planteles, goles, tarjetas, entrenadores y dirigentes.

Con ese modelo, las preguntas difíciles se vuelven consultas simples. Un ejemplo ilustrativo, con nombres de tablas simplificados, de cómo se obtiene el ranking de goleadores frente a un rival:

```
SELECT j.nombre, COUNT(*) AS goles
FROM goles g
JOIN jugadores j ON j.id = g.jugador_id
JOIN partidos p ON p.id = g.partido_id
WHERE p.rival_id = :rival
GROUP BY j.nombre
ORDER BY goles DESC;
```

Cambiar el filtro por torneo, década o estadio es agregar una condición. En una planilla, cada una de esas variantes era una hoja nueva.

### Mismos datos, muchas páginas

El modelo relacional también define la estructura del sitio. La ficha de un jugador muestra sus partidos, sus goles y sus temporadas; cada partido enlaza a su torneo y a los jugadores que participaron; cada torneo enlaza a su plantel. Esa red de enlaces internos no se escribe a mano: sale de las relaciones de la base de datos.

## Cómo se aborda una migración de este tamaño

Migrar de Glide a Supabase no es exportar una planilla e importarla en otra parte. Las hojas que funcionaban bien para una app no-code suelen esconder problemas que una base de datos relacional no tolera: el mismo jugador escrito de dos formas, partidos sin torneo asignado o fechas en formatos distintos según quién las cargó.

Por eso el trabajo se ordena en etapas:

1. Exportar cada hoja y revisar su contenido real, no el que se supone que tiene.
2. Normalizar nombres, fechas y catálogos antes de importar.
3. Asignar identificadores únicos y crear las relaciones entre tablas.
4. Importar y contrastar totales: partidos por temporada, goles por jugador, presencias por torneo.
5. Publicar por secciones, empezando por las que más consultan los usuarios.

El paso cuatro es el que da tranquilidad. Si la suma de goles de un jugador en la base nueva no coincide con la de la planilla, hay un error en alguna de las dos, y es mejor encontrarlo antes de publicar. Revisamos este proceso con más detalle en [migrar Excel a base de datos: cuándo y cómo hacerlo](https://sieteymedia.cl/migrar-excel-a-base-de-datos-cuando-y-como-hacerlo/).

## El trabajo invisible: la calidad del dato

Ningún stack compensa un dato mal cargado. En un archivo histórico, la parte más lenta no es programar, sino verificar: cruzar fuentes, resolver contradicciones entre registros y completar los vacíos de las primeras décadas del fútbol profesional.

Ahí es donde la comunidad pesa. Los hinchas que colaboran con audaxitaliano.app aportan fichas, corrigen errores y suman información que no existe en ningún otro lugar. La base de datos ordena ese esfuerzo colectivo: cada corrección queda en un solo lugar y se refleja de inmediato en todas las páginas que usan ese dato, desde la ficha del jugador hasta las estadísticas de la temporada.

Esa es quizás la mayor ventaja de migrar de Glide a Supabase en un proyecto colaborativo: la información deja de estar copiada en varias hojas y pasa a existir una sola vez.

## SEO: de app invisible a canal principal

El cambio más visible de la migración fue el tráfico. Con Glide, el contenido existía pero Google no podía tratarlo como páginas. Con PHP y Supabase, cada entidad del archivo es una URL indexable, con título y descripción generados a partir de sus propios datos.

Sobre esa base se sumaron las piezas técnicas que hoy esperan los buscadores y los asistentes de IA:

- Datos estructurados en JSON-LD, siguiendo las [recomendaciones de Google sobre datos estructurados](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data).
- Un archivo robots.txt actualizado y un llms.txt para orientar a los agentes de IA.
- Enlazado interno automático entre jugadores, partidos, torneos y noticias.
- Contenido editorial al día que acompaña cada partido nuevo.

El resultado: hoy la principal fuente de visitas de audaxitaliano.app es la búsqueda orgánica de Google. Un hincha que busca a un exjugador, un partido histórico o una estadística llega directo a la página que responde su pregunta.

## PWA: la experiencia de app sin tienda

Dejar Adalo y Glide no significó renunciar a la experiencia de aplicación. audaxitaliano.app funciona como PWA: se instala desde el navegador, queda en la pantalla del teléfono y se abre como una app. La guía de [aplicaciones web progresivas de web.dev](https://web.dev/explore/progressive-web-apps) describe bien este enfoque.

La ventaja es que existe un solo producto. La misma URL que Google indexa es la que el hincha instala, sin versiones separadas para iOS, Android y web, y sin depender de la aprobación de una tienda para publicar una actualización. Es la misma lógica que planteamos para empresas en [tu empresa no necesita una app: la alternativa web móvil](https://sieteymedia.cl/tu-empresa-no-necesita-una-app-la-alternativa-web-movil/).

## Lo que cuesta dejar una planilla

Migrar de Glide a Supabase tiene un costo que conviene reconocer: la edición. En una planilla, cualquier colaborador corrige un dato en segundos y sin capacitación. En un sistema propio, esa facilidad no viene incluida y hay que construirla con un panel de administración pensado para quien carga los datos.

A cambio, el proyecto ganó control: validaciones que impiden registrar un gol en un partido que no existe, relaciones que no se rompen cuando alguien borra una fila y respaldos de una base de datos real. Para un archivo que aspira a ser la fuente de referencia, la consistencia de los datos vale más que la comodidad de la planilla.

## Qué puede aprender una empresa de este caso

audaxitaliano.app es un proyecto de fútbol, pero su recorrido es el mismo que vemos en empresas que operan sobre herramientas no-code:

1. Validar con no-code es una buena decisión cuando la idea todavía no está probada.
2. La señal para migrar llega cuando los datos necesitan relacionarse entre sí o el contenido necesita ser encontrado en Google.
3. La migración empieza por el modelo de datos, no por el diseño.
4. Cada entidad importante merece su propia URL si el posicionamiento importa.
5. Una PWA bien construida reemplaza a una app nativa en la mayoría de los casos.

No es un caso aislado. En [el desarrollo de la app para Black Bear Builders](https://sieteymedia.cl/work/desarrollo-app-constructora-black-bear-builders/), una constructora en Canadá, recorrimos un camino parecido: de una app no-code a un sistema propio que acompaña el crecimiento de la operación. Puedes ver estos y otros proyectos en nuestro [portafolio de trabajos](https://sieteymedia.cl/trabajos-agencia-de-marketing-digital-en-chile/).

Si tu empresa trabaja hoy sobre Glide, Adalo o una planilla que ya no da abasto, [conversemos sobre cómo migrar sin perder lo que ya funciona](https://sieteymedia.cl/contacto-agencia-de-marketing-digital/). Partimos por tus datos y por las preguntas que hoy no puedes responder con ellos.

audaxitaliano.app pasó de una beta en Adalo a un archivo con más de 90 años de historia, relaciones completas entre sus datos y Google como su principal canal de visitas, sin financiamiento del club y con hinchas aportando cada dato. La migración no fue un cambio de herramienta, sino de ambición. ¿Cuántas de las preguntas que tu equipo se hace sobre sus propios datos podría responder hoy con una sola consulta?

## Preguntas frecuentes

### ¿Por qué migrar de Glide a Supabase?

Glide funciona muy bien mientras los datos caben en una planilla y las relaciones son simples. Cuando el volumen crece y necesitas cruzar información entre muchas tablas, una base PostgreSQL como Supabase permite consultas que una planilla no resuelve. En audaxitaliano.app, además, la migración fue necesaria para que cada contenido tuviera una página indexable en Google.

### ¿Glide sirve para empezar un proyecto?

Sí. Es una buena herramienta para validar una idea y para equipos pequeños, porque cualquiera puede editar datos desde una planilla. El punto es reconocer a tiempo cuándo el proyecto lo supera y planificar la migración antes de que se vuelva urgente.

### ¿Una PWA puede posicionar en Google?

Puede, si cada contenido se entrega como una página HTML con su propia URL. En audaxitaliano.app, PHP genera esas páginas en el servidor y la capa PWA permite instalar el sitio en el teléfono, así que Google y el usuario ven el mismo contenido.

### ¿Quién financia audaxitaliano.app?

No es un proyecto del club. Lo financia Alessandro Massoni, CEO de Siete y Media, junto con hinchas que han colaborado con datos y recursos a lo largo del tiempo.

¿Conversamos sobre tu proyecto?

[Aplicaciones a medida para empresas](https://sieteymedia.cl/apps-para-empresas/)

Alessandro Massoni

Fundador y director general de [Siete y Media](https://sieteymedia.cl/agencia-de-marketing-digital-en-chile/)

## Artículos relacionados

[Ver el blog](https://sieteymedia.cl/blog-de-marketing-digital/)

![Planilla abstracta que se agrieta junto a cajas de bodega, representando los límites del control de inventario en Excel](https://sieteymedia.cl/wp-content/uploads/2026/09/control-inventario-excel-768x403.jpg)

Software y apps para empresas

### [Control de inventario en Excel: cuándo sirve y cuándo no](https://sieteymedia.cl/control-inventario-excel/)

Excel es gratis, flexible y todos lo saben usar. Por eso mismo es el lugar donde más bodegas pierden el control sin darse cuenta. Hasta dónde sirve y cuándo cambiarlo.

28 de septiembre de 2026

![Pila de cajas que baja hasta una línea de referencia, representando cómo calcular el stock mínimo y el punto de reorden](https://sieteymedia.cl/wp-content/uploads/2026/09/calcular-stock-minimo-768x403.jpg)

Software y apps para empresas

### [Cómo calcular el stock mínimo y el punto de reorden](https://sieteymedia.cl/calcular-stock-minimo/)

Quedarte sin producto y tener la bodega llena de lo que no se mueve son el mismo error: comprar sin un número de referencia. Cómo calcular el stock mínimo y el punto de reorden.

28 de septiembre de 2026

![Dos pilas de cajas de distinta altura con una línea que marca la brecha, representando diferencias de inventario](https://sieteymedia.cl/wp-content/uploads/2026/09/diferencias-inventario-768x403.jpg)

Software y apps para empresas

### [Diferencias de inventario: por qué el stock no cuadra](https://sieteymedia.cl/diferencias-inventario/)

El sistema dice que hay 100 unidades y en el estante hay 85. Casi nunca es robo: es un movimiento que nadie registró. Dónde nacen las diferencias de inventario y cómo cerrarlas.

28 de septiembre de 2026

---

Fuente: https://sieteymedia.cl/migrar-de-glide-a-supabase-audax-italiano/
