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

Ärendehantering

Lösningsöversikt
Detaljerad design
Installation
Mer innehåll

CRM

Lösningsöversikt
Detaljerad design
Installation
Äldre CRM (v1)
Mer innehåll
Previous PageLösningsöversikt
Next PageInstallation
AI-översättningsmeddelande

Detta dokument har översatts av AI. För korrekt information, se den engelska versionen.

#Detaljerad systemdesign för CRM 2.0

#1. Systemöversikt och designfilosofi

#1.1 Systempositionering

Detta system är en CRM 2.0-försäljningsplattform byggd på NocoBase-plattformen för kodlös utveckling. Kärnmålet är:

Låt säljarna fokusera på att bygga kundrelationer, snarare än datainmatning och repetitiv analys.

Systemet automatiserar rutinuppgifter via arbetsflöden och använder AI för att assistera med lead-poängsättning, analys av affärsmöjligheter och andra uppgifter, vilket hjälper säljteam att öka effektiviteten.

#1.2 Designfilosofi

#Princip 1: Fullständig försäljningstratt

End-to-end försäljningsprocess: design-2026-02-24-00-05-26

Varför designa på detta sätt?

Traditionell metodIntegrerat CRM
Flera system används för olika stadierEtt enda system täcker hela livscykeln
Manuell dataöverföring mellan systemAutomatiserat dataflöde och konvertering
Inkonsekventa kundvyerEnhetlig 360-graders kundvy
Fragmenterad dataanalysEnd-to-end-analys av försäljningspipelinen

#Princip 2: Konfigurerbar försäljningspipeline

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

Olika branscher kan anpassa stadierna i försäljningspipelinen utan att ändra kod.

#Princip 3: Modulär design

  • Kärnmoduler (Kunder + Affärsmöjligheter) är obligatoriska; andra moduler kan aktiveras vid behov.
  • Inaktivering av moduler kräver inga kodändringar; det görs via konfiguration i NocoBase-gränssnittet.
  • Varje modul är designad självständigt för att minska beroenden.

#2. Modularkitektur och anpassning

#2.1 Modulöversikt

CRM-systemet använder en modulär arkitektur – varje modul kan aktiveras eller inaktiveras oberoende baserat på verksamhetens behov. design-2026-02-24-00-06-14

#2.2 Modulberoenden

ModulObligatoriskBeroendenVillkor för inaktivering
Kundhantering✅ Ja-Kan inte inaktiveras (Kärna)
Hantering av affärsmöjligheter✅ JaKundhanteringKan inte inaktiveras (Kärna)
Lead-hanteringValfri-När lead-insamling inte krävs
OfferthanteringValfriAffärsmöjligheter, ProdukterEnkla transaktioner som inte kräver formella offerter
OrderhanteringValfriAffärsmöjligheter (eller Offerter)När order-/betalningsspårning inte krävs
ProdukthanteringValfri-När en produktkatalog inte krävs
E-postintegrationValfriKunder, KontakterVid användning av ett externt e-postsystem

#2.3 Förkonfigurerade versioner

VersionInkluderade modulerAnvändningsområdeAntal samlingar
LightKunder + AffärsmöjligheterEnkel transaktionsspårning6
StandardLight + Leads + Offerter + Order + ProdukterFullständig försäljningscykel15
EnterpriseStandard + E-postintegrationFull funktionalitet inklusive e-post17

#2.4 Mappning mellan moduler och samlingar

#Samlingar för kärnmoduler (alltid obligatoriska)

SamlingModulBeskrivning
nb_crm_customersKundhanteringKund-/företagsposter
nb_crm_contactsKundhanteringKontakter
nb_crm_customer_sharesKundhanteringBehörigheter för kunddelning
nb_crm_opportunitiesHantering av affärsmöjligheterFörsäljningsmöjligheter
nb_crm_opportunity_stagesHantering av affärsmöjligheterKonfiguration av stadier
nb_crm_opportunity_usersHantering av affärsmöjligheterMedarbetare för affärsmöjligheter
nb_crm_activitiesAktivitetshanteringAktivitetsposter
nb_crm_commentsAktivitetshanteringKommentarer/anteckningar
nb_crm_tagsKärnaDelade taggar
nb_cbo_currenciesGrunddataValutalexikon
nb_cbo_regionsGrunddataLexikon för länder/regioner

#2.5 Hur ni inaktiverar moduler

Dölj helt enkelt menyalternativet för modulen i NocoBase administrationsgränssnitt; ni behöver inte ändra kod eller radera samlingar.


#3. Kärnentiteter och datamodell

#3.1 Översikt över entitetsrelationer

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

#3.2 Detaljer om kärnsamlingar

#3.2.1 Leads (nb_crm_leads)

Lead-hantering med ett förenklat arbetsflöde i 4 stadier.

