Bellen WhatsApp
Naar de inhoud
Zelfstandig softwareontwikkelaar

Twintig jaar ervaring met handwerk automatiseren.

Ik help bedrijven waar processen en software niet meer op elkaar aansluiten.

Werk dat elke week terugkomt,
hoeft niet met de hand

Ik onderzoek één terugkerend proces en bereken hoeveel tijd, fouten en afhankelijkheid het jaarlijks veroorzaakt. Daarna weet je wat kan verdwijnen en of automatisering de investering rechtvaardigt.

Twintig minuten is genoeg voor een eerste oordeel. Volgt het onderzoek, dan breng ik binnen tien werkdagen proces, jaarlijkse kosten en oplossingsrichting in kaart.

2 uur invoer per dag weg · 4 uur administratie per week weg · 14 systemen dagelijks in gebruik, vijf staan hieronder

Bekijk de praktijkvoorbeelden

Vier processen die zelfstandig doorlopenArtikeldata, boekhouding, verlof en facturen

7

Artikelbestanden gecontroleerd

0

Handmatig ingevoerd in Exact

8

Verlofaanvragen verwerkt

23

Facturen uitgelezen

08:0340 boekingen naar Exact OnlineAfgerond

Alles liep zelfstandig door — nul handwerk.

Vereenvoudigde weergave op basis van werkende systemen.

25 jaar

IT en softwareontwikkeling

Bijna 20 jaar

Bedrijfsprocessen en artikeldata

14 systemen

Door mij gebouwd,
dagelijks in gebruik

Wat ik bouw

Wat ik bouw

01

Maatwerksoftware en webapps

Interne applicaties, dashboards en workflows voor werk dat niet in standaardsoftware past — gebouwd op jullie proces, niet andersom.

02

Koppelingen en automatisering

Systemen die niet met elkaar praten, gaan dat wél doen — met foutafhandeling die blijft werken als er iets misgaat.

03

Portalen en klantomgevingen

Omgevingen voor klanten, dealers of medewerkers, vast gekoppeld aan de systemen erachter — zo ingericht dat mensen er zonder uitleg mee kunnen werken.

04

SaaS en online producten

Een eerste versie die klanten meteen kunnen gebruiken, inclusief inloggen, betalen en facturen. Geen prototype dat daarna nog maanden werk kost.

Past goed bijBedrijven met een concreet procesprobleem, een duidelijke beslisser en de wil om het structureel op te lossen.

01 — Herken je dit?

Het werk is ingewikkelder
geworden dan nodig

01 Dubbele invoerDezelfde gegevens worden op meerdere plekken ingevoerd.
02 Tijdelijke oplossingenEr zijn steeds meer uitzonderingen en omwegen ontstaan.
03 Excel als noodsysteemEr wordt nog te veel buiten het centrale systeem bijgehouden.
04 Iedereen heeft zijn eigen werkwijzeMedewerkers hebben hun eigen werkwijze ontwikkeld.
05 Terugkerend handwerkWerk dat elke dag terugkomt, gebeurt nog steeds met de hand.
06 Systemen sluiten niet aanGegevens moeten met de hand van het ene naar het andere systeem.
07 Fouten zonder herkomstNiemand weet zeker waar een fout eigenlijk ontstaat.
08 Kleine wijzigingen kosten te veel tijdEen kleine aanpassing duurt langer dan zou moeten.

Blijft dit liggen, dan groeit de rekening stilletjes: een fout die pas bij de kwartaalcontrole opvalt betekent maanden terugzoeken, en valt de ene collega uit die het handwerk kent, dan ligt de administratie stil. Dit zijn precies de processen die ik onderzoek en vereenvoudig.

Wanneer onderzoek zinvol wordtZodra een terugkerend proces vijf tot tien uur per week kost, regelmatig fouten veroorzaakt, groei tegenhoudt of volledig afhangt van één medewerker.

02 — Uit de praktijk

Vijf voorbeelden uit de praktijk

