Over het project
Het idee
Wie net een bedrijf start, heeft van alles nodig: een website, een logo, een boekhouder, een verzekering. Het beste moment om zo'n ondernemer te benaderen is vlak na de inschrijving bij de KVK. Het lastige is dat die inschrijvingen verspreid over het web staan. Je moet elke dag zelf zoeken, filteren en uitzoeken wie er al een website heeft en hoe je iemand bereikt.
StartersRadar doet dat werk automatisch. De tool haalt elke ochtend de nieuwe KVK-inschrijvingen in je eigen regio op. Hij filtert ze, controleert of het bedrijf al online staat en zoekt openbare contactgegevens op. Daarna zet hij alles klaar in een overzichtelijk dashboard waarin je je opvolging ook bijhoudt. Zo wordt een lijst met namen een werkbare leadlijst.
Wat het doet
1. Regio's op maat Je kiest een plaats en een straal, bijvoorbeeld "Meppel, 25 km". De tool bepaalt dan zelf welke gemeenten in dat gebied vallen. Daarvoor gebruikt hij de open data van PDOK (Kadaster) en een afstandsberekening met de haversine-formule. Je kunt meerdere regio's naast elkaar gebruiken.
2. Automatisch importeren en filteren Nieuwe inschrijvingen worden per gemeente opgehaald en verrijkt met rechtsvorm, SBI-branche, adres en inschrijfdatum. Een classificatiestap haalt bedrijven eruit die niet in de doelgroep passen, zoals stichtingen, verenigingen, holdings, beheer-bv's, VvE's en nevenvestigingen. Zo blijven echte starters en mkb'ers over.
3. Heeft dit bedrijf al een website? Dit is het slimste onderdeel. Op basis van de bedrijfsnaam maakt de tool mogelijke domeinnamen aan, zoals bakkerijjansen.nl en bakkerij-jansen.com. Die controleert hij via DNS en HTTP. Daarna analyseert hij de pagina en deelt hij elk bedrijf in één van vier groepen in:
- Geen website: er bestaat geen enkel passend domein.
- Geparkeerd: het domein is geregistreerd, maar er staat een "binnenkort online"-pagina, een standaard serverpagina of een domeinverkoper op.
- Bezet: het domein is in gebruik door iemand anders, bijvoorbeeld een naamgenoot.
- Gevonden: de pagina noemt de bedrijfsnaam, en dat is ook herkenbaar bij JavaScript-sites zoals Wix.
Voor een webbureau zijn dat precies de groepen die je wilt zien.
4. Contactgegevens vinden Als een bedrijf een website heeft, doorzoekt de tool de homepage en de contactpagina's naar e-mailadressen en telefoonnummers. Nederlandse nummers worden herkend en netjes opgemaakt, met de juiste netnummers. Betaalnummers en ruis zoals afbeeldingsbestanden en no-reply-adressen worden overgeslagen. Het is ook mogelijk om bedrijven op te zoeken via de Google Places API. Die treffer telt alleen als het adres echt overeenkomt, zodat je geen gegevens van een verkeerd bedrijf krijgt.
5. Het dashboard
- Kerncijfers in één oogopslag: leads in de selectie, nieuw deze week, zonder website, met contactgegevens, al benaderd, en hoeveel daarvan interesse hebben getoond.
- Uitgebreid filteren op periode, afstand, gemeente, branche, rechtsvorm, websitestatus, contact en opvolgstatus, plus vrij zoeken.
- Een lijstweergave en een interactieve kaart (Leaflet) met kleurcodes per websitestatus.
- Een klein CRM: per bedrijf leg je een status vast (nieuw, gebeld, gemaild, bezocht, interesse, offerte, klant, afgewezen). Je kunt ook notities toevoegen, favorieten markeren en bedrijven verbergen die niet interessant zijn.
Techniek achter de schermen
- Een pipeline in stappen: importeren → website controleren → contact zoeken. Elke stap is een los script. Een cronjob start ze elke ochtend automatisch, en je kunt ze ook zelf starten via een knop in het dashboard. De voortgang is dan live te volgen.
- Robuust: een bestandslock voorkomt dat twee updates tegelijk lopen. HTTP-verzoeken worden gecachet om bronnen te ontzien. De tool geeft duidelijke foutmeldingen, bijvoorbeeld bij een verkeerde PHP-versie op de server.
- Draait overal: dezelfde code werkt lokaal op Windows en in productie op Linux/cPanel, ook in een submap. Een update op de achtergrond start op beide platforms goed.
- Automatische deploy: elke push naar de main-branch staat binnen ongeveer een minuut live. Een deploy-script haalt de wijzigingen op en voert idempotente databasemigraties uit.
- Licht en snel: geen zwaar framework, maar gewone PHP en JavaScript. De tool laadt snel en heeft weinig onderhoud nodig.
Resultaat
Uren handmatig zoeken per week zijn vervangen door een lijst die elke ochtend klaarstaat. Die lijst is al gefilterd op de doelgroep en gesorteerd op kansrijkheid. Je begint je dag direct met bellen of mailen in plaats van zoeken. En omdat de opvolging in dezelfde tool zit, zie je meteen hoeveel benaderde starters klant worden.