Why Connect Amazon to Odoo?
Selling on Amazon while managing operations in Odoo creates a data silo problem. Orders come in through Seller Central, but your inventory, accounting, and shipping live in Odoo. Without integration, you are manually entering orders, updating stock levels in two places, and reconciling payments by hand. An Amazon-Odoo integration eliminates this by automating the flow of orders, inventory, and fulfillment data between both systems.
What Gets Synced
- Orders: Amazon orders automatically create sale orders in Odoo
- Inventory: Odoo stock levels push to Amazon to prevent overselling
- Products: Product catalog sync (title, price, images, descriptions)
- Fulfillment: Shipping confirmations and tracking from Odoo update Amazon
- Returns: Amazon return requests create return orders in Odoo
Prerequisites
- Odoo 17 or 18 with Sales, Inventory, and Accounting modules
- Amazon Seller Central Professional account
- Amazon SP-API (Selling Partner API) credentials
- An Amazon-Odoo connector module
Step 1: Set Up Amazon SP-API Access
Amazon migrated from MWS to SP-API. All new integrations must use SP-API:
- Log into Seller Central → Apps & Services → Develop Apps
- Register as a developer if not already
- Create a new app with these permissions: Orders, Inventory, Product Listing, Fulfillment
- Note your Client ID, Client Secret, and Refresh Token
- Record your Marketplace ID (e.g., ATVPDKIKX0DER for US)
Step 2: Install the Amazon Connector in Odoo
Odoo Enterprise includes an Amazon connector. For Community edition, use the Odoo Apps Store:
- Go to Apps in Odoo
- Search for Amazon Connector or Amazon Integration
- Install and configure with your SP-API credentials
- Map your Amazon marketplace to an Odoo warehouse and sales team
Step 3: Configure Product Mapping
Link Amazon products (ASINs/SKUs) to Odoo products:
| Amazon Field | Odoo Field | Notes |
|---|---|---|
| ASIN | product.template barcode or custom field | Unique per Amazon listing |
| Seller SKU | product.product default_code | Your internal SKU — best for matching |
| Title | product.template name | Amazon titles are often verbose |
| Price | product.pricelist | Create an Amazon-specific pricelist |
Use Seller SKU as the primary mapping key. Keep your Odoo internal reference (default_code) identical to your Amazon SKU for clean matching.
Step 4: Set Up Order Import
- Configure the order import cron to run every 15-30 minutes
- Set the Odoo sales team and warehouse for Amazon orders
- Map Amazon shipping methods to Odoo carrier methods
- Configure tax handling (Amazon collects and remits in most US states — mark as tax-exempt in Odoo or use the Amazon tax amount)
- Set payment method: create an "Amazon Payments" journal for reconciliation
Step 5: Enable Inventory Sync
Inventory sync prevents overselling across channels:
- Set a safety stock buffer (e.g., sync
qty_available - 5to Amazon) - Configure sync frequency (every 30 minutes minimum — Amazon throttles frequent updates)
- If selling on multiple channels (Amazon + Shopify + website), use a single Odoo warehouse as the source of truth
- Enable automatic stock reservation for Amazon orders
Step 6: Fulfillment and Shipping
When you ship an Amazon order from Odoo:
- Validate the delivery order in Odoo
- Enter the tracking number and carrier
- The connector pushes the shipment confirmation to Amazon
- Amazon notifies the buyer and releases your payment
For FBA (Fulfillment by Amazon) orders, Amazon handles shipping. The connector imports the tracking info from Amazon into Odoo.
Troubleshooting
Orders Not Importing
Check SP-API credentials and refresh token validity. Amazon refresh tokens can expire if not used for 6 months. Verify your app has the correct permissions (Orders read scope). Check Odoo cron job status — the import cron may have failed silently.
Inventory Discrepancies
Amazon updates stock asynchronously. After a sync, it can take 15-30 minutes for Amazon to reflect the new quantity. During high-volume periods, use a larger safety buffer. Enable Odoo's real-time stock computation rather than periodic.
Duplicate Orders
Amazon Order IDs are unique. If you see duplicates, the connector may not be checking for existing orders before creating. Verify the connector stores and checks the Amazon Order ID field on sale.order.
DeployMonkey Amazon Integration
DeployMonkey provides pre-configured Odoo instances with Amazon connector support. Our AI agent helps with SP-API setup, product mapping, and inventory sync configuration — reducing setup time from days to hours.