Skip to main content

Amazon Store Management

The ECOSIRE Amazon Store Management module integrates your Amazon Seller Central account with Odoo using the modern Selling Partner API (SP-API). Pull listings, orders, customers and inventory into Odoo, push Odoo products and stock levels back out to Amazon, and watch it all on a live dashboard — across any of 18 Amazon marketplaces, with order fulfillment tracked for both FBA and merchant-fulfilled (FBM) sales.

Compatibility: Odoo 17 / 18 / 19 Current shipped version: 17.0 → 17.0.2.1.4, 18.0 → 18.0.2.1.4, 19.0 → 19.0.2.1.4 Price: $499 (one-time, per Odoo version) License: OPL-1 — no activation key, nothing to activate, runs standalone

The detailed install and configuration guide lives on the Amazon Store Management page.

2.1.4 (19.0.2.1.4, 18.0.2.1.4, 17.0.2.1.4) — hardened against 36 real-world failure cases

Order import now follows every page Amazon returns (and resumes from a stored cursor instead of starting over), foreign-currency orders are booked at a real exchange rate or refused instead of guessed at 1:1, dashboard counters describe the run that just happened, orders and products stay with the store they came from, re-importing an order refreshes its finance figures and lines in place, only absolute image URLs are stored, failure evidence is redacted of tokens and buyer data, and the dashboard includes today, announces its states to screen readers and opens the module's own screens. Full detail on the configuration guide.

2.1.3 (19.0.2.1.3, 18.0.2.1.2, 17.0.2.1.2) — company boundaries

In a multi-company database the Amazon dashboard and sync endpoints now work only with the connections of the companies you are working in, and starting a sync is reserved for Amazon Managers. Amazon requests that address one record (an order, a listing SKU, a feed, a report) now always carry that record's identifier. The dashboard's Top Products panel now fills from your confirmed Amazon orders, and legacy AWS keys are no longer required to save a configuration.

Key Features​

  • SP-API integration with Login-with-Amazon (LWA) OAuth2 authentication — client ID, secret and refresh token; legacy AWS keys optional
  • Multi-marketplace support: US, CA, MX, BR, UK, DE, FR, IT, ES, NL, SE, PL, TR, AE, IN, JP, AU, SG (18 marketplaces)
  • Product import with ASIN / SKU mapping, brand, category and listing status, plus import of an exact list of ASINs
  • Listing export from Odoo to Amazon, including product images and one listing per variant
  • Order import with fulfillment channel (FBA AFN / FBM MFN), shipping, tax and discount totals, and correct per-line Amazon pricing
  • Customer synchronization with buyer details and fiscal data (legal name, country, state)
  • Inventory sync in both directions — push Odoo stock to Amazon, pull FBA stock levels back onto the product's FBA Quantity
  • Mapping wizards for categories, order statuses, payment methods, shipping methods, customer groups and product attributes
  • Amazon data catalogs: coupons, payment gateways, shipping methods, product tags and attributes
  • Fail-closed webhook endpoint with webhook log, sync queue, process history and a sync report
  • Every record syncs in its own savepoint — one bad record is skipped and logged, never the whole run
  • OWL dashboard with KPIs, sales trend chart and order-status breakdown

Prerequisites​

  • Odoo 17, 18, or 19 (Community or Enterprise edition) — self-hosted or Odoo.sh
  • An Amazon Seller Central account with a professional selling plan
  • Amazon Developer registration for SP-API access
  • LWA (Login with Amazon) Client ID, Client Secret and Refresh Token

Installation​

  1. Download the module ZIP from your ECOSIRE Dashboard
  2. Extract to your Odoo addons directory:
    unzip amazon_store_management_v19_*.zip -d /opt/odoo/addons/
  3. Restart the Odoo service:
    sudo systemctl restart odoo
  4. Navigate to Apps, click Update Apps List
  5. Search for "Amazon Store Management" and click Install

No licence key is requested at any point — the module installs and runs standalone.

Configuration​

