Skip to content

How to Connect Amazon Marketplace to Odoo: Seller Integration Guide

DeployMonkey Team · March 23, 2026 11 min read

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:

  1. Log into Seller Central → Apps & Services → Develop Apps
  2. Register as a developer if not already
  3. Create a new app with these permissions: Orders, Inventory, Product Listing, Fulfillment
  4. Note your Client ID, Client Secret, and Refresh Token
  5. 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:

  1. Go to Apps in Odoo
  2. Search for Amazon Connector or Amazon Integration
  3. Install and configure with your SP-API credentials
  4. 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 FieldOdoo FieldNotes
ASINproduct.template barcode or custom fieldUnique per Amazon listing
Seller SKUproduct.product default_codeYour internal SKU — best for matching
Titleproduct.template nameAmazon titles are often verbose
Priceproduct.pricelistCreate 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

  1. Configure the order import cron to run every 15-30 minutes
  2. Set the Odoo sales team and warehouse for Amazon orders
  3. Map Amazon shipping methods to Odoo carrier methods
  4. Configure tax handling (Amazon collects and remits in most US states — mark as tax-exempt in Odoo or use the Amazon tax amount)
  5. Set payment method: create an "Amazon Payments" journal for reconciliation

Step 5: Enable Inventory Sync

Inventory sync prevents overselling across channels:

  1. Set a safety stock buffer (e.g., sync qty_available - 5 to Amazon)
  2. Configure sync frequency (every 30 minutes minimum — Amazon throttles frequent updates)
  3. If selling on multiple channels (Amazon + Shopify + website), use a single Odoo warehouse as the source of truth
  4. Enable automatic stock reservation for Amazon orders

Step 6: Fulfillment and Shipping

When you ship an Amazon order from Odoo:

  1. Validate the delivery order in Odoo
  2. Enter the tracking number and carrier
  3. The connector pushes the shipment confirmation to Amazon
  4. 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.