Stadieprocess:

Ny → Pågående → Validerad → Konverterad till kund/affärsmöjlighet
         ↓          ↓
    Ej kvalificerad Ej kvalificerad

Nyckelfält:

FältTypBeskrivning
idBIGINTPrimärnyckel
lead_noVARCHARLead-nummer (Autogenererat)
nameVARCHARKontaktnamn
companyVARCHARFöretagsnamn
titleVARCHARYrkesroll
emailVARCHARE-post
phoneVARCHARTelefon
mobile_phoneVARCHARMobil
websiteTEXTWebbplats
addressTEXTAdress
sourceVARCHARLead-källa: website/ads/referral/exhibition/telemarketing/email/social
industryVARCHARBransch
annual_revenueVARCHARÅrlig omsättningsskala
number_of_employeesVARCHARAntal anställda-skala
statusVARCHARStatus: new/working/qualified/unqualified
ratingVARCHARBetyg: hot/warm/cold
owner_idBIGINTÄgare (FK → users)
ai_scoreINTEGERAI-kvalitetspoäng 0-100
ai_convert_probDECIMALAI-konverteringssannolikhet
ai_best_contact_timeVARCHARAI-rekommenderad kontakttid
ai_tagsJSONBAI-genererade taggar
ai_scored_atTIMESTAMPTid för AI-poängsättning
ai_next_best_actionTEXTAI-förslag på nästa bästa åtgärd
ai_nba_generated_atTIMESTAMPTid för generering av AI-förslag
is_convertedBOOLEANKonverteringsflagga
converted_atTIMESTAMPKonverteringstid
converted_customer_idBIGINTKonverterat kund-ID
converted_contact_idBIGINTKonverterat kontakt-ID
converted_opportunity_idBIGINTKonverterat affärsmöjlighets-ID
lost_reasonTEXTOrsak till förlust
disqualification_reasonTEXTOrsak till diskvalificering
descriptionTEXTBeskrivning

#3.2.2 Kunder (nb_crm_customers)

Kund-/företagshantering med stöd för internationell verksamhet.

Nyckelfält:

FältTypBeskrivning
idBIGINTPrimärnyckel
nameVARCHARKundnamn (Obligatoriskt)
account_numberVARCHARKundnummer (Autogenererat, Unikt)
phoneVARCHARTelefon
websiteTEXTWebbplats
addressTEXTAdress
industryVARCHARBransch
typeVARCHARTyp: prospect/customer/partner/competitor
number_of_employeesVARCHARAntal anställda-skala
annual_revenueVARCHARÅrlig omsättningsskala
levelVARCHARNivå: normal/important/vip
statusVARCHARStatus: potential/active/dormant/churned
countryVARCHARLand
region_idBIGINTRegion (FK → nb_cbo_regions)
preferred_currencyVARCHARFöredragen valuta: CNY/USD/EUR
owner_idBIGINTÄgare (FK → users)
parent_idBIGINTModerbolag (FK → self)
source_lead_idBIGINTKäll-lead-ID
ai_health_scoreINTEGERAI-hälsopoäng 0-100
ai_health_gradeVARCHARAI-hälsograd: A/B/C/D
ai_churn_riskDECIMALAI-risk för kundbortfall 0-100%
ai_churn_risk_levelVARCHARAI-risknivå för kundbortfall: low/medium/high
ai_health_dimensionsJSONBPoäng för AI-hälsodimensioner
ai_recommendationsJSONBAI-rekommendationslista
ai_health_assessed_atTIMESTAMPTid för AI-hälsobedömning
ai_tagsJSONBAI-genererade taggar
ai_best_contact_timeVARCHARAI-rekommenderad kontakttid
ai_next_best_actionTEXTAI-förslag på nästa bästa åtgärd
ai_nba_generated_atTIMESTAMPTid för generering av AI-förslag
descriptionTEXTBeskrivning
is_deletedBOOLEANFlagga för mjuk radering

#3.2.3 Affärsmöjligheter (nb_crm_opportunities)

Hantering av försäljningsmöjligheter med konfigurerbara pipelinestadier.

Nyckelfält:

