Platform uitbreiding · Krak In 't Vak

Partnerapp uitbreiden naar
intern CRM + partnernetwerk.

De bestaande Krak In 't Vak partnerapp bevat al alle bouwstenen voor intern gebruik. Met gerichte aanpassingen vervangt het de Excel-bestanden en het turven op papier — en worden opdrachten doorgeven aan partners en het WhatsApp-contact daartussen een geïntegreerd onderdeel van de workflow.

Klant
Krak In 't Vak
Type
Platform uitbreiding
Opgemaakt door
Athes Agency
Tijdschatting
~12 uur

Een sterke tool die intern nog niet gebruikt wordt

Krak In 't Vak ontvangt leads via telefoon, website, social media en via partners. Die leads worden nu bijgehouden in Excel en geturfed op papier. Ondertussen staat er al een platform dat dit volledig kan overnemen — met statusopvolging, historiek en rapportage ingebakken.

Huidige situatie
  • Leads bijgehouden in Excel, verspreid over bestanden
  • Kanaalbron (Facebook, telefoon…) geturfed op papier
  • Geen zicht op hoeveel leads per kanaal binnenkomen
  • Partners weten niet wanneer hun job gepland staat
  • Geen historiek, geen audittrail, geen rapportage
  • Geen overzicht: hoeveel opdrachten gingen naar welke partner?
  • Partners kennen elkaars contactgegevens niet — opzoeken is omslachtig
Na de uitbreiding
  • Alle leads in één systeem, intern én via partners
  • Kanaalbron digitaal geregistreerd bij elke lead
  • Dashboard: hoeveel leads per kanaal, per periode
  • Partners zien de geplande uitvoeringsdatum van hun job
  • Volledige historiek, wie heeft wat wanneer ingegeven
  • Statistieken: hoeveel opdrachten gingen naar welke partner
  • Partneroverzicht met directe WhatsApp-knop per partner
Kernboodschap
De partnerapp bevat al een volwaardige statusflow, klantopslag, interne notities en adminbeheer. Naast de CRM-functionaliteit voegen we ook een partnernetwerk-laag toe: partners kunnen elkaar zien, opdrachten worden doorgegeven met één klik, en WhatsApp-contact is rechtstreeks ingebouwd. De bestaande partnerwerking blijft op geen enkel moment onderbroken.

De basis is veel sterker dan verwacht

We beginnen niet van nul. Het meeste van wat een intern CRM nodig heeft, zit al in de bestaande app. Onderstaande functies zijn vandaag al operationeel en worden ongewijzigd meegenomen.

👤
Klantgegevens opslaan
Naam, telefoon, e-mailadres en volledig adres worden al bijgehouden per aanbeveling. Geen extra velden nodig.
🔄
Volledige statusflow
Nieuw → In behandeling → Geaccepteerd → Afgerond → Afgewezen. Deze flow werkt voor interne leads identiek.
📝
Interne notities
Medewerkers kunnen al notities toevoegen per aanbeveling, met naam van de auteur en tijdstempel.
📋
Admin overzicht
Er is al een beheerpagina met lijst, filteropties op status, partner, dienst en datum, plus detailpagina per lead.
🔍
Auditlog
Elke statuswijziging wordt gelogd: welke gebruiker, van welke naar welke status, op welk tijdstip.
📊
Rapportage-infrastructuur
Er zijn al rapport-endpoints per partner en per dienst. Dezelfde basis gebruiken we voor rapportage per kanaal.

Wat er concreet verandert

Negen gerichte aanpassingen, van klein naar groot. A t/m F zijn de CRM-kern (intern leadbeheer). G t/m I zijn de partnernetwerk-laag: telefoonnummer verplicht, partneroverzicht met WhatsApp, en opdrachten doorgeven met statistieken.

Aanpassing A
Rolstructuur uitbreiden + nieuwe velden
1 uur
Rollen: wie kan wat?

