Cómo crear una app de presupuesto: categorías, movimientos, importaciones e informes
Una app de presupuesto te dice cuánto habías planeado gastar en cada categoría, cuánto has gastado realmente y cuánto te queda. Para crear una necesitas cuentas, categorías, un presupuesto mensual por categoría, movimientos y unos pocos informes claros. Las dos decisiones que determinan todo lo demás son tu método de presupuesto y cómo entran los movimientos en la app: escribiéndolos a mano, importando el archivo CSV del banco o a través de una conexión bancaria. Empieza con la importación de CSV; te da la mayor parte del valor con una fracción del trabajo y del riesgo.
Esta guía trata del software. No es asesoramiento financiero.
Elige primero un método de presupuesto
Tu método define las pantallas y las cuentas, así que elígelo antes de escribir el prompt.
| Método | Cómo funciona | Qué muestra la app |
|---|---|---|
| Límites por categoría | Fijas un límite mensual por categoría | Gastado frente a límite por categoría, con barras de progreso |
| Presupuesto base cero | Asignas un destino a cada unidad de ingreso hasta que no quede nada sin asignar | Saldo «por asignar»; el dinero se mueve entre categorías |
| Reparto tipo 50/30/20 | Divides los ingresos en porcentajes de necesidades, caprichos y ahorro | Tres bloques y cómo va cada uno |
| Sobres | Importes fijos por categoría; el dinero no gastado se acumula | Saldos de los sobres que se arrastran de mes en mes |
Los límites por categoría son lo más fácil de construir y de entender. El presupuesto base cero y el de sobres necesitan lógica de arrastre: qué pasa con el dinero que sobra en una categoría al final del mes, y qué pasa cuando una categoría se pasa.
Qué necesita una app de presupuesto
Páginas
- Este mes: cada categoría con lo presupuestado, lo gastado y lo restante; ingresos totales y gasto total.
- Movimientos: una lista con fecha, beneficiario, importe, categoría y cuenta; filtros y búsqueda; recategorizar con un toque.
- Importar: subir un CSV, asignar sus columnas, previsualizar y confirmar.
- Configurar presupuesto: categorías, grupos (Vivienda, Comida, Transporte) e importes mensuales.
- Cuentas: cuenta corriente, ahorro, tarjeta de crédito, efectivo, con saldos.
- Informes: gasto por categoría a lo largo del tiempo, ingresos frente a gastos, comparativa mes a mes. Consulta cómo crear un panel para elegir los gráficos.
Datos
- Cuentas: nombre, tipo, divisa, saldo inicial.
- Categorías: nombre, grupo, orden, archivada.
- Presupuestos: categoría, mes, importe.
- Movimientos: cuenta, fecha, beneficiario, importe, categoría, nota, ID de importación, conciliado.
- Reglas: «el beneficiario contiene MERCADONA → Supermercado», que se aplican al importar.
- Transferencias: un par de movimientos enlazados entre dos de tus cuentas, para que mover dinero a ahorro no cuente como gasto.
Permisos
Un presupuesto personal tiene un único propietario. Un presupuesto familiar necesita un hogar compartido que sea dueño de los datos, con cada miembro de la pareja iniciando sesión por separado. En cualquier caso, nadie fuera de ese hogar debe ver nunca una fila. Compruébalo iniciando sesión con un segundo usuario no relacionado.
Manejar bien el dinero
Las apps de finanzas fallan en detalles pequeños y embarazosos. Pon estas reglas en tu prompt:
- Guarda los importes como enteros en la unidad más pequeña (céntimos) más un código de divisa. Los números de coma flotante producen totales como 0,30000000000000004.
- Los signos son coherentes. El gasto es negativo y el ingreso positivo, o usa un campo de dirección aparte, pero nunca ambas cosas.
- Las transferencias no son gasto. Enlaza los dos lados de una transferencia y exclúyelos de los totales por categoría.
- Las devoluciones reducen el gasto en la categoría original, en lugar de contar como ingreso.
- Los meses siguen la zona horaria del usuario, para que un movimiento a las 23:00 del día 31 no caiga en el mes siguiente.
- Una divisa por presupuesto en la primera versión. Las múltiples divisas necesitan tipos de cambio y una decisión sobre qué tipo usar.
Cómo entran los movimientos
| Método | Esfuerzo para construirlo | Notas |
|---|---|---|
| Introducción manual | Bajo | Válido para el efectivo, tedioso para todo lo demás |
| Importación de CSV | Bajo a medio | La mayoría de bancos permiten descargar movimientos; las columnas cambian de un banco a otro, así que deja que el usuario asigne las columnas y guarde la asignación |
| Conexión bancaria | Alto | Usa un agregador como Plaid o APIs de open banking; cuentas de desarrollador, aprobación, costes continuos y obligaciones de seguridad serias |
Con la importación de CSV, evita los duplicados: guarda un ID de importación o una huella de fecha, importe y descripción, y omite las filas ya vistas. Aplica las reglas de categorización al importar, para que la mayoría de filas llegue ya categorizada.
Si más adelante añades una conexión bancaria, las claves de API del proveedor deben quedarse en el servidor, y nunca debes pedir a los usuarios sus contraseñas bancarias. Consulta cómo mantener seguras tus claves de API.
Un primer prompt de ejemplo
Crea una app web de presupuesto familiar para dos personas. Usamos límites por categoría: las categorías están agrupadas (Vivienda, Comida, Transporte, Ocio, Ahorro), cada una con un importe mensual presupuestado. La pantalla de inicio muestra este mes: presupuestado, gastado y restante por categoría con barras de progreso, además de los ingresos totales y el gasto total. Tenemos varias cuentas (corriente, ahorro, tarjeta de crédito). Los movimientos tienen fecha, beneficiario, importe, cuenta, categoría y nota. Guarda los importes como céntimos enteros con un código de divisa. Las transferencias entre nuestras cuentas son pares enlazados y no cuentan como gasto; las devoluciones reducen el gasto de su categoría. Añade importación de CSV: subir, asignar columnas una vez por banco y recordar la asignación, previsualizar, omitir duplicados y aplicar reglas por beneficiario como «contiene MERCADONA → Supermercado». Informes: gasto por categoría y mes, e ingresos frente a gastos de los últimos 12 meses. Cada uno inicia sesión con email y contraseña y compartimos un hogar; nadie más puede ver nuestros datos. Con base de datos y pensada para el móvil.
Pasos de construcción
- Categorías y vista de este mes con datos de ejemplo. Comprueba las cuentas a mano con un conjunto pequeño de datos.
- Lista de movimientos y categorización rápida. Cambiar una categoría debe ser un solo toque.
- Importación de CSV. Prueba con exportaciones reales de tu propio banco. Importa dos veces el mismo archivo y confirma que no se duplica nada.
- Reglas. Añade los diez beneficiarios que cubren la mayor parte de tu gasto.
- Transferencias y devoluciones. Prueba ambas y comprueba los totales por categoría.
- Inicio de sesión y hogar. Consulta cómo añadir inicio de sesión a tu app.
- Informes. Cuando haya algunos meses de datos.
- Revisión de seguridad. Repasa la lista de comprobación de seguridad para apps creadas con IA antes de confiarle datos reales.
Errores comunes
- Dinero en coma flotante. Usa céntimos enteros.
- Contar las transferencias como gasto. Tus aportaciones al ahorro parecerán un exceso de gasto.
- Importaciones duplicadas. Cada reimportación duplica tu gasto si no hay control de duplicados.
- Empezar por las conexiones bancarias. Mucho trabajo y riesgo antes de saber si la app te resulta útil.
- Guardar contraseñas bancarias o números de tarjeta. Nunca.
- No ofrecer exportación. La gente quiere sus datos en una hoja de cálculo; añade una exportación a CSV.
- Demasiadas categorías. Veinte es suficiente; trescientas es una hoja de cálculo.
Cuándo es mejor una app de presupuesto ya hecha
Las apps de presupuesto establecidas ofrecen conexiones bancarias seguras con muchas entidades, apps móviles y años de gestión de casos excepcionales. Si la sincronización automática con tu banco es lo más importante para ti, una de ellas es la opción práctica.
Crea la tuya cuando tu método no encaje en su modelo, cuando no quieras que tus datos financieros estén en manos de otra empresa, cuando te baste con importar un CSV un par de veces al mes, o cuando construyas una herramienta de presupuesto para un grupo concreto: el tesorero de un club, una pequeña asociación, un programa de coaching. Si tu presupuesto vive ahora en una hoja de cálculo, cómo convertir una hoja de cálculo en una app explica el paso. Para registrar gastos de un negocio o de un equipo en lugar de un presupuesto familiar, consulta cómo crear un registrador de gastos.
Crear la app con Mythex
Mythex puede construir esta app de presupuesto a partir del prompt anterior: la describes en el chat, la revisas en la vista previa en directo y la publicas. Añade una base de datos Postgres dedicada cuando la app la necesita. El inicio de sesión es a tu elección, y lo mismo ocurre con cualquier proveedor de datos bancarios: guardarías sus claves como secretos del proyecto y el agente las conecta en el servidor. Mythex no incluye conexiones bancarias. Como punto de partida, la plantilla de panel de presupuesto está pensada en torno a la importación de CSV y el informe de desviaciones.
Preguntas
¿Puedo crear mi propia app de presupuesto?
Sí. Una app de presupuesto son sobre todo categorías, importes mensuales presupuestados y movimientos, con informes encima. Un creador de apps con IA puede construirla a partir de una descripción; las decisiones principales son tu método de presupuesto y cómo entran los movimientos en la app.
¿Cómo se conectan las apps de presupuesto a las cuentas bancarias?
Normalmente a través de un agregador de datos bancarios como Plaid, o mediante APIs de open banking donde existen. Necesitan una cuenta de desarrollador, en algunos casos aprobación y una seguridad cuidadosa. Importar archivos CSV descargados de tu banco es mucho más sencillo y es una buena primera versión.
¿Cómo debe guardar una app de presupuesto los importes de dinero?
Guarda los importes como números enteros en la unidad más pequeña, como céntimos, junto con el código de divisa, en lugar de números de coma flotante. Así se evitan errores de redondeo al sumar muchos movimientos.
¿Es seguro poner mis datos financieros en una app que he creado?
Puede serlo, si la app exige inicio de sesión, mantiene separados los datos de cada persona, guarda los secretos en el servidor y funciona sobre HTTPS. Evita almacenar contraseñas bancarias o números completos de tarjeta. Revisa la app con una lista de comprobación de seguridad antes de añadir datos de otras personas.