FältTypBeskrivning
idBIGINTPrimärnyckel
opportunity_noVARCHARNummer på affärsmöjlighet (Autogenererat, Unikt)
nameVARCHARNamn på affärsmöjlighet (Obligatoriskt)
amountDECIMALFörväntat belopp
currencyVARCHARValuta
exchange_rateDECIMALVäxelkurs
amount_usdDECIMALBelopp i USD-ekvivalent
customer_idBIGINTKund (FK)
contact_idBIGINTPrimär kontakt (FK)
stageVARCHARStadiekod (FK → stages.code)
stage_sortINTEGERSorteringsordning för stadie (Redundant för enkel sortering)
stage_entered_atTIMESTAMPTidpunkt för inträde i nuvarande stadie
days_in_stageINTEGERDagar i nuvarande stadie
win_probabilityDECIMALManuell vinstsannolikhet
ai_win_probabilityDECIMALAI-förutsagd vinstsannolikhet
ai_analyzed_atTIMESTAMPTid för AI-analys
ai_confidenceDECIMALAI-konfidens för förutsägelse
ai_trendVARCHARAI-trend för förutsägelse: up/stable/down
ai_risk_factorsJSONBAI-identifierade riskfaktorer
ai_recommendationsJSONBAI-rekommendationslista
ai_predicted_closeDATEAI-förutsagt slutdatum
ai_next_best_actionTEXTAI-förslag på nästa bästa åtgärd
ai_nba_generated_atTIMESTAMPTid för generering av AI-förslag
expected_close_dateDATEFörväntat slutdatum
actual_close_dateDATEFaktiskt slutdatum
owner_idBIGINTÄgare (FK → users)
last_activity_atTIMESTAMPTid för senaste aktivitet
stagnant_daysINTEGERDagar utan aktivitet
loss_reasonTEXTOrsak till förlust
competitor_idBIGINTKonkurrent (FK)
lead_sourceVARCHARLead-källa
campaign_idBIGINTMarknadsföringskampanj-ID
expected_revenueDECIMALFörväntad intäkt = belopp × sannolikhet
descriptionTEXTBeskrivning

#3.2.4 Offerter (nb_crm_quotations)

Offerthantering med stöd för flera valutor och godkännandearbetsflöden.

Statusflöde:

Utkast → Väntar på godkännande → Godkänd → Skickad → Accepterad/Avvisad/Utgången
              ↓
           Avvisad → Redigera → Utkast

Nyckelfält:

FältTypBeskrivning
idBIGINTPrimärnyckel
quotation_noVARCHAROffertnummer (Autogenererat, Unikt)
nameVARCHAROffertnamn
versionINTEGERVersionsnummer
opportunity_idBIGINTAffärsmöjlighet (FK, Obligatoriskt)
customer_idBIGINTKund (FK)
contact_idBIGINTKontakt (FK)
owner_idBIGINTÄgare (FK → users)
currency_idBIGINTValuta (FK → nb_cbo_currencies)
exchange_rateDECIMALVäxelkurs
subtotalDECIMALDelsumma
discount_rateDECIMALRabattsats
discount_amountDECIMALRabattbelopp
shipping_handlingDECIMALFrakt/hantering
tax_rateDECIMALSkattesats
tax_amountDECIMALSkattebelopp
total_amountDECIMALTotalbelopp
total_amount_usdDECIMALBelopp i USD-ekvivalent
statusVARCHARStatus: draft/pending_approval/approved/sent/accepted/rejected/expired
submitted_atTIMESTAMPInskickad tidpunkt
approved_byBIGINTGodkännare (FK → users)
approved_atTIMESTAMPGodkännandetid
rejected_atTIMESTAMPTidpunkt för avvisande
sent_atTIMESTAMPSkickad tidpunkt
customer_response_atTIMESTAMPTid för kundsvar
expired_atTIMESTAMPUtgångstidpunkt
valid_untilDATEGiltig till
payment_termsTEXTBetalningsvillkor
terms_conditionTEXTAllmänna villkor
addressTEXTLeveransadress
descriptionTEXTBeskrivning

#3.2.5 Order (nb_crm_orders)

Orderhantering inklusive betalningsspårning.

Nyckelfält:

FältTypBeskrivning
idBIGINTPrimärnyckel
order_noVARCHAROrdernummer (Autogenererat, Unikt)
customer_idBIGINTKund (FK)
contact_idBIGINTKontakt (FK)
opportunity_idBIGINTAffärsmöjlighet (FK)
quotation_idBIGINTOffert (FK)
owner_idBIGINTÄgare (FK → users)
currencyVARCHARValuta
exchange_rateDECIMALVäxelkurs
order_amountDECIMALOrderbelopp
paid_amountDECIMALBetalat belopp
unpaid_amountDECIMALObetalat belopp
statusVARCHARStatus: pending/confirmed/in_progress/shipped/delivered/completed/cancelled
payment_statusVARCHARBetalningsstatus: unpaid/partial/paid
order_dateDATEOrderdatum
delivery_dateDATEFörväntat leveransdatum
actual_delivery_dateDATEFaktiskt leveransdatum
shipping_addressTEXTLeveransadress
logistics_companyVARCHARLogistikföretag
tracking_noVARCHARSpårningsnummer
terms_conditionTEXTAllmänna villkor
descriptionTEXTBeskrivning

#3.3 Sammanfattning av samlingar

#CRM-affärssamlingar

