Social Media Pro
Schedule and publish posts to Facebook, Instagram, Twitter/X and LinkedIn with a content calendar, real BYOK analytics and Twitter listening
Social Media Pro
Schedule, publish and analyse social posts from Odoo — using your own platform credentials (BYOK)
Compose posts, plan them on a content calendar, publish them to Facebook, Instagram, Twitter/X and LinkedIn through each platform's real API, pull genuine follower and engagement metrics, and run Twitter/X keyword listening — all inside Odoo. Every API call is real: there is no mock data, no fabricated metrics and no fake post IDs.
Key Features
Real Multi-Platform Publishing
Publish to Facebook Pages (Graph API), Instagram Business (two-step Graph media flow), Twitter/X (API v2 via tweepy) and LinkedIn (UGC Posts API) from a single composer. The post stores the genuine platform post ID returned by the API.
Content Calendar & Scheduling
Plan posts on a month calendar with kanban and list views. A draft → scheduled → published / failed state machine keeps every post's status clear.
Cron-Driven Auto-Publishing
A scheduled job runs every 15 minutes and publishes each scheduled post whose time has come. A failing post is marked Failed with the API error message and never blocks the others.
Real Analytics Snapshots
A daily job reads live follower, impression and engaged-user values from each platform's API and stores one snapshot per account per day. Metrics a platform does not expose over its BYOK API are left at zero rather than invented. Facebook uses the current page_media_view and page_post_engagements insights, Instagram uses views and accounts_engaged. Each published post also gets its own impressions, likes, shares and comments (Sync Metrics button and the daily job for posts of the last 30 days); for LinkedIn posts only likes and comments are available. An API error never overwrites the stored values.
Twitter/X Social Listening
Run keyword recent-search against the Twitter/X API v2 and store the real matching posts as mentions, de-duplicated by their tweet ID. A transparent lexicon classifier tags each mention positive / neutral / negative and a summary aggregates the totals. Enter your keywords under Settings > Social Media, then use the Run Listening Now button on the Mentions list or let the daily listening job run; a pie chart shows the sentiment split.
Per-Company BYOK Credentials
Configure your own platform tokens once under Settings > Social Media. Credentials are stored per company; the module never proxies your data through any third party. Tokens are visible only to Settings administrators, and in a multi-company database each company sees only its own accounts, posts, analytics and mentions.
Bring Your Own Key (BYOK)
requests and tweepy.Honesty Note
Platforms whose public posting APIs require OAuth app review and cannot be shipped as a turnkey BYOK call (TikTok, Pinterest, YouTube) are intentionally not offered here, rather than returning fake results. Only the four platforms with a genuinely working BYOK publisher are included.
Specifications
- Compatible: Odoo 18.0 / 19.0 / 20.0 (Community & Enterprise)
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: base, mail
- Python dependencies: requests, tweepy
- Cannot be installed together with Odoo Enterprise Social Marketing (social): both define the social.post model
- Support: support@pokutsoft.com
Update date: 2026-09-25
User guides (PDF)
Related modules
Email Marketing Pro
Email campaigns with A/B/n testing, behavioral triggers, dynamic segments, DNS deliverability checks and GDPR opt-in/unsubscribe
Trade Show Floor Plan & Booth Sales
Floor-plan booth inventory, reservation workflow and exhibitor deliverables portal for trade shows
Influencer & Affiliate
Affiliate & influencer marketing: tracking links + /aff redirect, click/conversion attribution, commission-rule engine, native payouts (vendor bills), self-service affiliate portal and performance funnel.