Close-up van een verlaten tandwielkast met roestige industriële tandwielen
Inzicht29 juli · 21:058 min leestijd

Je begroot automatisering als een bouwproject, maar het is een abonnement

Acht mislukte afleveringen en je koppeling is weg, zonder foutmelding. Toch begroot bijna iedereen automatisering als een project met een einddatum. Waarom die terugverdiensom structureel te gunstig uitvalt, en wat er in de offerte hoort.

Acht mislukte afleveringen in vier uur. Meer is er niet nodig. Daarna wordt het webhook-abonnement verwijderd en komt er niets meer binnen tot je het opnieuw aanmaakt, staat er droog in de documentatie van Shopify. Je bestellingen lopen intussen gewoon door. Ze komen alleen niet meer aan in je boekhouding.

Er verschijnt geen rood kruis. Er komt geen mail. De koppeling die je hebt laten bouwen staat er nog, en doet niets.

Dat is precies wat er ontbreekt in bijna elke automatiseringsbegroting die ik voorbij zie komen. Er staat een bouwsom in, een opleverdatum, en als het meezit een regel "onderhoud in overleg". Wat er niet in staat, is dat je vanaf die opleverdatum een verplichting hebt die elk jaar terugkomt, of je hem nu begroot of niet.

Een draaiende automatisering is geen afgeronde investering maar een doorlopende verplichting. De koppeling hangt aan API's van derden met een houdbaarheidsdatum, hij valt stil zonder foutmelding, en de schade daarvan valt in het proces erna. Elke terugverdiensom die alleen de eenmalige bouwkosten afzet tegen de bespaarde uren laat de grootste kostenpost buiten beeld, en komt daardoor structureel te gunstig uit.

Je onderhoudskalender ligt bij je leveranciers

Onderhoud klinkt als iets dat gebeurt zodra er iets stukgaat. Bij koppelingen is dat niet zo. Het meeste onderhoud is ingepland werk, alleen plan jij het niet.

Shopify brengt elk kwartaal een nieuwe API-versie uit en ondersteunt elke stabiele versie minimaal twaalf maanden. Bij Meta is een versie twee jaar na de release van zijn opvolger niet meer bruikbaar, en zijn Marketing API houdt een oude versie na een nieuwe release nog minimaal negentig dagen in de lucht. Microsoft is het ruimhartigst en merkt een versie minstens 24 maanden voor de uitfasering als verouderd aan.

Zet die drie naast elkaar en je ziet wat een koppeling eigenlijk is: een afspraak met een vervaldatum die de ander zet. Twee koppelingen op Shopify, één op WhatsApp via Meta en één op Microsoft 365 zijn geen vier afgeronde projecten. Het zijn vier vervaldata in vier kalenders waar jij geen invloed op hebt.

Het venijn zit in wat er gebeurt als je zo'n datum mist. Je krijgt geen deur in het gezicht. Shopify beantwoordt een aanroep naar een niet meer toegankelijke versie met de oudste versie die nog wel wordt ondersteund, en bij Meta gaan aanroepen naar een verlopen versie door naar de eerstvolgende oudere beschikbare versie. Je koppeling blijft dus antwoord krijgen. Alleen van een ander contract dan waarop hij gebouwd is, met velden die anders heten of waarden die anders zijn ingedeeld. Dat is geen storing die je opmerkt. Dat is een verschuiving die je pas terugziet in je data.

Een stille breuk geeft geen foutmelding, hij geeft een leegte

De tweede reden dat dit werk onzichtbaar blijft, zit in het ontwerp van de platforms zelf. Make zet een scenario standaard uit na drie opeenvolgende fouten. Dat is verstandig gebouwd: het voorkomt dat een kapotte flow duizend keer dezelfde fout maakt en je tegoed opeet. Maar het beschermt het platform en je verbruik, niet je proces.

De flow staat uit, en in het proces verandert er niets zichtbaars. Er komt geen foute factuur. Er komt geen factuur. Een fout schreeuwt, een leegte niet, en systemen zijn gebouwd om fouten te melden, niet om afwezigheid te melden.

Daarom komt de ontdekking bijna altijd uit het proces erna. De boekhouder die bij de maandafsluiting achtendertig orders mist. De klant die belt over een bevestiging die nooit kwam. Een voorraadstand die al drie weken naast de werkelijkheid loopt. Op dat moment is de rekening niet de reparatie van de koppeling, want die kost meestal een uurtje. De rekening is het aantal dagen stilte maal het aantal transacties per dag maal het herstelwerk per transactie, plus het uitzoekwerk om überhaupt vast te stellen wélke transacties ontbreken.

Detectietijd is daarmee de enige knop waarmee je de kosten van een stille breuk echt indrukt. Niet betere koppelingen, niet duurdere koppelingen. Sneller merken dat er niets meer binnenkomt.

De rekensom die aan één kant niet klopt