NrSamlingsnamnBeskrivningTyp
1nb_crm_leadsLead-hanteringAffär
2nb_crm_customersKunder/FöretagAffär
3nb_crm_contactsKontakterAffär
4nb_crm_opportunitiesFörsäljningsmöjligheterAffär
5nb_crm_opportunity_stagesStadiekonfigurationKonfiguration
6nb_crm_opportunity_usersMedarbetare för affärsmöjligheter (Säljteam)Association
7nb_crm_quotationsOfferterAffär
8nb_crm_quotation_itemsOffertartiklarAffär
9nb_crm_quotation_approvalsGodkännandeposterAffär
10nb_crm_ordersOrderAffär
11nb_crm_order_itemsOrderartiklarAffär
12nb_crm_paymentsBetalningsposterAffär
13nb_crm_productsProduktkatalogAffär
14nb_crm_product_categoriesProduktkategorierKonfiguration
15nb_crm_price_tiersPrisnivåerKonfiguration
16nb_crm_activitiesAktivitetsposterAffär
17nb_crm_commentsKommentarer/anteckningarAffär
18nb_crm_competitorsKonkurrenterAffär
19nb_crm_tagsTaggarKonfiguration
20nb_crm_lead_tagsAssociation Lead-TaggAssociation
21nb_crm_contact_tagsAssociation Kontakt-TaggAssociation
22nb_crm_customer_sharesBehörigheter för kunddelningAssociation
23nb_crm_exchange_ratesVäxelkurs historikKonfiguration

#Grunddatasamlingar (Gemensamma moduler)

NrSamlingsnamnBeskrivningTyp
1nb_cbo_currenciesValutalexikonKonfiguration
2nb_cbo_regionsLexikon för länder/regionerKonfiguration

#3.4 Hjälpsamlingar

#3.4.1 Kommentarer (nb_crm_comments)

Generisk samling för kommentarer/anteckningar som kan associeras med olika affärsobjekt.

FältTypBeskrivning
idBIGINTPrimärnyckel
contentTEXTKommentar innehåll
lead_idBIGINTAssocierad Lead (FK)
customer_idBIGINTAssocierad Kund (FK)
opportunity_idBIGINTAssocierad Affärsmöjlighet (FK)
order_idBIGINTAssocierad Order (FK)

#3.4.2 Kunddelningar (nb_crm_customer_shares)

Möjliggör samarbete mellan flera personer och delning av behörigheter för kunder.

FältTypBeskrivning
idBIGINTPrimärnyckel
customer_idBIGINTKund (FK, Obligatoriskt)
shared_with_user_idBIGINTDelad med användare (FK, Obligatoriskt)
shared_by_user_idBIGINTDelad av användare (FK)
permission_levelVARCHARBehörighetsnivå: read/write/full
shared_atTIMESTAMPDelningstidpunkt

#3.4.3 Medarbetare för affärsmöjligheter (nb_crm_opportunity_users)

Stöder säljteams samarbete kring affärsmöjligheter.

FältTypBeskrivning
opportunity_idBIGINTAffärsmöjlighet (FK, Sammansatt PK)
user_idBIGINTAnvändare (FK, Sammansatt PK)
roleVARCHARRoll: owner/collaborator/viewer

#3.4.4 Regioner (nb_cbo_regions)

Grunddatalexikon för länder/regioner.

FältTypBeskrivning
idBIGINTPrimärnyckel
code_alpha2VARCHARISO 3166-1 Alpha-2-kod (Unik)
code_alpha3VARCHARISO 3166-1 Alpha-3-kod (Unik)
code_numericVARCHARISO 3166-1 numerisk kod
nameVARCHARNamn på land/region
is_activeBOOLEANÄr aktiv
sort_orderINTEGERSorteringsordning

#4. Leads livscykel

Lead-hantering använder ett förenklat arbetsflöde i 4 stadier. När en ny lead skapas kan ett arbetsflöde automatiskt trigga AI-poängsättning för att hjälpa säljare att snabbt identifiera högkvalitativa leads.

#4.1 Statusdefinitioner

StatusNamnBeskrivning
newNyPrecis skapad, väntar på kontakt
workingPågåendeAktiv uppföljning pågår
qualifiedValideradRedo för konvertering
unqualifiedEj kvalificeradPassar inte

#4.2 Statusflödesschema

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

#4.3 Lead-konverteringsprocess

Konverteringsgränssnittet erbjuder tre alternativ samtidigt; användare kan välja att skapa eller associera:

  • Kund: Skapa en ny kund ELLER associera med en befintlig kund.
  • Kontakt: Skapa en ny kontakt (associerad med kunden).
  • Affärsmöjlighet: En affärsmöjlighet måste skapas. design-2026-02-24-00-25-22

Poster efter konvertering:

  • converted_customer_id: Associerat kund-ID
  • converted_contact_id: Associerat kontakt-ID
  • converted_opportunity_id: Skapat affärsmöjlighets-ID