Geen verzonnen resultaten. Wel het probleem, wat ik bouwde en wat er aantoonbaar veranderde, met daarbij het detail waar het werk werkelijk in zat. Dit zijn voorbeelden van hoe ik denk en bouw, niet de enige branches waarin ik werk.

Twee uur handmatige invoer per dag weg.

Bij 230 werkdagen circa 460 uur per jaar.

Promesse → Exact Online · OneDrive / FTP · mapping en foutafhandeling

De situatie

De administratie van eindklant De Boer Schilderwerken leeft in Promesse, de boekhouding in Exact Online. Iemand tikte elke journaalpost met de hand van het ene systeem in het andere. Dubbel werk, en fouten kwamen pas bij de controle boven water.

Wat ik bouwde

Een koppeling die exportbestanden automatisch oppikt uit OneDrive of FTP, Promesse-codes vertaalt naar hun Exact-equivalenten via een instelbare mappinglaag, en de boekingen wegschrijft als verkoop-, inkoop- of memoriaalboeking.

Wat er veranderde

Elke journaalpost werd met de hand overgetikt; dat gebeurt nu automatisch. Bij een fout laat het dashboard zien of het aan de brondata, de instellingen, Exact zelf of de verbinding ligt, zodat meteen duidelijk is wie iets moet oplossen.

Foutbron: koppeling ontbreekt 2 / 3 gekoppeld
Promesse4560 Exact OnlineNog niet gekoppeld — kies de juiste rekening
Promesse8000 Exact Online8000 · Omzet onderhoud
Promesse8010 Exact Online8010 · Omzet schilderwerk
Zolang deze code ontbreekt weet het systeem niet waar de boeking heen moet, dus wordt ze vastgehouden in plaats van verkeerd geboekt. Zodra de koppeling er is, gaan de regels bij de volgende cyclus vanzelf door.
Bij elke fout staat erbij waar hij vandaan komt en wie hem kan oplossen · vereenvoudigde weergave, fictieve gegevens

Waar het werk werkelijk in zat

Een koppeling bouwen die werkt als alles goed gaat, is het makkelijke deel. Dit systeem is gebouwd op de aanname dat er dingen misgaan.

Onvolledige boekingen wachten

Boekingen die verdeeld over meerdere exports binnenkomen, gaan pas door zodra ze compleet zijn.

Ontbrekende stamdata blokkeert niets

Regels lopen vanzelf verder zodra de ontbrekende gegevens er zijn.

Het systeem beschermt zichzelf

Na drie opeenvolgende fouten pauzeert de koppeling zichzelf een kwartier.

Herboeken zonder dubbele boekingen

Ook na verwijdering in Exact kan veilig opnieuw worden verwerkt; een dubbelklik levert nooit een dubbele boeking op.

Van idee tot draaiend product, in de lucht en in gebruik.

SaaS · Stripe · NLCIUS e-facturen · bankkoppeling · OCR met AI · Lighthouse 93 / 100 / 100 / 100

Wat het is

Een facturatie- en administratieplatform voor Nederlandse zzp’ers: facturen maken en versturen, alle Nederlandse btw-varianten, e-facturen volgens de NLCIUS-standaard die overheden vereisen, en automatische betaalherinneringen.

Wat ik deed

Het volledige product. Betaalstromen via Stripe, bonnetjes die met AI worden uitgelezen, wachtwoordloos inloggen, een koppeling met de bank voor het matchen van transacties, en het beheer- en analysedashboard erachter.

Waarom het hier staat

Dit is het grootste product dat ik in mijn eentje bouwde en draaiend houd — inclusief alles wat daar in de praktijk bij komt kijken: betalingen, beveiliging, vindbaarheid en toegankelijkheid.