De app kent nu twee rollen: beheerder en partner. We voegen één nieuwe rol toe: medewerker. Die kan leads ingeven en opvolgen, maar heeft geen toegang tot gebruikersbeheer. Accounts aanmaken en beheren blijft exclusief bij de beheerder. Leveranciers zijn en blijven gewoon partners — geen aparte rol nodig.

Bestaand
Beheerder
Volledige toegang: leads, statusbeheer, rapporten, diensten én gebruikersbeheer (accounts aanmaken, bewerken, deactiveren). Blijft ongewijzigd.
Nieuw
Medewerker
Kan leads intern ingeven, aanbevelingen bekijken en statusupdates doen. Geen toegang tot gebruikersbeheer — accounts aanmaken blijft bij de beheerder.
Bestaand
Partner / Leverancier
Externe partners (loodgieters, leveranciers) die aanbevelingen doorsturen. Leveranciers gebruiken gewoon dezelfde partnerrol — geen aparte rol nodig.
Functie Beheerder Medewerker Partner
Lead intern ingeven
Aanbevelingen bekijken & bijwerken Eigen
Statistieken & rapporten
Partneroverzicht bekijken + WhatsApp
Opdracht toewijzen aan partner
Diensten beheren
Gebruikersbeheer (accounts)
Nieuwe velden in het datamodel

Naast de roluitbreiding krijgt het bestaande datamodel een aantal extra velden. Bestaande records blijven volledig intact.

isInternal
Intern of via partner?
Standaard false, zodat alle bestaande records gewoon doorwerken zonder aanpassing.
leadSource
Via welk kanaal?
Telefoon, website, Facebook, Instagram, Google, doorverwijzing of andere. Enkel relevant voor interne leads.
scheduledAt
Geplande uitvoeringsdatum
Beheerder of medewerker vult dit in. Partner ziet het automatisch in zijn eigen overzicht.
assignedPartnerId
Doorgegeven aan partner
Slaat op aan welke partner deze opdracht werd toegewezen door de beheerder of medewerker.
companyPhone
Telefoonnummer (verplicht)
Was optioneel — wordt verplicht. Basis voor de WhatsApp-knop in het partneroverzicht.
// Bestaande enum uitbreiden met nieuwe rol
enum UserRole {
  admin       // beheerder: volledige toegang incl. gebruikersbeheer
  plumber     // partner (ook leveranciers): ziet enkel eigen aanbevelingen
  medewerker  // nieuw: intern CRM, geen gebruikersbeheer
}

// Nieuw: enum voor herkomstkanaal
enum LeadSource {
  telefoon  website  facebook  instagram
  google    doorverwijzing  andere
}

model Recommendation {
  // ... alle bestaande velden ongewijzigd ...
  isInternal         Boolean     @default(false)
  leadSource         LeadSource?
  scheduledAt        DateTime?
  assignedPartnerId  Int?        // aan welke partner wordt deze opdracht doorgegeven?
}

model User {
  // ... bestaande velden ...
  companyPhone  String   // was String? — nu verplicht voor WhatsApp-koppeling
}
Aanpassing B
Backend API minimaal uitbreiden
2 uur
Wat en waarom

De serverlaag verwerkt de data tussen de database en de app. We passen vier dingen aan: de nieuwe velden meesturen bij aanmaken, filteropties uitbreiden, een nieuw kanaalrapport, een partnerlijst-endpoint en een toewijzingsrapport per partner.

  • Autorisatielaag uitbreiden — de bestaande authorize middleware krijgt de medewerkerrol mee. Aanbeveling-endpoints worden toegankelijk voor medewerker, gebruikersbeheer blijft exclusief voor admin.
  • Lead aanmaken uitbreiden — isInternal, leadSource en assignedPartnerId meesturen en opslaan. Niets wordt herschreven.
  • Filteropties uitbreiden — intern/partner-filter en kanaalfilter toevoegen aan de bestaande lijst.
  • Nieuw rapport-endpointGET /reports/lead-sources groepeert leads per kanaal.
  • Partnerlijst-endpointGET /partners geeft naam, bedrijf, telefoon en e-mail van actieve partners. Toegankelijk voor alle rollen.
  • ToewijzingsrapportGET /reports/partner-assignments groepeert aanbevelingen op assignedPartnerId.
