Eigen technische realisatie voor het opschonen van bankexports, regelgestuurde categorievoorstellen en periodieke 50-30-20-budgetrapportages via Telegram.
Het handmatig exporteren, importeren en categoriseren van transacties in budgetbeheersoftware is een taak die vaak wordt uitgesteld. Zonder real-time updates verlies je snel het overzicht over vaste lasten, variabele uitgaven en spaardoelen.
De uitdaging was om een self-hosted oplossing te bouwen die transacties uit bankexports ophaalt, opschoont en op basis van expliciete regels een categorie voorstelt. De rapportage ondersteunt budgetcontrole; uitzonderingen en foutieve matches blijven mogelijk.
Het systeem gebruikt de API van een self-hosted Actual Budget-server. Een cron-gebaseerde Pythonpipeline voert de verwerkingsstappen uit:
Fuzzy matching normaliseert varianten in payee-namen en stelt op basis van keywords een categorie voor. Niet-herkende of dubbelzinnige transacties vragen controle.
Transacties worden verdeeld in Needs (vaste lasten), Wants (vrije tijd) en Savings (beleggingen en spaargelden) om de procentuele verhouding te controleren.
Rapporten kunnen periodiek worden geformatteerd en via een Telegrambot naar de ingestelde ontvangers worden gestuurd, inclusief signalen bij ingestelde budgetgrenzen.
Ontwerpkeuze: regels en fuzzy matching bereiden de categorisatie voor, terwijl herkomst, uitzonderingen en correcties zichtbaar blijven voor menselijke controle.
Van custom API-koppelingen tot geautomatiseerde rapportages via Telegram of e-mail — ik bouw betrouwbare pipelines op maat.
Bespreek uw project Bekijk andere cases