#5. Affärsmöjlighetens livscykel

Hantering av affärsmöjligheter använder konfigurerbara stadier i försäljningspipelinen. När ett stadie ändras kan det automatiskt trigga en AI-förutsägelse av vinstsannolikhet för att hjälpa säljare att identifiera risker och möjligheter.

#5.1 Konfigurerbara stadier

Stadier lagras i samlingen nb_crm_opportunity_stages och kan anpassas:

KodNamnOrdningStandard vinstsannolikhet
prospectingProspektering110%
analysisBehovsanalys230%
proposalOffert/Förslag360%
negotiationFörhandling/Granskning480%
wonStängd Vunnen5100%
lostStängd Förlorad60%

#5.2 Pipeline-flöde

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

#5.3 Detektering av stagnation

Affärsmöjligheter utan aktivitet kommer att flaggas:

Dagar utan aktivitetÅtgärd
7 dagarGul varning
14 dagarOrange påminnelse till ägare
30 dagarRöd påminnelse till chef
-- Beräkna stagnationsdagar
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

#5.4 Hantering av vinst/förlust

Vid vinst:

  1. Uppdatera stadie till 'won'.
  2. Registrera faktiskt slutdatum.
  3. Uppdatera kundstatus till 'active'.
  4. Trigga orderskapande (om en offert accepterades).

Vid förlust:

  1. Uppdatera stadie till 'lost'.
  2. Registrera orsak till förlust.
  3. Registrera konkurrent-ID (om förlorad till en konkurrent).
  4. Meddela chef.

#6. Offertens livscykel

#6.1 Statusdefinitioner

StatusNamnBeskrivning
draftUtkastUnder förberedelse
pending_approvalVäntar på godkännandeVäntar på godkännande
approvedGodkändRedo att skickas
sentSkickadSkickad till kund
acceptedAccepteradAccepterad av kund
rejectedAvvisadAvvisad av kund
expiredUtgångenGiltighetstiden har passerat

#6.2 Godkännanderegler (Ska fastställas)

Arbetsflöden för godkännande triggas baserat på följande villkor:

VillkorGodkännandenivå
Rabatt > 10%Försäljningschef
Rabatt > 20%Försäljningsdirektör
Belopp > $100KEkonomi + VD

#6.3 Stöd för flera valutor

#Designfilosofi

Använd USD som enhetlig basvaluta för alla rapporter och analyser. Varje beloppspost lagrar:

  • Ursprunglig valuta och belopp (det kunden ser)
  • Växelkurs vid transaktionstillfället
  • Belopp i USD-ekvivalent (för intern jämförelse)

#Valutalexikon (nb_cbo_currencies)

Valutakonfiguration använder en gemensam grunddatasamling som stöder dynamisk hantering. Fältet current_rate lagrar den aktuella växelkursen, uppdaterad av en schemalagd uppgift från den senaste posten i nb_crm_exchange_rates.

FältTypBeskrivning
idBIGINTPrimärnyckel
codeVARCHARValutakod (Unik): USD/CNY/EUR/GBP/JPY
nameVARCHARValutanamn
symbolVARCHARValutasymbol
decimal_placesINTEGERAntal decimaler
current_rateDECIMALAktuell kurs mot USD (Synkad från historik)
is_activeBOOLEANÄr aktiv
sort_orderINTEGERSorteringsordning

#Växelkurs historik (nb_crm_exchange_rates)

Registrerar historiska växelkurser. En schemalagd uppgift synkar de senaste kurserna till nb_cbo_currencies.current_rate.

FältTypBeskrivning
idBIGINTPrimärnyckel
currency_codeVARCHARValutakod (CNY/EUR/GBP/JPY)
rate_to_usdDECIMAL(10,6)Kurs mot USD
effective_dateDATEGiltighetsdatum
sourceVARCHARKälla: manual/api
createdAtTIMESTAMPSkapad tidpunkt

Notera: Offerter är associerade med samlingen nb_cbo_currencies via främmande nyckel currency_id, och växelkursen hämtas direkt från fältet current_rate. Affärsmöjligheter och order använder ett currency VARCHAR-fält för att lagra valutakoden.

#Mönster för beloppsfält

Samlingar som innehåller belopp följer detta mönster:

FältTypBeskrivning
currencyVARCHARTransaktionsvaluta
amountDECIMALUrsprungligt belopp
exchange_rateDECIMALVäxelkurs mot USD vid transaktion
amount_usdDECIMALUSD-ekvivalent (Beräknad)

Tillämpas på:

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

#Integration i arbetsflöden

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

