Com construir una app de facturació
Una app de facturació guarda una llista de clients, et deixa crear factures amb línies i impostos, dona a cada una un número únic, produeix un PDF o un enllaç que el client pot obrir, i fa el seguiment de si s'ha pagat. La primera versió és una app de base de dades senzilla que pots construir amb IA en una o dues tardes. Els detalls que importen —la numeració, els impostos, les factures bloquejades, l'estat de pagament— són el que separa un joguet d'alguna cosa que pots enviar a un client.
Decideix quin tipus d'eina de facturació necessites
«App de facturació» cobreix diverses coses. Tria'n una abans de començar:
| Tipus | Qui l'usa | Què la fa diferent |
|---|---|---|
| Generador de factures personal | Un autònom | Un sol negoci, PDF ràpid, llista senzilla de qui ha pagat |
| Eina de facturació empresarial | Un petit equip | Diversos usuaris, llista de clients compartida, informes |
| Facturació dins d'una app més gran | Els teus clients o el teu personal | Factures creades a partir de feines, reserves o fulls d'hores que ja registres |
| Producte de facturació per a tercers | Molts negocis | Cada compte només veu les seves dades: això és un SaaS |
El tercer tipus és on construir la teva pròpia dona més rendiment: si ja registres feines o hores, generar la factura a partir d'aquestes dades t'estalvia reescriure. El quart és un MVP de SaaS complet amb les seves pròpies preocupacions sobre comptes i facturació.
El model de dades
Quatre taules cobreixen la majoria de necessitats:
- Configuració del negoci: el teu nom, adreça, número d'IVA o fiscal, logo, dades bancàries, termini de pagament per defecte, tipus d'impost per defecte, moneda i el següent número de factura.
- Clients: nom, empresa, correu, adreça de facturació, el seu número fiscal si cal, i termini per defecte.
- Factures: número, client, data d'emissió, data de venciment, estat, moneda, notes i totals (subtotal, impost, total).
- Línies: factura, descripció, quantitat, preu unitari, tipus d'impost i total de la línia.
Afegeix una taula de pagaments si els clients paguen a terminis o amb diversos mètodes: factura, data, import, mètode, referència.
Les regles que importen
Aquestes són les parts que els constructors d'IA no encertaran si no els ho demanes:
- Números seqüencials i únics. Molts sistemes fiscals esperen que els números de factura siguin únics i en seqüència. Genera el número al servidor quan la factura s'emet, no quan es crea un esborrany, perquè els esborranys abandonats no deixin forats.
- Bloqueja les factures enviades. Una vegada enviada una factura, editar-la en silenci és un problema. Permet editar només els esborranys; per a una factura enviada, anul·la-la i emet-ne una de nova, o emet una nota de crèdit.
- Copia les dades del client. Si un client canvia d'adreça l'any que ve, les factures de l'any passat han de mostrar la vella. Copia les dades del client a la factura quan s'emeti.
- Els diners com a unitats senceres de la moneda més petita. Guarda els imports en cèntims (o cèntims de lliura), no com a decimals, perquè els totals no es desviïn per arrodoniments. Arrodoneix l'impost com ho espera la teva autoritat fiscal, per línia o per factura.
- Un estat que segueix la realitat. Esborrany, enviada, pagada, parcialment pagada, vençuda, anul·lada. «Vençuda» s'hauria de calcular a partir de la data de venciment, no establir-se a mà.
PDF o pàgina de factura?
Els clients esperen un PDF, però una pàgina web és més fàcil de mantenir sincronitzada. La majoria d'eines de facturació ofereixen les dues coses:
- Una pàgina de factura compartible amb un enllaç difícil d'endevinar, perquè el client la pugui veure i pagar sense iniciar sessió.
- Una descàrrega en PDF generada a partir de les mateixes dades, amb el teu logo i les teves dades.
Demana un disseny apte per a impressió i revisa el PDF en el format de paper (A4 o US Letter). Les llistes llargues de línies han de trencar-se de manera neta entre pàgines.
Cobrar en línia
Mostrar les dades bancàries a la factura n'hi ha prou per a molts negocis. Si vols cobraments amb targeta, connecta un proveïdor de pagaments:
- Stripe Checkout o un enllaç de pagament per a l'import de la factura. El client fa clic a «Paga ara» a la pàgina de la factura.
- Un webhook del proveïdor avisa la teva app quan el pagament es fa correctament, i l'app marca la factura com a pagada. No la marquis com a pagada només perquè el client ha tornat a una pàgina d'èxit: aquesta pàgina es pot visitar sense haver pagat. Consulta com afegir pagaments a la teva app.
- Primer en mode de prova. Usa les claus de prova i les targetes de prova del proveïdor fins que tot el flux funcioni.
Cal saber-ho: Stripe també ofereix el seu propi producte de facturació, amb pàgines de factura allotjades, des de setembre de 2026. Si només necessites enviar una factura i cobrar, pot ser suficient per si sol.
Recordatoris
Els correus automàtics «la teva factura ven aviat» són una de les funcions més valorades i també una de les més fàcils d'equivocar. Necessites:
- Un proveïdor de correu (Resend, Postmark, SendGrid i similars); consulta com enviar correus des de la teva app.
- Alguna cosa que s'executi amb una programació per trobar les factures vençudes. Una app web publicada que s'adorm quan no s'usa no es despertarà sola, així que pregunta al constructor com s'activarà la comprovació: per exemple, una crida programada des d'un servei de cron extern a un punt final de la teva app.
- Un registre dels recordatoris enviats, perquè ningú rebi dues vegades el mateix correu.
Comença amb un botó manual d'«Envia recordatori». Automatitza més endavant.
Un primer prompt que funciona
Construeix una app de facturació per al meu negoci de disseny web. Entro a la sessió i gestiono clients (nom, empresa, correu, adreça de facturació, número d'IVA). Creo factures amb línies (descripció, quantitat, preu unitari), un tipus d'IVA per línia, i veig el subtotal, l'IVA i el total calculats en directe. Els números de factura són seqüencials (INV-0001, INV-0002) i s'assignen quan marco una factura com a enviada; els esborranys continuen sent editables, les factures enviades queden bloquejades. Cada factura té un estat (esborrany, enviada, pagada, vençuda) i una data de venciment; «vençuda» es calcula a partir de la data de venciment. Cada factura té un enllaç privat compartible i una descàrrega en PDF amb el meu logo i les meves dades bancàries. El tauler mostra el total pendent i el vençut. Guarda els imports en cèntims. Només GBP. Guarda-ho tot en una base de dades.
Passos de construcció
- Primer la configuració i els clients. Fes que funcionin les teves dades de negoci i la llista de clients, perquè cada factura en depèn.
- L'editor de factures. Línies, impostos i totals. Prova amb números incòmodes —3 × 33,33 £ amb un 20 % d'IVA— i compara els totals amb una calculadora.
- Numeració i bloqueig. Emet tres factures, esborra un esborrany, emet-ne una altra. Els números han de seguir en seqüència, sense forats ni duplicats.
- Pàgina de factura i PDF. Obre l'enllaç compartit en una finestra privada. Imprimeix el PDF.
- Pagaments. Afegeix Stripe en mode de prova, paga una factura amb una targeta de prova i confirma que el webhook la marca com a pagada.
- Revisió de seguretat. Tanca la sessió i intenta obrir la factura d'un altre client canviant l'ID a la URL. Només ha de funcionar l'enllaç privat, i no ha de revelar altres factures. La nostra llista de comprovació de seguretat té més proves per fer.
- Exportació. Afegeix una exportació CSV de factures i pagaments per al teu comptable.
Errors habituals
- Diners amb coma flotant. Que 0,1 £ + 0,2 £ no sigui igual a 0,3 £ és un error real en apps reals. Guarda unitats menors senceres.
- Factures enviades editables. Canviar una factura després que el client la tingui causa disputes i problemes comptables.
- Números assignats en l'esborrany. Crea forats i confusió.
- Enllaços de factura endevinables.
/invoice/42convida algú a provar/invoice/43. Usa tokens aleatoris i llargs. - Suposar una sola regla fiscal. Els tipus d'impost, l'autoliquidació i el text obligatori varien segons el país i el tipus de client. Pregunta a un comptable; no deixis que la IA ho endevini.
- Sense còpia de seguretat. Les factures són registres que pots estar obligat a conservar durant anys. Exporta regularment i, en els plans que ho permetin, guarda el codi a GitHub.
Costos i eines
| Peça | Per a què serveix | Notes |
|---|---|---|
| Constructor d'apps, allotjament i base de dades | Construir i executar l'app | A Mythex, un sol saldo de crèdits cobreix tot això; consulta els preus |
| Proveïdor de pagaments | Cobraments amb targeta | Cobra una comissió per transacció; consulta els preus actuals del proveïdor al teu país |
| Proveïdor de correu | Enviar factures i recordatoris | Molts tenen plans gratuïts per a un volum baix |
| Domini | Enllaços de factura professionals | Opcional, es paga cada any |
Quan és millor programari de facturació ja fet
Construeix la teva pròpia quan la facturació forma part del teu flux de treball, quan vols una eina modelada exactament segons com factures, o quan afegeixes factures a una app que ja tens. Tria programari de comptabilitat o facturació consolidat quan:
- Necessites comptabilitat, connexió bancària, control de despeses i declaracions d'impostos en un sol lloc.
- El teu país exigeix factura electrònica en un format específic o a través d'un canal certificat.
- Prefereixes que el teu comptable treballi en una eina que ja coneix.
Un camí intermedi habitual: construeix la part específica del teu negoci (feines, fulls d'hores, un portal de clients on els clients vegin les seves factures) i exporta les xifres al teu programari de comptabilitat. Construir o comprar programari per a petites empreses explica la decisió pas a pas.
Construir-la amb Mythex
A Mythex descrius l'app de facturació al xat i la veus prendre forma en una vista prèvia en directe. Afegeix una base de dades quan l'app ho necessiti, guarda les claus d'API, com la teva clau secreta de Stripe, als secrets del projecte, i publica l'app en una URL que pots usar de seguida. La receta de Stripe de la documentació mostra la configuració amb les teves pròpies claus. Per començar amb un prompt que ja descrigui les bases, prova les plantilles generador de factures o facturació per a autònoms.
Preguntes
Quines funcions necessita una app de facturació?
Una llista de clients, factures amb línies, impostos i totals, números de factura únics i seqüencials, un PDF o una pàgina de factura compartible, i un estat per a cada factura (esborrany, enviada, pagada, vençuda). El cobrament en línia i els recordatoris són les addicions més útils després.
La meva app de facturació pot acceptar pagaments amb targeta?
Sí, a través d'un proveïdor de pagaments com Stripe. L'app crea un enllaç de pagament o un checkout per a l'import de la factura, i un webhook del proveïdor marca la factura com a pagada quan el pagament es fa correctament.
És legal usar la meva pròpia app de facturació?
En general sí, però les factures tenen requisits de contingut legal que varien segons el país —dades del venedor, números fiscals, dates, desglossament d'impostos—, i alguns països exigeixen factura electrònica en un format determinat. Consulta amb un comptable què t'aplica abans de confiar-hi.
He de construir una app de facturació o usar programari de comptabilitat?
Usa programari de comptabilitat si necessites comptabilitat, presentació d'impostos o conciliació bancària. Construeix la teva pròpia quan la facturació està lligada al teu flux de treball —feines, fulls d'hores, projectes— o vols una eina simple sense taxes per usuari.