Facebook & Meta Shop Store Management
The ECOSIRE Facebook & Meta Shop Store Management module integrates Meta Commerce (Facebook Shop + Instagram Shop) with Odoo through the official Meta Graph API. Push catalogs, sync inventory, pull Checkout-on-Meta orders, and operate your Meta storefronts from a single Odoo instance.
Compatibility: Odoo 17 / 18 / 19 Price: $499 (one-time) License: Up to 3 domain activations
Key Features
- Meta Graph API integration (Catalog, Commerce, Pages, Instagram Shopping)
- Multi-page / multi-business-asset support
- Catalog (product feed) push: product_group + product_item objects
- Variant handling via Meta's
retailer_product_group_id - Inventory + price sync with regional offers
- Checkout-on-Meta order import (US / supported regions)
- Tag-products-in-posts workflow helper (Instagram Shopping)
- Webhook subscriptions for catalog + order + checkout events with signature verification
- OWL 2 real-time dashboard with KPIs and charts
- License-mixin enforced — one key per Odoo SH or on-prem domain
Prerequisites
- Odoo 17, 18, or 19 (Community or Enterprise)
- An active ECOSIRE license key for this module
- A Meta Business Suite account with Commerce Manager access
- A Meta App (Standard access) with the following permissions:
catalog_managementbusiness_managementpages_show_list,pages_read_engagement,pages_manage_metadatainstagram_basic,instagram_shopping_tag_products(for Instagram tagging)commerce_account_read_orders,commerce_account_manage_orders(for Checkout-on-Meta)
- A long-lived System User access token with the required scopes
Installation
- Download the module ZIP delivered with your purchase.
- Extract
facebook_store_management/into your Odoo addons directory. - Make sure
ecosire_license_client/is also on the addons path (ships in the same delivery). - Restart Odoo and click Apps → Update Apps List.
- Search for ECOSIRE Facebook & Meta Shop Store Management and click Install.
- Paste your license key when prompted, then click Activate.
Configuration
Step 1: Get Meta credentials
- Open Meta for Developers → My Apps, create or select an app, and switch to Live mode.
- Add the Marketing API, Commerce Platform, and Instagram Graph API products.
- In Meta Business Suite → Business Settings → System Users, create a system user with the role Admin and assign it to the Business and the relevant Pages / Catalogs.
- Generate a long-lived system-user access token with the scopes listed in the Prerequisites.
- Note your Catalog ID, Page ID, Instagram Business Account ID, and Commerce Merchant ID (if Checkout-on-Meta is enabled).
Step 2: Create an instance in Odoo
- Navigate to Facebook & Meta Shop → Configuration → Instances.
- Click Create and fill in:
- Instance name (e.g.
Meta Commerce — Main) - Graph API version (default
v22.0, with auto-degrade fallback tov21.0/v20.0— bump as Meta versions roll forward) - App ID, App Secret, System User Access Token
- Catalog ID, Page ID, Instagram Business Account ID, Commerce Merchant ID
- Default warehouse, company, currency, fiscal position
- Instance name (e.g.
- Click Test Connection to verify (
/me/businessesround trip). - Save and click Activate Instance.
Step 3: Sync configuration
- Catalog Push — choose product domain, variant strategy (
retailer_product_group_idbased), and image quality. Set cron cadence (recommended 60 min). - Inventory + Price Sync — fast lane (15 min) for stock + price deltas via
availabilityandpricefields. - Order Sync — only available for Checkout-on-Meta regions. Maps Meta order states to Odoo sale order stages with auto-acknowledge.
- Webhooks — register the module's webhook endpoint with Meta on the configuration form. Subscribed topics:
catalog,commerce_account,messaging_postbacks(optional).
Initial Sync
- Open Facebook & Meta Shop → Operations → Push Catalog.
- Select the product domain and click Push Now — the connector creates product_group + product_item objects with batch sizes that respect Meta's
/batchlimits. - Review catalog issues in Commerce Manager → Catalog → Diagnostics and fix any field-level errors flagged by Meta.
- If Checkout-on-Meta is enabled, click Import Historical Orders with the date range.
Dashboard
The OWL 2 dashboard renders:
- KPI cards: live products in catalog, pending review, rejected, orders this week, AOV
- Catalog health: items with missing GTIN, missing brand, low-quality images
- Order pipeline: pending acknowledge, picking, shipped, delivered
- Sync queue with retry shortcuts and Meta error code summary
Troubleshooting
| Issue | Likely cause + fix |
|---|---|
License is not valid for Odoo version | Confirm the key you pasted matches your installed module version (Odoo 19). |
OAuthException — Permissions error | Token missing one of the listed scopes. Regenerate a system-user token with the full scope set. |
Catalog push: Invalid parameter — retailer_id | retailer_id must be unique per product item. The connector derives it from product.product.default_code — fill that field on every Odoo variant. |
| Orders not importing | Checkout-on-Meta is region-locked. Outside supported regions, only catalog + tagging is available. |
| Webhook signature mismatch | The connector verifies X-Hub-Signature-256 against your App Secret. Confirm the secret on the instance matches the one in Meta App Settings → Basic. |