logologo
Start
Handleiding
Ontwikkeling
Plugins
API
Startpagina
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handleiding
Ontwikkeling
Plugins
API
Startpagina
logologo

Ticketsysteem

Overzicht van de oplossing
Gedetailleerd ontwerp
Installatie
Meer informatie

CRM

Overzicht van de oplossing
Gedetailleerd ontwerp
Installatie
Verouderde CRM (v1)
Meer inhoud
Previous PageOverzicht van de oplossing
Next PageInstallatie
AI-vertaalmelding

Dit document is vertaald door AI. Raadpleeg de Engelse versie voor nauwkeurige informatie.

#CRM 2.0 Systeem Gedetailleerd Ontwerp

#1. Systeemoverzicht en ontwerpfilosofie

#1.1 Systeempositionering

Dit systeem is een CRM 2.0 verkoopbeheerplatform gebouwd op het NocoBase no-code platform. Het kerndoel is:

Laat verkoopmedewerkers zich concentreren op het opbouwen van klantrelaties, in plaats van op gegevensinvoer en herhalende analyses.

Het systeem automatiseert routinetaken via workflows en maakt gebruik van AI voor ondersteuning bij lead-scoring, opportunity-analyse en andere taken, waardoor verkoopteams hun efficiëntie kunnen verhogen.

#1.2 Ontwerpfilosofie

#Filosofie 1: Volledige verkooptrechter

End-to-end verkoopproces: design-2026-02-24-00-05-26

Waarom is dit zo ontworpen?

Traditionele methodeGeïntegreerd CRM
Meerdere systemen voor verschillende fasenEén enkel systeem dat de gehele levenscyclus dekt
Handmatige gegevensoverdracht tussen systemenGeautomatiseerde gegevensstroom en conversie
Inconsistente klantbeeldenUniform 360-graden klantbeeld
Gefragmenteerde gegevensanalyseEnd-to-end analyse van de verkooppijplijn

#Filosofie 2: Configureerbare verkooppijplijn

design-2026-02-24-00-06-04

Verschillende sectoren kunnen de fasen van de verkooppijplijn aanpassen zonder de code te wijzigen.

#Filosofie 3: Modulair ontwerp

  • Kernmodules (Klanten + Opportunities) zijn verplicht; andere modules kunnen naar behoefte worden ingeschakeld.
  • Voor het uitschakelen van modules zijn geen codewijzigingen vereist; dit gebeurt via de configuratie-interface van NocoBase.
  • Elke module is onafhankelijk ontworpen om de koppeling te verminderen.

#2. Module-architectuur en aanpassing

#2.1 Module-overzicht

Het CRM-systeem hanteert een modulaire architectuur — elke module kan onafhankelijk worden in- of uitgeschakeld op basis van de zakelijke behoeften. design-2026-02-24-00-06-14

#2.2 Module-afhankelijkheden

ModuleVerplichtAfhankelijkhedenVoorwaarde voor uitschakelen
Klantbeheer✅ Ja-Kan niet worden uitgeschakeld (Kern)
Opportunity-beheer✅ JaKlantbeheerKan niet worden uitgeschakeld (Kern)
LeadbeheerOptioneel-Wanneer leadwerving niet vereist is
OffertebeheerOptioneelOpportunities, ProductenEenvoudige transacties waarvoor geen formele offertes nodig zijn
OrderbeheerOptioneelOpportunities (of Offertes)Wanneer het volgen van orders/betalingen niet vereist is
ProductbeheerOptioneel-Wanneer een productcatalogus niet vereist is
E-mailintegratieOptioneelKlanten, ContactpersonenBij gebruik van een extern e-mailsysteem

#2.3 Vooraf geconfigureerde versies

VersieInbegrepen modulesGebruiksscenarioAantal collecties
LiteKlanten + OpportunitiesEenvoudige transactietracking6
StandaardLite + Leads + Offertes + Orders + ProductenVolledige verkoopcyclus15
EnterpriseStandaard + E-mailintegratieVolledige functionaliteit inclusief e-mail17

#2.4 Module-naar-collectie mapping

#Kernmodule-collecties (Altijd vereist)

CollectieModuleBeschrijving
nb_crm_customersKlantbeheerKlant-/bedrijfsrecords
nb_crm_contactsKlantbeheerContactpersonen
nb_crm_customer_sharesKlantbeheerKlantmachtigingen voor delen
nb_crm_opportunitiesOpportunity-beheerVerkoopkansen
nb_crm_opportunity_stagesOpportunity-beheerFase-configuraties
nb_crm_opportunity_usersOpportunity-beheerMedewerkers aan opportunities
nb_crm_activitiesActiviteitenbeheerActiviteitenrecords
nb_crm_commentsActiviteitenbeheerReacties/Opmerkingen
nb_crm_tagsKernGedeelde tags
nb_cbo_currenciesBasisgegevensValutawordenboek
nb_cbo_regionsBasisgegevensLanden-/regiowordenboek

#2.5 Hoe modules uit te schakelen

Verberg eenvoudigweg de menu-ingang voor de module in de NocoBase-beheerinterface; u hoeft geen code te wijzigen of collecties te verwijderen.