Logik för hämtning av växelkurs:

  1. Hämta växelkurs direkt från nb_cbo_currencies.current_rate under affärsoperationer.
  2. USD-transaktioner: Kurs = 1.0, ingen sökning krävs.
  3. current_rate synkas av en schemalagd uppgift från den senaste nb_crm_exchange_rates-posten.

#6.4 Versionshantering

När en offert avvisas eller går ut kan den dupliceras som en ny version:

QT-20260119-001 v1 → Avvisad
QT-20260119-001 v2 → Skickad
QT-20260119-001 v3 → Accepterad

#7. Orderlivscykel

#7.1 Orderöversikt

Order skapas när en offert accepteras och representerar ett bekräftat affärsåtagande. design-2026-02-24-00-21-21

#7.2 Statusdefinitioner för order

StatusKodBeskrivningTillåtna åtgärder
UtkastdraftOrder skapad, ännu inte bekräftadRedigera, Bekräfta, Avbryt
BekräftadconfirmedOrder bekräftad, väntar på uppfyllnadPåbörja uppfyllnad, Avbryt
Pågåendein_progressOrder behandlas/producerasUppdatera framsteg, Skicka, Avbryt (kräver godkännande)
SkickadshippedProdukter skickade till kundMarkera som levererad
LevereraddeliveredKund har tagit emot varorSlutför order
SlutfördcompletedOrder helt slutfördInga
AvbrutencancelledOrder avbrutenInga

#7.3 Orderdatamodell

#nb_crm_orders

FältTypBeskrivning
idBIGINTPrimärnyckel
order_noVARCHAROrdernummer (Autogenererat, Unikt)
customer_idBIGINTKund (FK)
contact_idBIGINTKontakt (FK)
opportunity_idBIGINTAffärsmöjlighet (FK)
quotation_idBIGINTOffert (FK)
owner_idBIGINTÄgare (FK → users)
statusVARCHAROrderstatus
payment_statusVARCHARBetalningsstatus: unpaid/partial/paid
order_dateDATEOrderdatum
delivery_dateDATEFörväntat leveransdatum
actual_delivery_dateDATEFaktiskt leveransdatum
currencyVARCHAROrdervaluta
exchange_rateDECIMALKurs mot USD
order_amountDECIMALTotalt orderbelopp
paid_amountDECIMALBetalat belopp
unpaid_amountDECIMALObetalat belopp
shipping_addressTEXTLeveransadress
logistics_companyVARCHARLogistikföretag
tracking_noVARCHARSpårningsnummer
terms_conditionTEXTAllmänna villkor
descriptionTEXTBeskrivning

#nb_crm_order_items

FältTypBeskrivning
idBIGINTPrimärnyckel
order_idFKÖverordnad order
product_idFKProduktreferens
product_nameVARCHARÖgonblicksbild av produktnamn
quantityINTBeställt antal
unit_priceDECIMALEnhetspris
discount_percentDECIMALRabattprocent
line_totalDECIMALRadtotal
notesTEXTRadanteckningar

#7.4 Betalningsspårning

#nb_crm_payments

FältTypBeskrivning
idBIGINTPrimärnyckel
order_idBIGINTAssocierad order (FK, Obligatoriskt)
customer_idBIGINTKund (FK)
payment_noVARCHARBetalningsnummer (Autogenererat, Unikt)
amountDECIMALBetalningsbelopp (Obligatoriskt)
currencyVARCHARBetalningsvaluta
payment_methodVARCHARMetod: transfer/check/cash/credit_card/lc
payment_dateDATEBetalningsdatum
bank_accountVARCHARBankkontonummer
bank_nameVARCHARBanknamn
notesTEXTBetalningsanteckningar

#8. Kundens livscykel

#8.1 Kundöversikt

Kunder skapas under lead-konvertering eller när en affärsmöjlighet vinns. Systemet spårar hela livscykeln från förvärv till ambassadörskap. design-2026-02-24-00-21-34

#8.2 Statusdefinitioner för kunder

StatusKodHälsaBeskrivning
ProspektprospectN/AKonverterad lead, inga order än
Aktivactive≥70Betalande kund, god interaktion
Växandegrowing≥80Kund med expansionsmöjligheter
Riskkundat_risk<50Kund som visar tecken på bortfall
FörloradchurnedN/AInte längre aktiv
Återvinnwin_backN/ATidigare kund som återaktiveras
Ambassadöradvocate≥90Hög nöjdhet, ger referenser

#8.3 Poängsättning av kundhälsa

Kundhälsa beräknas baserat på flera faktorer:

FaktorViktMått
Köp-recens25%Dagar sedan senaste order
Köpfrekvens20%Antal order per period
Monetärt värde20%Totalt och genomsnittligt ordervärde
Engagemang15%Öppningsgrad e-post, mötesdeltagande
Supporthälsa10%Ärendevolym och lösningsgrad
Produktanvändning10%Aktiva användningsmått (om tillämpligt)

