Veel WooCommerce-webshops praten met de boekhouding via webhooks: bij elke bestelling stuurt de shop een berichtje naar de koppeling, en die maakt er een factuur van. Het is een prima mechanisme — tot je weet wat WooCommerce doet als dat berichtje een tijdje niet aankomt.
Het gedrag dat niemand verwacht
WooCommerce probeert een webhook die mislukt een paar keer opnieuw. Blijft de ontvanger onbereikbaar — omdat de koppeling even plat lag, een certificaat verliep of de hosting een onderhoudsnacht had — dan zet WooCommerce de webhook zelf op non-actief. Zonder bericht aan wie dan ook.
Vanaf dat moment is de situatie verraderlijk: de webshop werkt vlekkeloos, bestellingen komen binnen, klanten betalen. In het beheerscherm staat nergens een rood lampje — er staat alleen, diep in een instellingenpagina die niemand ooit bezoekt, een webhook op "uitgeschakeld". De boekhouding hoort intussen niets, en dat blijft zo tot iemand het verschil opmerkt.
Dit is geen bug. Het is beschermgedrag: WooCommerce wil niet eindeloos berichten sturen naar een adres dat niet antwoordt. Redelijk, vanuit de shop gezien. Alleen: het bericht "ik ben hiermee gestopt" verstuurt hij aan niemand.
Zo controleer je het, vandaag nog
Log in op je webshop en ga naar WooCommerce → Instellingen → Geavanceerd → Webhooks. Daar staat per webhook een status. Alles wat niet "Actief" is en wél in gebruik zou moeten zijn, verdient een telefoontje naar wie je koppeling beheert.
Kijk daarna in je boekhouding naar de laatste factuur die uit de webshop kwam. Is die van vandaag of gisteren? Mooi. Is die ouder dan je laatste bestelling? Dan weet je nu iets wat je een uur geleden niet wist.
De les is groter dan WooCommerce
Elk systeem heeft dit soort gedrag: stille aannames over wat er gebeurt als de ander niet thuis geeft. Het punt is niet dat WooCommerce het fout doet — het punt is dat een koppeling die alleen "verzenden" kan, en niet kan zeggen "er komt al een dag niets aan", maar de helft van het werk doet.