| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Inventory (stock) • Invoicing (account) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 2828 |
| Technical Name |
odoo_marketplace_connector |
| License | LGPL-3 |
| Website | http://auraodoo.tech/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Inventory (stock) • Invoicing (account) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 2828 |
| Technical Name |
odoo_marketplace_connector |
| License | LGPL-3 |
| Website | http://auraodoo.tech/ |
Odoo Marketplace Connector
Unified Multi-Channel E-Commerce Integration for Odoo
Overview
Overview
The Odoo Marketplace Connector is a comprehensive integration module that enables seamless synchronization of products, inventory, orders, and pricing across multiple marketplace platforms directly from your Odoo system. Manage all your marketplace channels from a single, unified dashboard. class="mb-5">
Supported Marketplaces
Meesho Etsy eBay
Connect and manage all major e-commerce marketplaces with a single API integration layer. Each marketplace has its own service module with custom API handlers. class="mb-5">
Key Features
Multi-Channel Account Management
Manage multiple marketplace accounts with different authentication credentials and configurations. Each account maintains its own state, API keys, and sync preferences.
Real-time Order Synchronization
Automatically import orders from all connected marketplaces into Odoo. Track order status, payment info, and customer details seamlessly.
Intelligent Inventory Management
Sync stock levels across marketplaces with buffer logic to prevent overselling. Automatic stock updates push Odoo inventory to marketplace listings.
Dynamic Price Rules Engine
Create channel-specific markup rules with percentage, fixed amount, formula-based, and fixed price strategies. Apply rules per marketplace with category-level targeting.
Product Mapping
Define SKU mappings between Odoo products and marketplace listings. Maintain product metadata, images, and category assignments per channel.
Webhook Support
Real-time webhook endpoints for order status updates, payment confirmations, and inventory notifications from marketplaces.
Comprehensive Analytics Dashboard
Interactive dashboard showing revenue trends, order volumes, product performance, and error tracking across all marketplace channels.
Centralized Audit Logging
Real-time webhook endpoints for order status updates, payment confirmations, and inventory notifications from marketplaces.
Module Statistics
5
Integrated Marketplaces
9
Core Models
7+
Core Data Models
Marketplace Account (marketplace.account)
Store marketplace credentials and configurations for each integrated channel.
- • API Keys and Authentication Tokens
- • Account State Management (draft, connected, error)
- • Warehouse Association
- • Sync Preferences and Rate Limits
- • Currency and Language Settings
Marketplace Order (marketplace.order)
Consolidated order records imported from marketplace platforms.
- • Marketplace Order ID and Reference
- • Order Status Tracking
- • Line Items with SKU Mapping
- • Pricing and Discount Information
- • Automatic Odoo Sales Order Creation
- • Shipping and Tracking Details
Marketplace Product (marketplace.product)
Product information and metadata per marketplace channel.
- • SKU Mapping (Odoo Product - Marketplace SKU)
- • Product Images and Descriptions
- • Price and Currency
- • Category and Attributes
- • Inventory Status
Price Rule (marketplace.price.rule)
Channel-specific pricing strategies and rules.
- • Percentage Markup Strategy
- • Fixed Amount Markup
- • Formula-based Pricing (Cost × Factor + Offset)
- • Fixed Price Override
- • Min/Max Price Constraints
- • Rounding Strategy (e.g., 0.99, 0.00)
- • Category-level Targeting
Stock Sync (marketplace.stock.sync)
Inventory synchronization history and buffer management.
- • Before/After Stock Levels
- • Buffer Logic (prevent overselling)
- • Sync Status and Error Tracking
- • Warehouse Association
- • Sync Date and Retry History
Marketplace Log (marketplace.log)
Comprehensive audit trail for all operations.
- • Operation Type (order_sync, price_sync, stock_sync, etc.)
- • Log Level (info, warning, error, debug)
- • API Request/Response Data
- • Performance Metrics
- • Error Messages and Stack Traces
- •
- Percentage Markup Strategy
- Fixed Amount Markup
- Formula-based Pricing (Cost × Factor + Offset)
- Fixed Price Override
- Min/Max Price Constraints
- Rounding Strategy (e.g., 0.99, 0.00)
- Category-level Targeting
- Before/After Stock Levels
- Buffer Logic (prevent overselling)
- Sync Status and Error Tracking
- Warehouse Association
- Sync Date and Retry History
- Operation Type (order_sync, price_sync, stock_sync, etc.)
- Log Level (info, warning, error, debug)
- API Request/Response Data
- Performance Metrics
- Error Messages and Stack Traces
- HTTP Status Codes
Service Architecture
The module uses a service-oriented architecture with marketplace-specific implementations:
| Service | Responsibility | Marketplace |
|---|---|---|
| BaseService | Abstract base class with common API patterns and error handling | Core |
| AmazonService | Amazon Seller Central API integration with product listings and orders | Amazon |
| FlipkartService | Flipkart API integration for Indian market | Flipkart |
| MeeshoService | Meesho API integration for reseller network | Meesho |
| EtsyService | Etsy Shop API for handmade and vintage sellers | Etsy |
| EbayService | eBay Trading API for auctions and fixed price listings | eBay |
Controllers and Webhooks
- Order Status Update Webhooks
- Payment Confirmation Events
- Inventory Change Notifications
- Signature Verification for Security
- Async Processing Queue
Data Files and Configuration
- Default Market Accounts for each marketplace type
- Default Price Rules with channel-specific markups
- Pre-configured Sync Preferences
- Hourly Order Synchronization
- Real-time Inventory Updates
- Daily Price Synchronization
- Periodic Log Cleanup (60+ days)
User Interface Components
Security and Access Control
Fine-grained access control is implemented via ir.model.access.csv:
- Role-based access to marketplace accounts, orders, and products
- Separate permissions for viewing, creating, and modifying records
- API key encryption and secure credential storage
- Webhook signature verification for authenticity
- Audit trail logging for compliance requirements
Requirements
- requests (HTTP client library)
- cryptography (signature verification)
- Standard library: json, logging, datetime, hashlib
- Amazon Seller Central API credentials
- Flipkart API access
- Meesho Seller API keys
- Etsy App API credentials
- eBay Trading API credentials
Getting Started
- Install the Odoo Marketplace Connector module from your add-ons directory
- Navigate to Marketplace Connector > Accounts
- Create a new marketplace account and enter API credentials
- Set up warehouse associations for each account
- Configure price rules specific to each marketplace
- Map your Odoo products to marketplace SKUs
- Enable scheduled synchronization jobs from cron settings
- Monitor operations via the analytics dashboard
API and Integration Points
The module exposes multiple integration points for customization:
- Model Methods: compute_marketplace_price(), sync_inventory(), import_orders()
- Webhook Endpoints: /marketplace/webhook/order, /marketplace/webhook/payment
- Service Classes: Extend BaseService for custom marketplace implementations
- Dashboard Data: get_dashboard_data() method for analytics
- Cron Jobs: Extensible scheduled synchronization hooks
Troubleshooting
Check API credentials, ensure IP whitelisting is configured on marketplace accounts, verify webhook secret keys, and review marketplace logs for detailed error messages.
Review marketplace logs for specific operation failures, check network connectivity, verify warehouse and product configurations, and ensure rate limits are not exceeded.
Odoo Marketplace Connector - Version 1.0.0
Optimize price rule complexity, configure appropriate sync intervals, monitor API response times, clean up old logs periodically, and scale database resources as needed.
Please log in to comment on this module