Hälso-tröskelvärden:

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 Kundsegmentering

#Automatiserad segmentering

SegmentVillkorFöreslagen åtgärd
VIPLTV > $100KWhite-glove-service, ledningsstöd
EnterpriseFöretagsstorlek > 500Dedikerad Account Manager
Mid-MarketFöretagsstorlek 50-500Regelbundna avstämningar, skalat stöd
StartupFöretagsstorlek < 50Självbetjäningsresurser, community
Vilande90+ dagar utan aktivitetÅteraktiveringsmarknadsföring

#9. E-postintegration

#9.1 Översikt

NocoBase tillhandahåller en inbyggd plugin för e-postintegration med stöd för Gmail och Outlook. När e-postmeddelanden har synkroniserats kan arbetsflöden automatiskt trigga AI-analys av e-postens sentiment och avsikt, vilket hjälper säljare att snabbt förstå kundens attityd.

#9.2 E-postsynkronisering

Leverantörer som stöds:

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

Synkroniseringsbeteende:

  • Dubbelriktad synk av skickade och mottagna meddelanden.
  • Automatisk association av e-post till CRM-poster (Leads, Kontakter, Affärsmöjligheter).
  • Bilagor lagras i NocoBase-filsystemet.

#9.3 Association E-post-CRM (Ska fastställas)

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

#9.4 E-postmallar

Säljare kan använda förinställda mallar:

MallkategoriExempel
Första kontaktCold email, Varm introduktion, Uppföljning efter event
UppföljningMötesuppföljning, Offertuppföljning, Påminnelse vid uteblivet svar
OffertOffert bifogad, Offertrevidering, Offert går ut snart
OrderOrderbekräftelse, Leveransavisering, Leveransbekräftelse
KundframgångVälkomstmeddelande, Avstämning, Begäran om recension

#10. AI-assisterade funktioner

#10.1 AI-medarbetarteam

CRM-systemet integrerar NocoBase AI-plugin och använder följande inbyggda AI-medarbetare konfigurerade med CRM-specifika uppgifter:

IDNamnInbyggd rollCRM-utökade förmågor
vizVizDataanalytikerAnalys av försäljningsdata, pipeline-prognoser
daraDaraDiagramexpertDatavisualisering, rapportutveckling, dashboard-design
ellisEllisRedaktörUtkast till e-postsvar, kommunikationssammanfattningar, affärsmejl
lexiLexiÖversättareKundkommunikation på flera språk, innehållsöversättning
orinOrinOrganisatörDagliga prioriteringar, förslag på nästa steg, uppföljningsplanering

#10.2 AI-uppgiftslista

AI-förmågorna är uppdelade i två oberoende kategorier:

#I. AI-medarbetare (Triggas via gränssnittsblock)

Användare interagerar direkt med AI via AI-medarbetarblock i gränssnittet för att få analyser och förslag.

MedarbetareUppgiftBeskrivning
VizAnalys av försäljningsdataAnalysera pipeline-trender och konverteringsgrader
VizPipeline-prognoserFörutsäg intäkter baserat på viktad pipeline
DaraDiagramgenereringGenerera diagram för försäljningsrapporter
DaraDashboard-designDesigna layouter för datadashboards
EllisUtkast till svarGenerera professionella e-postsvar
EllisKommunikationssammanfattningSammanfatta e-posttrådar
EllisAffärsmejlMötesinbjudningar, uppföljningar, tackmejl etc.
OrinDagliga prioriteringarGenerera en prioriterad uppgiftslista för dagen
OrinNästa bästa åtgärdRekommendera nästa steg för varje affärsmöjlighet
LexiInnehållsöversättningÖversätt marknadsföringsmaterial, förslag och e-post

#II. LLM-noder i arbetsflöden (Automatiserad körning i backend)

LLM-noder inbäddade i arbetsflöden, triggas automatiskt av samlingshändelser, åtgärdshändelser eller schemalagda uppgifter, oberoende av AI-medarbetare.

UppgiftTriggermetodBeskrivningMålfält
Lead-poängsättningSamlingshändelse (Skapa/Uppdatera)Utvärdera lead-kvalitetai_score, ai_convert_prob
VinstprognosSamlingshändelse (Stadieändring)Förutsäg sannolikhet för framgångai_win_probability, ai_risk_factors

Notera: LLM-noder i arbetsflöden använder promptar och Schema-output för strukturerad JSON, som parsas och skrivs till affärsdatafält utan användarinteraktion.

#10.3 AI-fält i databasen