Aanpassing C
Nieuw: intern leadformulier voor medewerkers
3 uur
Het zichtbaarste nieuwe scherm

Een medewerker klikt op "Lead intern ingeven" en krijgt een formulier dat sterk lijkt op het bestaande partnerformulier — dezelfde klantgegevens — maar zonder commissie- of uitbetalingslogica, en met één extra dropdown: via welk kanaal? Het formulier is gebaseerd op bestaande componenten en wordt niet van nul gebouwd.

Lead intern ingeven — Medewerker of Beheerder
Naam klant
Jan Peeters
Telefoon
+32 476 12 34 56
Dienst
Ontstopping ▾
E-mailadres (optioneel)
jan@email.com
Straat + nr.
Kerkstraat 14
Gemeente
Antwerpen
Via welk kanaal? Nieuw
Facebook ▾
Notitie (optioneel)
Klant belde vanochtend terug…
Lead opslaan
Aanpassing D
Aanbevelingenlijst uitbreiden met nieuwe kolommen
2 uur
Wat en waarom

Het bestaande admin-overzicht toont alle aanbevelingen. We voegen vier kolommen toe (Herkomst, Kanaal, Geplande datum, Doorgegeven aan) en filteropties bovenaan de tabel. Intern en extern zijn zo meteen te onderscheiden.

Alle aanbevelingen — Admin overzicht
Ref. Klant Dienst Herkomst ★ Kanaal ★ Gepland ★ Doorgegeven aan ★ Status
KR-1042 Jan Peeters Ontstopping Intern Facebook 12 aug 2026 Bram L. In behandeling
KR-1041 Marie Claes Ruiming Intern Telefoon Nieuw
KR-1040 Bert Janssen Inspectie Via partner 9 aug 2026 Geaccepteerd

★ Nieuwe kolommen

Aanpassing E
Kanaalstatistiek in het dashboard
1 uur
Wat en waarom

In het beheerdersdashboard verschijnt een nieuw blok dat toont hoeveel leads er per kanaal binnenkwamen in een gekozen periode. Dit vervangt het turven op papier volledig. De data is altijd live en filterbaar per week, maand of jaar.

Dashboard — Leads per kanaal (afgelopen 30 dagen)
Intern totaal
104
alle kanalen
Beste kanaal
Telefoon
42 leads
Via partners
67
apart bijgehouden
Totaal
171
intern + partners
Telefoon
42
Website
28
Facebook
17
Doorverwijzing
11
Andere
6
Aanpassing F
Partners zien de geplande uitvoeringsdatum
1 uur
Wat en waarom

Partners bellen of mailen vandaag om te weten wanneer hun doorgestuurde job gepland staat. Dat valt weg. Wanneer een beheerder een uitvoeringsdatum instelt, verschijnt die automatisch in de partnerweergave van die aanbeveling.

  • Partner ziet een extra regel in de detailpagina: "Geplande uitvoering: 12 augustus 2026"
  • Datum wordt niet ingesteld? Dan verschijnt er niets — geen verwarrende lege velden
  • Geen andere wijzigingen aan de partnerflow, partnerregistratie of commissielogica
Aanpassing G
Telefoonnummer verplicht op elk account
0.5 uur
Waarom nodig als fundament

De WhatsApp-knop in het partneroverzicht werkt op basis van het telefoonnummer van een partner. Dat veld is vandaag optioneel bij registratie. We maken het verplicht — zowel bij nieuwe registraties als via een melding aan bestaande partners die het veld nog niet ingevuld hebben. Zonder dit is de WhatsApp-knop nutteloos.

  • Backend: companyPhone wordt van optioneel (String?) naar verplicht (String) in het User-model
  • Registratieformulier: veld wordt verplicht, met validatie op het formaat (BE/NL nummers)
  • Bestaande partners zonder telefoonnummer: profielpagina toont een melding "Vul uw telefoonnummer in om volledig zichtbaar te zijn voor andere partners"
