Registreret dansk virksomhed — CVR-nr. 46634675Databehandling på servere i EU
FlowParse
Use case August 2026 18 min læsning

API til udviklere af regnskabssoftware

Fra en første pilotintegration til et regnskabssystem, der behandler tusindvis af kundebilag hver måned, støder udviklere ind i de samme tilbagevendende situationer. Reelle scenarier, og hvordan et dokumentgenkendelses-API håndterer hver enkelt.

FlowParse
flowparse.io
flowparse.iolyd er ikke nødvendigt
0:00 / 0:00

De samme dokumentspørgsmål, på hvert trin

Hvert scenarie herunder forudsætter det samme udgangspunkt: et regnskabssystem, der allerede håndterer NemHandel og en bankforbindelse, og har brug for en pålidelig måde at læse de fakturaer, kvitteringer og kontoudtog, kunderne rent faktisk uploader ved siden af de to.

FlowParse
flowparse.io

Hvorfor et lille team og et etableret system stiller de samme spørgsmål

Et team på tre, der integrerer for første gang, og et etableret system, der behandler tusindvis af kundedokumenter om måneden, opererer i meget forskellig skala, men begge stiller i bund og grund det samme til deres dokumentlag: nøjagtig, konsistent struktureret data, uanset hvilken leverandør eller bank dokumentet kom fra. Det, der skalerer, er integrationens omgivende værktøj — overvågning, gennemgangskøens sofistikering, volumen — ikke selve det underliggende spørgsmål.

Det er også derfor, scenarierne herunder ikke er ordnet efter virksomhedsstørrelse — et skaleringsscenarie og et førstegangs-integrationsscenarie står side om side, fordi de fleste systemer reelt bevæger sig gennem begge, nogenlunde i den rækkefølge, efterhånden som de vokser.

Scenarie: en pilotintegration før den første rigtige kunde

Et regnskabssystem før lancering skal validere sin bogføringslogik mod rigtig dokumentdata, før den første rigtige kunde tages ind, uden at bruge udviklertid på selv at bygge dokumentgenkendelse fra bunden.

At teste datakontrakten gratis via /validate, og derefter køre en håndfuld rigtige dokumenter gennem en gratis plan, giver en fungerende udtrækspipeline på plads inden for få dage — udviklertid går direkte til den bogføringslogik, der reelt differentierer produktet.

Scenarie: en leverandørs navn matcher ikke helt jeres register

En registreret virksomhed "Acme Trading Aps" sender en faktura, hvor leverandørnavnet står som "ACME TRADING APS" — en formateringsforskel, ikke et reelt problem, men noget en naiv streng-sammenligning ville flagge.

Fordi feltet returneres præcis som trykt, løser jeres egen normaliserede sammenligning — der fjerner tegnsætning og standardiserer selskabsformer, før den sammenligner — dette korrekt, uden at udtræks-API'et selv skal gætte på navnenormaliseringsregler.

FlowParse
flowparse.io

Scenarie: fra en lille pilotgruppe til fuld kundevolumen

Et system, der validerede sin integration mod et par hundrede dokumenter under en pilot, skal nu håndtere tusindvis om måneden på tværs af sine fulde lancerede markeder, uden varsel om præcis hvornår volumen stiger.

Fordi pris og gennemløb er forbrugsbaseret frem for bundet til et provisioneret infrastrukturtrin, kræver stigningen ikke en separat samtale eller en ny kontrakt — den samme integration behandler blot flere kald, efterhånden som volumen vokser.

Scenarie: en ny kunde bruger et regnskabssystem, I aldrig har set

En ny kunde uploader et kontoudtog gemt fra en bank, jeres system aldrig har behandlet et dokument fra før, med et layout ingen af de eksisterende testcases ligner.

Fordi udtrækket arbejder ud fra dokumentets egen struktur i stedet for en fast skabelon pr. bank, læses det nye kontoudtog på samme måde som ethvert velkendt — ingen forsinkelse, mens en ny skabelon bygges, ingen support-eskalering nødvendig.

Scenarie: et NemHandel-flow, der ikke dækker alt

Et regnskabssystem har allerede en solid NemHandel-integration, men opdager, at en betydelig del af kundernes fakturaer stadig kommer som PDF — fra udenlandske leverandører, der ikke er tilsluttet NemHandelsregistret.

Dokumentgenkendelse dækker præcis den resterende del, uden at kræve nogen ændring i den eksisterende NemHandel-integration — de to flows kører side om side, hver dækkende sin egen halvdel af dokumentbilledet.

Scenarie: udvikleren, der byggede det interne OCR-lag, stopper

Et system, der byggede sin egen dokumentgenkendelse, mister den ene udvikler, der havde detaljeret kendskab til de bankspecifikke parsingregler, netop som en ny kundegruppes onboarding afslører en fejl i præcis den del af koden.

