Amazon MCF adapter - process maps
How every flow in the LataSys 3PL Connector runs when the Amazon MCF
adapter is installed. Transport: Selling Partner API (Fulfillment
Outbound 2020-07-01 and FBA Inventory v1) over HTTPS. Auth: Login
with Amazon - client id (username), client secret (password) and a
refresh token; access tokens last an hour and are renewed
automatically. Warehouse mappings hold marketplace ids - each
marketplace's FBA pool acts as one warehouse.
Shared behaviour for every flow below:
- Triggers - the scheduler (per-instance cadences on the
Synchronisation tab), the Run-an-Operation wizard, or per-record
buttons. There is no webhook: SP-API notifications need an AWS
SQS/EventBridge destination, so polling carries every flow.
- Logging - every run writes a Sync Log entry: full request and
response (URL, headers with credentials redacted, body), every Odoo
action taken, and every record touched. Errors are retryable from
the log entry.
- Watermarks - each flow stamps its last-run time on the instance;
the scheduler only fires when the cadence has elapsed.
- License - flows pause if the licensing service reports the
installation suspended for non-payment.
1. Connection test and marketplace fetch
|
|
| Test Connection |
Marketplace-participations query - the one SP-API call needing no marketplace id. Validates the credentials AND lists every marketplace id on the account |
| Fetch Warehouses |
Offers the same marketplaces on the warehouse mapping line, so the remote code is picked rather than typed |
2. Order push

|
|
| Trigger |
Cron (order cadence), wizard, auto-send on confirmation |
| Direction |
Odoo -> Amazon |
| Data sent |
Recipient name, address, phone; SKUs and quantities; speed category; displayable order id, date and comment; fulfilment policy, notification emails, feature constraints (blank box, block AMZL, signature) |
| Odoo records |
3PL Order binding (pending -> sent; held when created on hold) |
| Failure |
Retryable Sync Log error; nothing partially written |
3. Status poll and despatch write-back

|
|
| Trigger |
Cron (status cadence), manual |
| Direction |
Amazon -> Odoo |
| Data received |
Fulfilment order status; shipment lines and quantities; manufacturer lot codes (informational); carrier code, tracking numbers, customer tracking (Swiship) link |
| Odoo records |
Delivery picking validated; backorders; carrier + tracking on the picking; binding state despatched |
| Failure |
Savepoint-protected - a failed write-back leaves no partial documents; error is retryable |
4. Order amendment
|
|
| Trigger |
Update at 3PL on an order Amazon has not started processing |
| Calls |
updateFulfillmentOrder |
| Data sent |
Destination address, shipping speed, order comment, line quantities |
| Outcome |
Amazon applies the changes; once processing has started, the update is rejected and logged |
5. Holds and release
|
|
| Create on hold |
Orders submitted with fulfilment action Hold reserve FBA stock for up to 14 days without shipping (never-released orders are cancelled by Amazon) |
| Release |
The binding's Release button switches the order to Ship |
| New hold after submission |
Attempted, but Amazon only documents holds at creation time - may be rejected |
6. Order cancellation
|
|
| Trigger |
Order cancelled in Odoo |
| Calls |
cancelFulfillmentOrder |
| Outcome |
Binding closed; if Amazon already despatched, the order is flagged instead |
7. Proof of delivery
|
|
| Trigger |
POD fetch on a despatched order |
| Calls |
getFulfillmentOrder, then package tracking |
| Data received |
Current delivery status, delivery date/time, who signed. Amazon exposes no signature image |
8. Inventory sync

No lot detail: FBA reports no batch-level stock, so quantities land
as product totals.
9. Product match
|
|
| Match |
The FBA inventory feed doubles as the product list (SKU, name, ASIN); Odoo products match by SKU and bindings are created |
| Push |
Not supported - the catalogue is managed in Seller Central |
10. Returns

Amazon reports returns per fulfilment order, not in a global feed -
discovery is a per-order sweep of recent despatches.
11. Webhooks
Not available: SP-API push notifications require an AWS SQS or
EventBridge destination, which a plain HTTPS endpoint cannot
subscribe to. All flows run on the polling cadences.
Amazon, Amazon MCF and FBA are trademarks of their respective owner;
the names are used solely to identify the service this module
interoperates with.
Related Articles
Amazon MCF adapter - setup and reference
Everything you need to connect the LataSys 3PL Connector to Amazon Multi-Channel Fulfilment (MCF): prerequisites, connection setup, mappings, capabilities and provider-specific behaviour. MCF fulfils your non-Amazon orders from FBA stock via Amazon's ...
ShipHero adapter - process maps
How every flow in the LataSys 3PL Connector runs when the ShipHero adapter is installed. Transport: GraphQL over HTTPS. Auth: Bearer JWT with refresh - enter the developer-user email/password (the adapter obtains and refreshes tokens itself) or paste ...
MintSoft adapter - process maps
How every flow in the LataSys 3PL Connector runs when the MintSoft adapter is installed. Transport: REST v1 over HTTPS. Auth: the MintSoft username/password are exchanged for a 24-hour API key (POST /api/Auth), cached ~23h and sent as the ms-apikey ...
ShipBob adapter - process maps
How every flow in the LataSys 3PL Connector runs when the ShipBob adapter is installed. Transport: ShipBob Developer API 2026-07 (REST/JSON) over HTTPS - api.shipbob.com, or sandbox-api.shipbob.com on sandbox instances. Auth: Personal Access Token as ...
Huboo adapter - process maps
How every flow in the LataSys 3PL Connector runs when the Huboo adapter is installed. Transport: Huboo public REST API v2 over HTTPS (https://api.huboo.uk/v2; a sandbox base URL, if issued during Huboo onboarding, goes in the instance's Base URL ...