Crear una aplicación web con Google Sheets puede ser una alternativa interesante cuando necesitamos una herramienta a medida sin embarcarnos en un desarrollo informático complejo. Para comprobar sus posibilidades, he comenzado a desarrollar MiGaraje, una aplicación destinada a gestionar los gastos, el mantenimiento y las obligaciones administrativas de uno o varios vehículos.
La idea surgió de una necesidad cotidiana: saber cuánto cuesta realmente mantener un coche. No solamente cuánto gastamos en gasolina, sino también en reparaciones, seguros, impuestos, ITV y otras partidas que, acumuladas durante el año, representan una cantidad considerable. La misma combinación tecnológica podría servir para controlar maquinaria, herramientas o instalaciones en una pequeña empresa.
Google Sheets y Apps Script: una combinación con muchas posibilidades
Google Sheets es mucho más que una hoja de cálculo. También puede funcionar como base de datos sencilla si organizamos correctamente la información. Por ejemplo, una tabla recoge vehículos, otra gastos y una tercera reparaciones. Cada registro incorpora un identificador para relacionar unas tablas con otras.
No se trata de sustituir una base de datos SQL en cualquier circunstancia. Sheets tiene limitaciones de volumen, rendimiento y concurrencia. Pero, para una aplicación pequeña con pocos usuarios y una cantidad moderada de registros, puede ser una opción razonable.
La otra pieza es Google Apps Script, una plataforma de desarrollo basada en JavaScript. Permite crear programas que leen y modifican hojas de cálculo, gestionan archivos de Drive, envían correos y ejecutan tareas programadas. También permite construir interfaces HTML: el usuario maneja una aplicación visual mientras Sheets almacena los datos.
MiGaraje: de una hoja de gastos a una aplicación web
La primera decisión fue establecer qué información debía gestionar MiGaraje. La aplicación debía servir tanto para un particular con uno o dos coches como para un autónomo o una pequeña empresa con varios vehículos. Debía registrar repostajes, mantenimientos, reparaciones, seguros e impuestos, guardar facturas y advertir de próximos vencimientos.
Pensemos en una pequeña empresa de instalaciones con tres furgonetas. Su responsable necesita saber cuándo vence la ITV de cada una, cuándo toca cambiar el aceite y cuánto cuestan las reparaciones. Podría llevarlo en un cuaderno, pero recuperar el historial y comparar costes exigiría mucho más trabajo. La aplicación busca reunir esos datos en una pantalla accesible desde el móvil.
Cómo organizar Sheets como base de datos
Una de las partes más importantes fue diseñar correctamente la estructura de datos. En lugar de crear una única hoja enorme, dividimos la información en diez pestañas. Las principales se llaman Vehículos, Gastos, Repostajes, Mantenimientos y Vencimientos. Las restantes almacenan proveedores, documentos, configuración, notificaciones y auditoría.
Cada vehículo recibe un identificador interno único. Así, su historial no depende de que cambie la matrícula ni del lugar que ocupe una fila. También establecimos una regla fundamental: un gasto debe contabilizarse una sola vez.
Imaginemos que cambiamos los neumáticos y pagamos 280 euros. La intervención debe aparecer en el historial mecánico y su importe en las estadísticas. Pero no podemos sumar 560 euros por haberlo registrado en dos apartados. Para evitarlo, las tablas relacionan la intervención con una única anotación económica.
Crear una aplicación web con Google Sheets sin mostrar las hojas
El siguiente paso consistió en diseñar la interfaz. No quería que el usuario tuviera que abrir Sheets y desplazarse entre columnas para registrar una operación. MiGaraje plantea pestañas, tarjetas, formularios y un panel inicial con vehículos, últimos gastos y vencimientos próximos.
Para registrar un repostaje bastará con elegir el coche, la fecha, el kilometraje, los litros y el importe. Con los datos necesarios, se calculará el precio por litro. El diseño prioriza el teléfono móvil, utiliza fondos blancos, morado intenso como acento principal y turquesa como secundario. Una reparación debería poder registrarse al salir del taller, no horas después desde un ordenador.
Facturas en Drive y avisos automáticos
Google Drive completa la arquitectura. Cada reparación o gasto podrá vincular facturas en PDF, fotografías o justificantes. Los archivos se guardarán en Drive y Sheets conservará la referencia necesaria para recuperarlos desde la aplicación. Eso permite consultar el historial sin llenar la hoja de cálculo de documentos.
Además, Apps Script puede ejecutar comprobaciones periódicas. Si faltan treinta días para la ITV o se aproxima la renovación del seguro, puede preparar un aviso por correo electrónico. Los recordatorios vinculados al kilometraje dependerán de que las lecturas estén actualizadas. Esta funcionalidad está prevista, aunque todavía requiere pruebas de despliegue y permisos.
¿Cuánto cuesta realmente mantener un vehículo?
Aquí aparece una de las funciones más interesantes. Supongamos que un vehículo acumula durante un año 2.400 euros de gasolina, 300 de seguro, 70 del impuesto municipal, 580 de reparaciones y mantenimiento y 50 de ITV. El coste anual asciende a 3.400 euros.
Si durante ese periodo recorrió 18.000 kilómetros, el coste operativo ronda los 0,19 euros por kilómetro. El indicador todavía no incorpora depreciación ni financiación, pero permite comparar periodos, comprobar si aumentan las averías y valorar cuándo empieza a salir cara la conservación de un vehículo antiguo.
¿Apps Script independiente o vinculado a Sheets?
Durante el diseño surgió una decisión técnica. Apps Script puede crearse desde el menú Extensiones de Sheets y quedar vinculado a ese archivo. Es cómodo para automatizar operaciones de la hoja. Sin embargo, para MiGaraje preferimos un proyecto independiente de Apps Script.
Así, el código de la aplicación queda separado de los datos. El programa abre la hoja mediante su identificador, utilizando SpreadsheetApp.openById(). Esta solución facilita organizar el mantenimiento del código y reutilizar la aplicación con otro libro compatible. Apps Script gestiona la lógica; Sheets, los registros; Drive, los documentos.
Una solución útil, pero con límites
Sheets no es una base de datos profesional para cientos de usuarios simultáneos ni para grandes cantidades de información. Tampoco basta con ocultar botones para restringir permisos: la seguridad debe comprobarse en el servidor. La primera versión de MiGaraje se orienta a un uso privado y controlado. Si se ofreciera a distintas empresas habría que incorporar gestión rigurosa de usuarios y separación de datos.
Lo interesante no es solamente MiGaraje
Este proyecto sirve para explorar una posibilidad especialmente útil para autónomos y pequeñas empresas: desarrollar aplicaciones propias con herramientas que ya están a su alcance. Una academia podría registrar revisiones de sus equipos; un instalador, los mantenimientos de sus herramientas; un comercio, las incidencias de sus instalaciones.
No todas estas necesidades justifican contratar un sistema complejo. Crear una aplicación web con Google Sheets y Apps Script abre una vía intermedia. La clave no está en escribir miles de líneas de código, sino en identificar bien el problema, organizar los datos y ofrecer una interfaz que resulte cómoda a quien la utiliza.
Referencias: documentación oficial de aplicaciones HTML en Apps Script: https://developers.google.com/apps-script/guides/html
¿Tu empresa podría trabajar mejor con la tecnología que ya tiene? A veces un par de horas marcan la diferencia. Cuéntame tu caso y vemos qué se puede hacer.