Det er præcis den risiko, en API-afhængighed fjerner — genkendelseskvalitet og vedligeholdelse ligger hos en leverandør, hvis kerneprodukt netop er det, i stedet for hos institutionel viden hos én udvikler, der er stoppet.

Scenarie: en pludselig stigning i uploads

En marketingkampagne eller et nyt integrationspartnerskab udløser en stor, uventet stigning i nye kundeuploads på én uge — langt over systemets typiske volumen.

Uden nogen grænse for kald i sekundet at designe efter, og kun en sidesaldo at holde styr på, absorberes stigningen på samme måde som almindelig volumen — jeres pipeline behøver ikke særlig logik til pludselige toppe, bygget på forhånd.

FlowParse
flowparse.io

Scenarie: en ny kundegruppe med udenlandske leverandører

Et system, der lancerer over for en ny kundegruppe med mange internationale leverandørrelationer, begynder at modtage fakturaer med helt andre datoformater og layoutkonventioner end de danske kunder hidtil har brugt.

Datoer, beløb og leverandørdetaljer kommer tilbage typet og normaliseret, uanset dokumentets oprindelige formateringskonvention, så systemets bogføringslogik ikke selv skal bygge et regionalt fortolkningslag for at understøtte den nye kundegruppe.

Scenarie: justering af tærsklen for gennemgangskøen

Et system bemærker, at dets kø til manuel gennemgang enten er overfyldt med lavrisiko-dokumenter eller, omvendt, lader dokumenter passere, der senere skal rettes — et tegn på, at sikkerhedsniveau-tærsklen ikke er godt kalibreret mod den faktiske risikovillighed.

Fordi hvert felt har sit eget sikkerhedsniveau frem for én samlet dokumentscore, kan systemet justere sin tærskel med rigtige produktionsdata — ved at sammenligne, hvilke sikkerhedsniveauer der faktisk korrelerede med senere rettelser — i stedet for at gætte på et starttal.

Scenarie: en finansiel rapport, der ikke går op

En kundes indsendte regnskabstal kommer tilbage med report_check.ties_out falsk — linjerne summerer ikke til de trykte totaler.

Systemet ruter dette specifikt til manuel gennemgang i stedet for automatisk at afvise det, da misforholdet lige så godt kan skyldes en side, der ikke scannede rent, som et reelt dokumentproblem — netop den type nuance et sikkerhedsvurderet, forklarligt signal understøtter bedre end en hård godkend/afvis-regel ville.

Scenarie: en konkurrents genkendelse fejler offentligt

Et konkurrerende regnskabssystem, kendt for at bruge en generel cloud-OCR-tjeneste til dokumentgenkendelse, får offentlig omtale for at have fejlkonteret en stor mængde bilag på grund af en systematisk genkendelsesfejl.

For et system, der evaluerer sin egen dokumentgenkendelses-afhængighed, er dette et nyttigt, konkret anledning til at bekræfte egen leverandørs track record specifikt på finansielle dokumenter — den underliggende lektie er ikke "undgå afhængigheder", den er "vælg én bygget specifikt til dette, med et dokumenteret nøjagtighedsniveau."

Scenarie: at skifte fra en generel OCR-tjeneste midt i et byggeri

Et system, der er seks måneder inde i at bygge dokumentgenkendelse oven på en generel OCR-tjeneste, indser, at det resterende arbejde med sikkerhedsvurdering og rapportgenkendelse er større end oprindeligt vurderet, og genovervejer hele byggeriet.

At skifte til et typet, formålsbygget API på dette tidspunkt betyder at kassere den tilpassede parsingkode, men beholde alt, der er bygget nedstrøms for det — bogføringslogikken behøver ikke ændres, kun det, der fylder den.

Scenarie: en revisor spørger til, hvordan bilagene læses

En revisor, der reviderer en kunde, der bruger systemet, spørger konkret, hvordan dokumentgenkendelsen fungerer, og hvad der sker med et felt, systemet er usikkert på.

At kunne pege på en dokumenteret API-kontrakt — præcis hvilke felter der udtrækkes, hvordan sikkerhedsvurdering fungerer, hvad der udløser manuel gennemgang — giver et konkret, revisionsklart svar, i stedet for at skulle rekonstruere logikken i et internt system uden dokumentation.

Scenarie: en stor kunde vil se nøjagtigheden først

En potentiel stor kunde, der evaluerer flere regnskabssystemer som mulig samarbejdspartner, beder om at se dokumentgenkendelsens nøjagtighed på et udsnit af deres egne dokumenttyper, før de skriver under, i stedet for at stole på en generel nøjagtighedspåstand.