Dat onderhoud de grootste kostenpost is, is geen nieuw inzicht. Ruediger Zarnekow en Walter Brenner van de Universiteit St. Gallen onderzochten in 2005 de levenscycluskosten van dertig applicatiesystemen en vonden dat bij vijf jaar productie 79 procent van de kosten na de oplevering valt, tegen 21 procent in de plannings- en bouwfase. Twintig jaar later koop je software vaker per maand dan per project, en is die verhouding er niet gunstiger op geworden.

De gangbare afweging voor een automatisering ziet er anders uit. Je deelt de eenmalige bouwkosten door wat je maandelijks bespaart aan overtypen en kijkt of daar een paar maanden uitkomt. Die som heb ik zelf zo opgeschreven en hij is nuttig, maar hij is niet compleet. Hij zet een eenmalig bedrag tegenover een maandelijkse besparing, terwijl er aan de kostenkant ook iets maandelijks staat.

Wat er per draaiende koppeling structureel bij komt, is te overzien maar niet nul:

Mijn eigen vuistregel, en dat is een vuistregel en geen benchmark: reken per draaiende koppeling op vier tot zestien uur per jaar, afhankelijk van hoeveel eigen logica erin zit en hoe vaak de leverancier aan zijn API sleutelt. Vertaald naar geld zit je dan al snel op een paar honderd euro per koppeling per jaar, nog voor de licentie.

Het effect op je beslissing is groter dan die getallen suggereren. Vervang in de terugverdiensom de bespaarde uren door nettobespaarde uren, dus bespaard min onderhoud. Een flow die twee uur per maand scheelt en acht uur per jaar kost, houdt zestien uur over in plaats van vierentwintig. Nog steeds ruim positief. Maar een flow die twintig minuten per maand scheelt, is met diezelfde onderhoudslast verliesgevend. En dat is precies het type flow dat mensen enthousiast bouwen, juist omdat de bouwkosten zo laag zijn.

Om eerlijk te zijn: daarvoor betaal je een no-code-platform

Het sterkste tegenargument tegen dit hele stuk is dat je die last allang hebt afgekocht. Dat is namelijk letterlijk wat Zapier, Make en n8n verkopen. Verandert Shopify zijn API, dan past hun team de connector aan en merk jij er niets van. Dat is geen marketingpraatje, dat is de kern van hun waarde, en het is de reden dat ik vrijwel nooit iemand aanraad om zelf een Shopify-connector te schrijven. Voor de meeste bedrijven is een no-code-platform de goedkoopste vorm van onderhoud die er is.

Alleen loopt er een naad door je flow. Aan de ene kant staat de connector, die het platform onderhoudt. Aan de andere kant staat jouw bedrijfslogica: het veld waarin het ordernummer terecht moet komen, de vertakking die je maakte voor de statuswaarden van vorig jaar, de aanname dat een klantnummer altijd zes cijfers heeft, het filter dat orders onder de tien euro overslaat. Die kant onderhoudt niemand. En een connector-update die keurig werkt volgens de nieuwe API kan jouw aanname stukmaken zonder dat de connector zelf iets fout doet.

Die naad is ook precies waar de verantwoordelijkheid ophoudt. Dat een platform zichzelf uitzet na drie fouten is daar het bewijs van: het beschermt zijn eigen infrastructuur tegen jouw kapotte flow. Niemand aan die kant van de tafel beschermt jouw proces tegen de stilte die daarna volgt. Dat is jouw kant, en dus jouw begroting.

Wat er in de offerte hoort te staan

Het antwoord hierop is geen extra checklist. Het is een regel in een document waar nu geen regel staat. Laat je een automatisering bouwen, of bouw je hem zelf, dan horen er naast de bouwsom drie dingen op papier te staan.

Een onderhoudsregel met een bedrag erachter. Niet "onderhoud in overleg", maar een jaarbedrag of een urenbudget per koppeling, zichtbaar naast de bouwkosten. Een offerte zonder die regel is geen goedkopere offerte, het is een onvolledige. En wie die regel wel opneemt, verkoopt niet duurder maar eerlijker.

Een detectie-afspraak met een tijd erin. Niet "er wordt gemonitord", maar: binnen hoeveel uur weet een mens dat deze koppeling stilstaat, en welke mens is dat. Een eigenaar per flow die een melding krijgt als er iets misgaat is het begin, maar een melding zonder afgesproken reactietijd is niet meer dan een archief van dingen die niemand las.

Een lijstje met vervaldata. Per koppeling twee kolommen: op welke API-versie draait hij, en wanneer loopt die af. Dat is een spreadsheet van tien regels, en het verandert onderhoud van een verrassing in een agenda-item. Het is dezelfde blinde vlek als bij toegang, waar een API-token dat een vertrokken collega ooit aanmaakte gewoon blijft werken tot iemand het intrekt. Wat bij de uitgifte geen eindmoment krijgt, krijgt het later ook niet.

