Skip to main content
iVentureTeam

Odoo 20 Social Marketing Release Notes

All 7 Social Marketing changes from the official Odoo 20 release notes, explained in plain words with a screenshot from a live Odoo 20 database, plus where to find each one and what it means for your upgrade.

Planning the move? See our Odoo upgrade services, the Odoo 20 upgrade guide or get a number from the migration cost calculator.

New feature 6Enhancement 1In Community 0Enterprise only 7
Type

Change 1 of 7

Add mentions in social media posts

New featureEnterprise only

Insert mentions in social media posts to notify accounts or tag people.

Official Odoo 20 release note

In plain words

The post editor has a new Mention button (the @ icon). Type @ followed by a name and Odoo searches the social network for matching pages or people, so the tag becomes a real mention that notifies the account. Mentions are supported for X, Facebook, Instagram and LinkedIn; switch the post to per-network editing to add them.

Social Marketing > Posts > a draft post > LinkedIn tabThe LinkedIn message field after clicking the new Mention button and typing @Odo: Odoo starts searching LinkedIn for accounts to tag (the demo accounts are not connected, so the search does not return results here).

Where to find it

  1. Social Marketing > Posts, open or create a post with a LinkedIn page selected.
  2. Click Show all options to edit each network separately, open the LinkedIn tab.
  3. Click the @ button in the message field and type a name: the suggestion list searches LinkedIn.

For users

Tag pages and people directly from the Odoo post editor instead of editing the post on each network afterwards.

For developers

New field social_post_mentions (JSON) on social.post.template and a search_mention_suggestions() hook on social.account that each network module overrides.

Upgrading from Odoo 19

No data migration; the mention search needs working account tokens.

  • The demo database has no connected social accounts; the demo accounts were created without tokens, so the suggestion list stays on Searching.

Change 2 of 7

AI assistant

New featureEnterprise only

Use AI to write social media posts.

Official Odoo 20 release note

In plain words

An AI button sits next to the emoji and mention buttons of the post message. It opens a Social Post Editor chat with ready prompts such as Write a social post and Help me find ideas to post; the AI knows the selected accounts and length limits, and its answer can be inserted into the post.

Social Marketing > Posts > a draft postClicking the new AI button of the message field opens the Social Post Editor chat with prompts to write a post or find post ideas.

Where to find it

  1. Social Marketing > Posts, open a draft post.
  2. Click the AI icon at the bottom right of the message field.
  3. The Social Post Editor chat opens with suggested prompts.

For users

Draft or improve a post with AI without leaving the post form.

For developers

New bridge module ai_social (auto installed with ai, ai_livechat and social) that patches SocialPostMessageField and adds an ai.composer with interface key text_field_social.

Upgrading from Odoo 19

New module installs automatically when AI and Social Marketing are installed.

  • Generating text consumes AI credits, so only the editor and its prompts are shown.

Change 3 of 7

Facebook and Instagram stories

New featureEnterprise only

Post stories on Facebook and Instagram from Odoo.

Official Odoo 20 release note

In plain words

When a post is edited per network, the Facebook and Instagram tabs have a Post as Story checkbox. Ticking it publishes the images as a story instead of a feed post; the message and first comment fields are hidden and the preview switches to a vertical story layout.

Social Marketing > Posts > a draft post > Facebook tabThe new Post as Story checkbox on the Facebook tab; once ticked, the preview on the right shows the post as a story.

Where to find it

  1. Social Marketing > Posts, open a post with a Facebook page selected.
  2. Click Show all options, open the Facebook tab.
  3. Tick Post as Story: the preview shows the story layout.

For users

Publish stories on Facebook pages and Instagram accounts from the same post as the feed posts.

For developers

New boolean fields facebook_post_as_story and instagram_post_as_story on social.post.template; live posts use the story endpoints when set.

Upgrading from Odoo 19

New columns only.

Change 4 of 7

Image display order

EnhancementEnterprise only

Choose the display order for images when posting multiple images.

Official Odoo 20 release note

In plain words

Images attached to a post are now cards that can be dragged to change their order. The order is saved on the post and used when the images are published, so you decide which picture comes first.

Social Marketing > Posts > a draft post > MediaThe Media section now shows each image as a sortable card (summer-1, summer-2, summer-3); dragging the cards sets the order used when posting.

Where to find it

  1. Social Marketing > Posts, open a draft post with several images.
  2. In the Media section, drag an image card before or after another one.

For users

Drag the image cards in the Media section to set the display order.

For developers