#3. Kernentiteiten en datamodel

#3.1 Entiteitsrelatie-overzicht

design-2026-02-24-00-06-40

#3.2 Details kerncollecties

#3.2.1 Leads (nb_crm_leads)

Leadbeheer met een vereenvoudigde workflow van 4 fasen.

Faseproces:

Nieuw → In behandeling → Geverifieerd → Geconverteerd naar Klant/Opportunity
            ↓                ↓
       Ongeschikt       Ongeschikt

Belangrijkste velden:

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
lead_noVARCHARLeadnummer (automatisch gegenereerd)
nameVARCHARNaam contactpersoon
companyVARCHARBedrijfsnaam
titleVARCHARFunctietitel
emailVARCHARE-mail
phoneVARCHARTelefoon
mobile_phoneVARCHARMobiel
websiteTEXTWebsite
addressTEXTAdres
sourceVARCHARLeadbron: website/ads/referral/exhibition/telemarketing/email/social
industryVARCHARSector
annual_revenueVARCHARJaarlijkse omzetomvang
number_of_employeesVARCHARAantal werknemers
statusVARCHARStatus: new/working/qualified/unqualified
ratingVARCHARBeoordeling: hot/warm/cold
owner_idBIGINTVerantwoordelijke (FK → users)
ai_scoreINTEGERAI-kwaliteitsscore 0-100
ai_convert_probDECIMALAI-conversiewaarschijnlijkheid
ai_best_contact_timeVARCHARAI-aanbevolen contacttijd
ai_tagsJSONBAI-gegenereerde tags
ai_scored_atTIMESTAMPAI-scoretijdstip
ai_next_best_actionTEXTAI-suggestie voor volgende beste actie
ai_nba_generated_atTIMESTAMPAI-generatietijdstip suggestie
is_convertedBOOLEANGeconverteerd vlag
converted_atTIMESTAMPConversietijdstip
converted_customer_idBIGINTGeconverteerd klant-ID
converted_contact_idBIGINTGeconverteerd contactpersoon-ID
converted_opportunity_idBIGINTGeconverteerde opportunity-ID
lost_reasonTEXTReden van verlies
disqualification_reasonTEXTReden voor ongeschiktheid
descriptionTEXTBeschrijving

#3.2.2 Klanten (nb_crm_customers)

Klant-/bedrijfsbeheer ter ondersteuning van internationale zaken.

Belangrijkste velden:

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
nameVARCHARKlantnaam (verplicht)
account_numberVARCHARKlantnummer (automatisch gegenereerd, uniek)
phoneVARCHARTelefoon
websiteTEXTWebsite
addressTEXTAdres
industryVARCHARSector
typeVARCHARType: prospect/customer/partner/competitor
number_of_employeesVARCHARAantal werknemers
annual_revenueVARCHARJaarlijkse omzetomvang
levelVARCHARNiveau: normal/important/vip
statusVARCHARStatus: potential/active/dormant/churned
countryVARCHARLand
region_idBIGINTRegio (FK → nb_cbo_regions)
preferred_currencyVARCHARVoorkeursvaluta: CNY/USD/EUR
owner_idBIGINTVerantwoordelijke (FK → users)
parent_idBIGINTMoederbedrijf (FK → self)
source_lead_idBIGINTBron lead-ID
ai_health_scoreINTEGERAI-gezondheidsscore 0-100
ai_health_gradeVARCHARAI-gezondheidsgraad: A/B/C/D
ai_churn_riskDECIMALAI-verlooprisico 0-100%
ai_churn_risk_levelVARCHARAI-verlooprisiconiveau: low/medium/high
ai_health_dimensionsJSONBAI-gezondheidsdimensiescores
ai_recommendationsJSONBAI-aanbevelingslijst
ai_health_assessed_atTIMESTAMPAI-gezondheidsbeoordelingstijdstip
ai_tagsJSONBAI-gegenereerde tags
ai_best_contact_timeVARCHARAI-aanbevolen contacttijd
ai_next_best_actionTEXTAI-suggestie voor volgende beste actie
ai_nba_generated_atTIMESTAMPAI-generatietijdstip suggestie
descriptionTEXTBeschrijving
is_deletedBOOLEANSoft delete vlag

#3.2.3 Opportunities (nb_crm_opportunities)

Beheer van verkoopkansen met configureerbare pijplijnfasen.

