Skip to Content
Odoo model · Enterprise

marketing.activity

Marketing Activity. Defined in module marketing_automation; exists in Odoo 18, 19, 20. Across the upgrade steps we tracked: 20 fields added, 1 removed, 1 renamed.

  1. Odoo 16 not covered
  2. Odoo 17 not covered
  3. Odoo 18 marketing_automation
  4. Odoo 19 marketing_automation
  5. Odoo 20 marketing_automation

This is an Enterprise model: Odoo 16 and 17 Enterprise sources are not part of the data, so those versions show as not covered.

Odoo 17 to 18

Community only All changes in this step

Not covered: this step compares Community modules only and this model belongs to an Enterprise module.

Odoo 18 to 19

Community + Enterprise All changes in this step

No change to this model's own fields in this step.

Odoo 19 to 20

Community + Enterprise All changes in this step

Renamed (1)

Odoo 19Odoo 20Confidence
domainsplit_domain possible (same type, name extended)

Fields removed (1)

FieldTypeModuleNotes
activity_summaryhtmlmarketing_automation

Fields added (20)

Show all 20
FieldTypeModule
allowed_trigger_type_uijsonmarketing_automation
campaign_mass_mailing_countintegermarketing_automation
can_be_triggering_activitybooleanmarketing_automation
collect_reply_early_endbooleanmarketing_automation
descriptionhtmlmarketing_automation
is_split_nobooleanmarketing_automation
log_note_bodytextmarketing_automation
loyalty_mail_template_idmany2onemarketing_automation_loyalty
loyalty_program_idmany2onemarketing_automation_loyalty
server_action_stateselectionmarketing_automation
subscribe_to_list_actionselectionmarketing_automation
subscribe_to_list_idmany2onemarketing_automation
trigger_category_uiselectionmarketing_automation
trigger_type_categoryselectionmarketing_automation
trigger_type_uiselectionmarketing_automation
triggered_activity_idsone2manymarketing_automation
triggering_activity_allowed_idsmany2manymarketing_automation
triggering_activity_idmany2onemarketing_automation
view_coordinatesjsonmarketing_automation
wait_value_domaincharmarketing_automation

No longer inherits utm.source.mixin.

All fields declared on marketing.activity (56)

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 56 fields
FieldTypeLabelModule1617181920
activity_domaincharActivity Filtermarketing_automationE
activity_summaryhtmlActivity Summarymarketing_automationE
activity_typeselectionActivity Typemarketing_automationE
allowed_parent_idsmany2many marketing.activityAllowed parentsmarketing_automationE
allowed_trigger_type_uijsonAllowed Trigger Typesmarketing_automationE
campaign_idmany2one marketing.campaignCampaignmarketing_automationE
campaign_mass_mailing_countintegerCampaign Mailing Countmarketing_automationE
can_be_triggering_activitybooleanmarketing_automationE
child_idsone2many marketing.activityChild Activitiesmarketing_automationE
collect_reply_early_endbooleanCancel flows when repliedmarketing_automationE
descriptionhtmlDescriptionmarketing_automationE
domaincharApplied Filtermarketing_automationE
interval_numberintegerSend aftermarketing_automationE
interval_standardizedintegerSend after (in hours)marketing_automationE
interval_typeselectionDelay Typemarketing_automationE
is_split_nobooleanIs it the False branch of the split?marketing_automationE
log_note_bodytextNote to Logmarketing_automationE
loyalty_mail_template_idmany2one mail.templateMail Templatemarketing_automation_loyaltyE
loyalty_program_idmany2one loyalty.programCoupon Programmarketing_automation_loyaltyE
mass_mailing_idmany2one mailing.mailingMarketing Templatemarketing_automationE
mass_mailing_id_mailing_typeselectionMailing Typemarketing_automationE
model_idmany2one ir.modelModelmarketing_automationE
model_namecharModel Namemarketing_automationE
namecharNamemarketing_automationE
parent_idmany2one marketing.activityParent activitymarketing_automationE
processedintegermarketing_automationE
rejectedintegermarketing_automationE
require_syncbooleanRequire trace syncmarketing_automationE
server_action_idmany2one ir.actions.serverServer Actionmarketing_automationE
server_action_stateselectionmarketing_automationE
split_domaincharApplied Split Filtermarketing_automationE
statistics_graph_datacharmarketing_automationE
subscribe_to_list_actionselectionPerformmarketing_automationE
subscribe_to_list_idmany2one mailing.listMailing Listmarketing_automationE
total_bounceintegermarketing_automationE
total_clickintegermarketing_automationE
total_openintegermarketing_automationE
total_replyintegermarketing_automationE
total_sentintegermarketing_automationE
trace_idsone2many marketing.traceTracesmarketing_automationE
trigger_categoryselectionmarketing_automationE
trigger_category_uiselectionmarketing_automationE
trigger_typeselectionmarketing_automationE
trigger_type_categoryselectionmarketing_automationE
trigger_type_uiselectionmarketing_automationE
triggered_activity_idsone2many marketing.activitymarketing_automationE
triggering_activity_allowed_idsmany2many marketing.activityAllowed Triggersmarketing_automationE
triggering_activity_idmany2one marketing.activitymarketing_automationE
utm_campaign_idmany2one utm.campaignUTM Campaignmarketing_automationE
validity_durationbooleanValidity Durationmarketing_automationE
validity_duration_numberintegerValid duringmarketing_automationE
validity_duration_typeselectionmarketing_automationE
view_coordinatesjsonmarketing_automationE
wait_value_domaincharApplied Wait Value Domainmarketing_automationE
whatsapp_errorbooleanWhatsapp Errormarketing_automation_whatsappE
whatsapp_template_idmany2one whatsapp.templateWhatsapp Templatemarketing_automation_whatsappE
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.