Case-notities

Een project van €2k dat vijf jaar werk werd

Een real-estate lead-gen klant, geanonimiseerd. Het begon niet als een "platform." Het begon als een kleine fixed-price klus, en daarna stopte het vijf jaar lang niet met veranderen. Dit is hoe dat er echt uitzag - inclusief de vervelende delen.

Hoe het begon

De eerste klus was klein - ongeveer €2.000. Grofweg: een webhook om binnenkomende leads te vangen, een simpele admin-tool om landingspagina's op te zetten voor verschillende campagnes, en de basis Laravel-app eromheen (login, betalingen, het gebruikelijke). Een afgebakend project. Opgeleverd. Klaar. Dat was het idee.

Hoe het groeide

Het groeide niet volgens een plan. Het groeide omdat de business steeds het volgende ding nodig had. Grofweg op volgorde, over vijf jaar: structuur om projecten te beheren; binnenkomende leads gekoppeld aan die projecten; campagnes als hun eigen beheerde ding; meer lead-bronnen (Unbounce kwam erbij); uitgaande koppelingen naar de eigen CRM's van klanten, geautomatiseerd; betere tracking; een credits-systeem; exports voor admin en voor klanten zelf; geautomatiseerde imports van leads en van projecten. Elk ervan kwam omdat de operatie het die maand nodig had, niet omdat het op een roadmap stond.

Wat verwijderd werd, niet alleen toegevoegd

De helft van het eerlijke verhaal is aftrekken. Card-betalingen werden er volledig uitgehaald - de business ging over op factuur-billing. Self-serve onboarding werd vervangen door volledig handmatige, met de hand gedane onboarding. Features werden gebouwd, een tijd gebruikt, daarna verwijderd toen de business pivoteerde. Vijf jaar op één systeem betekent ook vijf jaar delen ervan weer afbreken. Eerste echte les: je bouwt veel dat uiteindelijk niet nodig blijkt, en een deel van het werk is je eigen werk verwijderen zonder ego.

CRM's zijn het lastige deel

Het meest vervelende over vijf jaar was integreren met de CRM's van klanten.

Elke CRM modelleert de wereld anders. "Lead", "contact", "deal" betekenen in elk systeem iets anders, en de relaties ertussen verschillen ook. Er is geen schoon gedeeld model om op te mappen.

Erger: klanten gebruiken hun CRM anders dan elkaar, en anders dan de CRM bedoelt. Sommigen leven in deals, sommigen raken alleen contacts aan, sommigen draaien lifecycle-stages, velen negeren dat allemaal en buigen de CRM tot iets waarvoor hij niet gebouwd is. Sommigen hebben een eigen systeem, of een heel specifieke custom-setup in hun voorkeurs-CRM, die een exacte datavorm aan onze kant vereist - soms custom code per klant om het te matchen. En er zit vaak een niet-technische "CRM-consultant" tussen, wat zijn eigen soort traagheid is.

Wat het overleefbaar maakt: hou de data binnen ons eigen platform strikt en consistent. Als onze kant schoon is, blijft de mapping en output naar de CRM van elke klant ook schoon. Zodra een integratie opgezet is en werkt, draait hij meestal jaren zonder echte problemen - zelfs met een hoge, rommelige variatie aan binnenkomende leads - juist omdat de chaos genormaliseerd wordt voor hij ooit de CRM-grens raakt.

Real-estate data is rommeliger dan het klinkt

"Een project" is niet één ding. Soms is het één gebouw te koop. Soms vier verschillende unit-types in verschillende maten, veel units elk. Soms één specifiek bestaand huis. Databehoeften en voorzieningen variëren enorm per land. Lead-intakeformulieren variëren net zo hard - per klant, per project - wat het matchen van een lead aan het juiste project een eigen doorlopend probleem maakt.

Dan volume: een e-maillijst van 100k+, gesegmenteerd op projectdata, lead-data en lead-gedrag. Versturen, queues, bounce- en feedback-afhandeling, segmentatie in sync houden - niets ervan is één keer lastig; alles ervan vereist zorgvuldig ontwerp om op die schaal jarenlang correct te blijven.

Wat het echt laat zien

Niet "ik architectureer grootse platforms." Het laat het ding zien dat echt zeldzaam is: een klus van €2.000 kan een operationele relatie van vijf jaar worden als iemand blijft, het systeem mee laat bewegen met de business terwijl die pivoteert, de chaos normaliseert zodat de integraties blijven werken, en zijn eigen werk verwijdert als het zijn plek niet meer verdient. Dat is de vorm van opdracht die ik doe - en het soort klant waar ik er nog één of twee van zoek.


Meer notities uit de praktijk

Neem contact op

Heb je een workflow die langer moet meegaan dan een kwartaal?

Stuur me een korte notitie over wat je probeert te bouwen en waar het blijft breken. Ik antwoord binnen een werkdag.