Skip to Content
Odoo model

res.users

User. Defined in module base; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 103 fields added, 110 removed, 2 renamed, 1 type changes.

Represents a person who has access to the system. Users have login credentials, assigned groups for security permissions, and are linked to a partner record for contact information.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (4)

FieldTypeModuleNotes
address_home_idmany2onehr
employee_phonecharhr
forum_waiting_posts_countintegerwebsite_forum
is_address_home_a_companybooleanhr

Fields added (17)

Show all 17
FieldTypeModule
attendance_manager_idmany2onehr_attendance
display_extra_hoursbooleanhr_attendance
employee_country_codecharhr
friday_location_idmany2onehr_homeworking
has_access_livechatbooleanim_livechat
livechat_lang_idsmany2manyim_livechat
microsoft_calendar_account_idmany2onemicrosoft_calendar
microsoft_last_sync_datedatetimemicrosoft_calendar
monday_location_idmany2onehr_homeworking
private_phonecharhr
saturday_location_idmany2onehr_homeworking
ssnidcharhr
sunday_location_idmany2onehr_homeworking
thursday_location_idmany2onehr_homeworking
tuesday_location_idmany2onehr_homeworking
wednesday_location_idmany2onehr_homeworking
work_contact_idmany2onehr

Odoo 17 to 18

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
google_calendar_account_idmany2onegoogle_calendar
microsoft_calendar_account_idmany2onemicrosoft_calendar

Fields added (8)

FieldTypeModule
auth_passkey_key_idsone2manyauth_passkey
calendar_default_privacyselectioncalendar
device_idsone2manybase
distance_home_workintegerhr
distance_home_work_unitselectionhr
tour_enabledbooleanweb_tour
work_location_namecharhr
work_location_typeselectionhr

Now also inherits bus.listener.mixin (fields from these parents are listed on their own pages).

Odoo 18 to 19

Community + Enterprise All changes in this step

Renamed (2)

Odoo 18Odoo 19Confidence
groups_idgroup_ids confirmed
can_editcan_edit_role possible (same type, name extended)

Fields removed (94)

