Gidsen

Een factuurapp bouwen

Een factuurapp houdt een lijst bij van klanten, laat je facturen maken met factuurregels en btw, geeft elke factuur een uniek nummer, levert een pdf of een link die de klant kan openen, en houdt bij of er is betaald. De eerste versie is een eenvoudige databaseapp die je in een of twee middagen met AI kunt bouwen. De details die ertoe doen (nummering, btw, vergrendelde facturen, betaalstatus) maken het verschil tussen een speeltje en iets wat je naar een klant kunt sturen.

Bepaal wat voor factuurtool je nodig hebt

“Factuurapp” dekt een paar verschillende dingen. Kies er één voordat je begint:

SoortWie gebruikt hetWat maakt het anders
Persoonlijke factuurgeneratorEen freelancerEén bedrijf, snelle pdf, eenvoudige lijst van wie heeft betaald
Zakelijke factuurtoolEen klein teamMeerdere gebruikers, gedeelde klantenlijst, rapportages
Facturatie binnen een grotere appJe klanten of je personeelFacturen gemaakt uit opdrachten, boekingen of urenregistraties die je al bijhoudt
Facturatieproduct voor anderenVeel bedrijvenElk account ziet alleen de eigen gegevens — dit is een SaaS

Bij de derde soort levert zelf bouwen het meeste op: als je al opdrachten of uren registreert, bespaart het genereren van de factuur uit die gegevens het overtypen. De vierde is een volledige SaaS-MVP met eigen zorgen over accounts en facturering.

Het datamodel

Vier tabellen dekken de meeste behoeften:

  • Bedrijfsinstellingen — je naam, adres, btw- of btw-identificatienummer, logo, bankgegevens, standaard betalingstermijn, standaard btw-tarief, valuta en het volgende factuurnummer.
  • Klanten — naam, bedrijf, e-mail, factuuradres, hun btw-nummer indien nodig, en standaardtermijnen.
  • Facturen — nummer, klant, factuurdatum, vervaldatum, status, valuta, notities en totalen (subtotaal, btw, totaal).
  • Factuurregels — factuur, omschrijving, aantal, stukprijs, btw-tarief en regeltotaal.

Voeg een betalingentabel toe als klanten in delen of op verschillende manieren betalen: factuur, datum, bedrag, methode, referentie.

De regels die ertoe doen

Dit zijn de onderdelen die AI-bouwers niet goed krijgen tenzij je erom vraagt:

  1. Opeenvolgende, unieke nummers. Veel belastingstelsels verwachten unieke factuurnummers in volgorde. Genereer het nummer op de server op het moment dat de factuur wordt uitgegeven, niet wanneer een concept wordt aangemaakt, zodat verlaten concepten geen gaten achterlaten.
  2. Verzonden facturen vergrendelen. Zodra een factuur is verzonden, is stilletjes wijzigen een probleem. Sta wijzigingen alleen toe op concepten; voor een verzonden factuur maak je de factuur ongeldig en geef je een nieuwe uit, of geef je een creditnota uit.
  3. Klantgegevens vastleggen. Als een klant volgend jaar een ander adres krijgt, moeten de facturen van vorig jaar het oude adres blijven tonen. Kopieer de klantgegevens naar de factuur op het moment van uitgifte.
  4. Geld als gehele getallen van de kleinste munteenheid. Sla bedragen op in centen, niet als decimalen, zodat totalen niet afwijken door afronding. Rond de btw af zoals je belastingdienst verwacht, per regel of per factuur.
  5. Status die de werkelijkheid volgt. Concept, verzonden, betaald, deels betaald, te laat, ongeldig. “Te laat” moet worden berekend uit de vervaldatum, niet met de hand worden ingesteld.

Pdf of factuurpagina?

Klanten verwachten een pdf, maar een webpagina is makkelijker synchroon te houden. De meeste factuurtools bieden beide:

  • Een deelbare factuurpagina met een moeilijk te raden link, zodat de klant zonder in te loggen de factuur kan bekijken en betalen.
  • Een pdf-download gegenereerd uit dezelfde gegevens, met je logo en gegevens.

Vraag om een printvriendelijke opmaak en controleer de pdf op het papierformaat (A4 of US Letter). Lange lijsten met factuurregels moeten netjes over pagina's heen lopen.

