Skip to Content
Odoo model

sms.composer

Send SMS Wizard. Defined in module sms; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 5 fields added, 1 removed, 0 renamed.

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

Odoo 16 to 17

Community only All changes in this step

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

Odoo 17 to 18

Community only All changes in this step

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

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
mass_use_blacklistbooleansms

Fields added (1)

FieldTypeModule
use_exclusion_listbooleansms
2 actions on this model removed
  • hr_recruitment_sms.action_hr_applicant_mass_sms
  • hr_recruitment_sms.action_hr_candidate_mass_sms

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (4)

FieldTypeModule
mail_scheduled_message_idmany2onesms
scheduled_datecharsms
sms_typeselectionsms
template_namecharsms
2 actions on this model removed
  • sale_subscription.sale_subscription_act_window_sms_composer_multi
  • sale_subscription.sale_subscription_act_window_sms_composer_single

All fields declared on sms.composer (30)

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 30 fields
FieldTypeLabelModule1617181920
bodytextMessagesms
comment_single_recipientbooleanSingle Modesms
composition_modeselectionComposition Modesms
mail_scheduled_message_idmany2one mail.scheduled.messageScheduled Messagesms
mailing_idmany2one mailing.mailingMailingmass_mailing_sms
marketing_activity_idmany2one marketing.activityMarketing Activitymarketing_automation_smsE
mass_force_sendbooleanSend directlysms
mass_keep_logbooleanKeep a note on documentsms
mass_sms_allow_unsubscribebooleanInclude opt-out linkmass_mailing_sms
mass_use_blacklistbooleanUse blacklistsms
number_field_namecharNumber Fieldsms
numberscharRecipients (Numbers)sms
recipient_invalid_countinteger# Invalid recipientssms
recipient_single_descriptiontextRecipients (Partners)sms
recipient_single_numbercharStored Recipient Numbersms
recipient_single_number_itfcharRecipient Numbersms
recipient_single_validbooleanIs validsms
recipient_valid_countinteger# Valid recipientssms
res_idintegerDocument IDsms
res_idscharDocument IDssms
res_ids_countintegerVisible records countsms
res_modelcharDocument Model Namesms
res_model_descriptioncharDocument Model Descriptionsms
sanitized_numberscharSanitized Numbersms
scheduled_datecharScheduled Datesms
sms_typeselectionsms
template_idmany2one sms.templateUse Templatesms
template_namecharTemplate Namesms
use_exclusion_listbooleanUse Exclusion Listsms
utm_campaign_idmany2one utm.campaignCampaignmass_mailing_sms
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.