Show all 94
FieldTypeModuleNotes
address_idmany2onehr
allocation_countfloathr_holidays
allocation_displaycharhr_holidays
allocation_remaining_displaycharhr_holidays
attendance_manager_idmany2onehr_attendance
attendance_stateselectionhr_attendance
bank_account_idmany2onehr_contractIts module (hr_contract) is not in Odoo 19: removed, renamed or merged into another module.
birthdaydatehr
certificateselectionhr
childrenintegerhr
coach_idmany2onehr
country_of_birthmany2onehr
current_leave_stateselectionhr_holidays
department_idmany2onehr
dependent_childrenintegerl10n_be_hr_payroll
dependent_juniorsintegerl10n_be_hr_payroll
dependent_seniorsintegerl10n_be_hr_payroll
disabledbooleanl10n_be_hr_payroll
disabled_children_boolbooleanl10n_be_hr_payroll
disabled_children_numberintegerl10n_be_hr_payroll
disabled_spouse_boolbooleanl10n_be_hr_payroll
display_extra_hoursbooleanhr_attendance
distance_home_workintegerhr
distance_home_work_unitselectionhr
employee_bank_account_idmany2onehr
employee_cars_countintegerhr_fleet
employee_country_codecharhr
employee_country_idmany2onehr
employee_parent_idmany2onehr
employee_typeselectionhr
equipment_countintegerhr_maintenance
equipment_idsone2manyhr_maintenance
expense_manager_idmany2onehr_expense
genderselectionhr
hours_last_monthfloathr_attendance
hours_last_month_displaycharhr_attendance
hr_icon_displayselectionhr_holidays
hr_presence_stateselectionhr
identification_idcharhr
is_absentbooleanhr_holidays
is_non_residentbooleanhr_payroll
l10n_be_scale_seniorityintegerl10n_be_hr_payroll
l10n_ch_cantonselectionl10n_ch_hr_payroll
l10n_ch_church_taxbooleanl10n_ch_hr_payroll
l10n_ch_has_withholding_taxbooleanl10n_ch_hr_payroll
l10n_ch_marital_fromdatel10n_ch_hr_payroll
l10n_ch_municipalitycharl10n_ch_hr_payroll
l10n_ch_religious_denominationselectionl10n_ch_hr_payroll
l10n_ch_residence_categoryselectionl10n_ch_hr_payroll
l10n_ch_spouse_sv_as_numbercharl10n_ch_hr_payroll
l10n_ch_spouse_work_cantonselectionl10n_ch_hr_payroll
l10n_ch_spouse_work_start_datedatel10n_ch_hr_payroll
l10n_ch_sv_as_numbercharl10n_ch_hr_payroll
l10n_ch_tax_scaleselectionl10n_ch_hr_payroll
l10n_lt_working_capacityselectionl10n_lt_hr_payroll
last_activitydatehr
last_activity_timecharhr
last_appraisal_datedatehr_appraisal
last_appraisal_idmany2onehr_appraisal
last_check_indatetimehr_attendance
last_check_outdatetimehr_attendance
leave_manager_idmany2onehr_holidays
maritalselectionhr
next_appraisal_datedatehr_appraisal
ongoing_appraisal_countintegerhr_appraisal
other_dependent_peoplebooleanl10n_be_hr_payroll
other_disabled_juniors_dependentintegerl10n_be_hr_payroll
other_disabled_senior_dependentintegerl10n_be_hr_payroll
other_juniors_dependentintegerl10n_be_hr_payroll
other_senior_dependentintegerl10n_be_hr_payroll
passport_idcharhr
permit_nocharhr
place_of_birthcharhr
private_langselectionhr
request_overtimebooleanhr_holidays_attendance
resume_line_idsone2manyhr_skills
should_auto_reject_incoming_callsbooleanvoip
show_leavesbooleanhr_holidays
sign_request_countintegerhr_contract_signIts module (hr_contract_sign) is not in Odoo 19: removed, renamed or merged into another module.
spouse_birthdatedatehr
spouse_complete_namecharhr
spouse_fiscal_statusselectionl10n_be_hr_payroll
spouse_fiscal_status_explanationcharl10n_be_hr_payroll
ssnidcharhr
study_fieldcharhr
study_schoolcharhr
target_sales_doneintegercrm
target_sales_invoicedintegersale_crm
target_sales_wonintegercrm
timesheet_manager_idmany2onetimesheet_grid
total_overtimefloathr_attendance
user_group_warningtextbase
vehiclecharhr_contractIts module (hr_contract) is not in Odoo 19: removed, renamed or merged into another module.
visa_nocharhr

Fields added (31)

Show all 31
FieldTypeModule
all_group_idsmany2manybase
bank_account_idsmany2manyhr
color_schemeselectionweb_enterprise
database_user_idsone2manydatabases
databases_sso_uidchardatabases_auth
email_domain_placeholdercharbase
employee_bank_account_idsmany2manyhr
favorite_project_idsmany2manyproject
has_external_mail_serverbooleanmail
has_oauth_access_tokenbooleanauth_oauth
is_hr_userbooleanhr
is_in_callbooleanmail
is_out_of_officebooleanmail
l10n_be_insz_or_bis_numbercharl10n_be_pos_blackbox
livechat_channel_idsmany2manyim_livechat
livechat_expertise_idsmany2manyim_livechat
livechat_is_in_callbooleanim_livechat
livechat_ongoing_session_countintegerim_livechat
manual_im_statusselectionmail
out_of_office_fromdatetimemail
out_of_office_messagehtmlmail
out_of_office_todatetimemail
outgoing_mail_server_idmany2onemail
outgoing_mail_server_typeselectionmail
pos_clock_in_out_idsone2manyl10n_be_pos_blackbox
presence_idsone2manymail
roleselectionbase
role_idsmany2manymail
stripe_card_idsone2manyhr_expense_stripe
totp_last_counterintegerauth_totp
view_group_hierarchyjsonbase

