Skip to Content
Odoo model

crm.lead

Lead. Defined in module crm; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 14 fields added, 9 removed, 0 renamed.

Represents a potential sales opportunity or lead. Use this to track interactions, estimated revenue, and the progress of a potential sale through different stages of your sales pipeline.

  1. Odoo 16 crm
  2. Odoo 17 crm
  3. Odoo 18 crm
  4. Odoo 19 crm
  5. Odoo 20 crm

Odoo 16 to 17

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
calendar_event_countintegercrm
date_action_lastdatetimecrm

Fields added (5)

Now also inherits mail.tracking.duration.mixin (fields from these parents are listed on their own pages).

1 actions on this model removed
  • crm.action_mark_as_lost

Odoo 17 to 18

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
kanban_stateselectioncrm

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (2)

FieldTypeModuleNotes
mobilecharcrm
titlemany2onecrm

Fields added (4)

FieldTypeModule
commercial_partner_idmany2onecrm
origin_channel_idmany2onecrm_livechat
origin_survey_idmany2onesurvey_crm
stage_id_colorintegercrm

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (4)

FieldTypeModuleNotes
commercial_partner_idmany2onecrm
is_partner_visiblebooleancrm
origin_survey_idmany2onesurvey_crm
stage_id_colorintegercrm

Fields added (5)

FieldTypeModule
project_countintegercrm_sale_project
project_idsone2manycrm_sale_project
subscription_countintegercrm_sale_subscription
task_countintegercrm_sale_project
whatsapp_channel_countintegerwhatsapp_crm

Now also inherits mail.thread.subject.suggested, voip.activity.mixin (fields from these parents are listed on their own pages).

No longer inherits mail.thread.cc, voip.queue.mixin.

6 views of this model removed
  • crm_enterprise.crm_lead_view_list_opportunities
  • crm_iap_mine.crm_case_kanban_view_leads
  • crm_iap_mine.crm_lead_view_tree_lead
  • crm_iap_mine.crm_lead_view_tree_opportunity
  • crm_iap_mine.view_crm_lead_kanban
  • voip_crm.lead_button_call_kanban_view
4 actions on this model removed
  • crm_mail_plugin.crm_lead_action_form_edit
  • crm_mail_plugin.lead_creation_prefilled_action
  • event_crm.crm_lead_action_from_event
  • event_crm.crm_lead_action_from_registration

