Skip to main content

Facebook & Meta Shop Store Management

Facebook & Meta Shop Store Management connects a Meta (Facebook/Instagram) Shop catalogue to Odoo. This page is the installation and configuration guide for the module you downloaded. Everything below describes the facebook_store_management module as it ships today.

Technical namefacebook_store_management
Odoo versions17.0, 18.0, 19.0 (Community or Enterprise)
Current shipped version19.0 → 19.0.2.1.0 (published tag); 18.0 and 17.0 builds are also available
Price$499 USD — one-time
Odoo module licenceOPL-1 — no licence key or activation
CategoryConnector

Requirements​

RequirementDetail
Odoo17.0, 18.0 or 19.0, Community or Enterprise. Self-hosted or Odoo.sh — Odoo Online (SaaS) cannot install third-party modules
Odoo appsbase, sale_management, stock, account, delivery, mail, web, portal, product, contacts, digest — Odoo installs any that are missing
Python packagesrequests
Platform accountA Meta Business account with a Commerce Manager catalog and a system-user access token

Install the Python packages into the same interpreter that runs Odoo:

sudo -u odoo pip install requests

Installation​

1. Download the ZIP for your Odoo version​

Download the module from the Odoo Apps Store, or from your ecosire.com purchase.

2. Extract into your addons path​

unzip facebook_store_management_v19_*.zip -d /opt/odoo/addons/
ls /opt/odoo/addons/facebook_store_management/__manifest__.py # sanity check

The archive contains a single top-level facebook_store_management/ directory. If your ls check fails, the module folder ended up one level too deep — move it up so __manifest__.py sits directly inside facebook_store_management/.

3. Restart Odoo and install​

sudo systemctl restart odoo
  1. Go to Apps and click Update Apps List (developer mode must be on).
  2. Search for Facebook & Meta Shop Store Management and click Install.
  3. Odoo pulls in the Odoo apps listed above automatically. No licence key is needed.

When the install finishes, a Facebook menu appears in the main Odoo app switcher.

Configuration​

Connect to Facebook & Meta Shop​

Open Facebook → Configuration → Instances and create a record (model facebook.instance). The connection fields are:

LabelTechnical nameRequiredValues
API Keyapi_keyNoText
Access Tokenaccess_tokenYesText
Catalog IDcatalog_idYesText
Page IDpage_idNoText
App IDapp_idNoText
App Secretapp_secretNoText

Where the Label column shows —, the module does not set an explicit label and Odoo derives one from the technical name, so the wording on screen may differ slightly. The technical name is the reliable identifier.

Access Token and Catalog ID are required. The token is a Meta system-user or page token with commerce permissions; the Catalog ID identifies the catalogue in Commerce Manager. App Secret is optional; it signs requests (appsecret_proof) and, on Odoo 19, verifies incoming webhooks (X-Hub-Signature-256).

The same record carries 4 behaviour checkboxes — auto_validate_inventory, auto_confirm_order, auto_create_invoice, auto_validate_invoice. They gate what the connector is allowed to do automatically once it is connected. Leave anything you are not ready for switched off, and turn them on one at a time.

Credentials are issued from the Meta for Developers / Commerce Manager — see developers.facebook.com/docs. The connector talks to the Meta Graph API — graph.facebook.com/v25.0 (fallback v24.0 declared).

When the fields are filled in, click Test Connection. The record's status moves to connected only when the platform answers successfully — do not run a first import until it does.

Scheduled actions​

The module installs 13 scheduled actions (Settings → Technical → Scheduled Actions):

Scheduled actionRuns everyEnabled on install
Facebook: Sync Products30 minutesYes
Facebook: Sync Orders15 minutesYes
Facebook: Sync Customers60 minutesYes
Facebook: Sync Inventory10 minutesYes
Facebook: Process Queue Jobs5 minutesYes
Facebook: Import Payout Reports6 hoursYes
Facebook: Import Refunds30 minutesYes
Facebook: Auto Risk Detection30 minutesYes
Facebook: Generate Analytics4 hoursYes
Facebook: Webhook Health Check60 minutesYes
Facebook: Cleanup Old Logs24 hoursYes
Facebook: Process Workflows10 minutesYes
Facebook: Daily Summary Report1 daysYes

Intervals above are the shipped defaults. Adjust them to your volume — but be aware that the platform, not Odoo, sets the API rate limits, and shortening a sync interval is the usual cause of throttling errors in the logs.

Using the module​

The Facebook menu is laid out as:

  • Facebook → Dashboard
  • Facebook → Orders
  • Facebook → Refunds
  • Facebook → Products
  • Facebook → Customers
  • Facebook → Lead Ads — Lead Forms, Leads (Odoo 19 build 19.0.2.1.1 and later)
  • Facebook → Payouts
  • Facebook → Analytics
  • Facebook → Operations — Run Operations, Queue Jobs, Logs
  • Facebook → Configuration — Instances, Locations, Payment Gateways, Scheduled Actions, Webhooks

A normal first run is:

  1. Test Connection until the instance reads connected.
  2. Review the mapping records (categories, order statuses, payment and shipping methods) so imported data lands on the right Odoo records.
  3. Run a small import first — restrict it by date or by a handful of products — and check the results before letting the scheduled actions take over.
  4. Watch the Logs view during the first full sync. Every sync writes a log line; failures are recorded there rather than raised at the user.

Module-specific notes​

  • Access Token and Catalog ID are the required pair. The token must carry commerce permissions for the catalogue; a plain page token is not enough.
  • App Secret is optional and is used for request signing — set it if your Meta app enforces appsecret_proof.

Troubleshooting​

Syncing​

SymptomCause and fix
Test Connection failsRe-check every required field in the table above. Most failures are a mistyped secret, or credentials created for the sandbox while the connector points at production (or vice-versa).
Nothing syncs even though the connection is fineThe scheduled actions are disabled at the Odoo level, or Odoo's cron worker is not running. Check Settings → Technical → Scheduled Actions and that --max-cron-threads is greater than zero.
Sync starts then stops part-wayRead the Logs view for that run. Rate limiting and rejected field values are the two common causes; both are logged with the platform's own error text.
Records import but map to the wrong Odoo valuesFix the mapping records under the module's configuration, then re-run the import.
Duplicated products or customersRun the initial import once. If a first attempt half-finished, check the existing records before re-running rather than importing on top.

Version history​

Odoo versionNewest published tag
19.019.0.2.1.0
18.018.0.2.0.4
17.017.0.2.0.3

ECOSIRE module versions are <odoo major>.<module major>.<minor>.<patch>. Your installed version is shown in Apps.

Support​