In de beslisfase verschuift daarmee ook de vergelijking. Tussen twee kandidaat-flows wint niet degene met de hoogste brutobesparing, maar degene met de hoogste nettowaarde over drie jaar. Dat is vaak niet dezelfde flow. Die met veel eigen logica en drie externe koppelingen scoort bruto het mooist en netto het slechtst, want hij hangt aan drie kalenders tegelijk.

Wat je eigenlijk koopt

Terug naar die acht mislukte afleveringen. Wat me daaraan blijft fascineren is niet dat het gebeurt. Het is dat het volledig volgens plan gebeurt: het staat in de documentatie, iedereen kan het weten, en toch verrast het bijna elk bedrijf dat het overkomt. Niet omdat de techniek ingewikkeld is, maar omdat de kosten ervan nergens waren opgeschreven.

Wie een automatisering laat bouwen, koopt geen machine die af is. Je neemt een abonnement op de releasekalender van iedereen aan wie je hem hebt geknoopt, en je betaalt de premie in uren die je pas ziet als je ze begroot. De vraag bij een offerte is daarom niet wat het kost om dit te bouwen. De vraag is wat het kost om dit vijf jaar te laten draaien, en wie het merkt op de dag dat het stopt.

Beantwoord je die tweede vraag niet, dan heb je geen goedkope automatisering gekocht. Je hebt een dure gekocht en de rekening doorgeschoven naar de maandafsluiting.

Veelgestelde vragen

Alisina Nawabi
Geschreven doorAlisina Nawabi

AI Product Engineer & Solutions Architect

Koppelingen die blijven draaien

Ik denk met je mee over welke processen het waard zijn om te automatiseren, ontwerp de keten en bouw hem end-to-end, inclusief de bewaking die je laat weten wanneer er iets stilvalt.

Meer informatie

Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.

Genoemde integraties

Dit artikel noemt deze tools. Ik koppel ze op maat aan je eigen systemen.

Gerelateerde artikelen

Model Context Protocol (MCP) uitgelegd voor de niet-developer: wat het is en hoe je weet of jouw software klaar is
Gids
8 min

20 jun 23:05

Model Context Protocol (MCP) uitgelegd voor de niet-developer: wat het is en hoe je weet of jouw software klaar is

MCP is de stekker waarmee AI bij je eigen systemen komt. Zonder code leg ik uit wat het is, en geef ik je de exacte vragen voor je leverancier of IT-partner.

Franse toezichthouder: drie bedrijven beheersen 84 procent van AI-agentenmarkt
Nieuws
4 min

18 jul 14:22

Franse toezichthouder: drie bedrijven beheersen 84 procent van AI-agentenmarkt

De Franse mededingingsautoriteit becijfert dat OpenAI, Google en Anthropic samen ruim 84 procent van de wereldwijde markt voor AI-agenten beheersen. Ze waarschuwt voor lock-in en beperkte overstapbaarheid, maar deelt geen boete uit.

Meta metselt zich in, en de open fakkel verhuist
Signaal
7 min

17 jul 16:01

Meta metselt zich in, en de open fakkel verhuist

Meta ruilde zijn open Llama in voor een gesloten Muse Spark en metselt er een eigen chip, cloud en app-laag omheen. Los is het bedrijfsnieuws, samen een beweging. En de open fakkel? Die verhuist gewoon.

Outlook en Microsoft 365 koppelen aan je CRM: mail, agenda en contacten in sync
Gids
Uitgebreide gids10 min

5 jul 21:04

Outlook en Microsoft 365 koppelen aan je CRM: mail, agenda en contacten in sync

Vier manieren om Outlook en Microsoft 365 aan je CRM te knopen, van de native connector tot een eigen Graph-koppeling. Met een beslistabel op volume, veldcomplexiteit en data-eigenaarschap.

AI-klantcommunicatie op één plek: WhatsApp, mail en chat centraliseren en automatisch triëren
Gids
9 min

1 jul 13:02

AI-klantcommunicatie op één plek: WhatsApp, mail en chat centraliseren en automatisch triëren

Zo breng je WhatsApp Business, e-mail en live chat samen in één gedeelde inbox, laat je AI de urgentie inschatten en routeren, en beantwoord je standaardvragen automatisch zonder de persoonlijke toon te verliezen.

AI-kwaliteitscontrole en predictief onderhoud in de maakindustrie
Gids
8 min

27 jun 13:05

AI-kwaliteitscontrole en predictief onderhoud in de maakindustrie

De camera boven je lijn en de sensoren in je machines produceren al genoeg data voor AI. Zo zet je in vijf stappen kwaliteitscontrole en predictief onderhoud op, zonder data-wetenschapper, van eerste pilot tot een onderhoudsschema dat zichzelf bijwerkt.