Factuur 2026-0184 · € 1.850,00 automatisch opgevolgd
dag 0 factuur verstuurd als e-factuur volgens NLCIUS
dag 14 vervaldag bereikt, eerste herinnering verstuurd
dag 21 tweede herinnering, met betaallink erin
dag 24 bankmutatie herkend en gematcht op bedrag
dag 24 factuur op betaald gezet, herinneringen gestopt
Niemand hoefde bij te houden wie nog niet betaald had. De reeks stopt zodra de betaling binnen is, ook bij een deelbetaling of een handmatige overboeking.
Van verstuurd tot betaald, zonder dat iemand het bijhoudt · vereenvoudigde weergave, fictieve gegevens

Toegankelijkheid is niet overgeslagen

Het platform is getest op WCAG 2.1 AA en volledig met het toetsenbord te bedienen, met geautomatiseerde controles die bij elke wijziging opnieuw draaien. Google meet het ook zo: prestaties 93, toegankelijkheid 100, praktische tips 100 en SEO 100 op desktop. Dat is bij software van deze omvang eerder uitzondering dan regel.

Bekijk betaaldworden.nl Live en dagelijks in gebruik

Vier uur controlewerk per dag weg, en fouten komen vóór de import boven water.

Bij 225 werkdagen circa 900 uur per jaar.

Leveranciersbestanden → artikeldata · 19 controles · vergelijking met de vorige levering

De situatie

Elke leverancier levert zijn artikeldata anders aan. Daardoor zit er bij elke organisatie iemand dezelfde bestanden te controleren, te corrigeren en te importeren. Week in, week uit.

Wat ik bouwde

Een systeem dat een bestand inleest, de kolommen herkent, het vergelijkt met de vorige levering van diezelfde leverancier en negentien controles uitvoert: van foutieve en dubbele EAN-codes tot onverwachte prijswijzigingen en artikelen die stilzwijgend zijn vervallen.

Wat er veranderde

Instellingen worden per leverancier onthouden, en bestanden met een laag risico gaan automatisch door.

Prijs sterk afwijkend · 2 artikelen
ArtikelVorigeNuVerschil
Buitenlamp wandmodel zwart8712345678901 € 49,95 € 0,50 −99%
Tuinspot LED 5W8712345679014 € 22,50 € 0,23 −99%
Een leverancier die per ongeluk door honderd deelt, levert een bestand aan dat er op zichzelf prima uitziet · vereenvoudigde weergave, fictieve gegevens

Gebouwd omdat ik er zelf tegenaan liep

Ik heb SupplierSync in eigen tijd ontwikkeld, na jaren dezelfde bestanden met de hand te hebben gecontroleerd. Dat verklaart ook het belangrijkste onderdeel: de vergelijking met de vorige levering. Een leverancier die per ongeluk alle prijzen door honderd deelt, levert een bestand aan dat er op zichzelf prima uitziet. Dat zie je alleen als je het ernaast legt, en dat is precies wat je met de hand nooit doet.

Vier uur administratie per week, weg.

Bij 46 werkweken ruim 180 uur per jaar.

Niemand houdt meer een Excel-bestand bij.

Verlofportaal voor AIS Groep · aanvragen via WhatsApp met AI · saldi, dagwissels en overuren automatisch

De situatie

Verlofaanvragen liepen via mail, losse afspraken en een gedeeld Excel-bestand. Iemand hield daarin de saldi bij, verwerkte dagwissels en overuren, en moest overzicht houden over wie wanneer vrij was. Dat kostte doorlopend tijd, en als diegene er niet was, wist niemand waar het stond.

Wat ik bouwde

Een verlofsysteem waarin medewerkers hun aanvraag, saldo en de teamkalender zien. Aanvragen kan ook via WhatsApp in gewone taal, bijvoorbeeld "ik wil vrijdag vrij", waarna AI er automatisch een correcte aanvraag van maakt. De leidinggevende keurt goed met "JA".

Wat er veranderde

Niemand is meer afhankelijk van één persoon of één bestand: iedereen ziet hetzelfde saldo, dezelfde planning en dezelfde status. Deeltijd naar rato, restdagen, feestdagen, dagwissels en overuren zitten in het systeem in plaats van in iemands hoofd.

