Johdanto
Odoossa tietomallit määrittelevät, miten yrityksen tiedot järjestetään ja tallennetaan tietokantaan. Kaikki liiketoimintaa koskevat tiedot — tilauksista laskuihin ja liideihin — löytyvät malleista, jotka kertovat järjestelmälle, mitä kenttiä ja suhteita käytetään.
Sekä tekniset tekijät että toiminnalliset asiantuntijat hyötyvät siitä, että he ymmärtävät Odoon mallirakenteen. Mallit muodostavat järjestelmän datan kivijalan: niiden kautta määritellään kentät, linkitykset ja liiketoimintalogiikka, joita koko sovellus käyttää.
Tässä artikkelissa keskitytään crm.lead-malliin, joka pyörittää myyntiputkea Odoo CRM:ssä. Olipa tavoitteesi räätälöidä moduuleja, integroida ulkoisia järjestelmiä tai ottaa käyttöön myyntityönkulkuja, törmäät tähän malliin jatkuvasti.
Mikä on crm.lead -malli
crm.lead edustaa liidejä ja mahdollisuuksia — eli kaikkia myyntiputken asiakaskohtaisia merkintöjä. Samassa mallissa käsitellään sekä alkutilanteen yhteydenottoja että myöhemmin kvalifioituja myyntimahdollisuuksia, joten se on myynnin tilannetietoisuuden keskus.
CRM-moduuli käyttää tätä mallia laajasti, ja muut moduulit, kuten markkinointi ja verkkosivusto, voivat lisätä kenttiä tai viittauksia siihen. Kun verkkolomake lähettää yhteydenoton, myyjä luo mahdollisuuden tai liidi muunnetaan asiakkaaksi, tahtoo järjestelmä tallentaa kaiken crm.lead:iin.
Mallin laajentaminen perustuu Odoon periytymismekanismeihin. Perus-CRM määrittelee ydintoiminnallisuuden, ja lisämoduulit tuovat omat kenttänsä ja käyttäytymisensä – jokainen lisäosa täydentää ydintä ilman, että perusmäärittelyä kopioidaan.
Mallin tärkeimmät kentät
Seuraavaksi käydään läpi crm.lead-mallin keskeisimmät kentät. Niiden tunteminen auttaa sinua käsittelemään liidejä ja tilaisuuksia oikein niin käyttöliittymässä kuin integraatioissa.
1. name
Tyyppi: Char. Tallentaa liidin tai mahdollisuuden otsikon, jota näytetään listauksissa ja kanban-näkymissä. Tämä on usein ensimmäinen tunniste, esimerkiksi "Yhteydenotto verkkosivulta" tai "Sopimus – Oy Esimerkki".
2. contact_name
Tyyppi: Char. Kontaktihenkilön nimi, jota käytetään ennen kuin liidi on linkitetty res.partner-tietueeseen. Kun liidi muutetaan asiakkaaksi, tämä kenttä usein siirretään partner-tietueelle.
3. email_from
Tyyppi: Char. Liidin ensisijainen sähköpostiosoite. Tätä käytetään viestintään ennen konversiota ja duplikaattitarkistuksiin liidien yhdistämiseksi.
4. phone
Tyyppi: Char. Pääpuhelinnumero, näkyvissä liidin lomakkeella ja käytössä soittojen kirjaamisessa sekä jatkotoimenpiteissä.
5. mobile
Tyyppi: Char. Matkapuhelinnumero, jota käytetään esimerkiksi pikaviesteihin tai kiireellisiin yhteydenottoihin, jos se eroaa pääpuhelimesta.
6. partner_id
Tyyppi: Many2one (res.partner). Linkittää kontaktin tai yrityksen, kun liidi kvalifioidaan tai muunnetaan. Ennen muutosta kenttä on yleensä tyhjä; muutoksen jälkeen se osoittaa luotuun tai löydettyyn partneriin.
7. user_id
Tyyppi: Many2one (res.users). Myyjävastuuhenkilö — määritys ohjaa tehtävien omistajuutta, raportointia ja aktiviteettien aikataulutusta. Käytetään myös henkilökohtaisissa näkymissä ja raportoinnissa.
8. team_id
Tyyppi: Many2one (crm.team). Myyntitiimi, joka mahdollistaa työnjakoa, vuorotteluasetuksia ja tiimikohtaista raportointia.
9. stage_id
Tyyppi: Many2one (crm.stage). Nykyinen vaihe putkessa: uudet liidit, kvalifioitu, tarjous, neuvottelu, voitto tai häviö. Vaiheiden siirtyminen käynnistää automaatioita ja vaikuttaa raportointiin.
10. type
Tyyppi: Selection. Määrittää, onko kyseessä varhainen liidi vai kvalifioitu mahdollisuus. Tyyppi vaikuttaa käytettäviin näkymiin ja vaiheisiin sekä raportointiin.
11. expected_revenue
Tyyppi: Float. Odotettu kaupan arvo voiton osuessa. Arvoa käytetään putken kokonaisarvon laskennassa ja ennustamisessa; sen voi laskea todennäköisyyden ja tarjouksen perusteella.
12. probability
Tyyppi: Float. Todennäköisyysprosentti (0–100), jota hyödynnetään painotetussa putkessalaskennassa. Arvo voi olla automatisoitu tai myyjän asetettavissa vaiheen mukaan.
13. company_id
Tyyppi: Many2one (res.company). Moniyritysympäristössä kertoo, mille yritykselle liidi kuuluu. Vaikuttaa näkyvyyteen, valuuttaan ja yhtiökohtaisiin sääntöihin.
14. description
Tyyppi: Text. Muistiinpanot ja liidin kuvaus — sisäiset muistiinpanot, kokousmuistiot ja muu konteksti, jota myyjät tarvitsevat jatkotoimiin.
15. create_date
Tyyppi: Datetime. Tietueen luontiaika, jota Odoo hallinnoi automaattisesti. Hyödyllinen liidin iän ja konversioaikojen analysoinnissa.
16. write_date
Tyyppi: Datetime. Viimeisin muokkausaika, myös automaattisesti tallennettu. Auttaa seuraamaan, milloin liidiä on viimeksi päivitetty.
17. date_open
Tyyppi: Datetime. Aika, jolloin liidi on ensimmäisen kerran annettu vastuuhenkilölle. Asetetaan, kun user_id täytetään; mittaa vasteaikaa ja ensimmäisen kontaktin nopeutta.
18. date_closed
Tyyppi: Datetime. Aika, jolloin liidi on suljettu (voitettu tai hävitty). Asetetaan sulkemisvaiheessa; käytetään konversioanalyysissä ja myyntisyklin pituuden mittauksessa.
19. date_deadline
Tyyppi: Date. Arvioitu päätöspäivämäärä tai sulkemispäivä. Auttaa ennustamisessa ja aktiviteettien aikataulutuksessa, kun myyjät asettavat odotuksia kaupan sulkeutumisesta.
20. active
Tyyppi: Boolean. Pehmeän poiston merkki — kun False, tieto arkistoidaan ja piilotetaan oletusnäkymistä. Hävittyjä tai yhdistettyjä liidejä yleensä arkistoidaan sen sijaan, että poistettaisiin täysin.
21. street, street2, city, zip
Tyyppi: Char. Osoitekentät, joita käytetään, jos liidillä on fyysinen osoite ennen konversiota. Nämä kentät kopioidaan partner-tietueelle muutettaessa liidi asiakkaaksi.
22. country_id
Tyyppi: Many2one (res.country). Maa, jota hyödynnetään alueellisessa raportoinnissa ja osoitemuotoilussa. Alueittainen suodatus auttaa esimerkiksi myyntialueiden hallinnassa.
23. state_id
Tyyppi: Many2one (res.country.state). Osavaltio tai maakunta; sen valikko suodatetaan maan mukaan ja se auttaa tarkemmassa segmentoinnissa.
24. source_id
Tyyppi: Many2one (utm.source). Liidin alkuperä — esimerkiksi verkkosivu, suositus tai kampanja. Tärkeä markkinoinnin attribuutiossa ja lähteiden analysoinnissa.
25. campaign_id
Tyyppi: Many2one (utm.campaign). Liittää liidin tiettyyn markkinointikampanjaan, mikä auttaa ROI-laskennassa kampanjakohtaisesti.
26. activity_ids
Tyyppi: One2many (mail.activity). Aikataulutetut toiminnot — puhelut, tehtävät ja tapaamiset liidiin liittyen. Näyttää aktiviteettien tilan ja muistutukset käyttäjälle.
27. color
Tyyppi: Integer. Väri-indeksi kanban- ja listanäkymissä; auttaa erottamaan liidejä visuaalisesti prioriteetin, lähteen tai muiden kriteerien mukaan.
28. message_ids
Tyyppi: One2many (mail.message). Chatter-keskustelut: sisäiset kommentit, viestit ja aktiviteettihistoria. Kaikki viestintä tallennetaan tähän, jotta konteksti pysyy yhdessä paikassa.
Miten tätä mallia käytetään liiketoimintaprosesseissa
1. Verkkoliidien vastaanotto
Kun kävijä täyttää yhteydenottolomakkeen Odoo-verkkosivullasi, järjestelmä luo crm.lead-tietueen. Lomakkeelta siirtyvät kentät, kuten sähköposti, kontaktin nimi ja kuvaus, täyttyvät automaattisesti, ja myyntitiimi näkee uuden liidin putkessa jatkotoimia varten.
2. Liidien kvalifiointi ja muuntaminen
Myyjät siirtävät liidejä putken läpi. Kvalifioitu liidi merkitään usein mahdollisuudeksi ja sille asetetaan odotettu arvo. Voiton jälkeen liidi muunnetaan: Odoo luo tai linkittää res.partner-tietueen ja voi luoda myös myyntitilauksen automatisoidusti.
3. Myyntiputken raportointi
Päälliköt hyödyntävät crm.lead-tietoja putken tilan ja arvon seurannassa. Odotettu liikevaihto, todennäköisyys ja vaiheet vaikuttavat painotettuihin ennusteisiin, ja suodattimet kuten myyjä tai tiimi näyttävät suorituskyvyn eri tasoilla.
4. Markkinoinnin attribuutio
source_id- ja campaign_id-kentät yhdistävät liidit markkinointitoimenpiteisiin. Kun liidit tulevat sähköpostikampanjasta tai mainoksista, UTM-parametrit täyttävät nämä kentät ja markkinointi voi mitata kampanjan tuottoa.
5. Aktiviteettien ja seurannan hallinta
Myyjät aikatauluttavat tehtäviä liideihin liittyen; activity_ids pitää kirjaa puheluista, tapaamisista ja tehtävistä. Aktiviteettien määräajat näkyvät listan "Seuraava aktiviteetti" -sarakkeessa ja muistuttavat käyttäjää jatkotoimista.
Miten kehittäjät laajentavat mallia
Kehittäjät laajentavat crm.lead:ia useilla tavoilla, joista yleisin on Odoon malli-inheritanssi. Se mahdollistaa lisäysten tekemisen ilman ydinmoduulin muokkaamista.
Malliperintä
Aseta _inherit = 'crm.lead' omaan moduuliisi, jolloin voit lisätä kenttiä, ylikirjoittaa metodeja tai lisätä rajoitteita. Perintä pitää muutokset erillisessä moduulissa, mikä helpottaa päivityksiä ja ylläpitoa.
Kenttien lisääminen
Lisäämallissa määritellään uudet kentät käyttämällä oikeita tyyppejä: Char, Many2one, Boolean, Integer, Text tai Selection. Tyypillisiä lisäyksiä ovat esimerkiksi räätälöidyt liidin lähteet, kiinnostuksen kohteet tuotteisiin tai toimialakentät. Moniyritystilanteissa kannattaa harkita yhtiöriippuvia kenttiä.
Python-laajennukset
Ylikirjoita create-, write- tai action_convert-metodit lisälogiikkaa varten, mutta muista kutsua super() alkuperäisen toiminnallisuuden säilyttämiseksi. Odoon API-dekoraattoreista (@api.depends, @api.onchange) on apua laskettuihin kenttiin ja käyttöliittymäreaktioihin. Ole varovainen vaihe- ja konversiologiikan kanssa.
Odoo Studio
Odoo Studion avulla voi lisätä kenttiä ilman koodausta — kätevää nopeisiin muutoksiin, kuten lisävalikoihin tai tekstikenttiin. Monimutkaisemmissa vaatimuksissa, automaatiossa tai ylläpidettävyyden kannalta koodipohjaiset moduulit ovat usein kestävämpi ratkaisu.
Parhaat käytännöt
- Määritä vaiheet vastaamaan omaa myyntiprosessiasi. Tarvittaessa kannattaa käyttää erillisiä vaihejärjestyksiä liideille ja mahdollisuuksille.
- Täytä source_id ja campaign_id UTM-parametreilla verkkolomakkeella, jotta markkinoinnin attribuutio toimii oikein.
- Hyödynnä team_id:tä automaattisessa vuorottelussa tai alueperusteisessa ohjauksessa. Määrittele jakosäännöt crm.teamissä.
- API-integraatioita varten käytä XML-RPC- tai JSON-RPC-rajapintaa; crm.lead on täysin saatavilla. Synkronoinnissa kartoita ulkoiset CRM-ID:t omaan kenttään, kuten ref, jotta tietueet pysyvät yhteenliitettävinä.
- Lisättäessä omia kenttiä käytä x_-etuliitettä tai moduulin omaa prefixiä, jotta vältät nimikonfliktit tulevissa Odoo-päivityksissä.
Yleisimmät virheet
- Luodaan duplikaatteja sen sijaan, että haettaisiin olemassaolevaa liidiä sähköpostin perusteella. Ennen uuden luontia kannatta normalisoida sähköposti ja tehdä duplikaattitarkistus, esimerkiksi email_normalized-kentän avulla.
- Sekoitetaan type (Lead vs Opportunity) ja stage_id. Muista, että tyyppi määrittää tietueen luonteen, kun taas stage_id kertoo sijainnin putkessa — molemmat vaikuttavat raportointiin.
- Unohdetaan asettaa user_id tai team_id. Ilman vastuuhenkilöä liidit jäävät helposti huomiotta. Konfiguroi automaattinen jakaminen tai tee selkeät manuaalisen vastuun määräykset.
- Ylikirjoitetaan muunnoslogiikka kutsumatta super(). action_convert tekee kriittisiä tehtäviä; laajennukset tulisi rakentaa niin, että alkuperäinen toiminnallisuus säilyy.
- Lisätään vaadittavia kenttiä ilman oletusarvoja. Kun pakollinen kenttä lisätään ilman oletusta, olemassa olevien tietueiden päivitys voi epäonnistua.
Yhteenveto
crm.lead on Odoo CRM:n ydin. Se tallentaa liidit ja mahdollisuudet sekä ohjaa myyntiputkea. Kun ymmärrät sen kentät ja laajennustavat, osaat paremmin konfiguroida, räätälöidä ja integroida Odoota yrityksesi tarpeisiin.
Olitpa toiminnallinen konsultti kartoittamassa myyntiprosesseja tai kehittäjä rakentamassa räätälöityjä CRM-moduuleja, hyvä ymmärrys crm.leadistä säästää aikaa ja estää yleisiä virheitä.
Tarvitsetko apua Odoo-käyttöönotossa?
Dasolo auttaa yrityksiä ottamaan Odoon käyttöön, räätälöimään sitä ja optimoimaan prosesseja. Erityisosaamistamme ovat API-integraatiot ja Odoo-kehitys sekä syvä tuntemus Odoon datarakenteista, kuten crm.lead-mallista.
Tarvitsetko apua Odoo-käyttöönotossa, räätälöidyissä CRM-moduuleissa tai integraatioissa? Autamme mielellämme. Varaa esittely keskustellaksesi projektistasi.