Belangrijkste velden:

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
opportunity_noVARCHAROpportunity-nummer (automatisch gegenereerd, uniek)
nameVARCHAROpportunity-naam (verplicht)
amountDECIMALVerwacht bedrag
currencyVARCHARValuta
exchange_rateDECIMALWisselkoers
amount_usdDECIMALUSD-equivalent bedrag
customer_idBIGINTKlant (FK)
contact_idBIGINTPrimaire contactpersoon (FK)
stageVARCHARFasecode (FK → stages.code)
stage_sortINTEGERFase-sorteervolgorde (redundant voor eenvoudig sorteren)
stage_entered_atTIMESTAMPTijdstip van ingang huidige fase
days_in_stageINTEGERDagen in huidige fase
win_probabilityDECIMALHandmatige winstkans
ai_win_probabilityDECIMALAI-voorspelde winstkans
ai_analyzed_atTIMESTAMPAI-analysetijdstip
ai_confidenceDECIMALAI-voorspellingsbetrouwbaarheid
ai_trendVARCHARAI-voorspellingstrend: up/stable/down
ai_risk_factorsJSONBAI-geïdentificeerde risicofactoren
ai_recommendationsJSONBAI-aanbevelingslijst
ai_predicted_closeDATEAI-voorspelde sluitingsdatum
ai_next_best_actionTEXTAI-suggestie voor volgende beste actie
ai_nba_generated_atTIMESTAMPAI-generatietijdstip suggestie
expected_close_dateDATEVerwachte sluitingsdatum
actual_close_dateDATEWerkelijke sluitingsdatum
owner_idBIGINTVerantwoordelijke (FK → users)
last_activity_atTIMESTAMPLaatste activiteitstijdstip
stagnant_daysINTEGERDagen zonder activiteit
loss_reasonTEXTReden van verlies
competitor_idBIGINTConcurrent (FK)
lead_sourceVARCHARLeadbron
campaign_idBIGINTMarketingcampagne-ID
expected_revenueDECIMALVerwachte omzet = bedrag × waarschijnlijkheid
descriptionTEXTBeschrijving

#3.2.4 Offertes (nb_crm_quotations)

Offertebeheer met ondersteuning voor meerdere valuta en goedkeuringsworkflows.

Statusstroom:

Concept → Wacht op goedkeuring → Goedgekeurd → Verzonden → Geaccepteerd/Geweigerd/Verlopen
               ↓
           Geweigerd → Bewerken → Concept

Belangrijkste velden:

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
quotation_noVARCHAROffertenummer (automatisch gegenereerd, uniek)
nameVARCHAROffertenaam
versionINTEGERVersienummer
opportunity_idBIGINTOpportunity (FK, verplicht)
customer_idBIGINTKlant (FK)
contact_idBIGINTContactpersoon (FK)
owner_idBIGINTVerantwoordelijke (FK → users)
currency_idBIGINTValuta (FK → nb_cbo_currencies)
exchange_rateDECIMALWisselkoers
subtotalDECIMALSubtotaal
discount_rateDECIMALKortingspercentage
discount_amountDECIMALKortingsbedrag
shipping_handlingDECIMALVerzending/afhandeling
tax_rateDECIMALBelastingtarief
tax_amountDECIMALBelastingbedrag
total_amountDECIMALTotaalbedrag
total_amount_usdDECIMALUSD-equivalent bedrag
statusVARCHARStatus: draft/pending_approval/approved/sent/accepted/rejected/expired
submitted_atTIMESTAMPTijdstip van indiening
approved_byBIGINTGoedgekeurd door (FK → users)
approved_atTIMESTAMPTijdstip van goedkeuring
rejected_atTIMESTAMPTijdstip van afwijzing
sent_atTIMESTAMPTijdstip van verzending
customer_response_atTIMESTAMPTijdstip van reactie klant
expired_atTIMESTAMPTijdstip van verloop
valid_untilDATEGeldig tot
payment_termsTEXTBetalingsvoorwaarden
terms_conditionTEXTAlgemene voorwaarden
addressTEXTVerzendadres
descriptionTEXTBeschrijving

#3.2.5 Orders (nb_crm_orders)

Orderbeheer inclusief het volgen van betalingen.

Belangrijkste velden:

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
order_noVARCHAROrdernummer (automatisch gegenereerd, uniek)
customer_idBIGINTKlant (FK)
contact_idBIGINTContactpersoon (FK)
opportunity_idBIGINTOpportunity (FK)
quotation_idBIGINTOfferte (FK)
owner_idBIGINTVerantwoordelijke (FK → users)
currencyVARCHARValuta
exchange_rateDECIMALWisselkoers
order_amountDECIMALOrderbedrag
paid_amountDECIMALBetaald bedrag
unpaid_amountDECIMALOpenstaand bedrag
statusVARCHARStatus: pending/confirmed/in_progress/shipped/delivered/completed/cancelled
payment_statusVARCHARBetalingsstatus: unpaid/partial/paid
order_dateDATEOrderdatum
delivery_dateDATEVerwachte leverdatum
actual_delivery_dateDATEWerkelijke leverdatum
shipping_addressTEXTVerzendadres
logistics_companyVARCHARLogistiek bedrijf
tracking_noVARCHARTrackingnummer
terms_conditionTEXTAlgemene voorwaarden
descriptionTEXTBeschrijving

#3.3 Collectie-overzicht

#CRM-bedrijfscollecties