At køre den potentielle kundes rigtige dokumenter gennem /extract direkte, under selve salgsprocessen, giver et konkret, dokumentspecifikt svar, systemet kan vise med det samme, i stedet for at skulle planlægge en forsinket teknisk proof-of-concept.

Scenarie: Erhvervsstyrelsen spørger til dokumenthåndteringen

Under en rutinemæssig gennemgang af, om systemet lever op til kravene til et digitalt bogføringssystem, bliver et team bedt om konkret at forklare, hvordan bilag, kunderne uploader, bliver behandlet — ikke bare at det sker, men hvad selve processen reelt er.

At kunne pege på en dokumenteret API-kontrakt — præcis hvilke felter der udtrækkes, hvordan sikkerhedsvurdering fungerer, hvilken tærskel der udløser manuel gennemgang — giver et konkret, efterprøveligt svar, i stedet for at skulle rekonstruere logikken i et internt system uden dokumentation.

Scenarie: to kunder uploader kontoudtog fra samme konto

To urelaterede kundekonti, oprettet med ugers mellemrum, uploader begge et kontoudtog med samme kontonummer og kontohavernavn — et mønster, det er værd at undersøge, da det kan indikere en delt konto brugt på tværs af flere virksomhedsidentiteter.

Fordi kontodetaljer returneres som strukturerede felter frem for begravet i en ustruktureret PDF, kan et system køre denne type sammenligning på tværs af tidligere afleveringer direkte mod sin egen database — et tjek, der ville være reelt upraktisk at lave manuelt på tværs af en voksende kundehistorik.

Scenarie: en kunde skifter regnskabssystem midt i et regnskabsår

En kunde flytter fra et konkurrerende system til jeres midt i et regnskabsår og medbringer et halvt års kontoudtog og fakturaer som PDF-eksporter, fordi det gamle system ikke understøttede en direkte dataoverførsel.

Fordi udtrækket læser dokumenter uafhængigt af, hvilket system der oprindeligt producerede dem, kan hele efterslæbet indlæses gennem den samme pipeline som almindelige løbende uploads — ingen specialbygget migreringsfunktion nødvendig for netop denne situation, uanset hvor mange dokumenter efterslæbet reelt indeholder.

Hvad dette reelt sparer

OpgaveTypisk indsats interntMed API'et
Første fungerende genkendelsespipelineUger til månederEn dag eller to
Håndtering af en ny, ukendt leverandør eller bankEn ny regel eller en supportsagIngen ændring nødvendig
Skalering fra pilot til produktionsvolumenInfrastrukturopsætning og overvågningIngen ændring i selve integrationen
At svare på et revisionsspørgsmål om dokumenthåndteringAt dokumentere et internt system fra bundenAt pege på en dokumenteret leverandør med SOC 2-tilpassede kontroller

Ingen af de fire rækker er en éngangsbesparelse — hver af dem er en tilbagevendende omkostning, der ellers ville dukke op igen og igen, efterhånden som kundebasen og dokumentmangfoldigheden vokser.

Læg dem sammen over et helt år, og forskellen bliver typisk større, end den ser ud til fra én enkelt række isoleret set.

En typisk integrationsvej

Test datakontrakten gratis via /validate, kør en håndfuld rigtige dokumenter gennem /extract på en gratis plan, kobl svaret ind i jeres egen sikkerhedsniveau-routing, og skalér forbruget, efterhånden som produktionsvolumen vokser. Se den fulde API-oversigt for den komplette endpoint-reference.

De fleste af scenarierne ovenfor dukker op undervejs på netop denne vej, nogenlunde i denne rækkefølge: kontrakttestning fanger integrationsfejl tidligt, de første rigtige kundedokumenter afslører navnematchning-kanttilfælde, og produktionsvolumen er det, der til sidst tester skala og pålidelighed under reelle, uforudsete forhold.

FlowParse
flowparse.io

Hvem dette er til

Udviklings- og produktteams hos danske regnskabs- og bogføringssystemer på ethvert stadie, regnskabsbureauer med eget værktøj, og fintech-platforme med en bogføringsfunktion — alle støder ind i en version af scenarierne ovenfor, hvor detaljerne varierer efter produkt, men de underliggende integrationsspørgsmål går igen.

B2B-platforme med et bogføringselement, der ikke er deres kerneprodukt — fakturerings- eller lønværktøjer, der også skal håndtere bilag — hører også hjemme her, selv om dokumentgenkendelse for dem er et understøttende krav frem for selve produktet.

Fælles for alle er, at de bruger tid på at læse dokumenter, fordi det er nødvendigt for at levere deres egentlige produkt — ikke fordi dokumentgenkendelse selv er det, de sælger.

Kom i gang