All fields declared on crm.lead (111)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 111 fields
FieldTypeLabelModule1617181920
activebooleanActivecrm
automated_probabilityfloatAutomated Probabilitycrm
calendar_event_countinteger# Meetingscrm
calendar_event_idsone2many calendar.eventMeetingscrm
campaign_idmany2onecrm
citycharCitycrm
colorintegerColor Indexcrm
commercial_partner_idmany2one res.partnerCustomer Companycrm
company_currencymany2one res.currencyCurrencycrm
company_idmany2one res.companyCompanycrm
contact_namecharContact Namecrm
country_idmany2one res.countryCountrycrm
date_action_lastdatetimeLast Actioncrm
date_automation_lastdatetimeLast Actioncrm
date_closeddatetimeClosed Datecrm
date_conversiondatetimeConversion Datecrm
date_deadlinedateExpected Closingcrm
date_last_stage_updatedatetimeLast Stage Updatecrm
date_opendatetimeAssignment Datecrm
date_partner_assigndatePartner Assignment Datewebsite_crm_partner_assign
day_closefloatDays to Closecrm
day_openfloatDays to Assigncrm
days_exceeding_closingfloatExceeded Closing Dayscrm_enterpriseE
days_to_convertfloatDays To Convertcrm_enterpriseE
descriptionhtmlNotescrm
duplicate_lead_countintegerPotential Duplicate Lead Countcrm
duplicate_lead_idsmany2many crm.leadPotential Duplicate Leadcrm
email_domain_criterioncharEmail Domain Criterioncrm
email_fromcharEmailcrm
email_normalizedcharcrm
email_stateselectionEmail Qualitycrm
event_idmany2one event.eventSource Eventevent_crm
event_lead_rule_idmany2one event.lead.ruleRegistration Ruleevent_crm
expected_revenuemonetaryExpected Revenuecrm
functioncharJob Positioncrm
iap_enrich_donebooleanEnrichment donecrm_iap_enrich
is_automated_probabilitybooleanIs automated probability?crm
is_partner_visiblebooleanIs Partner Visiblecrm
kanban_stateselectionKanban Statecrm
lang_active_countintegercrm
lang_codecharcrm
lang_idmany2one res.langLanguagecrm
lead_mining_request_idmany2one crm.iap.lead.mining.requestLead Mining Requestcrm_iap_mine
lead_propertiespropertiesPropertiescrm
lost_reason_idmany2one crm.lost.reasonLost Reasoncrm
medium_idmany2onecrm
meeting_display_datedatecrm
meeting_display_labelcharcrm
mobilecharMobilecrm
namecharOpportunitycrm
order_idsone2many sale.orderOrderssale_crm
origin_channel_idmany2one discuss.channelLive chat from which the lead was createdcrm_livechat
origin_survey_idmany2one survey.surveySurveysurvey_crm
partner_assigned_idmany2one res.partnerAssigned Partnerwebsite_crm_partner_assign
partner_declined_idsmany2many res.partnerPartner not interestedwebsite_crm_partner_assign
partner_email_updatebooleanPartner Email will Updatecrm
partner_idmany2one res.partnerContactcrm
partner_is_blacklistedbooleanPartner is blacklistedcrm
partner_latitudefloatLatitudewebsite_crm_partner_assign
partner_longitudefloatLongitudewebsite_crm_partner_assign
partner_namecharCompany Namecrm
partner_phone_updatebooleanPartner Phone will Updatecrm
phonecharPhonecrm
phone_sanitizedcharcrm
phone_stateselectionPhone Qualitycrm
priorityselectionPrioritycrm
probabilityfloatProbabilitycrm
project_countintegercrm_sale_project
project_idsone2many project.projectcrm_sale_project
prorated_revenuemonetaryProrated Revenuecrm
quotation_countintegerNumber of Quotationssale_crm
recurring_planmany2one crm.recurring.planRecurring Plancrm
recurring_revenuemonetaryRecurring Revenuescrm
recurring_revenue_monthlymonetaryExpected MRRcrm
recurring_revenue_monthly_proratedmonetaryProrated MRRcrm
recurring_revenue_proratedmonetaryProrated Recurring Revenuescrm
referredcharReferred Bycrm
registration_countinteger# Registrationsevent_crm
registration_idsmany2many event.registrationSource Registrationsevent_crm
rental_amount_totalmonetarySum of Rental Orderssale_renting_crmE
rental_order_countintegerNumber of Rental Orderssale_renting_crmE
rental_order_idsone2many sale.orderRental Orderssale_renting_crmE
rental_quotation_countintegerNumber of Rental Quotationssale_renting_crmE
reveal_iap_creditsintegerIAP Creditswebsite_crm_iap_reveal
reveal_idcharReveal IDiap_crm
reveal_ipcharIP Addresswebsite_crm_iap_reveal
reveal_rule_idmany2one crm.reveal.ruleLead Generation Rulewebsite_crm_iap_reveal
sale_amount_totalmonetarySum of Orderssale_crm
sale_order_countintegerNumber of Sale Orderssale_crm
show_enrich_buttonbooleanAllow manual enrichcrm_iap_enrich
source_idmany2onecrm
stage_idmany2one crm.stageStagecrm
stage_id_colorintegerStage Colorcrm
state_idmany2one res.country.stateStatecrm
streetcharStreetcrm
street2charStreet2crm
subscription_countintegerSubscriptionscrm_sale_subscriptionE
tag_idsmany2many crm.tagTagscrm
task_countintegercrm_sale_project
team_idmany2one crm.teamSales Teamcrm
titlemany2one res.partner.titleTitlecrm
typeselectioncrm
user_company_idsmany2many res.companycrm
user_idmany2one res.usersSalespersoncrm
visitor_idsmany2many website.visitorWeb Visitorswebsite_crm
visitor_page_countinteger# Page Viewswebsite_crm
visitor_sessions_countinteger# Sessionswebsite_crm_livechat
websitecharWebsitecrm
whatsapp_channel_countinteger# WhatsApp Chatswhatsapp_crmE
won_statusselectionWon/Lostcrm
zipcharZipcrm
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.