Nr.CollectienaamBeschrijvingType
1nb_crm_leadsLeadbeheerBedrijf
2nb_crm_customersKlanten/BedrijvenBedrijf
3nb_crm_contactsContactpersonenBedrijf
4nb_crm_opportunitiesVerkoopkansenBedrijf
5nb_crm_opportunity_stagesFase-configuratieConfiguratie
6nb_crm_opportunity_usersOpportunity-medewerkers (Verkoopteam)Associatie
7nb_crm_quotationsOffertesBedrijf
8nb_crm_quotation_itemsOfferte-itemsBedrijf
9nb_crm_quotation_approvalsGoedkeuringsrecordsBedrijf
10nb_crm_ordersOrdersBedrijf
11nb_crm_order_itemsOrder-itemsBedrijf
12nb_crm_paymentsBetalingsrecordsBedrijf
13nb_crm_productsProductcatalogusBedrijf
14nb_crm_product_categoriesProductcategorieënConfiguratie
15nb_crm_price_tiersGestaffelde prijzenConfiguratie
16nb_crm_activitiesActiviteitenrecordsBedrijf
17nb_crm_commentsReacties/OpmerkingenBedrijf
18nb_crm_competitorsConcurrentenBedrijf
19nb_crm_tagsTagsConfiguratie
20nb_crm_lead_tagsLead-Tag associatieAssociatie
21nb_crm_contact_tagsContactpersoon-Tag associatieAssociatie
22nb_crm_customer_sharesKlantmachtigingen voor delenAssociatie
23nb_crm_exchange_ratesWisselkoershistorieConfiguratie

#Basisgegevenscollecties (Gemeenschappelijke modules)

Nr.CollectienaamBeschrijvingType
1nb_cbo_currenciesValutawordenboekConfiguratie
2nb_cbo_regionsLanden-/regiowordenboekConfiguratie

#3.4 Hulpcollecties

#3.4.1 Reacties (nb_crm_comments)

Generieke collectie voor reacties/opmerkingen die aan verschillende bedrijfsobjecten kan worden gekoppeld.

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
contentTEXTInhoud reactie
lead_idBIGINTGekoppelde lead (FK)
customer_idBIGINTGekoppelde klant (FK)
opportunity_idBIGINTGekoppelde opportunity (FK)
order_idBIGINTGekoppelde order (FK)

#3.4.2 Klantdeling (nb_crm_customer_shares)

Maakt samenwerking tussen meerdere personen en het delen van machtigingen voor klanten mogelijk.

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
customer_idBIGINTKlant (FK, verplicht)
shared_with_user_idBIGINTGedeeld met gebruiker (FK, verplicht)
shared_by_user_idBIGINTGedeeld door gebruiker (FK)
permission_levelVARCHARMachtigingsniveau: read/write/full
shared_atTIMESTAMPTijdstip van delen

#3.4.3 Opportunity-medewerkers (nb_crm_opportunity_users)

Ondersteunt samenwerking van het verkoopteam aan opportunities.

VeldTypeBeschrijving
opportunity_idBIGINTOpportunity (FK, samengestelde PK)
user_idBIGINTGebruiker (FK, samengestelde PK)
roleVARCHARRol: owner/collaborator/viewer

#3.4.4 Regio's (nb_cbo_regions)

Basisgegevenswordenboek voor landen/regio's.

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
code_alpha2VARCHARISO 3166-1 Alpha-2 code (uniek)
code_alpha3VARCHARISO 3166-1 Alpha-3 code (uniek)
code_numericVARCHARISO 3166-1 numerieke code
nameVARCHARNaam land/regio
is_activeBOOLEANIs actief
sort_orderINTEGERSorteervolgorde

#4. Lead-levenscyclus

Leadbeheer maakt gebruik van een vereenvoudigde workflow van 4 fasen. Wanneer een nieuwe lead wordt aangemaakt, kan een workflow automatisch AI-scoring activeren om verkoopmedewerkers te helpen snel kwalitatieve leads te identificeren.

#4.1 Statusdefinities

StatusNaamBeschrijving
newNieuwNet aangemaakt, wacht op contact
workingIn behandelingActief bezig met opvolging
qualifiedGeverifieerdKlaar voor conversie
unqualifiedOngeschiktGeen match

#4.2 Statusstroomdiagram

design-2026-02-24-00-25-32

#4.3 Lead-conversieproces

De conversie-interface biedt gelijktijdig drie opties; gebruikers kunnen kiezen om het volgende aan te maken of te koppelen:

  • Klant: Maak een nieuwe klant aan OF koppel aan een bestaande klant.
  • Contactpersoon: Maak een nieuwe contactpersoon aan (gekoppeld aan de klant).
  • Opportunity: Er moet een opportunity worden aangemaakt. design-2026-02-24-00-25-22

Records na conversie:

  • converted_customer_id: Gekoppelde klant-ID
  • converted_contact_id: Gekoppelde contactpersoon-ID
  • converted_opportunity_id: Aangemaakte opportunity-ID

#5. Opportunity-levenscyclus

Opportunity-beheer maakt gebruik van configureerbare verkooppijplijnfasen. Wanneer een opportunityfase verandert, kan dit automatisch een AI-voorspelling van de winstkans activeren om verkoopmedewerkers te helpen risico's en kansen te identificeren.

#5.1 Configureerbare fasen

Fasen worden opgeslagen in de collectie nb_crm_opportunity_stages en kunnen worden aangepast:

CodeNaamVolgordeStandaard winstkans
prospectingProspecting110%
analysisBehoeftenanalyse230%
proposalVoorstel/Offerte360%
negotiationOnderhandeling/Review480%
wonGesloten Gewonnen5100%
lostGesloten Verloren60%

#5.2 Pijplijnstroom

design-2026-02-24-00-20-31

#5.3 Stagnatiedetectie

Opportunities zonder activiteit worden gemarkeerd:

Dagen zonder activiteitActie
7 dagenGele waarschuwing
14 dagenOranje herinnering aan verantwoordelijke
30 dagenRode herinnering aan manager
-- Bereken stagnatiedagen
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

#5.4 Afhandeling winst/verlies

Bij winst:

  1. Werk fase bij naar 'won'.
  2. Leg de werkelijke sluitingsdatum vast.
  3. Werk de klantstatus bij naar 'active'.
  4. Activeer het aanmaken van een order (als een offerte is geaccepteerd).

Bij verlies:

  1. Werk fase bij naar 'lost'.
  2. Leg de reden van verlies vast.
  3. Leg het concurrent-ID vast (indien verloren aan een concurrent).
  4. Breng de manager op de hoogte.

#6. Offerte-levenscyclus

#6.1 Statusdefinities

StatusNaamBeschrijving
draftConceptIn voorbereiding
pending_approvalWacht op goedkeuringWacht op goedkeuring
approvedGoedgekeurdKlaar om te verzenden
sentVerzondenVerzonden naar klant
acceptedGeaccepteerdGeaccepteerd door klant
rejectedGeweigerdGeweigerd door klant
expiredVerlopenGeldigheidsdatum verstreken

#6.2 Goedkeuringsregels (nog te finaliseren)

Goedkeuringsworkflows worden geactiveerd op basis van de volgende voorwaarden:

VoorwaardeGoedkeuringsniveau
Korting > 10%Verkoopmanager
Korting > 20%Verkoopdirecteur
Bedrag > $100KFinanciën + Algemeen Directeur

#6.3 Ondersteuning voor meerdere valuta

#Ontwerpfilosofie

Gebruik USD als de uniforme basisvaluta voor alle rapporten en analyses. Elk bedragrecord slaat het volgende op:

  • Oorspronkelijke valuta en bedrag (wat de klant ziet)
  • Wisselkoers op het moment van de transactie
  • USD-equivalent bedrag (voor interne vergelijking)

#Valutawordenboek (nb_cbo_currencies)

Valutaconfiguratie maakt gebruik van een gemeenschappelijke basisgegevenscollectie, die dynamisch beheer ondersteunt. Het veld current_rate slaat de huidige wisselkoers op, bijgewerkt door een geplande taak vanuit het meest recente record in nb_crm_exchange_rates.

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
codeVARCHARValutacode (uniek): USD/CNY/EUR/GBP/JPY
nameVARCHARValutanaam
symbolVARCHARValutasymbool
decimal_placesINTEGERAantal decimalen
current_rateDECIMALHuidige koers naar USD (gesynchroniseerd uit historie)
is_activeBOOLEANIs actief
sort_orderINTEGERSorteervolgorde

#Wisselkoershistorie (nb_crm_exchange_rates)

Legt historische wisselkoersgegevens vast. Een geplande taak synchroniseert de nieuwste koersen naar nb_cbo_currencies.current_rate.

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
currency_codeVARCHARValutacode (CNY/EUR/GBP/JPY)
rate_to_usdDECIMAL(10,6)Koers naar USD
effective_dateDATEIngangsdatum
sourceVARCHARBron: manual/api
createdAtTIMESTAMPTijdstip van aanmaak

Opmerking: Offertes zijn gekoppeld aan de collectie nb_cbo_currencies via de vreemde sleutel currency_id, en de wisselkoers wordt rechtstreeks opgehaald uit het veld current_rate. Opportunities en orders gebruiken een currency VARCHAR-veld om de valutacode op te slaan.

#Patroon voor bedragvelden

Collecties die bedragen bevatten, volgen dit patroon:

VeldTypeBeschrijving
currencyVARCHARTransactievaluta
amountDECIMALOorspronkelijk bedrag
exchange_rateDECIMALWisselkoers naar USD bij transactie
amount_usdDECIMALUSD-equivalent (berekend)

Toegepast op:

  • nb_crm_opportunities.amount → amount_usd
  • nb_crm_quotations.total_amount → total_amount_usd

#Workflow-integratie

design-2026-02-24-00-21-00

Logica voor ophalen wisselkoers:

  1. Haal de wisselkoers rechtstreeks op uit nb_cbo_currencies.current_rate tijdens bedrijfsactiviteiten.
  2. USD-transacties: Koers = 1.0, geen zoekopdracht vereist.
  3. current_rate wordt gesynchroniseerd door een geplande taak vanuit het nieuwste nb_crm_exchange_rates record.

#6.4 Versiebeheer

Wanneer een offerte wordt geweigerd of is verlopen, kan deze worden gedupliceerd als een nieuwe versie:

QT-20260119-001 v1 → Geweigerd
QT-20260119-001 v2 → Verzonden
QT-20260119-001 v3 → Geaccepteerd