Aanvraag via WhatsApp vrijdag 12 juni
MedewerkerHoi, ik wil vrijdag vrij
VerlofportaalVrijdag 12 juni, hele dag — 8 uur. Saldo daarna: 96 uur. Doorsturen naar Peter?
Medewerkerja
Verlofportaal aan PeterAanvraag Sander: vr 12 juni, 8 uur. Antwoord met JA of NEE.
PeterJA
De aanvraag staat daarna correct in het systeem: saldo bijgewerkt, teamkalender aangepast, deeltijdfactor en feestdagen al meegerekend. Niemand vulde een formulier in.
Gewone taal in, een correcte verlofaanvraag uit · vereenvoudigde weergave, fictieve gegevens

Waarom WhatsApp

Elk verlofsysteem werkt alleen als mensen het gebruiken. Een portaal openen en een formulier invullen is precies genoeg drempel om het niet te doen; een berichtje sturen is dat niet. Zo loopt een aanvraag via WhatsApp:

01

Bericht in eigen woorden

“Ik wil vrijdag vrij, we gaan een dagje weg.” Het nummer moet bekend zijn bij een medewerker; onbekende nummers worden genegeerd.

02

AI leest het bericht

Datums, soort verlof en reden worden eruit gehaald. Ontbreekt er iets, dan vraagt het systeem er zelf naar en houdt het gesprek tien minuten vast.

03

Aanvraag in het portaal

Compleet is compleet: er komt een echte aanvraag in de administratie, gemarkeerd als ingediend via WhatsApp.

04

Goedkeuren in het gesprek

De leidinggevende krijgt naam, datums, uren en reden, en antwoordt met goedkeuren of afwijzen. Bij te weinig saldo gebeurt er niets en volgt een waarschuwing.

WhatsApp is alleen de ingang; het verlofportaal blijft de administratie. Bij goedkeuring wordt het saldo direct bijgewerkt en krijgt de medewerker bericht via WhatsApp en mail.

Bekijk hoe een verlofaanvraag werkt Fictieve gegevens · ongeveer één minuut

Overtikken is voorlezen geworden.

PDF → boekstuk · Python · AI-lezer · OCR · alles blijft op de eigen computer

De situatie

Inkoopfacturen kwamen als losse PDF’s binnen. Iemand opende ze één voor één, tikte crediteur, factuurnummer en bedragen over in de boekhouding, hernoemde het bestand en hield bij wat al was ingeboekt. Elke maand opnieuw, en bij drukte bleef de stapel liggen.

Wat ik bouwde

Een tool die de map met facturen zelf uitleest: hij haalt de tekst uit elke PDF, herkent de leverancier, controleert of de btw klopt, hernoemt het bestand naar crediteur en factuurnummer, en zet de bedragen klaar om over te nemen. Onbekende leveranciers laat hij door AI lezen. Daarna leest hij uit een schermafbeelding van het inkoopboek de boekstuknummers terug, zodat elk bestand zijn definitieve naam krijgt.

Wat er veranderde

De facturen staan gecontroleerd en op naam klaar; wat overblijft is nakijken en afvinken. Een afwijkende btw valt meteen op in plaats van bij de kwartaalcontrole.

Hoe 40 facturen deze maand zijn gelezen totaal € 0,04
Vaste regelsBekende leveranciers, volledig voorspelbaar 31 € 0,00
AI-lezingAlleen bij een leverancier die nog niet bekend is 6 € 0,04
Al eerder gelezenZelfde factuur, antwoord bewaard op de inhoud 3 € 0,00
Algemene lezingTerugval zonder internet of sleutel, stopt nooit 0 € 0,00
AI wordt alleen ingezet waar het nodig is; de rest kost niets · vereenvoudigde weergave, fictieve gegevens

Waar het werk werkelijk in zat

