Odoo Amazon Connector: Setup and Multi-Channel Selling
Amazon accounts for nearly 40% of US eCommerce revenue, making it a mandatory channel for product sellers. Managing Amazon orders, inventory, and fulfillment separately from your core ERP creates data silos, reconciliation headaches, and fulfillment errors that cost real money.
The ECOSIRE Odoo Amazon Connector bridges Odoo 19 Enterprise and Amazon Seller Central, synchronizing products, orders, inventory levels, and fulfillment status in both directions. This guide covers the complete setup process, data mapping configuration, sync frequency options, error handling, and operational best practices for running Amazon sales through Odoo.
Key Takeaways
- The connector supports all Amazon marketplaces (US, UK, EU, Japan, UAE, etc.)
- Order sync runs every 15 minutes by default; configurable down to 5 minutes
- Inventory levels push to Amazon automatically on every stock move
- FBA and FBM (Fulfilled by Merchant) orders are handled in separate workflows
- Product mapping uses ASIN, SKU, and EAN/UPC as matching keys
- Failed syncs are logged with error details and can be retried individually
- Pricing rules can override Amazon prices based on Odoo pricelists
- The connector uses Amazon SP-API (Selling Partner API), replacing the deprecated MWS
Prerequisites and Amazon SP-API Setup
The connector uses Amazon's Selling Partner API (SP-API). Before installing the connector, you need SP-API credentials from Amazon.
Step 1: Register as a developer in Amazon Seller Central
- Log into Seller Central → Apps & Services → Develop Apps
- Click "Add new app client" and complete the developer registration
- Amazon will review your application (1-3 business days for approval)
Step 2: Create an SP-API application
Once approved:
- Go to Apps & Services → Develop Apps → Your Applications
- Click "Add new app client"
- Select IAM ARN (create an AWS IAM user first) or use OAuth
- Set redirect URI to your Odoo instance:
https://your-odoo.com/amazon/oauth/callback - Select required API scopes:
- Orders API
- Reports API
- Listings API
- Catalog Items API
- FBA Inventory API
- Feeds API
Step 3: Authorize your seller account
After app creation, authorize the app against each marketplace:
- Copy your application's LWA (Login With Amazon) credentials
- Go to the connector's authorization URL
- Complete the OAuth flow for each Amazon marketplace account
Credentials you'll need in Odoo:
- LWA Client ID
- LWA Client Secret
- Refresh Token (generated during OAuth flow)
- AWS Region (based on marketplace)
Installing and Configuring the Connector
Install the ECOSIRE Amazon Connector module:
The connector is available from the ECOSIRE marketplace. After purchase:
- Download the module zip file from your ECOSIRE account
- Upload to your Odoo server:
cp amazon_connector.zip /opt/odoo/addons/ - Extract and install: navigate to Apps → Update Apps List → search "Amazon Connector" → Install
Initial configuration:
Navigate to Inventory → Configuration → Amazon Marketplaces (or Sales → Amazon → Configuration depending on your Odoo layout).
Click Create to add a new marketplace connection:
| Field | Value | Notes |
|---|---|---|
| Marketplace | Amazon.com (US) | Select from dropdown |
| Seller ID | Your Merchant ID | Found in Seller Central → Settings → Account Info |
| LWA Client ID | From SP-API app | |
| LWA Client Secret | From SP-API app | |
| Refresh Token | From OAuth flow | |
| AWS Region | us-east-1 | US marketplace uses us-east-1 |
| Company | Your Odoo company | For multi-company setups |
| Warehouse | Main Warehouse | Where Amazon orders are fulfilled from |
| Default Customer | Amazon Customer | A generic res.partner for Amazon orders |
| Payment Journal | Amazon Payments | Create a dedicated journal |
Test the connection:
After saving, click Test Connection. A successful test returns your merchant name and confirms API access. If it fails, check:
- LWA credentials are correct
- Refresh token hasn't expired
- AWS region matches your marketplace
- SP-API application is in "Published" state (not "Draft")
Product Mapping and Catalog Sync
The connector maps Odoo products to Amazon ASINs using three methods:
Method 1: SKU matching (recommended)
If your internal product references (SKU codes) match the seller SKU you use on Amazon, enable SKU Auto-Match in the marketplace settings. The connector will automatically link Odoo products to their Amazon listings.
Method 2: EAN/UPC matching
The connector queries Amazon's catalog API to find listings matching your product's barcode (EAN13 or UPC). This works for branded products listed on Amazon's catalog.
Method 3: Manual ASIN mapping
For custom products or bundles:
- Go to the product form → Amazon tab
- Enter the ASIN for each marketplace
- Map variants to their specific ASINs
Importing the Amazon catalog:
Instead of mapping one-by-one, import your Amazon catalog:
- Go to Amazon → Catalog → Import Listings
- Select the marketplace
- The connector downloads all your active listings and creates/updates Odoo products
- Review imported products for field mapping accuracy
Product field mapping configuration:
| Amazon Field | Odoo Field | Notes |
|---|---|---|
| Title | Product Name | Sync direction configurable |
| Description | Description Sales | HTML supported |
| Bullet Points | Product Features | Custom field |
| Main Image | Product Image | Downloaded to Odoo |
| Price | Sales Price / Pricelist | Configurable |
| ASIN | Amazon ASIN field | Read-only after creation |
| Parent ASIN | Product Template | For variant products |
| FulfillmentChannel | MFN or AFN | FBA vs. FBM |
Order Synchronization
Orders flow from Amazon to Odoo automatically. Understanding the order lifecycle prevents confusion and fulfillment errors.
Order sync workflow:
Amazon Order Created (status: Pending)
↓ [15-minute sync interval]
Odoo receives order → creates sale.order in DRAFT
↓
Amazon confirms payment (status: Unshipped)
↓ [next sync]
Odoo sale.order auto-confirmed → delivery order created
↓
Warehouse picks, packs, ships
↓
Odoo records shipment → sends tracking to Amazon via API
↓
Amazon status: Shipped → Customer receives
↓
Amazon releases payment to seller
↓
Odoo invoice created and posted (auto or manual)
Order sync settings:
| Setting | Options | Recommendation |
|---|---|---|
| Sync frequency | 5, 15, 30, 60 minutes | 15 minutes for most sellers |
| Auto-confirm orders | Yes / No | Yes for high-volume sellers |
| Auto-create invoice | On delivery / On order / Manual | On delivery for FBM |
| Order prefix | e.g., "AMZ-" | Helps identify Amazon orders |
| Minimum order age | 0-60 minutes | Set to 15 min to avoid syncing Pending orders that cancel |
Handling cancelled orders:
When Amazon cancels an order (customer cancellation or payment failure):
- The connector detects the cancellation on the next sync
- If the delivery order hasn't been validated: it's automatically cancelled
- If the delivery was already validated: the connector creates a return RMA
- The invoice is cancelled or reversed with a credit note
Inventory Synchronization
Real-time inventory accuracy prevents overselling, which leads to Amazon seller account penalties.
Inventory push to Amazon:
Every time an Odoo stock move occurs (delivery, receipt, return, adjustment), the connector pushes the updated quantity to Amazon Inventory API:
- FBM products: Odoo's on-hand quantity minus safety stock buffer
- FBA products: Amazon manages FBA inventory; Odoo receives FBA levels via Amazon Inventory API
Safety stock configuration:
Available for Amazon = On-Hand Quantity - Safety Stock Buffer - Reserved Quantity
Configure safety stock per product or globally:
- Navigate to product → Amazon tab → Safety Stock: 5
- Or globally in marketplace settings → Default Safety Stock: 2
Inventory sync frequency:
Unlike order sync (event-driven + scheduled), inventory sync is batch-based:
- Default: every 30 minutes
- After any stock movement: within 5 minutes (webhook-style)
- Before peak periods: run manual sync
Multi-warehouse inventory:
If fulfilling from multiple warehouses:
- Create separate Amazon Marketplace configurations for each warehouse
- The connector aggregates inventory across all linked warehouses
- Or: use Amazon's multi-location inventory feature with warehouse-specific quantity allocation
FBA (Fulfilled by Amazon) Integration
FBA orders are fulfilled by Amazon's warehouse, but Odoo still needs to know about them for financial reconciliation.
FBA order workflow in Odoo:
- Amazon receives and fulfills the order (Odoo has no fulfillment role)
- The connector creates a sale.order in Odoo marked as "FBA"
- The delivery order is auto-validated (no physical picking in Odoo)
- A virtual "Amazon FBA" location is decremented
- Invoice is created and posted
- Amazon remittance is reconciled against the invoice
FBA stock management:
Send inventory to Amazon FBA through Odoo:
- Create an FBA shipment in Odoo (or in Seller Central and link it)
- The connector creates a stock transfer from your warehouse to the "Amazon FBA" location
- Validate the transfer when goods are shipped to Amazon
- FBA quantities are tracked in Odoo for reporting purposes
FBA fee reconciliation:
Amazon deducts fees (fulfillment, storage, referral) before remitting payment. Configure the connector to:
- Import Amazon settlement reports
- Auto-create journal entries for FBA fees
- Reconcile net settlement amount against outstanding invoices
Pricing Management
Automated repricing:
The connector supports automated price updates to Amazon based on Odoo pricelist rules:
Amazon Price = Odoo List Price × Marketplace Multiplier + Fixed Offset
Configuration:
- Navigate to marketplace settings → Pricing
- Set Price Source: Pricelist, Cost + Margin, or Fixed
- Set Multiplier (e.g., 1.0 for same price, 1.15 for 15% markup)
- Enable Auto-Sync Prices: prices push to Amazon when changed in Odoo
Currency handling:
For non-USD marketplaces (EUR, GBP, JPY), the connector:
- Reads prices from the marketplace-specific pricelist if configured
- Or converts from your base currency using daily exchange rates from Odoo
Error Handling and Monitoring
Sync error log:
Navigate to Amazon → Sync Logs to see all sync operations:
- Green: successful sync
- Yellow: partial sync (some records failed)
- Red: complete sync failure
Each error entry shows:
- Timestamp and sync type (orders, inventory, listings)
- Error code from Amazon API
- Affected record ID
- Error message
- Retry button
Common errors and resolutions:
| Error | Cause | Resolution |
|---|---|---|
| InvalidToken | Refresh token expired | Re-authorize in Seller Central |
| AccessDenied | Missing SP-API permission | Add scope in Developer Central |
| ThrottlingException | Too many API calls | Reduce sync frequency or enable queuing |
| InvalidProductId | ASIN not in marketplace | Check if product is listed in that marketplace |
| OrderNotFound | Order deleted in Amazon | Mark as orphaned and archive |
Automated alerts:
Configure email alerts for sync failures:
- Navigate to marketplace settings → Notifications
- Add email addresses to notify on sync errors
- Set alert threshold: notify after 3 consecutive failures
Frequently Asked Questions
Does the connector support Amazon FBA Multi-Channel Fulfillment (MCF)?
Yes. MCF allows you to use Amazon's FBA inventory to fulfill orders from other sales channels (your website, other marketplaces). The connector can create MCF fulfillment requests when a sale order from a non-Amazon channel is received, provided the product is stocked in FBA. MCF orders are tracked in Odoo with FBA location movements.
How does the connector handle Amazon's complex tax rules (VAT OSS, Marketplace Facilitator)?
For marketplaces where Amazon collects and remits tax (Marketplace Facilitator rules, applicable in most US states and EU for non-EU sellers), the connector creates orders with $0 tax, as Amazon handles the tax obligation. For non-Facilitator situations, the connector applies fiscal positions configured in Odoo based on the buyer's delivery address.
Can I manage multiple Amazon accounts (different seller accounts) from one Odoo instance?
Yes. Create multiple marketplace configurations, each with their own SP-API credentials. You can have separate configurations for different seller accounts, different marketplaces under the same account, or different companies in a multi-company Odoo setup. Orders, inventory, and pricing are managed per marketplace configuration.
What happens if Amazon changes an order after it's been imported to Odoo?
The connector checks for order modifications on each sync cycle. If Amazon updates an order (e.g., quantity change before shipping, address correction), the connector updates the corresponding Odoo sale order if it hasn't been confirmed yet. Modifications to confirmed orders create a system alert for manual review.
Does the connector handle Amazon A+ Content or Enhanced Brand Content?
No. A+ Content management is marketing content managed exclusively through Seller Central. The connector focuses on operational data: orders, inventory, pricing, and fulfillment. Product content (descriptions, images) can be pushed to Amazon basic listings but not A+ Content templates.
Next Steps
Selling on Amazon through Odoo is significantly more efficient than managing two systems separately — but the connector must be set up correctly from the start. Misconfigured product mappings, wrong inventory sync settings, or incorrect tax configurations create problems that compound over time.
ECOSIRE's Amazon Connector module is purpose-built for Odoo 19 Enterprise, and our team provides setup assistance, training, and ongoing support for marketplace sellers managing Amazon through Odoo.
Get the ECOSIRE Amazon Connector for Odoo 19 →
Purchase includes module license, documentation, and 30 days of implementation support to get your Amazon-Odoo integration running correctly from day one.
Written by
ECOSIRE Research and Development Team
Building enterprise-grade digital products at ECOSIRE. Sharing insights on Odoo integrations, e-commerce automation, and AI-powered business solutions.
Related Articles
Odoo Accounting vs QuickBooks: Detailed Comparison 2026
In-depth 2026 comparison of Odoo Accounting vs QuickBooks covering features, pricing, integrations, scalability, and which platform fits your business needs.
Case Study: eCommerce Migration to Shopify with Odoo Backend
How a fashion retailer migrated from WooCommerce to Shopify and connected it to Odoo ERP, cutting order fulfillment time by 71% and growing revenue 43%.
Case Study: Manufacturing ERP Implementation with Odoo 19
How a Pakistani auto-parts manufacturer cut order processing time by 68% and reduced inventory variance to under 2% with ECOSIRE's Odoo 19 implementation.