Skip to main content
Social Facebook — A build-to-order Odoo module that connects your Facebook Pages to Odoo for scheduled publishing, comment an — 1/1Illustrative preview

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.

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

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
Calendar view of the content pipeline plus list and form views built in standard XML
`@api.depends` compute fields for engagement rate, reach-per-post, and click-through, derived from pulled insight rows
Two-way comment sync: inbound comments become `facebook.comment` records and replies posted in Odoo are pushed back to the page
Page-level insight polling (reach, impressions, follower growth, post engagement) on a configurable schedule with historical retention
Optional Many2one to `utm.campaign` / `crm.lead` so a post's traffic and conversions attribute back into CRM reporting
Security via `ir.model.access.csv` and record rules — a dedicated Social Manager group gates token management and publishing, multi-company rules isolate pages
QWeb PDF performance report (top posts, follower growth, reach by placement) that can be scheduled and emailed
OWL live-engagement widget embeddable on a dashboard, refreshing likes/comments/shares for pinned posts
Full external XML-RPC / JSON-RPC access so schedulers or other systems can create posts and read insights programmatically
Graph API rate-limit handling with backoff and a per-record sync-status/error field surfaced in the UI
`__manifest__.py` tuned per target so it installs cleanly on Odoo 17.0, 18.0 or 19.0, Community or Enterprise

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Delivery modelBuilt to your scope, installed and supported by usYou spec and build it in-houseGeneric download, install yourselfEnterprise-only social app, as shipped
Odoo version fitTargeted to your exact 17.0/18.0/19.0 + editionWhatever your team builds and maintainsVersion support varies; may lag your releaseShips with the version you run
Data model & reportingNative models with compute metrics and QWeb reportsAs designed, if you have the ORM depthFixed schema you can't easily reshapeOpinionated streams, hard to bend into custom reports
CRM/UTM attributionOptional links to `utm.campaign` and `crm.lead`Possible but you build the wiringRarely includedLimited cross-linking
Security & multi-companyRecord rules + access CSV, multi-company isolationDepends on your implementation disciplineBasic access rules, often single-companyStandard Odoo security
Support & ownershipPost-go-live window + full git handover; you own itYou own and maintain everythingVendor tickets; you don't get the sourceCovered by your Enterprise subscription
Cost profileFixed quote from an indicative $999 baseDeveloper time, usually the highestLow list price, but gaps you fund laterBundled in Enterprise licensing
Customization pathExtend anything — you have the code and our supportFully yours to changeLimited to the vendor's optionsConstrained 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.

Request a quote

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

Request a Quotation

Tell us about your Social Facebook requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.