Skip to Content
Odoo model

mailing.mailing

Mass Mailing. Defined in module mass_mailing; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 18 fields added, 5 removed, 0 renamed, 6 type changes.

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

Odoo 16 to 17

Community only All changes in this step

Fields added (7)

FieldTypeModule
ab_testing_is_winner_mailingbooleanmass_mailing
ab_testing_mailings_sms_countintegermass_mailing_sms
is_ab_test_sentbooleanmass_mailing
mailing_on_mailing_listbooleanmass_mailing
next_departure_is_pastbooleanmass_mailing
pendingintegermass_mailing
processintegermass_mailing

Type changed (5)

FieldOdoo 16Odoo 17
bounced_ratio integerfloat
clicks_ratio integerfloat
opened_ratio integerfloat
received_ratio integerfloat
replied_ratio integerfloat

Odoo 17 to 18

Community only All changes in this step

Fields added (3)

FieldTypeModule
card_campaign_idmany2onemarketing_card
card_requires_sync_countintegermarketing_card
link_trackers_countintegermass_mailing
2 views of this model removed
  • mass_mailing.mailing_mailing_view_form_full_width
  • mass_mailing.view_mail_mass_mailing_graph

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (1)

FieldTypeModule
use_exclusion_listbooleanmass_mailing
2 views of this model removed
  • marketing_automation.mailing_mailing_view_form_marketing_activity
  • marketing_automation_sms.mailing_mailing_view_form_marketing_activity

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
favoritebooleanmass_mailing
favorite_datedatetimemass_mailing
mailing_filter_countintegermass_mailing
mailing_filter_domaincharmass_mailing
mailing_filter_idmany2onemass_mailing

Fields added (7)

FieldTypeModule
ab_testing_version_namecharmass_mailing
canceled_ratiofloatmass_mailing
card_langselectionmarketing_card
currency_idmany2onemass_mailing_sale
is_templatebooleanmass_mailing
mailing_filter_idsmany2manymass_mailing
recipients_countintegermass_mailing

Type changed (1)

FieldOdoo 19Odoo 20
sale_invoiced_amount integermonetary

No longer inherits utm.source.mixin.

All fields declared on mailing.mailing (94)

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 94 fields
FieldTypeLabelModule1617181920
ab_testing_completedbooleanmass_mailing
ab_testing_descriptionhtmlA/B Testing Descriptionmass_mailing
ab_testing_enabledbooleanAllow A/B Testingmass_mailing
ab_testing_is_winner_mailingbooleanIs the Winner of its Campaignmass_mailing
ab_testing_mailings_countintegermass_mailing
ab_testing_mailings_sms_countintegermass_mailing_sms
ab_testing_pcintegerA/B Testing percentagemass_mailing
ab_testing_schedule_datetimedatetimemass_mailing
ab_testing_sms_winner_selectionselectionmass_mailing_sms
ab_testing_version_namecharA/B Testing Versionmass_mailing
ab_testing_winner_selectionselectionmass_mailing
activebooleanmass_mailing
attachment_idsmany2many ir.attachmentAttachmentsmass_mailing
body_archhtmlBodymass_mailing
body_htmlhtmlBody converted to be sent by mailmass_mailing
body_plaintexttextSMS Bodymass_mailing_sms
bouncedintegermass_mailing
bounced_ratiofloatBounced Ratiomass_mailing
calendar_datedatetimeCalendar Datemass_mailing
campaign_idmany2one utm.campaignUTM Campaignmass_mailing
canceledintegermass_mailing
canceled_ratiofloatCancelled Ratiomass_mailing
card_campaign_idmany2one card.campaignmarketing_card
card_langselectionCard Languagemarketing_card
card_requires_sync_countintegermarketing_card
clickedintegermass_mailing
clicks_ratiofloatNumber of Clicksmass_mailing
colorintegerColor Indexmass_mailing
contact_list_idsmany2many mailing.listMailing Listsmass_mailing
crm_lead_countintegerLeads/Opportunities Countmass_mailing_crm
currency_idmany2one res.currencymass_mailing_sale
deliveredintegermass_mailing
email_fromcharSend Frommass_mailing
expectedintegermass_mailing
failedintegermass_mailing
favoritebooleanFavoritemass_mailing
favorite_datedatetimeFavorite Datemass_mailing
is_ab_test_sentbooleanmass_mailing
is_body_emptybooleanmass_mailing
is_templatebooleanIs Templatemass_mailing
keep_archivesbooleanKeep Archivesmass_mailing
kpi_mail_requiredbooleanKPI mail requiredmass_mailing
mail_server_availablebooleanmass_mailing
mail_server_idmany2one ir.mail_serverMail Servermass_mailing
mailing_domaincharDomainmass_mailing
mailing_filter_countinteger# Favorite Filtersmass_mailing
mailing_filter_domaincharFavorite filter domainmass_mailing
mailing_filter_idmany2one mailing.filterFavorite Filtermass_mailing
mailing_filter_idsmany2many mailing.filterDynamic Listsmass_mailing
mailing_model_idmany2one ir.modelRecipients Modelmass_mailing
mailing_model_namecharRecipients Model Namemass_mailing
mailing_model_realcharRecipients Real Modelmass_mailing
mailing_on_mailing_listbooleanBased on Mailing Listsmass_mailing
mailing_trace_idsone2many mailing.traceEmails Statisticsmass_mailing
mailing_typeselectionMailing Typemass_mailing
mailing_type_descriptioncharMailing Type Descriptionmass_mailing
marketing_activity_idsone2many marketing.activityMarketing Activitiesmarketing_automationE
medium_idmany2one utm.mediumMediummass_mailing
next_departuredatetimeScheduled datemass_mailing
next_departure_is_pastbooleanmass_mailing
openedintegermass_mailing
opened_ratiofloatOpened Ratiomass_mailing
pendingintegermass_mailing
previewcharPreviewmass_mailing
processintegermass_mailing
received_ratiofloatReceived Ratiomass_mailing
recipients_countinteger# Of Recipientsmass_mailing
repliedintegermass_mailing
replied_ratiofloatReplied Ratiomass_mailing
reply_tocharReply Tomass_mailing
reply_to_modeselectionReply-To Modemass_mailing
sale_invoiced_amountmonetaryInvoiced Amountmass_mailing_sale
sale_quotation_countintegerQuotation Countmass_mailing_sale
schedule_datedatetimeScheduled formass_mailing
schedule_typeselectionSchedulemass_mailing
scheduledintegermass_mailing
sentintegermass_mailing
sent_datedatetimeSent Datemass_mailing
sms_allow_unsubscribebooleanInclude opt-out linkmass_mailing_sms
sms_force_sendbooleanSend Directlymass_mailing_sms
sms_has_insufficient_creditbooleanInsufficient IAP creditsmass_mailing_sms
sms_has_unregistered_accountbooleanUnregistered IAP accountmass_mailing_sms
sms_subjectcharTitlemass_mailing_sms
sms_template_idmany2one sms.templateSMS Templatemass_mailing_sms
source_idmany2one utm.sourceSourcemass_mailing
stateselectionStatusmass_mailing
subjectcharSubjectmass_mailing
totalintegermass_mailing
use_exclusion_listbooleanUse Exclusion Listmass_mailing
use_in_marketing_automationbooleanSpecific mailing used in marketing campaignmarketing_automationE
use_leadsbooleanUse Leadsmass_mailing_crm
user_idmany2one res.usersResponsiblemass_mailing
warning_messagecharWarning Messagemass_mailing
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.