#7. Order-levenscyclus

#7.1 Orderoverzicht

Orders worden aangemaakt wanneer een offerte wordt geaccepteerd, wat een bevestigde zakelijke toezegging vertegenwoordigt. design-2026-02-24-00-21-21

#7.2 Orderstatusdefinities

StatusCodeBeschrijvingToegestane acties
ConceptdraftOrder aangemaakt, nog niet bevestigdBewerken, Bevestigen, Annuleren
BevestigdconfirmedOrder bevestigd, wacht op uitvoeringUitvoering starten, Annuleren
In behandelingin_progressOrder wordt verwerkt/geproduceerdVoortgang bijwerken, Verzenden, Annuleren (vereist goedkeuring)
VerzondenshippedProducten verzonden naar klantMarkeren als afgeleverd
AfgeleverddeliveredKlant heeft goederen ontvangenOrder voltooien
VoltooidcompletedOrder volledig afgerondGeen
GeannuleerdcancelledOrder geannuleerdGeen

#7.3 Orderdatamodel

#nb_crm_orders

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
order_noVARCHAROrdernummer (automatisch gegenereerd, uniek)
customer_idBIGINTKlant (FK)
contact_idBIGINTContactpersoon (FK)
opportunity_idBIGINTOpportunity (FK)
quotation_idBIGINTOfferte (FK)
owner_idBIGINTVerantwoordelijke (FK → users)
statusVARCHAROrderstatus
payment_statusVARCHARBetalingsstatus: unpaid/partial/paid
order_dateDATEOrderdatum
delivery_dateDATEVerwachte leverdatum
actual_delivery_dateDATEWerkelijke leverdatum
currencyVARCHAROrdervaluta
exchange_rateDECIMALKoers naar USD
order_amountDECIMALTotaal orderbedrag
paid_amountDECIMALBetaald bedrag
unpaid_amountDECIMALOpenstaand bedrag
shipping_addressTEXTVerzendadres
logistics_companyVARCHARLogistiek bedrijf
tracking_noVARCHARTrackingnummer
terms_conditionTEXTAlgemene voorwaarden
descriptionTEXTBeschrijving

#nb_crm_order_items

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
order_idFKBovenliggende order
product_idFKProductreferentie
product_nameVARCHARSnapshot productnaam
quantityINTBestelde hoeveelheid
unit_priceDECIMALEenheidsprijs
discount_percentDECIMALKortingspercentage
line_totalDECIMALTotaal regelitem
notesTEXTOpmerkingen regelitem

#7.4 Betalingstracking

#nb_crm_payments

VeldTypeBeschrijving
idBIGINTPrimaire sleutel
order_idBIGINTGekoppelde order (FK, verplicht)
customer_idBIGINTKlant (FK)
payment_noVARCHARBetalingsnummer (automatisch gegenereerd, uniek)
amountDECIMALBetalingsbedrag (verplicht)
currencyVARCHARBetalingsvaluta
payment_methodVARCHARMethode: transfer/check/cash/credit_card/lc
payment_dateDATEBetalingsdatum
bank_accountVARCHARBankrekeningnummer
bank_nameVARCHARBanknaam
notesTEXTBetalingsopmerkingen

#8. Klant-levenscyclus

#8.1 Klantoverzicht

Klanten worden aangemaakt tijdens de lead-conversie of wanneer een opportunity wordt gewonnen. Het systeem volgt de volledige levenscyclus van acquisitie tot ambassadeurschap. design-2026-02-24-00-21-34

#8.2 Klantstatusdefinities

StatusCodeGezondheidBeschrijving
Prospectprospectn.v.t.Geconverteerde lead, nog geen orders
Actiefactive≥70Betalende klant, goede interactie
Groeiendgrowing≥80Klant met uitbreidingsmogelijkheden
Risicovolat_risk<50Klant die tekenen van verloop vertoont
Verloopchurnedn.v.t.Niet langer actief
Terugwinnenwin_backn.v.t.Voormalige klant die wordt gereactiveerd
Ambassadeuradvocate≥90Hoge tevredenheid, zorgt voor aanbevelingen

#8.3 Klantgezondheidsscore

De klantgezondheid wordt berekend op basis van meerdere factoren:

FactorGewichtMeetwaarde
Recentheid aankoop25%Dagen sinds laatste order
Frequentie aankoop20%Aantal orders per periode
Geldwaarde20%Totale en gemiddelde orderwaarde
Betrokkenheid15%Openingspercentages e-mail, deelname aan vergaderingen
Gezondheid support10%Ticketvolume en oplossingspercentage
Productgebruik10%Actieve gebruiksstatistieken (indien van toepassing)

Gezondheidsdrempels:

if (health_score >= 90) status = 'advocate';
else if (health_score >= 70) status = 'active';
else if (health_score >= 50) status = 'growing';
else status = 'at_risk';

#8.4 Klantsegmentatie

#Geautomatiseerde segmentatie