Hent en gratis API-nøgle og send en rigtig faktura eller et rigtigt kontoudtog gennem /extract for at se svaret — ingen oprettelse krævet ud over nøglen for at prøve det. Se den fulde API-oversigt for, hvordan det hele hænger sammen.

De fleste teams afklarer, om det passer til deres behov, i løbet af en enkelt eftermiddags test — typisk hurtigere, end de fleste forventer, før de rent faktisk prøver det.

Se trin-for-trin-guiden for, hvordan I fører den første test videre til en fungerende integration.

Hvorfor en generel OCR-tjeneste ikke rækker her

En generel dokument-AI-tjeneste læser tekst og koordinater fra en side, hvilket er en reel og nyttig egenskab — men den har ingen forståelse for en fakturas linjestruktur, ingen sikkerhedsvurdering tilpasset regnskabsfelter, og ingen indbygget totalkontrol for en finansiel rapport. Det er behov, en generel OCR-tjeneste aldrig var bygget til at dække direkte.

Et dokumentspecifikt API fylder det hul, ved at returnere et allerede typet skema i stedet for rå OCR-output — det fortolkningslag, de fleste teams ellers ville bruge måneder på selv at bygge oven på en generel tjeneste, tilgængeligt som ét kald i stedet.

Det en generel OCR-tjeneste giverDet et dokumentspecifikt API tilføjer
Tekst og koordinater fra en sideEt allerede typet skema: leverandør, transaktioner eller virksomhed og sektioner
Et rå tabel-genkendelsessvarEn genopbygget linje- eller transaktionsliste, krydstjekket mod totaler
Intet sikkerhedssignal tilpasset regnskabsfelterSikkerhedsvurdering pr. felt, bygget til gennemgangsflows

Forskellen bliver størst, jo mere jeres system afhænger af nøjagtige, strukturerede felter frem for blot at vise et dokuments tekst tilbage til brugeren.

Dette er ikke kun for store regnskabssystemer

Et team på to eller tre personer i en tidlig fase drager fordel af den samme pålidelige dokumentgenkendelse, som et stort regnskabssystems kundebase afhænger af — uden selv at skulle hyre dokumentekspertise for at opnå det. Integrationen er identisk på ethvert stadie; kun volumen ændrer sig.

Hvis noget, har et lille team mere at vinde proportionalt — den udviklertid, et stort system har råd til at afsætte til intern vedligeholdelse af genkendelsen, findes ganske enkelt ikke i en tidlig fase, hvor hver time tæller for at nå produkt-marked-fit.

Det samme gælder omvendt for et stort system: skalaen ændrer, hvor meget overvågning og gennemgangsstruktur der giver mening at bygge omkring integrationen, men selve integrationen — kaldet, skemaet, sikkerhedsvurderingen — forbliver præcis den samme, uanset hvor mange kunder der sender dokumenter gennem den.

Det betyder, at beslutningen om at integrere reelt kan tages tidligt, uden at vente på at nå en bestemt kundemasse først, der ville retfærdiggøre det.

Spørgsmål værd at stille, før I integrerer noget

Hvilke af scenarierne ovenfor har vi allerede oplevet?

Et system før lancering har ikke oplevet de fleste af dem endnu — det er helt fint. At vide, hvilke der ligger foran frem for bagved, former, hvor meget polering af gennemgangskøen og overvågning der bør bygges før dag ét versus senere.

Hvad er vores reelle risikovillighed for en falsk godkendelse versus en falsk afvisning?

Det afgør jeres sikkerhedsniveau-tærskel langt mere end nogen generel anbefaling — et system til større transaktioner og et system til mindre virksomheder lander rimeligvis meget forskellige steder.

Hvem i vores team ejer sikkerhedsniveau-tærsklen, når den er sat?

Et tal sat én gang ved lancering og aldrig genbesøgt har en tendens til at drive ud af kalibrering, efterhånden som kundebasen ændrer sig — nogen bør eje at tjekke det periodisk.

Hvad ville vi svare Erhvervsstyrelsen om, hvordan dette fungerer?

Hvis det ærlige svar er uklart, er det værd at afklare, før det bliver relevant, ikke efter.

Hvordan vil vi forklare en gennemgangsanmodning til vores egne kunder?

Et kort, ærligt svar forberedt på forhånd forhindrer, at jeres support improviserer forklaringen første gang en kunde spørger.

Ingen af de fem spørgsmål kræver et perfekt svar før lancering — de kræver bare, at nogen bevidst har taget stilling til dem, i stedet for at lade dem være underforståede og opdaget for sent.

Spørgsmål og svar

Se jeres egen integrationsvej

Hent en gratis API-nøgle og send et rigtigt dokument gennem udtræksendpointet.

Læs videre