- Home
- Apps
- SaaS Tools
- Social Facebook
Illustrative previewA build-to-order Odoo module that connects your Facebook Pages to Odoo for scheduled publishing,
comment and message handling, and native page analytics.
ECOSIRE scopes, builds, installs, and supports it — this is a made-to-order engagement, not an off-the-shelf download.
What is Social Facebook?
A build-to-order Odoo module that connects your Facebook Pages to Odoo for scheduled publishing, comment and message handling, and native page analytics. ECOSIRE scopes, builds, installs, and supports it — this is a made-to-order engagement, not an off-the-shelf download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Marketing and sales teams that already run their operation in Odoo end up managing Facebook in a completely separate tab: drafting posts in the native Meta interface, copying engagement numbers into spreadsheets, and losing track of who replied to which comment. Odoo's Enterprise social app covers part of this, but its stream model is opinionated and hard to bend — you can't easily reshape the data into your own records, tie a post back to a UTM campaign or a CRM lead, expose page insights inside custom dashboards, or trigger publishing from your existing automated actions. Community editions have nothing native at all. The result is a marketing function that Odoo can neither report on nor automate.
Social Facebook is a module we build to close that gap. It authenticates against the Facebook Graph and Pages API using a long-lived page access token stored encrypted in Odoo, and models each managed page, published post, scheduled post, comment, and inbound message as first-class Odoo records. Concretely, we ship models such as facebook.page, facebook.post, and facebook.insight built on models.Model, with fields.Many2one relationships back to res.company and (optionally) utm.campaign, @api.depends compute methods for derived metrics like engagement rate and reach-per-post, and ir.cron jobs that poll the API on a schedule to pull fresh insights and push queued posts at their publish time. Publishing supports text, link, single-image, and multi-image posts, with an approval state machine so a draft moves through review before it goes live.
On the technical surface, everything is wired the Odoo way. Access is governed by ir.model.access.csv plus record rules so a multi-company deployment only ever exposes a user's own pages; a dedicated "Social Manager" group gates publishing and token management. The UI is delivered as standard XML views — list, form, and a calendar view of the publishing schedule — with an optional OWL component for a live engagement widget. QWeb templates drive a periodic performance report (top posts, follower growth, reach by placement) that can be emailed or exported to PDF. Because every record is native Odoo, the whole thing is reachable over the external XML-RPC / JSON-RPC API, so an external scheduler or another system can create scheduled posts programmatically. We target Odoo 17.0, 18.0, and 19.0, and adjust the manifest (__manifest__.py) dependencies to whatever your edition and installed apps require.
Delivery is build-to-order. After a short scoping call we confirm exactly which pages, post types, insight metrics, and approval rules you need, agree the Odoo version and edition, and return a fixed quotation and timeline — typically one working week from confirmed scope. We build on a staging copy of your database, run UAT with you, then install to production with a rollback plan and hand over the git repository. Pricing starts from $999 (indicative, single-company base scope); managing many pages, deeper insight history, extra post formats (reels/video), or tying posts into CRM/UTM attribution increases the quoted scope.
What you get
- Installable source code for your commissioned version of the module, targeting your exact Odoo version (17.0/18.0/19.0) and edition
- Installation and configuration on your environment, including the Facebook App / token setup and cron scheduling
- Technical documentation: model reference, security matrix, cron catalog, and Graph API endpoints used
- End-user guide plus a live training session for your marketing and admin users
- Post-go-live support window for bug fixes and adjustments after deployment
- UAT on a staging copy of your database with a documented rollback plan before production install
- Git repository handover with full commit history and README
- Configuration checklist for renewing the page token and monitoring sync health
Who this is for
In-house marketing lead on Odoo
Runs the company's Facebook page but reports revenue and campaigns inside Odoo. Needs publishing, comment triage, and page insights to live in one system instead of a separate browser tab and a spreadsheet.
Odoo administrator / IT owner
Owns the Odoo instance and wants a native, permission-controlled module — proper access rules, encrypted token storage, and cron jobs — rather than a fragile external script or an ungoverned third-party connector.
Agency managing pages for clients
Handles multiple Facebook pages across client companies and needs multi-company record isolation, scheduled publishing with approval, and exportable performance reports to share with each client.
Sales/revenue operations manager
Wants social posts attributed back to `utm.campaign` and `crm.lead` so Facebook activity shows up in the same pipeline and revenue reporting as every other channel.
How Social Facebook Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Delivery model | Built to your scope, installed and supported by us | You spec and build it in-house | Generic download, install yourself | Enterprise-only social app, as shipped |
| Odoo version fit | Targeted to your exact 17.0/18.0/19.0 + edition | Whatever your team builds and maintains | Version support varies; may lag your release | Ships with the version you run |
| Data model & reporting | Native models with compute metrics and QWeb reports | As designed, if you have the ORM depth | Fixed schema you can't easily reshape | Opinionated streams, hard to bend into custom reports |
| CRM/UTM attribution | Optional links to `utm.campaign` and `crm.lead` | Possible but you build the wiring | Rarely included | Limited cross-linking |
| Security & multi-company | Record rules + access CSV, multi-company isolation | Depends on your implementation discipline | Basic access rules, often single-company | Standard Odoo security |
| Support & ownership | Post-go-live window + full git handover; you own it | You own and maintain everything | Vendor tickets; you don't get the source | Covered by your Enterprise subscription |
| Cost profile | Fixed quote from an indicative $999 base | Developer time, usually the highest | Low list price, but gaps you fund later | Bundled in Enterprise licensing |
| Customization path | Extend anything — you have the code and our support | Fully yours to change | Limited to the vendor's options | Constrained to core behavior |
Frequently Asked Questions about Social Facebook
Is this an existing app I can download and install right now?
No. Social Facebook is build-to-order. We build your version against your Odoo release and edition, install it, and support it. There is no instant download — after scoping you receive installable source code and a git repository handover as part of delivery.
How long does delivery take?
Typically one working week from confirmed scope. The exact timeline is fixed in your quotation after the scoping call and depends on how many pages, post types, insight metrics, and approval rules you need, plus any CRM/UTM attribution.
How does pricing and scoping work?
Pricing starts from $999 as an indicative single-company base scope. We hold a short scoping call, confirm the exact requirements, Odoo version, and edition, then send a fixed quotation. Drivers like multiple pages, deeper insight history, extra post formats, or CRM attribution increase the quoted scope — but the quote you approve is fixed, not open-ended.
What about support and Odoo version updates?
Every engagement includes a post-go-live support window for fixes and adjustments. Because you receive the full source and git repository, you own the code. We can quote a separate maintenance or upgrade engagement to move the module to a newer Odoo release (17.0 → 18.0 → 19.0) when you migrate.
Does it work with Odoo Community or only Enterprise?
Both. The module is built on standard framework primitives — models, views, security, and cron — so it does not require Enterprise. If you do run Enterprise, we tune the `__manifest__.py` dependencies to coexist with the native social app rather than conflict with it.
How is the Facebook access token kept secure?
We use a long-lived Page access token exchanged over OAuth, stored encrypted in Odoo and never exposed in plain views. Access to token management and publishing is restricted to a dedicated security group via `ir.model.access.csv` and record rules, and a cron refreshes the token before it expires.
Can other systems create posts or read the data?
Yes. Every record is a native Odoo model, so posts, schedules, comments, and insights are all reachable over the external XML-RPC / JSON-RPC API. An external scheduler or another application can create scheduled posts and pull analytics programmatically.
Related Modules