SegmentVoorwaardeVoorgestelde actie
VIPLTV > $100KWhite-glove service, sponsoring door directie
EnterpriseBedrijfsgrootte > 500Toegewezen Accountmanager
MiddenmarktBedrijfsgrootte 50-500Regelmatige check-ins, geschaalde ondersteuning
StartupBedrijfsgrootte < 50Self-service bronnen, community
Slapend90+ dagen geen activiteitReactiveringsmarketing

#9. E-mailintegratie

#9.1 Overzicht

NocoBase biedt een ingebouwde plugin voor e-mailintegratie die Gmail en Outlook ondersteunt. Zodra e-mails zijn gesynchroniseerd, kunnen workflows automatisch AI-analyses van het sentiment en de intentie van de e-mail activeren, waardoor verkoopmedewerkers snel de houding van de klant kunnen begrijpen.

#9.2 E-mailsynchronisatie

Ondersteunde providers:

  • Gmail (via OAuth 2.0)
  • Outlook/Microsoft 365 (via OAuth 2.0)

Synchronisatiegedrag:

  • Tweerichtingssynchronisatie van verzonden en ontvangen e-mails.
  • Automatische koppeling van e-mails aan CRM-records (Leads, Contactpersonen, Opportunities).
  • Bijlagen worden opgeslagen in het NocoBase-bestandssysteem.

#9.3 E-mail-CRM koppeling (nog te finaliseren)

design-2026-02-24-00-21-51

#9.4 E-mailsjablonen

Verkoopmedewerkers kunnen vooraf ingestelde sjablonen gebruiken:

SjablooncategorieVoorbeelden
Eerste contactCold e-mail, Warme introductie, Opvolging evenement
OpvolgingOpvolging vergadering, Opvolging voorstel, Herinnering bij geen reactie
OfferteOfferte bijgevoegd, Offerteherziening, Offerte verloopt bijna
OrderOrderbevestiging, Verzendbericht, Afleverbevestiging
Customer SuccessWelkomstbericht, Check-in, Verzoek om beoordeling

#10. AI-ondersteunde mogelijkheden

#10.1 AI-medewerkersteam

Het CRM-systeem integreert de NocoBase AI-plugin en maakt gebruik van de volgende ingebouwde AI-medewerkers die zijn geconfigureerd met CRM-specifieke taken:

IDNaamIngebouwde rolCRM-uitbreidingsmogelijkheden
vizVizGegevensanalistAnalyse van verkoopgegevens, pijplijnvoorspelling
daraDaraGrafiekexpertGegevensvisualisatie, rapportontwikkeling, dashboardontwerp
ellisEllisRedacteurOpstellen van e-mailantwoorden, communicatiesamenvattingen, opstellen van zakelijke e-mails
lexiLexiVertalerMeertalige klantcommunicatie, vertaling van inhoud
orinOrinOrganisatorDagelijkse prioriteiten, suggesties voor volgende stappen, opvolgingsplanning

#10.2 AI-takenlijst

AI-mogelijkheden zijn onderverdeeld in twee onafhankelijke categorieën:

#I. AI-medewerkers (geactiveerd via frontend-blok)

Gebruikers communiceren rechtstreeks met AI via frontend AI-medewerkerblokken om analyses en suggesties te verkrijgen.

MedewerkerTaakBeschrijving
VizAnalyse verkoopgegevensAnalyseer pijplijntrends en conversiepercentages
VizPijplijnvoorspellingVoorspel omzet op basis van gewogen pijplijn
DaraGenereren grafiekenGenereer grafieken voor verkooprapporten
DaraDashboardontwerpOntwerp lay-outs voor gegevensdashboards
EllisOpstellen antwoordenGenereer professionele e-mailantwoorden
EllisCommunicatiesamenvattingVat e-mailthreads samen
EllisOpstellen zakelijke e-mailUitnodigingen voor vergaderingen, opvolgingen, bedankmails, etc.
OrinDagelijkse prioriteitenGenereer een geprioriteerde takenlijst voor de dag
OrinVolgende beste actieBeveel volgende stappen aan voor elke opportunity
LexiVertaling inhoudVertaal marketingmateriaal, voorstellen en e-mails

#II. Workflow LLM-nodes (geautomatiseerde uitvoering op de achtergrond)

LLM-nodes genest in workflows, automatisch geactiveerd door collectie-events, actie-events of geplande taken, onafhankelijk van AI-medewerkers.

TaakActivatiemethodeBeschrijvingDoelveld
Lead-scoringCollectie-event (Aanmaken/Bijwerken)Evalueer leadkwaliteitai_score, ai_convert_prob
Voorspelling winstkansCollectie-event (Fasewijziging)Voorspel de kans op succes van een opportunityai_win_probability, ai_risk_factors

Opmerking: Workflow LLM-nodes gebruiken prompts en Schema-output voor gestructureerde JSON, die wordt geparseerd en naar bedrijfsgegevensvelden wordt geschreven zonder tussenkomst van de gebruiker.

#10.3 AI-velden in de database