Aanpassing H
Partneroverzicht + WhatsApp-knop per partner
3 uur
Wat en waarom

Een nieuw scherm "Partners" toont alle actieve partners in het netwerk — voor iedereen zichtbaar die is ingelogd (beheerder, medewerker én partner). Elke partnerkaart toont bedrijfsnaam, naam en een directe WhatsApp-knop waarmee partners onderling kunnen chatten. Opdrachten toewijzen aan een partner is voorbehouden aan de beheerder of medewerker — de WhatsApp-knop dient enkel voor rechtstreeks contact.

Partneroverzicht — zichtbaar voor alle ingelogde gebruikers
Partner
Bram Loodgieterij
Bram Verheyden
📞 +32 492 12 34 56
📧 bram@loodgieterij.be
💬WhatsApp
Partner
Senne Installaties
Senne De Cock
📞 +32 478 65 43 21
📧 senne@installaties.be
💬WhatsApp
Partner
Van Damme Riool
Lien Van Damme
📞 +32 471 98 76 54
📧 lien@vandammeriool.be
💬WhatsApp
  • Nieuw navigatie-item "Partners" zichtbaar voor beheerder, medewerker én partner (enkel naam, bedrijf, telefoon — geen aanbevelingen van anderen zichtbaar)
  • WhatsApp deeplink per partner: wa.me/32492123456 — opent direct WhatsApp op mobiel of desktop voor peer-to-peer contact. Partners kunnen geen opdrachten doorgeven via dit scherm, enkel chatten.
  • Nieuw backend-endpoint GET /partners — geeft lijst van actieve partners terug (naam, bedrijf, telefoon, email). Toegankelijk voor alle rollen.
  • Partners zien enkel elkaars contactinformatie, nooit elkaars aanbevelingen of vergoedingen. Opdrachten toewijzen is niet mogelijk vanuit dit scherm.
Aanpassing I
Opdrachten doorgeven aan partners + statistieken
2.5 uur
Enkel voor beheerder en medewerker

Wanneer Krak In 't Vak een lead ontvangt die beter past bij een specifieke partner, kan enkel een beheerder of medewerker die opdracht toewijzen. Partners kunnen dit niet onderling doen — zij zien enkel de opdrachten die aan hen toegewezen werden, en kunnen daarvoor WhatsApp-contact opnemen. Het systeem houdt bij hoeveel opdrachten naar welke partner gingen.

Aanbeveling detail — Opdracht doorgeven aan partner
Doorsturen naar partner Nieuw
Bram Loodgieterij (Bram Verheyden) ▾
Opdracht doorgeven
💬 WhatsApp Bram
Dashboard — Opdrachten per partner (afgelopen 30 dagen)
Totaal doorgegeven
34
aan 8 partners
Meest ontvangen
Bram L.
11 opdrachten
Afgelopen week
7
doorgegeven
Bram Loodgieterij
11
Senne Installaties
8
Van Damme Riool
6
Andere partners
9
  • Nieuw veld op Recommendation: assignedPartnerId Int? — slaat op aan welke partner de opdracht werd doorgegeven (apart van plumberId, dat is de partner die de lead zelf instuurde)
  • Dropdown in detailpagina waarmee beheerder of medewerker een partner kiest uit de actieve lijst
  • WhatsApp-knop naast de dropdown om de gekozen partner meteen te contacteren over de opdracht
  • Nieuwe kolom "Doorgegeven aan" in de aanbevelingenlijst (Aanpassing D)
  • Nieuw rapport-endpoint GET /reports/partner-assignments — groepeert aanbevelingen op assignedPartnerId, vergelijkbaar met de bestaande rapportages

Hoe ziet de dagelijkse werking eruit?