TabellAI-fältBeskrivning
nb_crm_leadsai_scoreAI-poäng 0-100
ai_convert_probKonverteringssannolikhet
ai_best_contact_timeBästa kontakttid
ai_tagsAI-genererade taggar (JSONB)
ai_scored_atTid för poängsättning
ai_next_best_actionFörslag på nästa bästa åtgärd
ai_nba_generated_atTid för generering av förslag
nb_crm_opportunitiesai_win_probabilityAI-förutsagd vinstsannolikhet
ai_analyzed_atTid för analys
ai_confidenceKonfidens för förutsägelse
ai_trendTrend: up/stable/down
ai_risk_factorsRiskfaktorer (JSONB)
ai_recommendationsRekommendationslista (JSONB)
ai_predicted_closeFörutsagt slutdatum
ai_next_best_actionFörslag på nästa bästa åtgärd
ai_nba_generated_atTid för generering av förslag
nb_crm_customersai_health_scoreHälsopoäng 0-100
ai_health_gradeHälsograd: A/B/C/D
ai_churn_riskRisk för kundbortfall 0-100%
ai_churn_risk_levelRisknivå för kundbortfall: low/medium/high
ai_health_dimensionsDimensionspoäng (JSONB)
ai_recommendationsRekommendationslista (JSONB)
ai_health_assessed_atTid för hälsobedömning
ai_tagsAI-genererade taggar (JSONB)
ai_best_contact_timeBästa kontakttid
ai_next_best_actionFörslag på nästa bästa åtgärd
ai_nba_generated_atTid för generering av förslag

#11. Motor för arbetsflöden

#11.1 Implementerade arbetsflöden

Namn på arbetsflödeTriggertypStatusBeskrivning
Leads CreatedSamlingshändelseAktiveradTriggas när en lead skapas
CRM Overall AnalyticsAI-medarbetarhändelseAktiveradÖvergripande CRM-dataanalys
Lead ConversionHändelse efter åtgärdAktiveradProcess för lead-konvertering
Lead AssignmentSamlingshändelseAktiveradAutomatiserad lead-tilldelning
Lead ScoringSamlingshändelseInaktiveradLead-poängsättning (Ska fastställas)
Follow-up ReminderSchemalagd uppgiftInaktiveradUppföljningspåminnelser (Ska fastställas)

#11.2 Arbetsflöden som ska implementeras

ArbetsflödeTriggertypBeskrivning
Framsteg i affärsmöjlighetSamlingshändelseUppdatera vinstsannolikhet och registrera tid vid stadieändring
Detektering av stagnationSchemalagd uppgiftDetektera inaktiva affärsmöjligheter och skicka påminnelser
OffertgodkännandeHändelse efter åtgärdGodkännandeprocess i flera nivåer
OrdergenereringHändelse efter åtgärdGenerera order automatiskt efter att offert accepterats

#12. Meny- och gränssnittsdesign

#12.1 Administrationsstruktur

MenyTypBeskrivning
DashboardsGruppDashboards
- DashboardSidaStandard-dashboard
- SalesManagerSidaVy för försäljningschef
- SalesRepSidaVy för säljare
- ExecutiveSidaVy för ledning
LeadsSidaLead-hantering
CustomersSidaKundhantering
OpportunitiesSidaHantering av affärsmöjligheter
- TableFlikLista över affärsmöjligheter
ProductsSidaProdukthantering
- CategoriesFlikProduktkategorier
OrdersSidaOrderhantering
SettingsGruppInställningar
- Stage SettingsSidaKonfiguration av stadier för affärsmöjligheter
- Exchange RateSidaInställningar för växelkurs
- ActivitySidaAktivitetsposter
- EmailsSidaE-posthantering
- ContactsSidaKontakthantering
- Data AnalysisSidaDataanalys

#12.2 Dashboard-vyer

#Vy för försäljningschef

KomponentTypData
Pipeline-värdeKPI-kortTotalt pipeline-belopp per stadie
Team-topplistaTabellRanking av säljares prestationer
RiskvarningarVarningslistaAffärsmöjligheter med hög risk
Trend för vinstgradLinjediagramMånatlig vinstgrad
Stagnerade affärerListaAffärer som kräver uppmärksamhet

#Vy för säljare

KomponentTypData
Mina framsteg mot kvotFörloppsindikatorMånatligt faktiskt vs. kvot
Väntande affärsmöjligheterKPI-kortAntal av mina väntande affärsmöjligheter
Stängs denna veckaListaAffärer som förväntas stängas snart
Förfallna aktiviteterVarningUtgångna uppgifter
SnabbåtgärderKnapparLogga aktivitet, Skapa affärsmöjlighet

#Vy för ledning

KomponentTypData
Årlig intäktKPI-kortIntäkter hittills i år
Pipeline-värdeKPI-kortTotalt pipeline-belopp
VinstgradKPI-kortÖvergripande vinstgrad
KundhälsaDistributionFördelning av hälsopoäng
PrognosDiagramMånatlig intäktsprognos

Dokumentversion: v2.0 | Uppdaterad: 2026-02-06