image_ids now points to a new model social.post.image (attachment_id plus sequence) instead of ir.attachment directly.

Upgrading from Odoo 19

The image relation changes model, so existing post images need converting during the upgrade; custom code reading image_ids as attachments must read image_ids.attachment_id.

Change 5 of 7

Personal LinkedIn account

New featureEnterprise only

Link your personal LinkedIn account and post on it from Odoo.

Official Odoo 20 release note

In plain words

The LinkedIn card in the list of social media now has two buttons: Link Page Account for company pages, as before, and a new Link Personal Account to connect your own LinkedIn profile and publish on it from Odoo.

Social Marketing > Configuration > Social MediaThe LinkedIn card now offers a separate Link Personal Account button next to Link Page Account.

Where to find it

  1. Social Marketing > Configuration > Social Media.
  2. On the LinkedIn card click Link Personal Account and log in to LinkedIn.

For users

Connect a personal LinkedIn profile next to company pages and select it as a target account in posts.

For developers

social.account gets linkedin_is_personal_account (computed from a urn:li:person URN); the OAuth flow passes linkedin_link_personal in the context. No default stream is created for personal accounts.

Upgrading from Odoo 19

No migration needed.

  • The LinkedIn login itself is an external service and is not shown.

Change 6 of 7

Platform-specific post scheduling

New featureEnterprise only

Schedule a post at a different time for each social platform.

Official Odoo 20 release note

In plain words

When a post is edited per network (Show all options), each network tab has its own Post On date. Leave it empty to publish immediately or pick a different time for Facebook, LinkedIn, Instagram and the other networks; a Schedule button then plans every network at its own time.

Social Marketing > Posts > a draft post > Facebook tabEach network tab now has its own Post On field: here Facebook is planned for Oct 1 at 1:00 PM while the LinkedIn and Instagram tabs hold other dates.

Where to find it

  1. Social Marketing > Posts, open a draft post with several accounts.
  2. Click Show all options.
  3. Set a different Post On date in the Facebook, LinkedIn and Instagram tabs, then click Schedule.

For users

Plan the same campaign post at the best time for each network from one record.

For developers

New fields such as facebook_scheduled_date, linkedin_scheduled_date, instagram_scheduled_date; _scheduled_date_fields() and _get_scheduled_date_per_accounts() drive the cron and the calendar view.

Upgrading from Odoo 19

New columns; existing scheduled posts keep their global scheduled_date.

Change 7 of 7

Schedule first comment

New featureEnterprise only

Schedule a comment on your own posts right after posting.

Official Odoo 20 release note

In plain words

The post form has a new Scheduled first comment field. Its text is published as a comment on your own post right after the post goes live, for example to add a link or an extra detail. Each network tab can have its own first comment.

Social Marketing > Posts > a draft postThe new Scheduled first comment field below Media; the previews on the right count it as 1 Comment.

Where to find it

  1. Social Marketing > Posts, open a draft post.
  2. Fill Scheduled first comment below the Media section.
  3. Post or schedule: the comment is added right after publication.

For users

Start the conversation under a post automatically, without going to each network after publishing.

For developers

New field first_comment (and per network variants such as facebook_first_comment) on social.post.template; each social.live.post posts it after publication.

Upgrading from Odoo 19

New columns only.

See all 585 Odoo 20 changes across 52 apps

Odoo 20 Social Marketing: common questions

What is new in Odoo 20 Social Marketing?

The official Odoo 20 release notes list 7 Social Marketing changes (6 new features, 1 enhancement). They include Add mentions in social media posts, AI assistant, Facebook and Instagram stories, Image display order and more.

Are the Odoo 20 Social Marketing changes available in Community edition?

No. The Social Marketing changes are all Enterprise only in Odoo 20.

Do Odoo 20 Social Marketing changes affect my customizations when upgrading from Odoo 19?

5 of the 7 changes have something to check when upgrading from Odoo 19, for example AI assistant, Facebook and Instagram stories, Image display order. Each change on this page has an "Upgrading from Odoo 19" note. Test custom modules on a copy of your database before moving production.

How do I upgrade Social Marketing to Odoo 20?

Restore a copy of your database, run the Odoo 20 upgrade on the copy, fix any custom modules that extend Social Marketing, then test your main Social Marketing flows with real users before switching production. iVentureTeam runs Odoo upgrades end to end, including custom module migration and user testing.

Odoo services for this

More Odoo 20 release notes

Planning your Odoo 20 move

Want these Social Marketing changes in your database?

We upgrade Odoo databases with their customizations and data intact, and test every custom module against the new version before go-live.