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.
19.0.2.1.4, 18.0.2.1.4, 17.0.2.1.4) — hardened against 36 real-world failure casesOrder 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.
19.0.2.1.3, 18.0.2.1.2, 17.0.2.1.2) — company boundariesIn 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/ FBMMFN), 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
- Download the module ZIP from your ECOSIRE Dashboard
- Extract to your Odoo addons directory:
unzip amazon_store_management_v19_*.zip -d /opt/odoo/addons/
- Restart the Odoo service:
sudo systemctl restart odoo
- Navigate to Apps, click Update Apps List
- 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
- Register as an Amazon Developer at Amazon Developer Central
- Log in to Seller Central and navigate to Apps and Services > Develop Apps
- Click Add new app client and provide your application details
- After approval, note your Client ID, Client Secret, and Refresh Token from the Login-with-Amazon section of your app
- Have your Seller ID (merchant token) at hand
Step 2: Connect in Odoo
- Navigate to Amazon > Configuration > Settings
- 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, ...)
- 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
- Go to Amazon > Operations > Import Wizard
- Select data types to import (Products, Customers, Orders, Inventory)
- Set an import limit and run a small first pass — check the results before going big
- Monitor progress in the Logs view; every sync writes a log line
API Details
| Field | Value |
|---|---|
| Auth method | LWA OAuth 2.0 refresh-token flow (AWS keys optional, legacy) |
| Token URL | https://api.amazon.com/auth/o2/token |
| NA endpoint | https://sellingpartnerapi-na.amazon.com |
| EU endpoint | https://sellingpartnerapi-eu.amazon.com |
| FE endpoint | https://sellingpartnerapi-fe.amazon.com |
| Marketplaces | 18 supported (US, CA, MX, BR, UK, DE, FR, IT, ES, NL, SE, PL, TR, AE, IN, JP, AU, SG) |
| Key config fields | seller_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
| Issue | Solution |
|---|---|
| Connection failed | Verify LWA credentials and region; check network connectivity |
| Sync not running | Check Odoo scheduled actions (cron jobs) are enabled — Manual sync frequency disables them |
| Duplicate products | Review product mapping; ensure SKU matching is configured |
| Orders not importing | Verify order status filters and date range settings |
| Marketplace not found | Ensure the marketplace code matches your Seller Central region (18 marketplaces incl. AU and SG) |
| Exported listings carry no images | Set web.base.url to your public HTTPS URL; localhost defaults are omitted on purpose |
| Webhook deliveries rejected | Expected — signature verification is fail-closed and rejects all Amazon deliveries until the official scheme is implemented; use scheduled syncs |