Now also inherits l10n_au.audit.logging.mixin (fields from these parents are listed on their own pages).

28 views of this model removed
  • approvals.res_users_view_form
  • auth_oauth.view_users_form
  • base.user_groups_view
  • documents_hr.res_users_view_form
  • hr.res_users_view_form_profile
  • hr_appraisal.res_users_view_form
  • hr_attendance.hr_user_view_form
  • hr_contract.hr_user_view_form
  • hr_contract_sign.res_users_request_sign_view_form
  • hr_expense.res_users_view_form_preferences
  • hr_fleet.res_users_view_form_preferences
  • hr_holidays.res_users_view_form
  • hr_holidays_attendance.res_users_view_form
  • hr_maintenance.res_users_view_form_preference
  • hr_org_chart.res_users_view_form
  • hr_payroll.res_users_view_form
  • hr_skills.res_users_view_form
  • l10n_be_hr_payroll.res_users_view_form
  • l10n_ch_hr_payroll.res_users_view_form
  • l10n_in_hr_payroll.res_users_view_form_profile_in_inherit
  • l10n_lt_hr_payroll.res_users_view_form
  • mail_bot.res_users_view_form_preferences
  • mail_bot_hr.res_users_view_form_profile
  • sign.res_users_view_form
  • sign.view_users_form_simple_modif
  • timesheet_grid.res_users_view_form
  • web_tour.res_users_view_form
  • website_forum.view_users_form_forum

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (10)

FieldTypeModuleNotes
calendar_default_privacyselectioncalendar
google_calendar_cal_idchargoogle_calendar
insz_or_bis_numbercharpos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
l10n_be_insz_or_bis_numbercharl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
l10n_in_relationshipcharl10n_in_hr_payroll
onsip_auth_usernamecharvoip_onsipIts module (voip_onsip) is not in Odoo 20: removed, renamed or merged into another module.
pos_clock_in_out_idsone2manyl10n_be_pos_blackboxIts module (l10n_be_pos_blackbox) is not in Odoo 20: removed, renamed or merged into another module.
rules_countintegerbase
session_clocked_idsmany2manypos_blackbox_beIts module (pos_blackbox_be) is not in Odoo 20: removed, renamed or merged into another module.
utm_source_idmany2onehr_referral

Fields added (47)

Show all 47
FieldTypeModule
all_employee_idsone2manyhr
appointment_type_idsmany2manyappointment
birthdaydatehr
birthday_public_displaybooleanhr
calendar_idsone2manycalendar
calendar_user_idsone2manycalendar
can_manage_pbx_extensionbooleanvoip
department_idmany2onehr
digest_idsmany2manydigest
employee_public_idsone2manyhr
followed_project_idsmany2manyproject
google_account_emailchargoogle_calendar
has_active_callbooleanvoip
has_assigned_did_numberbooleanvoip
linphone_provisioning_qr_codecharvoip
linphone_provisioning_urlcharvoip
microsoft_account_emailcharmicrosoft_calendar
owned_calendar_idsone2manycalendar
pbx_extension_numbercharvoip
primary_calendar_idmany2onecalendar
project_role_idsmany2manyproject
session_idsone2manybase
sign_initials_databinarysign
sign_signature_databinarysign
uses_odoo_providerbooleanvoip
vehicle_warehouse_idsmany2manyplanning_field_service_sale_stock
voip_busy_destination_kindselectionvoip
voip_busy_destination_refreferencevoip
voip_busy_destination_typeselectionvoip
voip_busy_outcall_numbercharvoip
voip_disconnected_destination_kindselectionvoip
voip_disconnected_destination_refreferencevoip
voip_disconnected_destination_typeselectionvoip
voip_disconnected_outcall_numbercharvoip
voip_no_answer_destination_kindselectionvoip
voip_no_answer_destination_refreferencevoip
voip_no_answer_destination_typeselectionvoip
voip_no_answer_immediate_destinationcharvoip
voip_no_answer_outcall_numbercharvoip
voip_no_answer_timeoutintegervoip
voip_pbx_agent_idintegervoip
voip_pbx_line_idintegervoip
voip_pbx_user_idintegervoip
voip_pbx_user_uuidcharvoip
voip_queue_statusselectionvoip
voip_ring_concurrent_callsbooleanvoip
writable_calendar_idsone2manycalendar