AI op elke factuur zetten is duur en onnodig. Daarom leest de tool in drie lagen: bekende leveranciers via vaste regels, gratis en volledig voorspelbaar, onbekende via AI, en als er geen internet of sleutel is, valt hij terug op een algemene lezing in plaats van te stoppen. Elk AI-antwoord wordt bewaard op de inhoud van de factuur, dus dezelfde factuur kost nooit twee keer iets. En wat al is afgevinkt, hangt aan het factuurnummer en niet aan de bestandsnaam, daarom overleeft het de hernoeming die de tool zelf uitvoert. De facturen blijven bovendien op de eigen computer staan: er gaat niets naar een dienst die je niet zelf beheert.

De opdrachtgever van case 01
“Hij kwam terug met vragen waarvan ik dacht: die had ik zelf moeten stellen.”

“Wij schakelen niet snel een externe in, het gaat om de administratie van ónze klanten. Goran kreeg een half uitgelegd proces en bouwde de koppeling zo dat de klant er niet naar omkijkt en wíj precies zien wat er gebeurt.

Toen er toch iets scheef bleek te zitten in btw-boekingen, lag er binnen een paar dagen een exact overzicht plus een herstelplan waarbij niets dubbel geboekt kon worden, voordat de klant er zenuwachtig van werd. Hij zit inmiddels op ons volgende project.”

AIS-groep · ERP-software

Wat andere klanten zeggen

Alle zes Google-reviews: vijf sterren. Hieronder drie ervan.

★★★★★
“Het hele proces was moeiteloos en gestroomlijnd. De communicatie was duidelijk en efficiënt, en de deadlines zijn altijd gehaald.”
— Bram, IT-specialist
★★★★★
“Weken later kwam ik nog met diverse aanpassingen, snel en kosteloos gedaan. Blijkbaar schat Goran de nazorg al in zijn factuur in. Een ambachtsman op IT-gebied.”
— Sidney Simonis, Simonis Bestratingen
★★★★★
“Hele fijne en snelle samenwerking! Een professional die weet wat hij doet.”
— Elieve Ozyurt
03 — Het aanbod

Eén proces minder

Geen los advies, geen traject van maanden. Eén afgebakend proces dat uit je week verdwijnt — dat is wat je koopt.

Het onderzoek maakt vooraf zichtbaar wat het oplevert, in uren en euro’s per jaar.

Wat het jou aan moeite kost

Geen requirementsdocument, geen projectgroep, geen wekelijkse stuurgroep. Ik heb toegang nodig, wat voorbeeldbestanden en twee gesprekken met de mensen die het werk doen. De rest doe ik.

Wat erin zit

Ik onderzoek het proces en reken uit wat het per jaar kost
Ik bouw wat het overneemt, tegen een vaste prijs en een vaste scope — meestal binnen vier weken klaar
Dertig dagen stabilisatie na oplevering zit erbij

Ik neem maximaal twee bouwtrajecten tegelijk aan.

04 — Hoe ik werk

Eerst begrijpen, dan pas bouwen

Welke oplossing nodig is, weet ik pas wanneer ik zie hoe het werk werkelijk loopt. Daarom begin ik bij één afgebakend proces, niet bij de techniek.

Zo weet je vooraf wat automatiseren oplevert — en wat je ermee bespaart.

Ik denk mee over het proces, niet alleen over de opdracht

Soms hoeft er niets gebouwd te worden. Dan zeg ik dat ook: een handeling die verdwijnt is goedkoper dan een handeling die geautomatiseerd wordt.

De standaardroute is niet altijd de enige route

“Dat kan niet met ons systeem” betekent meestal dat het op de bekende manier niet kan. Een verlofaanvraag via WhatsApp die AI omzet in een correcte boeking, een bonnetje dat zichzelf uitleest: dat bleek wél te kunnen.

Het moet werken voor de mensen die het gebruiken

Elke extra handeling vergroot de kans dat iemand afhaakt. Daarom ontwerp ik de oplossing rond dagelijks gebruik en test ik toegankelijkheid als vast onderdeel van de bouw.Geen wachtwoord · WCAG 2.1 AA · volledig met toetsenbord

Bij een fout moet meteen duidelijk zijn wie iets kan oplossen

De dashboards wijzen aan of het aan de brondata, de instellingen, het andere systeem of de verbinding ligt. Zonder dat zoekt iedereen op de verkeerde plek.

