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 pagado. La primera versión es una app de base de datos sencilla que puedes construir con IA en una o dos tardes. Los detalles que importan —la numeración, los impuestos, las facturas bloqueadas, el estado del 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 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 más grande | Tus clientes o tu personal | Facturas creadas a partir de trabajos, reservas o partes de horas que ya registras |
| Producto de facturación para otros | Muchos negocios | Cada cuenta ve solo sus datos: esto es un SaaS |
El tercer tipo es donde crear la tuya más rinde: 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 preocupaciones sobre cuentas y facturación.
El modelo de datos
Cuatro tablas cubren la mayoría de necesidades:
- Datos del negocio: tu nombre, dirección, número fiscal o NIF/CIF, logotipo, datos bancarios, condiciones de pago por defecto, tipo impositivo por defecto, moneda y el siguiente número de factura.
- Clientes: nombre, empresa, email, dirección de facturación, su número fiscal si hace falta y condiciones por defecto.
- Facturas: número, cliente, fecha de emisión, fecha de vencimiento, estado, moneda, notas y totales (base, impuestos, total).
- Líneas de factura: factura, descripción, cantidad, precio unitario, tipo impositivo 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 únicos y correlativos. Muchos sistemas fiscales esperan que los números de factura sean únicos y correlativos. Genera el número en el servidor cuando la factura se emite, no cuando se crea un borrador, para que los borradores abandonados no dejen huecos.
- Bloquea las facturas enviadas. Una vez enviada una factura, editarla 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 mostrar la antigua. Copia los datos del cliente en la factura cuando se emite.
- Importes en la unidad más pequeña de la moneda. Guarda los importes en céntimos, no como decimales, para que los totales no se desvíen por redondeos. Redondea los impuestos como lo espera tu administración fiscal, por línea o por factura.
- Un estado que refleje la realidad. Borrador, enviada, pagada, pagada 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 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 ver y pagar sin iniciar sesión.
- Una descarga en PDF generada a partir de los mismos datos, con tu logotipo y tus datos.
Pide un diseño pensado para imprimir y comprueba el PDF en el tamaño de papel correcto (A4 o carta). Las listas largas de líneas deben saltar de página limpiamente.
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 pago ha tenido éxito, y la app marca la factura como pagada. No la marques como pagada solo porque el cliente volvió a una página de éxito: esa página se puede visitar sin haber pagado. Consulta cómo añadir pagos a tu app.
- Primero en modo de prueba. Usa las claves de prueba del proveedor y las tarjetas de prueba hasta que todo el flujo funcione.
Conviene saber que Stripe también ofrece su propio producto de facturación, con páginas de factura alojadas, desde septiembre de 2026. Si solo necesitas enviar facturas y cobrarlas, puede bastar.
Recordatorios
Los emails 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 email (Resend, Postmark, SendGrid y similares): consulta cómo enviar emails desde tu app.
- Algo que se ejecute de forma programada para encontrar facturas vencidas. Una app web publicada que se duerme sin actividad no se despertará por sí sola, así que pregunta al generador cómo se disparará la comprobación; por ejemplo, una llamada programada desde un servicio cron externo a un endpoint de tu app.
- Un registro de los recordatorios enviados, para que nadie reciba el mismo email 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, empresa, email, 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 correlativos (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, pagada, 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 y el vencido. Guarda los importes en céntimos. Solo en libras esterlinas. Guarda todo en una base de datos.
Pasos de construcción
- Primero los ajustes y los clientes. Haz que funcionen tus datos de negocio y la lista de clientes, porque cada factura depende de ellos.
- Editor de facturas. Líneas, impuestos y totales. Prueba con cifras complicadas —3 × 33,33 € con un 21 % de IVA— y compara los totales con una calculadora.
- Numeración y bloqueo. Emite tres facturas, borra un borrador, emite otra. Los números deben seguir correlativos, sin huecos ni duplicados.
- Página de factura y PDF. Abre el enlace compartido en una ventana privada. Imprime el PDF.
- Cobros. Añade Stripe en modo de prueba, paga una factura con una tarjeta de prueba y confirma que el webhook la marca como pagada.
- Comprobació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 incluye más pruebas.
- Exportación. Añade una exportación CSV de facturas y cobros para tu contador.
Errores comunes
- Dinero en coma flotante. Que 0,1 + 0,2 no sea 0,3 es un error real en apps reales. Guarda las unidades mínimas enteras.
- Facturas enviadas editables. Cambiar una factura que el cliente ya tiene provoca disputas y problemas contables.
- Números asignados al crear el borrador. Crea huecos y confusión.
- Enlaces de factura adivinables.
/factura/42invita a probar/factura/43. Usa tokens largos y aleatorios. - Suponer una sola norma fiscal. Los tipos de impuesto, la inversión del sujeto pasivo y el texto obligatorio difieren según el país y el tipo de cliente. Consulta con un contador; no dejes que la IA lo adivine.
- Sin copia de seguridad. Las facturas son registros que quizá debas 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 | Construir 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 de tu país |
| Proveedor de email | Enviar facturas y recordatorios | Muchos tienen planes gratuitos con poco volumen |
| Dominio | Enlaces de factura profesionales | Opcional, se paga al año |
Cuándo es mejor un software de facturación ya hecho
Crea el tuyo cuando la facturación sea 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 facturación consolidado cuando:
- Necesites contabilidad, conexión bancaria, control de gastos y declaraciones de impuestos en un mismo sitio.
- Tu país exija facturación electrónica en un formato específico o a través de un canal certificado.
- Prefieras que tu contador trabaje en una herramienta que ya conoce.
Un término medio habitual: crea la parte específica de tu negocio (trabajos, partes de horas, un portal de clientes donde tus clientes vean sus facturas) y exporta las cifras a tu software de contabilidad. Construir frente a comprar software para pequeñas empresas recorre la decisión.
Crearlo 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 de inmediato. 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 correlativos, un PDF o una página compartible para la factura, y un estado para cada factura (borrador, enviada, pagada, vencida). Lo más útil después son el cobro online y los recordatorios.
¿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 se realiza con é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 de impuestos—, y algunos países exigen facturación electrónica en un formato concreto. Consulta con un contador qué te aplica antes de depender de ella.
¿Debo crear una app de facturación o usar un software de contabilidad?
Usa software de contabilidad si necesitas contabilidad, presentación de impuestos o conciliación bancaria. Crea la tuya si la facturación está ligada a tu propio flujo de trabajo —trabajos, partes de horas, proyectos— o si quieres una herramienta sencilla sin cuotas por usuario.