Cómo crear una app de facturación
Una app de facturación mantiene una lista de clientes, te permite crear facturas con líneas e impuestos, asigna a cada una un número único, produce un PDF o un enlace que el cliente puede abrir y registra si se ha cobrado. La primera versión es una app de base de datos bastante directa que puedes construir con IA en una o dos tardes. Los detalles que importan —la numeración, los impuestos, las facturas bloqueadas, el estado de cobro— son lo que separa un juguete de algo que puedes enviar a un cliente.
Decide qué tipo de herramienta de facturación necesitas
«App de facturación» cubre varias cosas distintas. Elige una antes de empezar:
| Tipo | Quién la usa | Qué la diferencia |
|---|---|---|
| Generador de facturas personal | Un autónomo | Un solo negocio, PDF rápido, lista sencilla de quién ha pagado |
| Herramienta de facturación para empresas | Un equipo pequeño | Varios usuarios, lista de clientes compartida, informes |
| Facturación dentro de una app mayor | Tus clientes o tu personal | Facturas creadas a partir de trabajos, reservas o partes de horas que ya registras |
| Producto de facturación para terceros | Muchos negocios | Cada cuenta ve solo sus datos: esto es un SaaS |
El tercer tipo es donde crear la tuya rinde más: si ya registras trabajos u horas, generar la factura a partir de esos datos evita volver a teclearlos. El cuarto es un MVP de SaaS completo, con sus propias complicaciones de cuentas y facturación de suscripciones.
El modelo de datos
Cuatro tablas cubren la mayoría de las necesidades:
- Datos del negocio: tu nombre, dirección, NIF o número de IVA, logotipo, datos bancarios, plazo de pago predeterminado, tipo de IVA predeterminado, moneda y el siguiente número de factura.
- Clientes: nombre, razón social, correo, dirección de facturación, su número fiscal si hace falta y condiciones predeterminadas.
- Facturas: número, cliente, fecha de emisión, fecha de vencimiento, estado, moneda, notas y totales (base imponible, IVA, total).
- Líneas de factura: factura, descripción, cantidad, precio unitario, tipo de IVA y total de la línea.
Añade una tabla de cobros si los clientes pagan en partes o por varios medios: factura, fecha, importe, medio, referencia.
Las reglas que importan
Estas son las partes que los generadores de IA no harán bien a menos que lo pidas:
- Números secuenciales y únicos. Muchos sistemas fiscales esperan que los números de factura sean únicos y consecutivos. Genera el número en el servidor cuando la factura se emite, no cuando se crea el borrador, para que los borradores abandonados no dejen huecos.
- Bloquea las facturas enviadas. Que una factura enviada se edite en silencio es un problema. Permite editar solo los borradores; para una factura enviada, anúlala y emite una nueva, o emite una factura rectificativa.
- Guarda una copia de los datos del cliente. Si un cliente cambia de dirección el año que viene, las facturas del año pasado deben seguir mostrando la antigua. Copia los datos del cliente en la factura en el momento de emitirla.
- Dinero en unidades enteras de la moneda más pequeña. Guarda los importes en céntimos, no como decimales, para que los totales no se desvíen por redondeos. Redondea los impuestos como espera tu administración fiscal, por línea o por factura.
- Un estado que refleje la realidad. Borrador, enviada, cobrada, cobrada parcialmente, vencida, anulada. «Vencida» debe calcularse a partir de la fecha de vencimiento, no fijarse a mano.
¿PDF o página de factura?
Los clientes esperan un PDF, pero una página web es más fácil de mantener sincronizada. La mayoría de las herramientas de facturación ofrecen ambas cosas:
- Una página de factura compartible con un enlace difícil de adivinar, para que el cliente pueda verla y pagar sin iniciar sesión.
- Una descarga en PDF generada a partir de los mismos datos, con tu logotipo y tus datos.
Pide una maquetación preparada para imprimir y comprueba el PDF en el tamaño de papel correcto (A4 en España). Las listas largas de líneas deben cortarse bien entre páginas.
Cobrar online
Mostrar los datos bancarios en la factura basta para muchos negocios. Si quieres cobros con tarjeta, conecta un proveedor de pagos:
- Stripe Checkout o un enlace de pago por el importe de la factura. El cliente pulsa «Pagar ahora» en la página de la factura.
- Un webhook del proveedor avisa a tu app de que el cobro ha tenido éxito, y la app marca la factura como pagada. No la marques como pagada solo porque el cliente vuelva a una página de éxito: a esa página se puede llegar sin haber pagado. Consulta cómo añadir pagos a tu app.
- Primero el modo de prueba. Usa las claves de prueba del proveedor y las tarjetas de prueba hasta que todo el flujo funcione.
Además, Stripe ofrece desde septiembre de 2026 su propio producto de facturación con páginas de factura alojadas. Si solo necesitas enviar una factura y cobrarla, puede bastar por sí solo.
Recordatorios
Los correos automáticos de «tu factura vence» son una de las funciones más valoradas y una de las más fáciles de hacer mal. Necesitas:
- Un proveedor de correo (Resend, Postmark, SendGrid y similares): consulta cómo enviar correos desde tu app.
- Algo que se ejecute de forma programada para encontrar las facturas vencidas. Una app web publicada que se duerme cuando no se usa no se despierta sola, así que pregunta al generador cómo se disparará la comprobación; por ejemplo, con una llamada programada desde un servicio cron externo a un endpoint de tu app.
- Un registro de qué recordatorios se han enviado, para que nadie reciba el mismo correo dos veces.
Empieza con un botón manual de «Enviar recordatorio». Automatiza después.
Un primer prompt que funciona
Crea una app de facturación para mi negocio de diseño web. Inicio sesión y gestiono clientes (nombre, razón social, correo, dirección de facturación, NIF/IVA). Creo facturas con líneas (descripción, cantidad, precio unitario), un tipo de IVA por línea, y veo el subtotal, el IVA y el total calculados en directo. Los números de factura son consecutivos (INV-0001, INV-0002) y se asignan cuando marco una factura como enviada; los borradores siguen siendo editables, las facturas enviadas quedan bloqueadas. Cada factura tiene un estado (borrador, enviada, cobrada, vencida) y una fecha de vencimiento; «vencida» se calcula a partir de la fecha de vencimiento. Cada factura tiene un enlace privado para compartir y una descarga en PDF con mi logotipo y mis datos bancarios. El panel muestra el total pendiente de cobro y el vencido. Guarda los importes en céntimos. Solo en euros. Guarda todo en una base de datos.
Pasos de construcción
- Primero los datos del negocio y los clientes. Haz que funcionen tus datos y tu lista de clientes, porque cada factura depende de ellos.
- Editor de facturas. Líneas, impuestos y totales. Pruébalo con cifras complicadas —3 × 33,33 € al 21 % de IVA— y compara los totales con una calculadora.
- Numeración y bloqueo. Emite tres facturas, borra un borrador y emite otra. Los números deben seguir consecutivos, sin huecos ni duplicados.
- Página de la factura y PDF. Abre el enlace compartido en una ventana privada. Imprime el PDF.
- Pagos. Añade Stripe en modo de prueba, paga una factura con una tarjeta de prueba y comprueba que el webhook la marca como cobrada.
- Revisión de seguridad. Cierra sesión e intenta abrir la factura de otro cliente cambiando el ID en la URL. Solo debe funcionar el enlace privado, y no debe revelar otras facturas. Nuestra lista de comprobación de seguridad tiene más pruebas que hacer.
- Exportación. Añade una exportación CSV de facturas y cobros para tu gestor.
Errores frecuentes
- Dinero en coma flotante. Que 0,1 € + 0,2 € no sean 0,3 € es un error real en apps reales. Guarda las unidades mínimas enteras.
- Facturas enviadas editables. Cambiar una factura cuando el cliente ya la tiene provoca disputas y problemas contables.
- Números asignados al borrador. Crea huecos y confusión.
- Enlaces de factura adivinables.
/invoice/42invita a probar/invoice/43. Usa tokens largos y aleatorios. - Dar por hecha una sola norma fiscal. Los tipos de IVA, la inversión del sujeto pasivo y la redacción obligatoria varían según el país y el tipo de cliente. Pregunta a un gestor; no dejes que la IA lo adivine.
- Sin copia de seguridad. Las facturas son registros que puedes estar obligado a conservar durante años. Exporta con regularidad y, en los planes que lo permitan, guarda el código en GitHub.
Costes y herramientas
| Pieza | Para qué sirve | Notas |
|---|---|---|
| Generador de apps / alojamiento / base de datos | Crear y ejecutar la app | En Mythex, un único saldo de créditos cubre todo esto; consulta precios |
| Proveedor de pagos | Cobros con tarjeta | Cobra una comisión por transacción; consulta las tarifas vigentes para tu país |
| Proveedor de correo | Enviar facturas y recordatorios | Muchos tienen planes gratuitos con volumen bajo |
| Dominio | Enlaces de factura profesionales | Opcional, se paga anualmente |
Cuándo es mejor un software de facturación ya hecho
Crea el tuyo cuando la facturación forme parte de tu propio flujo de trabajo, cuando quieras una herramienta moldeada exactamente según cómo facturas o cuando añadas facturas a una app que ya tienes. Elige un software de contabilidad o de facturación consolidado cuando:
- Necesites contabilidad, conexión bancaria, control de gastos y declaraciones de impuestos en un único lugar.
- Tu país exija facturación electrónica en un formato concreto o a través de un canal certificado.
- Prefieras que tu gestor trabaje en una herramienta que ya conoce.
Un término medio habitual: construye la parte específica de tu negocio (trabajos, partes de horas, un portal de clientes donde los clientes vean sus facturas) y exporta las cifras a tu software de contabilidad. Construir o comprar software para pequeñas empresas explica la decisión paso a paso.
Crearla con Mythex
En Mythex describes la app de facturación en el chat y la ves tomar forma en una vista previa en vivo. Añade una base de datos cuando la app la necesita, guarda las claves de API, como tu clave secreta de Stripe, en los secretos del proyecto y publica la app en una URL que puedes usar enseguida. La receta de Stripe de la documentación muestra la configuración con tus propias claves. Para empezar desde un prompt que ya describe lo básico, prueba las plantillas de generador de facturas o facturación para autónomos.
Preguntas
¿Qué funciones necesita una app de facturación?
Una lista de clientes, facturas con líneas, impuestos y totales, números de factura únicos y consecutivos, un PDF o una página compartible y un estado para cada factura (borrador, enviada, cobrada, vencida). El cobro online y los recordatorios son las ampliaciones más útiles después.
¿Mi app de facturación puede aceptar pagos con tarjeta?
Sí, a través de un proveedor de pagos como Stripe. La app crea un enlace de pago o un checkout por el importe de la factura, y un webhook del proveedor marca la factura como pagada cuando el cobro tiene éxito.
¿Es legal usar mi propia app de facturación?
En general sí, pero las facturas tienen requisitos de contenido legal que varían según el país —datos del emisor, números fiscales, fechas, desglose del IVA— y algunos países exigen facturación electrónica en un formato concreto. Consulta con tu gestor qué te aplica antes de depender de ella.
¿Debo crear una app de facturación o usar software de contabilidad?
Usa software de contabilidad si necesitas contabilidad, presentación de impuestos o conciliación bancaria. Crea la tuya cuando la facturación esté ligada a tu propio flujo de trabajo —trabajos, partes de horas, proyectos— o cuando quieras una herramienta sencilla sin pagar por usuario.