Wat ik achterlaat, moet beheersbaar blijven

Ik werk in korte stappen en laat onderweg zien wat er staat. Wat ik achterlaat is beheersbaar: één duidelijke werkwijze, zonder tijdelijke omwegen. Voor koppelingen die continu moeten blijven draaien, maken we aparte beheerafspraken.

05 — Waar ik mee werk

Techniek is gereedschap, geen doel

Welke ik pak, hangt af van wat het probleem vraagt.

Waar ik mee bouw
TypeScript Node.js React PostgreSQL Drizzle ORM TanStack Query PHP & Laravel Livewire Docker AWS Vitest Playwright
Waar ik aan werk
Systeemkoppelingen REST API’s OAuth 2.0 Webhooks Contract-first API’s EDI & XML FTP & SFTP OneDrive / Graph API Promesse Realisatione Exact Online Stripe Twilio / WhatsApp Artikeldata Klant- en dealerportalen OCR & documentverwerking LLM-integraties Claude API RAG Spraak naar tekst WCAG 2.1 AA PWA
06 — Over mij

Ik ken het werk achter de software

Goran Živanović achter zijn bureau

In het kort

Vijfentwintig jaar in IT en softwareontwikkeling
Bijna twintig jaar in handel, productie en artikeldata
Koppelingen, interne applicaties en portalen
Eigen softwareproducten ontwikkeld en live gebracht
Ik onderzoek, ontwerp en bouw zelf: geen overdracht tussen adviseur en ontwikkelaar

Ik heb bijna twintig jaar gewerkt met de processen die ik nu automatiseer.

Leveranciersbestanden, conditiebestanden, EDI en XML, validatie en synchronisatie. Ik weet hoe die processen van binnen werken en waarom ze door de jaren heen zo ingewikkeld zijn geworden.

Goede software hoeft niet op te vallen. Ze moet blijven werken.

Daar zit de combinatie: ik herken snel waar het vastloopt, en ik bouw de oplossing zelf. Ook het ontwerp van de schermen waarin mensen straks werken, want een portaal dat niemand wil gebruiken lost niets op.

In vrijwel elk project begin ik hier

Waarom bestaat dit proces?

Waarom kost het zoveel tijd?

Waar ontstaan de fouten?

Wat kan verdwijnen?

Wat hoeft nooit meer met de hand?

Nieuwe technieken test ik eerst zelf

In eigen producten onderzoek ik nieuwe manieren om dagelijks werk eenvoudiger te maken: spraak omzetten naar bruikbare gegevens, documenten betrouwbaar uitlezen en systemen met duidelijke afspraken laten samenwerken. Pas wanneer iets zich daar bewijst, gebruik ik het in een opdracht.

07 — Contact

Welke handeling doen jullie elke week met de hand?

Bel me en leg kort uit waar het proces vastloopt. Twintig minuten, kosteloos — meestal genoeg om te bepalen of er iets te winnen valt.

Zo werkt “Eén proces minder”: je belt, ik luister, en je hoort of onderzoek zinvol is.

Vier zekerheden

Geen software zonder businesscase

Is de verwachte waarde onvoldoende, dan adviseer ik niet te bouwen.

Geen open einde

Je krijgt vooraf een afgebakende scope, een vaste prijs en een realistische planning. Meestal binnen vier weken klaar.

Geen snelle overdracht

Na livegang horen dertig dagen stabilisatie bij de prijs.

Geen verplichte vervolgopdracht

Het onderzoek staat op zichzelf: de businesscase en procesbeschrijving zijn van jullie, ook als je niet bouwt.

Bespreek je proces · 06 – 123 789 52 Stuur waar het vastloopt gz@goranzivanovic.nl

Rechtstreeks contact met mij. Geen verkoper of accountmanager.
Ik onderzoek en bouw zelf, en werk daarom aan maximaal twee bouwtrajecten tegelijk. Liever typen? Stuur kort wat nu handmatig gebeurt.