Smart List Column Reorder
A build-to-order Odoo module that adds drag-and-drop column reordering to any list view and remembers each user's chosen layout across sessions. ECOSIRE designs, builds, installs, and supports it for your Odoo 17/18/19 database after a scoping call.

Smart Multi-Gateway Payment Router for Odoo
A build-to-order Odoo module that routes every payment to the cheapest or highest-performing gateway based on your rules, and automatically fails over when a provider declines or goes down. ECOSIRE builds, installs, and supports it for Odoo 17, 18, and 19.

Social Media Command Center for Odoo
A build-to-order Odoo module that lets your team compose, schedule, and manage social posts across multiple platforms from a single Odoo workspace. ECOSIRE designs, builds, installs, and supports it around your exact accounts and approval workflow.

South Korea e-Tax Invoice (Hometax)
A build-to-order Odoo module that turns a posted customer invoice into a compliant Korean electronic tax invoice, transmits it through your Hometax or ASP route, and tracks acceptance, rejection and correction end to end. ECOSIRE builds, installs and supports it for your Odoo 17.0, 18.0 or 19.0 database.
Social Facebook
A build-to-order Odoo module that connects your Facebook Pages to Odoo for scheduled publishing, comment and message handling, and native page analytics. ECOSIRE scopes, builds, installs, and supports it — this is a made-to-order engagement, not an off-the-shelf download.
- OAuth exchange for a long-lived Facebook Page access token, stored encrypted and refreshed via an `ir.cron` before expiry
- `facebook.page`, `facebook.post`, `facebook.insight` and `facebook.comment` models on `models.Model` with proper Many2one links to `res.company`
- Scheduled publishing queue: draft → approved → scheduled → published state machine driven by a cron that posts at the record's publish datetime
- Support for text, link, single-image and multi-image (child-attachment) posts via the Graph API publish endpoints