Så bygger du en faktureringsapp
En faktureringsapp håller en lista över kunder, låter dig skapa fakturor med fakturarader och moms, ger varje faktura ett unikt nummer, tar fram en PDF eller en länk som kunden kan öppna, och följer upp om den har betalats. Första versionen är en rak databasapp som du kan bygga med AI på en eller två eftermiddagar. Det som betyder mest — numrering, moms, låsta fakturor, betalstatus — är det som skiljer en leksak från något du kan skicka till en kund.
Bestäm vilken typ av faktureringsverktyg du behöver
”Faktureringsapp” täcker några olika saker. Välj en innan du börjar:
| Typ | Vem använder den | Vad som gör den annorlunda |
|---|---|---|
| Personlig fakturagenerator | En frilansare | Ett företag, snabb PDF, enkel lista över vem som har betalat |
| Affärsverktyg för fakturering | Ett litet team | Flera användare, en gemensam kundlista, rapporter |
| Fakturering inuti en större app | Dina kunder eller din personal | Fakturor skapade från uppdrag, bokningar eller tidrapporter du redan registrerar |
| Faktureringsprodukt för andra | Många företag | Varje konto ser bara sin egen data — det här är en SaaS |
Den tredje typen är där en egen byggnation ger mest. Om du redan registrerar uppdrag eller timmar sparar det tid att generera fakturan från den datan i stället för att skriva av den igen. Den fjärde är en fullständig SaaS-MVP med egna frågor om konton och fakturering.
Datamodellen
Fyra tabeller täcker de flesta behov:
- Företagsinställningar — ditt namn, din adress, ditt moms- eller organisationsnummer, logotyp, bankuppgifter, standardbetalningsvillkor, standardmomssats, valuta och nästa fakturanummer.
- Kunder — namn, företag, e-post, faktureringsadress, deras momsnummer vid behov och standardvillkor.
- Fakturor — nummer, kund, fakturadatum, förfallodatum, status, valuta, anteckningar och summor (delsumma, moms, totalt).
- Fakturarader — faktura, beskrivning, antal, à-pris, momssats och radsumma.
Lägg till en betalningstabell om kunder betalar i delar eller med flera metoder: faktura, datum, belopp, metod, referens.
Reglerna som spelar roll
Dessa delar får AI-byggare inte rätt om du inte uttryckligen ber om det:
- Unika, löpande nummer. Många skattesystem förväntar sig att fakturanummer är unika och i följd. Generera numret på servern när fakturan utfärdas, inte när ett utkast skapas, så att övergivna utkast inte lämnar luckor.
- Lås skickade fakturor. När en faktura är skickad är det ett problem att ändra den i tysthet. Tillåt redigering bara av utkast; för en skickad faktura, makulera den och utfärda en ny, eller utfärda en kreditfaktura.
- Frys kunduppgifterna. Om en kund byter adress nästa år ska fjolårets fakturor fortfarande visa den gamla. Kopiera kundens uppgifter till fakturan när den utfärdas.
- Pengar som hela minsta enheter. Lagra belopp i öre (eller cent), inte som decimaltal, så att summorna inte glider på grund av avrundning. Avrunda momsen så som din skattemyndighet förväntar sig, per rad eller per faktura.
- Status som följer verkligheten. Utkast, skickad, betald, delvis betald, förfallen, makulerad. ”Förfallen” ska räknas ut från förfallodatumet, inte sättas för hand.
PDF eller fakturasida?
Kunder förväntar sig en PDF, men en webbsida är enklare att hålla i synk. De flesta faktureringsverktyg erbjuder båda:
- En delbar fakturasida med en svårgissad länk, så att kunden kan se och betala utan att logga in.
- En PDF-nedladdning genererad från samma data, med din logotyp och dina uppgifter.
Be om en utskriftsvänlig layout och kontrollera PDF:en på pappersformat (A4 eller US Letter). Långa listor med fakturarader ska brytas över sidor på ett snyggt sätt.
Att få betalt online
Att visa bankuppgifter på fakturan räcker för många företag. Om du vill ha kortbetalningar, koppla en betalningsleverantör:
- Stripe Checkout eller en betalningslänk för fakturabeloppet. Kunden klickar på ”Betala nu” på fakturasidan.
- En webhook från leverantören talar om för din app när betalningen har gått igenom, och appen markerar fakturan som betald. Markera inte den som betald bara för att kunden kom tillbaka till en bekräftelsesida — den sidan kan nås utan att betala. Se så lägger du till betalningar i din app.
- Testläge först. Använd leverantörens testnycklar och testkort tills hela flödet fungerar.
Värt att veta: Stripe erbjuder också en egen faktureringsprodukt med hostade fakturasidor, från september 2026. Om allt du behöver är att skicka en faktura och få betalt kan det räcka på egen hand.
Påminnelser
Automatiska ”din faktura förfaller”-mejl är en av de mest uppskattade funktionerna och en av de lättaste att göra fel. Du behöver:
- En e-postleverantör (Resend, Postmark, SendGrid och liknande) — se så skickar du e-post från din app.
- Något som körs enligt schema för att hitta förfallna fakturor. En publicerad webbapp som sover när den är inaktiv vaknar inte av sig själv, så fråga byggaren hur kontrollen ska triggas — till exempel ett schemalagt anrop från en extern cron-tjänst till en slutpunkt i din app.
- En logg över vilka påminnelser som har skickats, så att ingen får samma mejl två gånger.
Börja med en manuell knapp ”Skicka påminnelse”. Automatisera senare.
Ett första prompt som fungerar
Bygg en faktureringsapp för min webbdesignverksamhet. Jag loggar in och hanterar kunder (namn, företag, e-post, faktureringsadress, momsnummer). Jag skapar fakturor med fakturarader (beskrivning, antal, à-pris), en momssats per rad, och ser delsumma, moms och totalt beräknas direkt. Fakturanummer är löpande (INV-0001, INV-0002) och tilldelas när jag markerar en faktura som skickad; utkast är redigerbara, skickade fakturor är låsta. Varje faktura har en status (utkast, skickad, betald, förfallen) och ett förfallodatum; förfallen räknas ut från förfallodatumet. Varje faktura får en privat delbar länk och en PDF-nedladdning med min logotyp och mina bankuppgifter. Instrumentpanelen visar totalt utestående och förfallet. Lagra belopp i öre. Endast GBP. Spara allt i en databas.
Byggsteg
- Inställningar och kunder först. Få dina företagsuppgifter och kundlista att fungera, eftersom varje faktura beror på dem.
- Fakturaredigeraren. Fakturarader, moms och summor. Testa med besvärliga tal — 3 × £33,33 med 20 % moms — och kontrollera summorna mot en räknare.
- Numrering och låsning. Utfärda tre fakturor, radera ett utkast, utfärda en till. Numren ska fortsätta i följd utan luckor eller dubbletter.
- Fakturasida och PDF. Öppna delningslänken i ett privat fönster. Skriv ut PDF:en.
- Betalningar. Lägg till Stripe i testläge, betala en faktura med ett testkort och bekräfta att webhooken markerar den som betald.
- Säkerhetskontroll. Logga ut och försök öppna en annan kunds faktura genom att ändra ID:t i adressen. Bara den privata länken ska fungera, och den ska inte visa andra fakturor. Vår säkerhetschecklista för AI-byggda appar har fler saker att testa.
- Export. Lägg till en CSV-export av fakturor och betalningar till din redovisningskonsult.
Vanliga misstag
- Flyttal för pengar. Att 0,1 + 0,2 inte blir 0,3 är en verklig bugg i verkliga appar. Lagra hela minsta enheter.
- Redigerbara skickade fakturor. Att ändra en faktura efter att kunden har den skapar tvister och redovisningsproblem.
- Nummer tilldelade på utkast. Det skapar luckor och förvirring.
- Gissningsbara fakturalänkar.
/invoice/42bjuder in någon att prova/invoice/43. Använd långa slumpmässiga token. - Att anta en enda skatteregel. Momssatser, omvänd skattskyldighet och krav på formuleringar skiljer sig mellan länder och kundtyper. Fråga en redovisningskonsult; låt inte AI:n gissa.
- Ingen säkerhetskopia. Fakturor är handlingar du kan vara skyldig att spara i flera år. Exportera regelbundet, och på planer som tillåter det, behåll koden på GitHub.
Kostnader och verktyg
| Del | Vad den är till för | Anteckningar |
|---|---|---|
| Appbyggare / hosting / databas | Bygga och driva appen | På Mythex täcker ett kreditsaldo alla dessa — se priser |
| Betalningsleverantör | Kortbetalningar | Tar en avgift per transaktion; kontrollera leverantörens aktuella priser för ditt land |
| E-postleverantör | Skicka fakturor och påminnelser | Många har gratisnivåer vid låg volym |
| Domän | Professionella fakturalänkar | Valfritt, faktureras årligen |
När färdig fakturaprogramvara är bättre
Bygg din egen när fakturering är en del av ditt eget arbetsflöde, när du vill ha ett verktyg format exakt efter hur du fakturerar, eller när du lägger till fakturor i en app du redan har. Välj etablerad bokförings- eller faktureringsprogramvara när:
- Du behöver bokföring, banköversikter, utgiftshantering och skatteredovisning på ett ställe.
- Ditt land kräver e-faktura i ett specifikt format eller via en certifierad kanal.
- Du hellre vill att din redovisningskonsult arbetar i ett verktyg hen redan kan.
En vanlig mellanväg: bygg den del som är specifik för dig (uppdrag, tidrapporter, en kundportal där kunder ser sina fakturor) och exportera siffrorna till ditt bokföringsprogram. Att bygga eller köpa programvara för småföretag går igenom beslutet.
Bygga den med Mythex
På Mythex beskriver du faktureringsappen i chatten och ser den ta form i en levande förhandsvisning. Den lägger till en databas när appen behöver en, håller API-nycklar, till exempel din Stripe-hemliga nyckel, i projekthemligheter, och publicerar appen till en URL som du kan använda direkt. Stripe-receptet i dokumentationen visar upplägget med egna nycklar. För att starta från en prompt som redan beskriver grunderna, prova mallarna fakturagenerator eller frilansfakturering.
Frågor
Vilka funktioner behöver en faktureringsapp?
En kundlista, fakturor med fakturarader, moms och summor, unika löpande fakturanummer, en PDF eller en delbar fakturasida, och en status för varje faktura (utkast, skickad, betald, förfallen). Onlinebetalning och påminnelser är de mest användbara tilläggen.
Kan min faktureringsapp ta emot kortbetalningar?
Ja, via en betalningsleverantör som Stripe. Appen skapar en betalningslänk eller en kassa för fakturabeloppet, och en webhook från leverantören markerar fakturan som betald när betalningen går igenom.
Är det lagligt att använda en egen faktureringsapp?
I allmänhet ja, men fakturor har krav på innehåll som varierar mellan länder — säljarens uppgifter, momsnummer, datum, momsspecifikation — och vissa länder kräver e-faktura i ett fastställt format. Kontrollera med en redovisningskonsult vad som gäller för dig innan du förlitar dig på den.
Ska jag bygga en faktureringsapp eller använda bokföringsprogram?
Använd bokföringsprogram om du behöver bokföring, skatteredovisning eller avstämning mot banken. Bygg din egen när fakturering är kopplad till ditt eget arbetsflöde — uppdrag, tidrapporter, projekt — eller när du vill ha ett enkelt verktyg utan avgift per användare.