Sådan bygger du en faktureringsapp
En faktureringsapp holder styr på en liste over kunder, lader dig oprette fakturaer med linjer og moms, giver hver faktura et unikt nummer, producerer en PDF eller et link, kunden kan åbne, og følger med i, om den er betalt. Første version er en ligetil databaseapp, du kan bygge med AI på en eftermiddag eller to. Detaljerne, der betyder noget – nummerering, moms, låste fakturaer, betalingsstatus – er det, der adskiller et legetøj fra noget, du kan sende til en kunde.
Afgør, hvilken slags faktureringsværktøj du har brug for
"Faktureringsapp" dækker over flere forskellige ting. Vælg én, før du starter:
| Slags | Hvem bruger den | Hvad gør den anderledes |
|---|---|---|
| Personlig fakturagenerator | En freelancer | Én virksomhed, hurtig PDF, simpel liste over hvem der har betalt |
| Faktureringsværktøj til virksomheder | Et lille team | Flere brugere, en fælles kundeliste, rapporter |
| Fakturering i en større app | Dine kunder eller dine medarbejdere | Fakturaer oprettet fra jobs, bookinger eller timesedler, du allerede registrerer |
| Faktureringsprodukt til andre | Mange virksomheder | Hver konto ser kun sine egne data – dette er en SaaS |
Den tredje slags er der, hvor egen bygning giver mest: hvis du allerede registrerer jobs eller timer, sparer det at generere fakturaen fra de data for at skrive det hele om. Den fjerde er en fuld SaaS-MVP med sine egne forhold omkring konti og betaling.
Datamodellen
Fire tabeller dækker de fleste behov:
- Virksomhedsindstillinger – dit navn, adresse, moms- eller CVR-nummer, logo, bankoplysninger, standard betalingsbetingelser, standard momssats, valuta og det næste fakturanummer.
- Kunder – navn, firma, e-mail, faktureringsadresse, deres momsnummer hvis nødvendigt, og standardbetingelser.
- Fakturaer – nummer, kunde, udstedelsesdato, forfaldsdato, status, valuta, noter og totaler (subtotal, moms, total).
- Linjer – faktura, beskrivelse, antal, enhedspris, momssats og linjetotal.
Tilføj en betalingstabel, hvis kunder betaler i dele eller med flere metoder: faktura, dato, beløb, metode, reference.
Reglerne, der betyder noget
Det er dele, AI-bygmestre ikke får rigtigt, medmindre du beder om det:
- Sekventielle, unikke numre. Mange skattesystemer forventer, at fakturanumre er unikke og i rækkefølge. Generér nummeret på serveren, når fakturaen udstedes, ikke når en kladde oprettes, så opgivne kladder ikke efterlader huller.
- Lås sendte fakturaer. Når en faktura er sendt, er det et problem at redigere den stille og roligt. Tillad kun redigering af kladder; for en sendt faktura, annullér den og udsted en ny, eller udsted en kreditnota.
- Gem kundeoplysningerne som et øjebliksbillede. Hvis en kunde skifter adresse næste år, skal fakturaerne fra i fjor stadig vise den gamle. Kopiér kundens oplysninger over på fakturaen, når den udstedes.
- Penge som hele enheder af den mindste mønt. Gem beløb i øre (eller cent), ikke som decimaltal, så totaler ikke glider pga. afrunding. Afrund moms, som din skattemyndighed forventer – pr. linje eller pr. faktura.
- Status, der følger virkeligheden. Kladde, sendt, betalt, delvist betalt, forfalden, annulleret. "Forfalden" bør beregnes ud fra forfaldsdatoen, ikke sættes i hånden.
PDF eller fakturaside?
Kunder forventer en PDF, men en webside er lettere at holde synkron. De fleste faktureringsværktøjer tilbyder begge dele:
- En delbar fakturaside med et svært gætbart link, så kunden kan se og betale uden at logge ind.
- En PDF-download genereret ud fra de samme data, med dit logo og dine oplysninger.
Bed om et udskriftsvenligt layout, og kontrollér PDF'en for papirstørrelse (A4 eller US Letter). Lange linjelister bør brydes pænt over flere sider.
Få betaling online
At vise bankoplysninger på fakturaen er nok for mange virksomheder. Hvis du vil have kortbetalinger, så forbind en betalingsudbyder:
- Stripe Checkout eller et betalingslink for fakturabeløbet. Kunden klikker på "Betal nu" på fakturasiden.
- Et webhook fra udbyderen fortæller din app, når betalingen lykkes, og appen markerer fakturaen som betalt. Markér den ikke som betalt, bare fordi kunden vender tilbage til en successide – den side kan nås uden at betale. Se sådan tilføjer du betalinger til din app.
- Testtilstand først. Brug udbyderens testnøgler og testkort, indtil hele flowet virker.
Vær opmærksom på, at Stripe også tilbyder sit eget faktureringsprodukt med hostede fakturasider fra september 2026. Hvis du kun vil sende en faktura og få betaling, kan det være nok alene.
Påmindelser
Automatiske "din faktura forfalder"-e-mails er en af de mest værdsatte funktioner og en af de nemmeste at få galt. Du har brug for:
- En e-mailudbyder (Resend, Postmark, SendGrid og lignende) – se sådan sender du e-mails fra din app.
- Noget, der kører efter en tidsplan for at finde forfaldne fakturaer. En udgivet webapp, der sover, når den er inaktiv, vågner ikke selv op, så spørg builderen, hvordan kontrollen udløses – for eksempel et planlagt kald fra en ekstern cron-tjeneste til et endepunkt i din app.
- En registrering af, hvilke påmindelser der er sendt, så ingen får den samme e-mail to gange.
Start med en manuel knap "Send påmindelse". Automatisér senere.
En første prompt, der virker
Byg en faktureringsapp til min webdesignvirksomhed. Jeg logger ind og administrerer kunder (navn, firma, e-mail, faktureringsadresse, momsnummer). Jeg opretter fakturaer med linjer (beskrivelse, antal, enhedspris), en momssats pr. linje, og ser subtotal, moms og total beregnet løbende. Fakturanumre er sekventielle (INV-0001, INV-0002) og tildeles, når jeg markerer en faktura som sendt; kladder kan stadig redigeres, sendte fakturaer er låst. Hver faktura har en status (kladde, sendt, betalt, forfalden) og en forfaldsdato; forfalden beregnes ud fra forfaldsdatoen. Hver faktura får et privat delbart link og en PDF-download med mit logo og mine bankoplysninger. Dashboardet viser samlet udestående og forfaldne beløb. Gem beløb i øre. Kun GBP. Gem alt i en database.
Byggetrin
- Indstillinger og kunder først. Få dine virksomhedsoplysninger og kundeliste til at virke, da hver faktura afhænger af dem.
- Fakturaeditoren. Linjer, moms og totaler. Test med besværlige tal – 3 × 33,33 £ til 20 % moms – og kontrollér totalerne mod en lommeregner.
- Nummerering og låsning. Udsted tre fakturaer, slet en kladde, udsted en mere. Numrene skal forblive i rækkefølge uden huller eller dubletter.
- Fakturasiden og PDF'en. Åbn delelinket i et privat vindue. Udskriv PDF'en.
- Betalinger. Tilføj Stripe i testtilstand, betal en faktura med et testkort, bekræft at webhooket markerer den som betalt.
- Sikkerhedstjek. Log ud og prøv at åbne en anden kundes faktura ved at ændre ID'et i URL'en. Kun det private link skal virke, og det må ikke afsløre andre fakturaer. Vores sikkerhedstjekliste til AI-byggede apps har flere ting at afprøve.
- Eksport. Tilføj en CSV-eksport af fakturaer og betalinger til din revisor.
Almindelige fejl
- Flydende kommatal til penge. At 0,1 + 0,2 ikke giver 0,3 er en reel fejl i rigtige apps. Gem hele mindste enheder.
- Redigerbare sendte fakturaer. At ændre en faktura, når kunden har den, skaber tvister og regnskabsproblemer.
- Numre tildelt ved kladde. Det skaber huller og forvirring.
- Gætbare fakturalinks.
/invoice/42inviterer nogen til at prøve/invoice/43. Brug lange tilfældige tokens. - At antage én momsregel. Momssatser, omvendt betalingspligt og krævet formulering varierer efter land og kundetype. Spørg en revisor; lad ikke AI'en gætte.
- Ingen backup. Fakturaer er optegnelser, du kan være forpligtet til at gemme i årevis. Eksportér regelmæssigt, og gem koden på GitHub, hvis din plan tillader det.
Omkostninger og værktøjer
| Del | Hvad den er til | Bemærkninger |
|---|---|---|
| App-bygger / hosting / database | Bygge og drive appen | På Mythex dækker én kreditsaldo alle disse – se priser |
| Betalingsudbyder | Kortbetalinger | Tager et gebyr pr. transaktion; tjek udbyderens aktuelle priser for dit land |
| E-mailudbyder | Afsendelse af fakturaer og påmindelser | Mange har gratis niveauer ved lavt volumen |
| Domæne | Professionelle fakturalinks | Valgfrit, betales årligt |
Hvornår er færdig faktureringssoftware bedre
Byg din egen, når fakturering er en del af din egen arbejdsgang, når du vil have et værktøj formet præcist efter, hvordan du fakturerer, eller når du tilføjer fakturaer til en app, du allerede har. Vælg etableret regnskabs- eller faktureringssoftware, når:
- Du har brug for bogføring, bankfeeds, udgiftsregistrering og skatteindberetning ét sted.
- Dit land kræver e-fakturering i et bestemt format eller via en certificeret kanal.
- Du hellere vil have, at din revisor arbejder i et værktøj, de allerede kender.
En almindelig mellemvej: byg den del, der er specifik for dig (jobs, timesedler, et kundeportal, hvor kunder ser deres fakturaer), og eksportér tallene til dit regnskabsprogram. Build vs. buy software til små virksomheder gennemgår afvejningen.
Sådan bygger du den med Mythex
På Mythex beskriver du faktureringsappen i chatten og ser den tage form i en live-preview. Den tilføjer en database, når appen har brug for en, opbevarer API-nøgler såsom din Stripe-hemmelige nøgle i projekthemmeligheder og udgiver appen på en URL, du kan bruge med det samme. Stripe-opskriften i dokumentationen viser opsætningen med egne nøgler. Til at starte fra en prompt, der allerede beskriver det grundlæggende, kan du prøve skabelonerne fakturagenerator eller freelance-fakturering.
Spørgsmål
Hvilke funktioner skal en faktureringsapp have?
En kundeliste, fakturaer med linjer, moms og totaler, unikke løbende fakturanumre, en PDF eller et delbart fakturalink og en status for hver faktura (kladde, sendt, betalt, forfalden). Onlinebetaling og påmindelser er de mest nyttige næste tilføjelser.
Kan min faktureringsapp modtage kortbetalinger?
Ja, via en betalingsudbyder som Stripe. Appen opretter et betalingslink eller en checkout for fakturabeløbet, og et webhook fra udbyderen markerer fakturaen som betalt, når betalingen lykkes.
Er det lovligt at bruge min egen faktureringsapp?
Generelt ja, men fakturaer har juridiske indholdskrav, der varierer fra land til land – sælgers oplysninger, momsnumre, datoer, momsopdeling – og nogle lande kræver e-fakturering i et fast format. Tjek med en revisor, hvad der gælder for dig, før du stoler på den.
Skal jeg bygge en faktureringsapp eller bruge regnskabssoftware?
Brug regnskabssoftware, hvis du har brug for bogføring, skatteindberetning eller bankafstemning. Byg din egen, når fakturering er knyttet til din egen arbejdsgang – opgaver, timesedler, projekter – eller du vil have et simpelt værktøj uden gebyr pr. bruger.