Een concrete stap-voor-stap beschrijving van hoe een medewerker van Krak In 't Vak een interne lead verwerkt via de uitgebreide app — van het eerste telefoontje tot de afgesloten job.

01
Stap 1
Lead binnenkomt
Een klant belt of stuurt een berichtje via Facebook. De medewerker opent de app en klikt op "Lead intern ingeven".
02
Stap 2
Gegevens invullen
Naam, telefoon, adres, dienst — en "Via welk kanaal?" kiest men Telefoon of Facebook. Geen Excel meer, geen papier.
03
Stap 3
Lead staat in systeem
De lead verschijnt direct in de lijst, gemarkeerd als Intern — Telefoon, met status Nieuw. De kanaalstatistiek wordt automatisch bijgewerkt.
04
Stap 4
Job ingepland
Een beheerder zet de status op In behandeling, vult de geplande uitvoeringsdatum in, en wijst de opdracht toe aan een partner. Die ziet alles meteen in zijn overzicht.
05
Stap 5
Partners chatten
Via het partneroverzicht kunnen partners elkaar via WhatsApp rechtstreeks contacteren voor afstemming — zonder nummers op te zoeken.
06
Stap 6
Afgerond
Na uitvoering status op Afgerond. Alle data — klant, datum, kanaal, partner, medewerker — bewaard en terug te vinden in de rapporten.

~12 uur, stap voor stap

De schatting gaat ervan uit dat Athes Agency en Krak In 't Vak nauw samenwerken: Athes bouwt, de klant test en geeft feedback. A t/m F bouwen het intern CRM; G t/m I voegen de partnernetwerk-laag toe. De aanpassingen worden in volgorde van afhankelijkheid uitgevoerd.

A
Rolstructuur + database migratie
Medewerkerrol toevoegen, nieuwe velden (isInternal, leadSource, scheduledAt, assignedPartnerId), migratie
1u
B
Backend API + autorisatie
Medewerkerrol in middleware, endpoints uitbreiden, filters, kanaalrapport + partnerlijst + toewijzingsrapport
2u
C
Intern leadformulier
Nieuw scherm op basis van bestaand partnerformulier + kanaal-dropdown
3u
D
Aanbevelingenlijst
Nieuwe kolommen (herkomst, kanaal, geplande datum, doorgegeven aan) en filteropties
1.5u
E
Kanaalstatistiek
Statistiekblok in admin-dashboard met KPI's en balkjes per kanaal
0.5u
F
Geplande datum (partnerweergave)
scheduledAt tonen bij partner, datepicker in admin
0.5u
Partnernetwerk-laag — G t/m I
G
Telefoonnummer verplicht
companyPhone verplicht maken, validatie, melding voor bestaande accounts
0.5u
H
Partneroverzicht + WhatsApp-knop
Nieuw scherm met partnerkaarten, wa.me deeplink per partner, backend endpoint
2.5u
I
Opdrachten doorgeven + statistieken
assignedPartnerId veld, dropdown + WhatsApp-knop in detail, rapport per partner
1.5u
QA
Testing, fixes & staging deploy
End-to-end test van alle flows (CRM + partnernetwerk), bugfixes, deploy naar productie
1.5u
Totaal — excl. verdere uitbreidingen
~12 uur
Opmerking: buiten scope
Leveranciers krijgen geen aparte rol. Ze worden geregistreerd als partner (de bestaande plumber-rol) en zijn zo meteen volledig operationeel in het systeem — ook zichtbaar in het partneroverzicht met WhatsApp-knop. BI-dashboards, kosten/omzet/marges-rapportage en automatische notificaties via WhatsApp Business API worden in een apart voorstel behandeld.

Klaar om de app intern in te zetten?

We overlopen de details samen en starten zodra het fiat gegeven wordt. De bestaande partnerwerking loopt tijdens de volledige uitbreiding gewoon door — en G t/m I kunnen ook los van A t/m F opgestart worden als de volgorde wijzigt.

Bevestig de opdracht
info@athes-agency.com · IT: +32 465 09 37 57