TabelAI-veldBeschrijving
nb_crm_leadsai_scoreAI-score 0-100
ai_convert_probConversiewaarschijnlijkheid
ai_best_contact_timeBeste contacttijd
ai_tagsAI-gegenereerde tags (JSONB)
ai_scored_atScoretijdstip
ai_next_best_actionSuggestie voor volgende beste actie
ai_nba_generated_atGeneratietijdstip suggestie
nb_crm_opportunitiesai_win_probabilityAI-voorspelde winstkans
ai_analyzed_atAnalysetijdstip
ai_confidenceVoorspellingsbetrouwbaarheid
ai_trendTrend: up/stable/down
ai_risk_factorsRisicofactoren (JSONB)
ai_recommendationsAanbevelingslijst (JSONB)
ai_predicted_closeVoorspelde sluitingsdatum
ai_next_best_actionSuggestie voor volgende beste actie
ai_nba_generated_atGeneratietijdstip suggestie
nb_crm_customersai_health_scoreGezondheidsscore 0-100
ai_health_gradeGezondheidsgraad: A/B/C/D
ai_churn_riskVerlooprisico 0-100%
ai_churn_risk_levelVerlooprisiconiveau: low/medium/high
ai_health_dimensionsDimensiescores (JSONB)
ai_recommendationsAanbevelingslijst (JSONB)
ai_health_assessed_atGezondheidsbeoordelingstijdstip
ai_tagsAI-gegenereerde tags (JSONB)
ai_best_contact_timeBeste contacttijd
ai_next_best_actionSuggestie voor volgende beste actie
ai_nba_generated_atGeneratietijdstip suggestie

#11. Workflow-engine

#11.1 Geïmplementeerde workflows

WorkflownaamActivatietypeStatusBeschrijving
Leads CreatedCollectie-eventIngeschakeldGeactiveerd wanneer een lead wordt aangemaakt
CRM Overall AnalyticsAI-medewerker-eventIngeschakeldAlgemene CRM-gegevensanalyse
Lead ConversionEvent na actieIngeschakeldLead-conversieproces
Lead AssignmentCollectie-eventIngeschakeldGeautomatiseerde leadtoewijzing
Lead ScoringCollectie-eventUitgeschakeldLead-scoring (nog te finaliseren)
Follow-up ReminderGeplande taakUitgeschakeldOpvolgingsherinneringen (nog te finaliseren)

#11.2 Nog te implementeren workflows

WorkflowActivatietypeBeschrijving
Voortgang opportunityfaseCollectie-eventWinstkans bijwerken en tijd in fase vastleggen bij fasewijziging
Detectie stagnatie opportunityGeplande taakDetecteer inactieve opportunities en verzend herinneringen
Goedkeuring offerteEvent na actieGoedkeuringsproces met meerdere niveaus
Genereren orderEvent na actieAutomatisch order genereren na acceptatie offerte

#12. Menu- en interface-ontwerp

#12.1 Beheerstructuur

MenuTypeBeschrijving
DashboardsGroepDashboards
- DashboardPaginaStandaard dashboard
- SalesManagerPaginaWeergave verkoopmanager
- SalesRepPaginaWeergave verkoopvertegenwoordiger
- ExecutivePaginaWeergave directie
LeadsPaginaLeadbeheer
CustomersPaginaKlantbeheer
OpportunitiesPaginaOpportunity-beheer
- TabelTabLijst met opportunities
ProductsPaginaProductbeheer
- CategorieënTabProductcategorieën
OrdersPaginaOrderbeheer
SettingsGroepInstellingen
- Fase-instellingenPaginaConfiguratie opportunityfasen
- WisselkoersPaginaWisselkoersinstellingen
- ActiviteitPaginaActiviteitenrecords
- E-mailsPaginaE-mailbeheer
- ContactpersonenPaginaContactbeheer
- GegevensanalysePaginaGegevensanalyse

#12.2 Dashboard-weergaven

#Weergave verkoopmanager

ComponentTypeGegevens
PijplijnwaardeKPI-kaartTotaal pijplijnbedrag per fase
Team-ranglijstTabelPrestatieranglijst van vertegenwoordigers
RisicowaarschuwingenWaarschuwingslijstOpportunities met hoog risico
Trend winstpercentageLijngrafiekMaandelijks winstpercentage
Stagnerende dealsLijstDeals die aandacht vereisen

#Weergave verkoopvertegenwoordiger

ComponentTypeGegevens
Mijn quotumvoortgangVoortgangsbalkMaandelijkse werkelijkheid vs. quotum
Openstaande opportunitiesKPI-kaartAantal van mijn openstaande opportunities
Sluiting deze weekLijstDeals die naar verwachting binnenkort sluiten
Achterstallige activiteitenWaarschuwingVerlopen taken
SnelkoppelingenKnoppenActiviteit loggen, Opportunity aanmaken

#Weergave directie

ComponentTypeGegevens
JaaromzetKPI-kaartOmzet van begin jaar tot nu
PijplijnwaardeKPI-kaartTotaal pijplijnbedrag
WinstpercentageKPI-kaartAlgemeen winstpercentage
KlantgezondheidDistributieVerdeling gezondheidsscores
VoorspellingGrafiekMaandelijkse omzetvoorspelling

Documentversie: v2.0 | Bijgewerkt: 2026-02-06