Why Connect Facebook Shop to Odoo?
Facebook and Instagram Shopping let customers discover and purchase products directly within social media apps. But managing product listings, orders, and inventory separately from your main business system creates operational chaos. Connecting Facebook Shop to Odoo synchronizes your product catalog, imports social commerce orders, and keeps inventory accurate across all channels.
Integration Architecture
Data Flow
| Direction | Data | Trigger |
|---|---|---|
| Odoo → Facebook | Product catalog | Product creation or update |
| Odoo → Facebook | Inventory levels | Stock movement or scheduled sync |
| Odoo → Facebook | Pricing updates | Pricelist change |
| Facebook → Odoo | Orders | Customer checkout on Facebook/Instagram |
| Odoo → Facebook | Shipping updates | Delivery order validation |
Connection Methods
- Meta Commerce API — Direct integration for catalog management, order processing, and inventory sync
- Facebook Product Feed — XML/CSV feed that Facebook imports on schedule. Simpler but less real-time.
- Connector modules — Community or commercial Odoo modules that wrap the Meta API
Setup Steps
1. Meta Business Configuration
- Create or verify your Meta Business account
- Set up Commerce Manager at business.facebook.com/commerce
- Create a product catalog
- Connect your Facebook Page and Instagram Business account
- Complete domain verification for your Odoo website
2. Product Catalog Sync
Synchronize your Odoo product catalog to Facebook:
- Map Odoo product fields to Facebook catalog fields (title, description, price, image, URL)
- Handle product variants (size, color) as Facebook item groups
- Set availability status based on Odoo stock levels
- Include product categories matching Facebook's product taxonomy
- Sync product images in required dimensions (minimum 500x500px)
- Configure update frequency (real-time API or scheduled feed)
3. Order Import
- Configure webhook to receive Facebook/Instagram checkout orders
- Create Odoo sale orders from Facebook order data
- Map Facebook customer data to Odoo contacts
- Handle Facebook-specific payment processing (Meta Pay)
- Set correct sales channel attribution for reporting
4. Fulfillment and Tracking
- Process orders in Odoo warehouse workflows
- Push tracking numbers back to Facebook via API
- Trigger customer notification on Facebook
- Handle returns and refunds through Facebook commerce
5. Inventory Management
- Push stock quantity updates to Facebook catalog
- Mark items out-of-stock when Odoo inventory reaches zero
- Handle multi-warehouse aggregation for total available quantity
- Configure buffer stock to prevent overselling
Instagram Shopping
Instagram Shopping uses the same product catalog as Facebook Shop:
- Tag products in Instagram posts and stories
- Enable Instagram Checkout for in-app purchasing
- Product detail pages link to your catalog data
- Orders from Instagram flow through the same integration
Common Pitfalls
- Product approval — Facebook reviews products for commerce policy compliance. Restricted categories may be rejected.
- Image requirements — Minimum 500x500px, no text overlays, no watermarks on primary image.
- Currency handling — Facebook Shop prices must match the currency configured in Commerce Manager.
- Inventory timing — Sync delays can cause overselling. Use near-real-time sync for popular items.
- Return policy — Facebook requires clear return policies. Configure in Commerce Manager settings.
Getting Started
Deploy Odoo on DeployMonkey, configure your product catalog, and connect it to Meta Commerce Manager. Start with a subset of products, verify the sync, then expand to your full catalog.