Type changed (1)

FieldOdoo 19Odoo 20
im_status charselection

Now also inherits voip.extension.destination.mixin, voip.pbx.destination.mixin (fields from these parents are listed on their own pages).

9 views of this model removed
  • calendar.res_users_form_view_calendar_default_privacy
  • hr_homeworking.res_users_view_form
  • hr_homeworking.res_useurs_view_form_profile
  • l10n_be_pos_blackbox.res_users_form_view
  • l10n_in_hr_payroll.res_users_view_form_preferences_in_inherit
  • pos_blackbox_be.res_users_form_view
  • pos_blackbox_be.res_users_view_form_profile
  • voip_onsip.onsip_res_user_form
  • voip_onsip.onsip_res_users_view_form_preferences

All fields declared on res.users (334)

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 334 fields
FieldTypeLabelModule1617181920
accesses_countinteger# Access Rightsbase
action_idmany2one ir.actions.actionsHome Actionbase
activebooleanbase
active_partnerbooleanPartner is Activebase
additional_notetexthr
address_home_idmany2onehr
address_idmany2onehr
all_employee_idsone2many hr.employeeRelated employees from all companieshr
all_group_idsmany2many res.groupsGroups and implied groupsbase
allocation_countfloathr_holidays
allocation_displaycharhr_holidays
allocation_remaining_displaycharhr_holidays
api_key_idsone2many res.users.apikeysAPI Keysbase
appointment_type_idsmany2many appointment.typeAvailable inappointmentE
attendance_manager_idmany2onehr_attendance
attendance_stateselectionhr_attendance
auth_passkey_key_idsone2many auth.passkey.keyauth_passkey
badge_idsone2many gamification.badge.userBadgesgamification
bank_account_idmany2onehr_contract
bank_account_idsmany2many res.partner.bankhr
barcodecharhr
birthdaydatehr
birthday_public_displaybooleanhr
bronze_badgeintegerBronze badges countgamification
calendar_default_privacyselectioncalendar
calendar_idsone2many calendar.calendarcalendar
calendar_user_idsone2many calendar.usercalendar
can_editbooleanhr
can_edit_rolebooleanmail
can_manage_pbx_extensionbooleanvoipE
category_idsmany2many hr.employee.categoryEmployee Tagshr
certificateselectionhr
childrenintegerhr
citycharwebsite_profile
coach_idmany2onehr
color_schemeselectionweb_enterpriseE
commission_plan_users_idsone2many sale.commission.plan.userCommission planssale_commissionE
companies_countintegerNumber of Companiesbase
company_idmany2one res.companyCompanybase
company_idsmany2many res.companyCompaniesbase
country_idmany2onewebsite_profile
country_of_birthmany2onehr
create_datedatetimeCreate Datewebsite_forum
create_employeebooleanTechnical field, whether to create an employeehr
create_employee_idmany2one hr.employeeTechnical field, bind user to this employee on createhr
crm_team_idsmany2many crm.teamSales Teamssales_team
crm_team_member_idsone2many crm.team.memberSales Team Memberssales_team
current_leave_stateselectionhr_holidays
database_user_idsone2many databases.userdatabasesE
databases_sso_uidcharDatabases OAuth User IDdatabases_authE
department_idmany2oneDepartmenthr
dependent_childrenintegerl10n_be_hr_payrollE
dependent_juniorsintegerl10n_be_hr_payrollE
dependent_seniorsintegerl10n_be_hr_payrollE
device_idsone2many res.deviceUser devicesbase
digest_idsmany2many digest.digestDigestsdigest
disabledbooleanl10n_be_hr_payrollE
disabled_children_boolbooleanl10n_be_hr_payrollE
disabled_children_numberintegerl10n_be_hr_payrollE
disabled_spouse_boolbooleanl10n_be_hr_payrollE
display_extra_hoursbooleanhr_attendance
distance_home_workintegerhr
distance_home_work_unitselectionhr
document_countintegerDocumentsdocuments_hrE
document_idsone2many documents.documentdocuments_hrE
emailcharbase
email_domain_placeholdercharbase
emergency_contactcharhr
emergency_phonecharhr
employee_bank_account_idmany2oneEmployee's Bank Account Numberhr
employee_bank_account_idsmany2many res.partner.bankEmployee's Bank Accountshr
employee_cars_countintegerhr_fleet
employee_countintegerhr
employee_country_codecharEmployee's Country Codehr
employee_country_idmany2oneEmployee's Countryhr
employee_idmany2one hr.employeeCompany employeehr
employee_idsone2many hr.employeeRelated employeehr
employee_parent_idmany2onehr
employee_phonecharhr
employee_public_idsone2many hr.employee.publicRelated employee (public)hr
employee_resource_calendar_idmany2oneEmployee's Working Hourshr
employee_skill_idsone2manyproject_hr_skills
employee_typeselectionhr
equipment_countintegerAssigned Equipmenthr_maintenance
equipment_idsone2many maintenance.equipmentManaged Equipmenthr_maintenance
expense_manager_idmany2onehr_expense
external_device_numbercharvoipE
favorite_lunch_product_idsmany2many lunch.productlunch
favorite_project_idsmany2many project.projectFavorite Projectsproject
filtered_commission_plan_users_idsone2many sale.commission.plan.usersale_commissionE
followed_project_idsmany2many project.projectproject
forum_waiting_posts_countintegerWaiting postwebsite_forum
friday_location_idmany2one hr.work.locationFridayshr
genderselectionhr
goal_idsone2many gamification.goalhr_gamification
gold_badgeintegerGold badges countgamification
google_account_emailchargoogle_calendar
google_calendar_account_idmany2one google.calendar.credentialsgoogle_calendar
google_calendar_cal_idchargoogle_calendar
google_calendar_rtokenchargoogle_calendar
google_calendar_sync_tokenchargoogle_calendar
google_calendar_tokenchargoogle_calendar
google_calendar_token_validitydatetimegoogle_calendar
google_synchronization_stoppedbooleangoogle_calendar
group_idsmany2many res.groupsGroupsbase
groups_countinteger# Groupsbase
groups_idmany2many res.groupsGroupsbase
has_access_livechatbooleanHas access to Livechatim_livechat
has_active_callbooleanvoipE
has_assigned_did_numberbooleanvoipE
has_external_mail_serverbooleanmail
has_oauth_access_tokenbooleanHas OAuth Access Tokenauth_oauth
helpdesk_target_closedintegerhelpdeskE
helpdesk_target_ratingfloathelpdeskE
helpdesk_target_successfloathelpdeskE
hours_last_monthfloathr_attendance
hours_last_month_displaycharhr_attendance
how_to_call_on_mobileselectionvoipE
hr_icon_displayselectionhr_holidays
hr_presence_stateselectionhr
hr_referral_level_idmany2one hr.referral.levelhr_referralE
hr_referral_onboarding_pagebooleanhr_referralE
identification_idcharhr
im_statusselectionIM Statusmail
image_1920binarybase
insz_or_bis_numbercharNational Register Numberpos_blackbox_beE
is_absentbooleanhr_holidays
is_address_home_a_companybooleanhr
is_hr_userbooleanhr
is_in_callbooleanIs in callmail
is_non_residentbooleanhr_payrollE
is_out_of_officebooleanOut of Officemail
is_systembooleanhr
job_titlecharhr
karmaintegerKarmagamification
karma_tracking_idsone2many gamification.karma.trackingKarma Changesgamification
km_home_workintegerhr
l10n_be_insz_or_bis_numbercharINSZ or BIS numberl10n_be_pos_blackboxE
l10n_be_scale_seniorityintegerl10n_be_hr_payrollE
l10n_ch_cantonselectionl10n_ch_hr_payrollE
l10n_ch_church_taxbooleanl10n_ch_hr_payrollE
l10n_ch_has_withholding_taxbooleanl10n_ch_hr_payrollE
l10n_ch_marital_fromdatel10n_ch_hr_payrollE
l10n_ch_municipalitycharl10n_ch_hr_payrollE
l10n_ch_religious_denominationselectionl10n_ch_hr_payrollE
l10n_ch_residence_categoryselectionl10n_ch_hr_payrollE
l10n_ch_spouse_sv_as_numbercharl10n_ch_hr_payrollE
l10n_ch_spouse_work_cantonselectionl10n_ch_hr_payrollE
l10n_ch_spouse_work_start_datedatel10n_ch_hr_payrollE
l10n_ch_sv_as_numbercharl10n_ch_hr_payrollE
l10n_ch_tax_scaleselectionl10n_ch_hr_payrollE
l10n_in_relationshipcharl10n_in_hr_payrollE
l10n_ke_oscu_company_idsone2many res.companyl10n_ke_edi_oscuE
l10n_lt_working_capacityselectionl10n_lt_hr_payrollE
l10n_nl_report_xaf_useridcharl10n_nl_reportsE
l10n_uk_hmrc_vat_tokencharOauth Access Tokenl10n_uk_reportsE
l10n_uk_hmrc_vat_token_expiration_timedatetimeOauth access token expiration timel10n_uk_reportsE
l10n_uk_user_tokencharUser Tokenl10n_uk_reportsE
langselectionbase
last_activitydatehr
last_activity_timecharhr
last_appraisal_datedatehr_appraisalE
last_appraisal_idmany2onehr_appraisalE
last_check_indatetimehr_attendance
last_check_outdatetimehr_attendance
last_lunch_location_idmany2one lunch.locationlunch
last_seen_phone_callmany2one voip.callvoipE
leave_date_todatehr_holidays
leave_manager_idmany2onehr_holidays
linphone_provisioning_qr_codecharProvisioningvoipE
linphone_provisioning_urlcharProvisioning LinkvoipE
livechat_channel_idsmany2many im_livechat.channelim_livechat
livechat_expertise_idsmany2many im_livechat.expertiseLive Chat Expertiseim_livechat
livechat_is_in_callbooleanim_livechat
livechat_lang_idsmany2many res.langLivechat Languagesim_livechat
livechat_ongoing_session_countintegerNumber of Ongoing sessionsim_livechat
livechat_usernamecharLivechat Usernameim_livechat
log_idsone2many res.users.logUser log entriesbase
logincharbase
login_datedatetimeLatest Loginbase
manual_im_statusselectionIM status manually set by the usermail
maritalselectionhr
microsoft_account_emailcharmicrosoft_calendar
microsoft_calendar_account_idmany2one microsoft.calendar.credentialsmicrosoft_calendar
microsoft_calendar_rtokencharMicrosoft Refresh Tokenmicrosoft_account
microsoft_calendar_sync_tokencharMicrosoft Next Sync Tokenmicrosoft_calendar
microsoft_calendar_tokencharMicrosoft User tokenmicrosoft_account
microsoft_calendar_token_validitydatetimeMicrosoft Token Validitymicrosoft_account
microsoft_last_sync_datedatetimemicrosoft_calendar
microsoft_synchronization_stoppedbooleanOutlook Synchronization stoppedmicrosoft_calendar
mobile_phonecharhr
monday_location_idmany2one hr.work.locationMondayshr
namecharbase
new_passwordcharSet Passwordbase
next_appraisal_datedatehr_appraisalE
next_rank_idmany2one gamification.karma.rankNext Rankgamification
notification_typeselectionNotificationmail
oauth_access_tokencharOAuth Access Token Storeauth_oauth
oauth_provider_idmany2one auth.oauth.providerOAuth Providerauth_oauth
oauth_uidcharOAuth User IDauth_oauth
odoobot_failedbooleanmail_bot
odoobot_stateselectionOdooBot Statusmail_bot
offline_sincedatetimeOffline sincemail
ongoing_appraisal_countintegerhr_appraisalE
onsip_auth_usernamecharvoip_onsipE
other_dependent_peoplebooleanl10n_be_hr_payrollE
other_disabled_juniors_dependentintegerl10n_be_hr_payrollE
other_disabled_senior_dependentintegerl10n_be_hr_payrollE
other_juniors_dependentintegerl10n_be_hr_payrollE
other_senior_dependentintegerl10n_be_hr_payrollE
out_of_office_fromdatetimemail
out_of_office_messagehtmlVacation Respondermail
out_of_office_todatetimemail
outgoing_mail_server_idmany2one ir.mail_serverOutgoing Mail Servermail
outgoing_mail_server_typeselectionOutgoing Mail Server Typemail
owned_calendar_idsone2many calendar.calendarcalendar
partner_idmany2one res.partnerRelated Partnerbase
passport_idcharhr
passwordcharbase
pbx_extension_numbercharOdoo Phone ExtensionvoipE
permit_nocharhr
phonecharbase
pincharhr
place_of_birthcharhr
pos_clock_in_out_idsone2many pos.clock.in.outPOS Clock In/Out Eventsl10n_be_pos_blackboxE
presence_idsone2many mail.presencemail
primary_calendar_idmany2one calendar.calendarcalendar
private_citycharPrivate Cityhr
private_country_idmany2one res.countryPrivate Countryhr
private_emailcharPrivate Emailhr
private_langselectionEmployee Langhr
private_phonecharhr
private_state_idmany2one res.country.statePrivate Statehr
private_streetcharPrivate Streethr
private_street2charPrivate Street2hr
private_zipcharPrivate Ziphr
project_role_idsmany2many project.roleProject Rolesproject
property_warehouse_idmany2one stock.warehouseDefault Warehousesale_stock
rank_idmany2one gamification.karma.rankRankgamification
referral_point_idsone2many hr.referral.pointshr_referralE
request_overtimebooleanhr_holidays_attendance
res_users_settings_idmany2one res.users.settingsSettingsbase
res_users_settings_idsone2many res.users.settingsbase
resource_calendar_idmany2one resource.calendarDefault Working Hoursresource
resource_idsone2many resource.resourceResourcesresource
resume_line_idsone2manyhr_skills
roleselectionRolebase
role_idsmany2many res.roleUser Rolesmail
rules_countinteger# Record Rulesbase
sale_team_idmany2one crm.teamUser Sales Teamsales_team
saturday_location_idmany2one hr.work.locationSaturdayshr
session_clocked_idsmany2many pos.sessionSession Clocked Inpos_blackbox_beE
session_idsone2many res.sessionUser sessionsbase
sharebooleanShare Userbase
should_auto_reject_incoming_callsbooleanvoipE
should_call_from_another_devicebooleanUse Another DevicevoipE
show_leavesbooleanhr_holidays
sign_initialsbinaryDigital InitialssignE
sign_initials_databinaryDigital InitialssignE
sign_initials_framebinaryDigital Initials FramesignE
sign_request_countintegerhr_contract_signE
sign_signaturebinaryDigital SignaturesignE
sign_signature_databinaryDigital SignaturesignE
sign_signature_framebinaryDigital Signature FramesignE
signaturehtmlEmail Signaturebase
silver_badgeintegerSilver badges countgamification
spouse_birthdatedatehr
spouse_complete_namecharhr
spouse_fiscal_statusselectionl10n_be_hr_payrollE
spouse_fiscal_status_explanationcharl10n_be_hr_payrollE
ssnidcharhr
stateselectionStatusauth_signup
stripe_card_idsone2many hr.expense.stripe.cardhr_expense_stripeE
study_fieldcharhr
study_schoolcharhr
sunday_location_idmany2one hr.work.locationSundayshr
target_sales_doneintegerActivities Done Targetcrm
target_sales_invoicedintegerInvoiced in Sales Orders Targetsale_crm
target_sales_wonintegerWon in Opportunities Targetcrm
task_idsmany2many project.taskAssigned Tasksproject_enterpriseE
thursday_location_idmany2one hr.work.locationThursdayshr
timesheet_manager_idmany2onetimesheet_gridE
total_overtimefloathr_attendance
totp_enabledbooleanTwo-factor authenticationauth_totp
totp_last_counterintegerauth_totp
totp_secretcharauth_totp
totp_trusted_device_idsone2many auth_totp.deviceTrusted Devicesauth_totp
tour_enabledbooleanOnboardingweb_tour
tuesday_location_idmany2one hr.work.locationTuesdayshr
tzselectionbase
tz_offsetcharTimezone offsetbase
user_group_warningtextUser Group Warningbase
uses_odoo_providerbooleanvoipE
utm_source_idmany2one utm.sourceSourcehr_referralE
vehiclecharhr_contract
vehicle_warehouse_idsmany2many planning.vehicle.warehouseVehicle Warehousesplanning_field_service_sale_stockE
view_group_hierarchyjsonTechnical field for user group settingbase
visa_expiredatehr
visa_nocharhr
voip_busy_destination_kindselectionvoipE
voip_busy_destination_refreferencevoipE
voip_busy_destination_typeselectionvoipE
voip_busy_outcall_numbercharvoipE
voip_disconnected_destination_kindselectionvoipE
voip_disconnected_destination_refreferencevoipE
voip_disconnected_destination_typeselectionvoipE
voip_disconnected_outcall_numbercharvoipE
voip_no_answer_destination_kindselectionvoipE
voip_no_answer_destination_refreferencevoipE
voip_no_answer_destination_typeselectionvoipE
voip_no_answer_immediate_destinationcharvoipE
voip_no_answer_outcall_numbercharvoipE
voip_no_answer_timeoutintegervoipE
voip_pbx_agent_idintegerPBX Agent IDvoipE
voip_pbx_line_idintegerPBX Line IDvoipE
voip_pbx_user_idintegerPBX User IDvoipE
voip_pbx_user_uuidcharPBX User UUIDvoipE
voip_provider_idmany2one voip.providervoipE
voip_queue_statusselectionQueue StatusvoipE
voip_ring_concurrent_callsbooleanvoipE
voip_secretcharvoipE
voip_usernamecharvoipE
websitecharwebsite_profile
website_descriptionhtmlwebsite_profile
website_idmany2one websitewebsite
website_publishedbooleanwebsite_profile
wednesday_location_idmany2one hr.work.locationWednesdayshr
work_contact_idmany2one res.partnerhr
work_emailcharhr
work_location_idmany2one hr.work.locationhr
work_location_namecharhr
work_location_typeselectionhr
work_phonecharhr
writable_calendar_idsone2many calendar.calendarcalendar
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.