Online betaald worden

Bankgegevens op de factuur tonen is voor veel bedrijven genoeg. Als je kaartbetalingen wilt, koppel dan een betaalprovider:

  • Stripe Checkout of een betaallink voor het factuurbedrag. De klant klikt op “Nu betalen” op de factuurpagina.
  • Een webhook van de provider vertelt je app wanneer de betaling is gelukt, en de app markeert de factuur als betaald. Markeer de factuur niet als betaald alleen omdat de klant terugkeerde naar een succespagina — die pagina kan worden bezocht zonder te betalen. Zie hoe je betalingen aan je app toevoegt.
  • Eerst de testmodus. Gebruik de testsleutels en testkaarten van de provider totdat de hele stroom werkt.

Om te weten: Stripe biedt sinds september 2026 ook een eigen factureringsproduct met gehoste factuurpagina's. Als je alleen een factuur wilt versturen en betaald wilt worden, kan dat op zichzelf al voldoende zijn.

Herinneringen

Automatische e-mails “je factuur is vervallen” behoren tot de meest gewaardeerde functies en zijn tegelijk een van de makkelijkst verkeerd te doen. Je hebt nodig:

  • Een e-mailprovider (Resend, Postmark, SendGrid en vergelijkbare) — zie e-mails versturen vanuit je app.
  • Iets dat volgens schema draait om te zoeken naar te late facturen. Een gepubliceerde webapp die in rust gaat, wordt niet vanzelf wakker, dus vraag de bouwer hoe de controle wordt getriggerd — bijvoorbeeld via een geplande aanroep van een externe cronservice naar een eindpunt in je app.
  • Een registratie van welke herinneringen zijn verstuurd, zodat niemand dezelfde e-mail twee keer krijgt.

Begin met een handmatige knop “Herinnering versturen”. Automatiseer later.

Een eerste prompt die werkt

Bouw een factuurapp voor mijn webdesignbedrijf. Ik log in en beheer klanten (naam, bedrijf, e-mail, factuuradres, btw-nummer). Ik maak facturen met factuurregels (omschrijving, aantal, stukprijs), een btw-tarief per regel, en zie subtotaal, btw en totaal live berekend. Factuurnummers zijn opeenvolgend (INV-0001, INV-0002) en worden toegekend zodra ik een factuur als verzonden markeer; concepten blijven bewerkbaar, verzonden facturen zijn vergrendeld. Elke factuur heeft een status (concept, verzonden, betaald, te laat) en een vervaldatum; te laat wordt berekend uit de vervaldatum. Elke factuur krijgt een privé deelbare link en een pdf-download met mijn logo en bankgegevens. Het dashboard toont het totale openstaande bedrag en het bedrag dat te laat is. Sla bedragen op in centen. Alleen GBP. Sla alles op in een database.

Bouwstappen

  1. Eerst instellingen en klanten. Zet je bedrijfsgegevens en klantenlijst op orde, want elke factuur is daarvan afhankelijk.
  2. Factuureditor. Factuurregels, btw en totalen. Test met lastige getallen, zoals 3 × £33,33 tegen 20% btw, en controleer de totalen met een rekenmachine.
  3. Nummering en vergrendeling. Maak drie facturen aan, verwijder een concept, maak er nog een aan. Nummers moeten in volgorde blijven, zonder gaten of dubbelen.
  4. Factuurpagina en pdf. Open de deellink in een privévenster. Print de pdf.
  5. Betalingen. Voeg Stripe toe in de testmodus, betaal een factuur met een testkaart, bevestig dat de webhook de factuur als betaald markeert.
  6. Beveiligingscontrole. Log uit en probeer de factuur van een andere klant te openen door het ID in de URL te wijzigen. Alleen de privélink moet werken, en die mag geen andere facturen onthullen. Onze beveiligingschecklist voor met AI gebouwde apps bevat meer om te proberen.
  7. Export. Voeg een csv-export toe van facturen en betalingen voor je accountant.