Step 1: Obtain Amazon SP-API Credentials​

  1. Register as an Amazon Developer at Amazon Developer Central
  2. Log in to Seller Central and navigate to Apps and Services > Develop Apps
  3. Click Add new app client and provide your application details
  4. After approval, note your Client ID, Client Secret, and Refresh Token from the Login-with-Amazon section of your app
  5. Have your Seller ID (merchant token) at hand

Step 2: Connect in Odoo​

  1. Navigate to Amazon > Configuration > Settings
  2. Enter your SP-API credentials:
    • Client ID -- LWA Client ID
    • Client Secret -- LWA Client Secret
    • Refresh Token -- LWA Refresh Token
    • Seller ID -- your merchant token
    • AWS Access Key / Secret Key -- legacy, optional
    • Region -- na (North America), eu (Europe), or fe (Far East)
    • Marketplace -- select your target marketplace (US, UK, DE, JP, AU, ...)
  3. Click Test Connection to verify — the status turns connected only when Amazon answers

One configuration record connects one marketplace; create one per marketplace you sell in.

Step 3: Configure Sync Settings​

Product Sync​

  • Import products from Amazon (ASIN/SKU mapped onto Odoo products, with Create Missing and Update Existing options), or export Odoo products as Amazon listings
  • Include product images and variants on listing export
  • Scheduled product sync every hour by default

Inventory Sync​

  • Push Odoo stock levels to Amazon, pull FBA stock levels back to Odoo
  • Scheduled every 15 minutes by default

Order & Customer Sync​

  • Automatic order import with fulfillment channel, shipping/tax/discount totals
  • Customer sync with fiscal details for invoicing
  • Orders every 30 minutes, customers every 6 hours by default
  • The import wizard's Sync Frequency reschedules these jobs (or disables them for Manual)

Initial Sync​

  1. Go to Amazon > Operations > Import Wizard
  2. Select data types to import (Products, Customers, Orders, Inventory)
  3. Set an import limit and run a small first pass — check the results before going big
  4. Monitor progress in the Logs view; every sync writes a log line

API Details​

FieldValue
Auth methodLWA OAuth 2.0 refresh-token flow (AWS keys optional, legacy)
Token URLhttps://api.amazon.com/auth/o2/token
NA endpointhttps://sellingpartnerapi-na.amazon.com
EU endpointhttps://sellingpartnerapi-eu.amazon.com
FE endpointhttps://sellingpartnerapi-fe.amazon.com
Marketplaces18 supported (US, CA, MX, BR, UK, DE, FR, IT, ES, NL, SE, PL, TR, AE, IN, JP, AU, SG)
Key config fieldsseller_id, client_id, client_secret, refresh_token

Dashboard​

The built-in OWL dashboard provides real-time visibility into your integration:

  • 6 KPI cards -- Revenue, Orders, Customers, Products, Avg Order Value, and Sync Success Rate -- with period-over-period delta indicators, new-customer and out-of-stock badges
  • Sales Trend chart (Chart.js line chart) over the selected period
  • Order Status breakdown (doughnut chart) showing distribution across statuses
  • Period filters -- Today, 7 days, 30 days, 90 days, Year, or Custom date range
  • Activity feed showing recent sync log entries with type indicators
  • Quick action buttons for Products, Orders, Customers, Queue, Logs, and Settings
  • Status footer with Queue Jobs, Errors, Out of Stock, and Sync Rate
  • Auto-refresh every 60 seconds, plus manual Sync Now / Refresh buttons

Troubleshooting​

IssueSolution
Connection failedVerify LWA credentials and region; check network connectivity
Sync not runningCheck Odoo scheduled actions (cron jobs) are enabled — Manual sync frequency disables them
Duplicate productsReview product mapping; ensure SKU matching is configured
Orders not importingVerify order status filters and date range settings
Marketplace not foundEnsure the marketplace code matches your Seller Central region (18 marketplaces incl. AU and SG)
Exported listings carry no imagesSet web.base.url to your public HTTPS URL; localhost defaults are omitted on purpose
Webhook deliveries rejectedExpected — signature verification is fail-closed and rejects all Amazon deliveries until the official scheme is implemented; use scheduled syncs

Support​