Introduktion
I Odoo definerer modeller, hvordan data er struktureret og gemt i databasen. Hver enkelt del af forretningsdata, du arbejder med, fra salgsordrer til fakturaer til leads, lever i en model.
At forstå Odoo-modeller er essentielt for både udviklere og funktionelle konsulenter. Modellerne er fundamentet for Odoo's dataarkitektur. De definerer Odoo-felter, relationer og forretningslogik.
Denne artikel fokuserer på crm.lead-modellen. Den driver salgsprocessen i Odoo CRM. Uanset om du bygger tilpassede moduler, integrerer eksterne systemer eller konfigurerer salgsarbejdsgange, vil du arbejde med denne model.
Hvad er crm.lead-modellen
crm.lead-modellen repræsenterer leads og muligheder i Odoo. Det er det centrale sted, hvor data fra salgs-pipelinen opbevares. En enkelt model i Odoo håndterer både tidlige leads og kvalificerede muligheder.
Denne model bruges af CRM-modulet. Salg, marketing og webstedsmoduler udvider eller refererer til det. Når en besøgende udfylder en formular på dit websted, når en sælger opretter en mulighed, eller når et lead konverteres til en kunde, arbejder du med crm.lead.
Modellen bruger Odoo-modelarv til at tilføje funktionalitet. Det grundlæggende CRM-modul definerer den kerne struktur. Andre moduler som crm_iap_lead_enrich eller website_crm tilføjer felter og adfærd. Hvert modul udvider det, det har brug for, uden at duplikerer kernen.
Nøglefelter i modellen
Her er de vigtigste Odoo-felter i crm.lead-modellen. At forstå disse vil hjælpe dig med at arbejde effektivt med leads og muligheder.
1. navn
Type: Char. Dette felt gemmer navnet eller titlen på leadet eller muligheden. Det er den primære identifikator, der vises i listevisninger og kanban. For et lead kan det være "Forespørgsel fra websted." For en mulighed kunne det være "Enterprise-aftale - Acme Corp."
2. kontakt_navn
Type: Char. Navnet på kontaktpersonen. Bruges når leadet endnu ikke er knyttet til en res.partner. Når du konverterer et lead, kopieres denne værdi ofte til den nye partnerpost.
3. email_fra
Type: Char. Den primære e-mailadresse for leadet. Odoo bruger dette til kommunikation før konvertering. Det er den primære måde at identificere og deduplicere leads på.
4. telefon
Type: Char. Det primære telefonnummer. Vist på leadformularen og brugt til opkaldsregistrering og opfølgningsaktiviteter.
5. mobil
Type: Char. Mobiltelefonnummer. Bruges ofte til SMS eller hurtig opfølgning, når den adskiller sig fra hovedtelefonen.
6. partner_id
Type: Many2one (res.partner). Linker til kontakten eller virksomheden, når leadet er kvalificeret eller konverteret. Før konvertering er dette felt tomt. Efter konvertering linker det til den oprettede eller matchede partner.
7. user_id
Type: Many2one (res.users). Den salgsrepræsentant, der er ansvarlig for leadet. Bruges til tildeling, rapportering og planlægning af aktiviteter. Driver "Mine muligheder" og team dashboards.
8. team_id
Type: Many2one (crm.team). Salgsteamet. Organiserer leads efter team til rundkørsels tildeling og team-baseret rapportering.
9. stage_id
Type: Many2one (crm.stage). Den nuværende fase i pipeline. Faser definerer tragten: Ny, Kvalificeret, Forslag, Forhandling, Vundet, Tabt. Bevægelser mellem faser driver automatisering og rapportering.
10. type
Type: Selection. Angiver, om posten er et Lead eller en Mulighed. Leads er i tidlige faser. Muligheder er kvalificerede og har forventet indtægt. Typen påvirker, hvilke visninger og faser der er tilgængelige.
11. forventet_indkomst
Type: Float. Den forventede indkomst, hvis muligheden vindes. Bruges til rapportering af pipelineværdi og prognoser. Beregnes ofte ud fra sandsynlighed og et aftale beløb.
12. sandsynlighed
Type: Float. Vindesandsynligheden som en procentdel (0 til 100). Bruges i vægtede pipelineberegninger. Kan være manuel eller automatiseret baseret på fase.
13. virksomhed_id
Type: Many2one (res.company). I multi-virksomhedsopsætninger angiver dette, hvilken Odoo-virksomhed føringen tilhører. Påvirker registreringssynlighed og valuta.
14. beskrivelse
Type: Text. Noter og beskrivelse af føringen eller muligheden. Bruges til interne noter, mødesammenfatninger og kontekst, som sælgere har brug for, når de følger op.
15. oprettelsesdato
Type: Datetime. Gemmer datoen og tidspunktet for, hvornår posten blev oprettet. Administreres automatisk af Odoo. Nyttig til rapportering af føringsalder og konverteringstid analyse.
16. ændringsdato
Type: Datetime. Gemmer datoen og tidspunktet for den sidste ændring. Også automatisk administreret. Hjælper med at spore, hvornår føringen sidst blev opdateret.
17. date_open
Type: Datetime. Hvornår leadet først blev tildelt en bruger. Sættes når user_id er udfyldt. Bruges til at måle tid-til-første-kontakt og tildelingshastighed.
18. date_closed
Type: Datetime. Hvornår leadet blev lukket (vundet eller tabt). Sættes når scenen bevæger sig til en lukket fase. Bruges til konverteringsanalyse og længde af salgscyklussen.
19. date_deadline
Type: Date. Den forventede lukningsdato. Bruges til forecasting og aktivitetsplanlægning. Salgspersoner sætter dette for at spore, hvornår de forventer at lukke aftalen.
20. active
Type: Boolean. Blød slette flag. Når False, arkiveres posten og skjules fra standardvisninger. Tabte eller sammenlagte leads arkiveres ofte i stedet for at blive slettet.
21. street, street2, city, zip
Type: Char. Adressefelter. Bruges når leadet har en adresse før konvertering. Kopieres til partneren når leadet konverteres.
22. country_id
Type: Many2one (res.country). Landet. Bruges til regional rapportering og adresseformatering. Filtrering af leads efter land hjælper med territorieadministration.
23. state_id
Type: Many2one (res.country.state). Staten eller provinsen. Domænet er filtreret efter land. Bruges til regional segmentering.
24. source_id
Type: Many2one (utm.source). Kilde til leadet. Spor hvor leadet kom fra: Hjemmeside, Henvisning, Kampagne osv. Vigtigt for marketingattribution.
25. campaign_id
Type: Many2one (utm.campaign). Marketingkampagnen. Knytter leadet til en specifik kampagne for ROI-analyse. Bruges når leads kommer fra e-mails eller annoncekampagner.
26. activity_ids
Type: One2many (mail.activity). De planlagte aktiviteter. Opgaver, opkald og møder knyttet til leadet. Driver aktivitetswidgeten og opfølgningspåmindelser.
27. color
Type: Integer. Farveindeks for kanban- og listevisninger. Bruges til visuelt at skelne leads efter prioritet, kilde eller brugerdefinerede kriterier.
28. message_ids
Type: One2many (mail.message). Chatteren. Interne noter, e-mails og aktivitets historie. Odoo gemmer al kommunikation i chatteren for fuld kontekst.
Hvordan denne model bruges i forretningsarbejdsgange
1. Website Lead Capture
Når en besøgende indsender en kontaktformular på dit Odoo-websted, oprettes en ny crm.lead-post. email_from, contact_name og beskrivelse udfyldes fra formularen. Leadet vises i CRM-pipelinen, så salgsteamet kan følge op.
2. Lead Qualification and Conversion
Sælgere flytter leads gennem faser. Når et lead er kvalificeret, ændrer de typen til Opportunity og angiver expected_revenue. Når aftalen er vundet, konverterer de leadet. Odoo opretter eller linker en res.partner og valgfrit en sale.order.
3. Sales Pipeline Reporting
Ledere bruger crm.lead-data til pipeline-rapporter. Forventet indtægt, sandsynlighed og fase driver den vægtede pipelineværdi. Filtre efter user_id og team_id viser præstationer efter sælger og team.
4. Marketing Attribution
Felterne source_id og campaign_id linker leads til markedsføringsindsatser. Når leads kommer fra e-mailkampagner eller annoncer, udfylder UTM-parametre disse felter. Marketingteams bruger dette til at måle kampagneeffektivitet.
5. Activity and Follow-up Management
Sælgere planlægger aktiviteter på leads. Feltet activity_ids gemmer opkald, møder og opgaver. activity_date_deadline driver "Næste aktivitet"-kolonnen i listevisninger og minder brugerne om at følge op.
Hvordan udviklere udvider denne model
Udviklere udvider crm.lead ved hjælp af flere mønstre. Odoo-modelarv er den primære mekanisme.
Model Inheritance
Brug _inherit = 'crm.lead' for at udvide modellen. Tilføj nye Odoo-felter, overskriv metoder eller tilføj begrænsninger. Den arvede model i Odoo holder dine ændringer i et separat modul for nem opgradering.
Tilføjelse af felter
Definer nye Odoo-felter i din arvede model. Brug den rigtige felttype: Char, Many2one, Boolean, Integer, Text, Selection. Almindelige tilføjelser inkluderer tilpassede leadkilder, produktinteresse eller branche. Overvej virksomhedsspecifikke felter for multi-virksomhed.
Python-udvidelser
Overskriv create, write eller action_convert metoden for at tilføje logik. Brug super() til at kalde den oprindelige. Vær forsigtig med ændringer i stadier og konverteringslogik. Odoo-dekoratorerne for api-modellen (@api.depends, @api.onchange) hjælper med beregnede felter og UI-adfærd.
Odoo Studio
Odoo Studio giver dig mulighed for at tilføje felter uden kode. Godt til hurtige tilpasninger som ekstra dropdowns eller tekstfelter. For kompleks logik, automatisering af stadier eller opgraderinger er tilpassede moduler mere vedligeholdelige.
Bedste praksis
- Konfigurer stadier for at matche din salgsproces. Brug separate stadiesequencer for leads og muligheder, hvis det er nødvendigt.
- Indstil source_id og campaign_id fra UTM-parametre på webformularer. Dette muliggør marketingattribution.
- Brug team_id til rundkørsel eller territoriebaseret tildeling. Definer tildelingsregler i crm.team.
- Når du bygger API-integrationer, brug XML-RPC eller JSON-RPC API. crm.lead-modellen er fuldt eksponeret. Kortlæg eksterne CRM-ID'er til et tilpasset felt som ref for synkronisering.
- For tilpassede felter, brug
x_præfikset eller et modulpræfiks for at undgå konflikter med fremtidige Odoo-versioner.
Almindelige fejl
- Opretter duplikat leads i stedet for at søge efter email_from. Brug
email_normalizedeller en dedupliceringskontrol før oprettelse. - Forveksling af type (Lead vs Opportunity) og stage_id. Type bestemmer posttypen. Stage bestemmer positionen i tragten. Begge er vigtige for rapportering.
- Glemmer at angive user_id eller team_id. Uden tildelte leads går tabt. Konfigurer automatisk tildeling eller sørg for manuel tildeling.
- Overskriver konverteringslogik uden at kalde super(). Metoden action_convert udfører vigtigt arbejde. Udvid den, erstat den ikke blindt.
- Tilføjer krævede brugerdefinerede felter uden standardværdier. Eksisterende leads vil fejle validering, når du opgraderer modulet.
Konklusion
crm.lead modellen er central for Odoo CRM. Den gemmer leads og muligheder og driver salgsprocessen. At forstå dens felter og hvordan moduler udvider den vil hjælpe dig med at konfigurere, tilpasse og integrere Odoo effektivt.
Uanset om du er en funktionel konsulent, der kortlægger salgsprocesser, eller en udvikler, der bygger brugerdefinerede CRM-moduler, vil en solid forståelse af crm.lead spare tid og forhindre fejl.
Har du brug for hjælp til din Odoo-implementering?
Dasolo hjælper virksomheder med at implementere, tilpasse og optimere Odoo. Vi specialiserer os i API-integrationer og Odoo-udvikling. Vores team har dyb erfaring med Odoo-datarkitektur og modeller som crm.lead.
Hvis du har brug for hjælp til din Odoo-implementering, brugerdefinerede CRM-moduler eller integrationer, er vi her for at hjælpe. Book en demo for at diskutere dit projekt.