Veelgemaakte fouten

  • Drijvendekommagetallen voor geld. Dat £0,1 + £0,2 niet £0,3 is, is een echte bug in echte apps. Sla gehele kleinste eenheden op.
  • Bewerkbare verzonden facturen. Een factuur wijzigen nadat de klant hem heeft, veroorzaakt geschillen en administratieve problemen.
  • Nummers toekennen bij het concept. Dat maakt gaten en verwarring.
  • Raadbare factuurlinks. /invoice/42 nodigt uit om /invoice/43 te proberen. Gebruik lange willekeurige tokens.
  • Ervan uitgaan dat er één btw-regel is. Btw-tarieven, verlegging en verplichte vermeldingen verschillen per land en klanttype. Vraag het een accountant; laat de AI niet gissen.
  • Geen back-up. Facturen zijn administratie die je jarenlang moet bewaren. Exporteer regelmatig, en bewaar, op abonnementen die dat toestaan, de code op GitHub.

Kosten en tools

OnderdeelWaarvoorOpmerkingen
Appbouwer / hosting / databaseBouwen en draaien van de appBij Mythex dekt één creditsaldo al deze onderdelen — zie prijzen
BetaalproviderKaartbetalingenRekent een vergoeding per transactie; controleer de actuele tarieven van de provider voor jouw land
E-mailproviderVersturen van facturen en herinneringenVeel hebben een gratis tarief bij laag volume
DomeinProfessionele factuurlinksOptioneel, jaarlijks betaald

Wanneer kant-en-klare factuursoftware beter is

Bouw zelf wanneer facturatie onderdeel is van je eigen werkwijze, wanneer je een tool wilt die precies past bij hoe je factureert, of wanneer je facturen toevoegt aan een app die je al hebt. Kies gevestigde boekhoud- of factuursoftware wanneer:

  • Je boekhouding, banksynchronisatie, onkostenregistratie en belastingaangiften op één plek nodig hebt.
  • Je land e-facturatie in een specifiek formaat of via een gecertificeerd kanaal verplicht stelt.
  • Je liever wilt dat je accountant in een tool werkt die die al kent.

Een veelgebruikte middenweg: bouw het deel dat specifiek voor jou is (opdrachten, urenregistratie, een klantportaal waar klanten hun facturen zien) en exporteer de cijfers naar je boekhoudsoftware. Zelf bouwen of kopen voor kleine bedrijven loopt de keuze door.

Bouwen met Mythex

Bij Mythex beschrijf je de factuurapp in de chat en zie je hem vorm krijgen in een live preview. Er wordt een database toegevoegd wanneer de app die nodig heeft, API-sleutels zoals je Stripe-geheime sleutel worden bewaard in projectgeheimen, en de app wordt gepubliceerd op een URL die je meteen kunt gebruiken. De Stripe-recept in de documentatie laat de eigen-sleutels-opzet zien. Voor een startpunt dat de basis al beschrijft, probeer de factuurgenerator of de sjablonen freelancefacturatie.

Veelgestelde vragen

Welke functies heeft een factuurapp nodig?

Een klantenlijst, facturen met factuurregels, btw en totalen, unieke opeenvolgende factuurnummers, een pdf of deelbare factuurpagina, en een status per factuur (concept, verzonden, betaald, te laat). Online betalen en herinneringen zijn de meest nuttige volgende toevoegingen.

Kan mijn factuurapp kaartbetalingen accepteren?

Ja, via een betaalprovider zoals Stripe. De app maakt een betaallink of checkout voor het factuurbedrag, en een webhook van de provider markeert de factuur als betaald zodra de betaling is geslaagd.

Is het legaal om mijn eigen factuurapp te gebruiken?

Over het algemeen wel, maar facturen moeten aan wettelijke inhoudseisen voldoen die per land verschillen: gegevens van de verkoper, btw-nummers, data, btw-specificatie, en in sommige landen is e-facturatie in een vast formaat verplicht. Laat je accountant nagaan wat voor jou geldt voordat je erop vertrouwt.

Moet ik een factuurapp bouwen of boekhoudsoftware gebruiken?

Gebruik boekhoudsoftware als je administratie, belastingaangifte of bankafstemming nodig hebt. Bouw zelf wanneer facturatie hangt aan je eigen werkwijze (opdrachten, urenregistratie, projecten) of wanneer je een eenvoudig hulpmiddel wilt zonder kosten per gebruiker.

Mythex · Pricing · Bouw alles met AI · Website- en app-templates · Mythex vergeleken · Woordenlijst voor apps bouwen met AI · Gratis tools voor apps bouwen met AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)