Siirry sisältöön

crm.lead-malli: Odoo Leads ja Opportunities – rakenne selitetty

Täydellinen opas Odoon CRM-liidimalliin kehittäjille ja toiminnallisille konsultteille
11. maaliskuuta 2026 kirjoittanut
crm.lead-malli: Odoo Leads ja Opportunities – rakenne selitetty
Dasolo
| Ei vielä kommentteja

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.

crm.lead-malli: Odoo Leads ja Opportunities – rakenne selitetty
Dasolo 11. maaliskuuta 2026
Jaa tämä kirjoitus
Kirjaudu sisään jättääksesi kommentin