Target Plus Store Management
The ECOSIRE Target Plus Store Management module integrates your Target Plus seller account with Odoo. Target Plus is Target's third-party marketplace, powered by the Mirakl platform — this connector talks to the Mirakl Front and Operator APIs that Target Plus exposes to sellers.
Compatibility: Odoo 17 / 18 / 19 Price: $499 (one-time) License: Up to 3 domain activations
Key Features
- Mirakl Front API (PM / OF / SH / IV / O / P endpoints) integration
- Offer (price + stock) sync — Odoo → Target Plus
- Order import with marketplace status mapping
- Shipment + tracking submission with carrier mapping
- Catalog discovery: attributes (PM11), value lists (VL11), hierarchies (H11)
- Acceptance / refusal workflow for incoming orders
- Settlement + invoice report import
- Multi-instance support (sandbox vs production)
- OWL 2 dashboard with KPIs and charts
- License-mixin enforced — one key per Odoo SH or on-prem domain
Prerequisites
- Odoo 17, 18, or 19 (Community or Enterprise)
- An active ECOSIRE license key for this module
- An onboarded Target Plus seller account
- Mirakl API key (long-lived bearer token from your seller portal)
Installation
- Download the module ZIP delivered with your purchase.
- Extract
targetplus_store_management/into your Odoo addons directory. - Make sure
ecosire_license_client/is also on the addons path (ships in the same delivery). - Restart Odoo and click Apps → Update Apps List.
- Search for ECOSIRE Target Plus Store Management and click Install.
- Paste your license key when prompted, then click Activate.
Configuration
Step 1: Get the Mirakl API key
- Sign in to the Target Plus seller portal (Mirakl-powered).
- Navigate to My Account → User Settings → API Keys.
- Generate a key and copy the API key value.
- Note your shop ID if displayed (it's also accessible via
S20Mirakl endpoint).
Step 2: Create an instance in Odoo
- Navigate to Target Plus → Configuration → Instances.
- Click Create and fill in:
- Instance name (e.g.
Target Plus — Production) - Mirakl host (Target Plus's seller API endpoint)
- API key
- Default warehouse, company, pricelist, fiscal position
- Instance name (e.g.
- Click Test Connection to verify (calls
S20/api/account). - Save and click Activate Instance.
Step 3: Sync configuration
- Offer Sync — Odoo → Target Plus only (Mirakl model). Push price and stock from your Odoo product variants on a schedule.
- Order Sync — pull new orders, map to Odoo sale orders, and define an auto-accept window (typically ≤2 hours after the order lands to meet Target Plus SLA).
- Shipment Sync — push picking validation events back as tracking numbers + carrier codes via
OR23/OR24. - Catalog discovery — use Operations → Refresh Catalog Metadata to cache attributes / value lists / hierarchies for offer creation.
Initial Sync
- Open Target Plus → Operations → Initial Import.
- Run Refresh Catalog Metadata first (pulls Target Plus's required attributes).
- Run Import Orders with the date range of your live history.
- Open the Offer Export wizard to push your initial product price+stock list.
Dashboard
The OWL 2 dashboard renders:
- KPI cards: orders today / this month, units shipped, acceptance SLA hit rate, settlement balance
- Sales chart over time with marketplace filter
- Offer health: live offers, paused, rejected, missing attribute counts
- Sync queue with retry shortcuts
Troubleshooting
| Issue | Likely cause + fix |
|---|---|
License is not valid for Odoo version | Confirm the key you pasted matches your installed module version (Odoo 19). |
401 on Test Connection | API key expired or revoked from the seller portal. Regenerate and update the instance. |
| Offers rejected | Missing required attributes — re-run Refresh Catalog Metadata and re-map the missing fields on the product template. |
| Order import empty | Mirakl OR11 is keyed off start_date + order_state_codes. Adjust the import window or include WAITING_ACCEPTANCE. |
| Webhooks not received | Target Plus does NOT support seller-side webhooks; the module polls via cron. Adjust the cron cadence on the Configuration form. |