ml-connector
QADAmazon Seller Central

QAD and Amazon Seller Central integration

QAD runs manufacturing, inventory, and finance. Amazon Seller Central runs your storefront, orders, fulfillment, and payouts. Connecting the two brings online sales into the ERP without re-keying. Buyer orders and Amazon settlement disbursements flow into QAD as sales orders and receivables, inventory levels stay aligned with FBA and merchant stock, and catalog data can move outward to keep listings current. ml-connector bridges the two very different APIs and moves the data on a schedule you control.

How QAD works

QAD Adaptive ERP exposes customers, items, purchase orders, supplier invoices, GL accounts, cost centers, and goods receipts through REST business document APIs, documented in Swagger inside each customer instance. The cloud product authenticates with a JWT session or OAuth2 bearer token against a tenant-specific URL, so there is no shared hostname and no public sandbox. Older on-premise sites run QAD Enterprise Edition with the QXtend SOAP framework, where QXI handles inbound XML and QXO pushes outbound events. QAD has no native webhook system for cloud connectors, so records are read by polling on a schedule.

How Amazon Seller Central works

Amazon Seller Central exposes data through the Selling Partner API, a REST surface that returns JSON over HTTPS with one regional base URL for North America, Europe, and the Far East. Authentication is OAuth2 through Login with Amazon: a seller authorizes the app once, producing a refresh token that the connector exchanges for one-hour access tokens. Orders, financial events, settlement reports, catalog items, and FBA inventory are the ERP-relevant entities, and most calls require a marketplace ID. There is no plain HTTP webhook; push events arrive through AWS EventBridge or SQS, so a REST connector polls the Orders, Finances, and Reports APIs instead.

What moves between them

The main flow runs from Amazon Seller Central into QAD. ml-connector reads buyer orders and posts them into QAD as customer sales orders with the right item lines, then reads the settlement report, the authoritative record of what Amazon actually paid out, and posts the disbursements and fees into QAD as receivables and GL entries. FBA and merchant inventory summaries flow the same direction to keep QAD item stock aligned with what Amazon holds. In the other direction, QAD catalog and item data can be pushed to Amazon listings so product details stay current. Orders and inventory are read frequently; settlement data is read after Amazon closes each statement.

How ml-connector handles it

ml-connector stores both credential sets encrypted. On the Amazon side it exchanges the seller refresh token for an access token, caches it, and refreshes before the one-hour expiry rather than per call, attaching the access token and marketplace ID to every request. On the QAD side it accepts the full tenant URL per customer, since QAD publishes no shared base address, and validates entity paths against that instance. Because both systems are pull-based for finance, it polls on a schedule: orders and inventory often, settlement reports after each statement closes. SP-API uses cursor pagination, so the connector follows the NextToken until it is absent and never assumes one page holds every order. Marketplace ID and region are required on each call, and a seller in more than one region is handled with separate calls per region. SKUs map to QAD item numbers so each order line references a real item, and buyer PII is only requested with a Restricted Data Token when an address is actually needed. SP-API rate limits return HTTP 429 from a token bucket, so the connector backs off with jitter and retries, and every record carries a full audit trail and can be replayed if a downstream post fails.

A real-world example

A consumer goods manufacturer of about 200 staff makes its own products and sells them direct on Amazon as well as through wholesale channels, running QAD Adaptive ERP for production, inventory, and finance. Before the integration, an operations clerk downloaded the Amazon settlement report every two weeks and keyed the order totals, fees, and payouts into QAD by hand, while warehouse stock in QAD drifted out of step with what Amazon held in FBA. With QAD and Amazon Seller Central connected, orders post into QAD as they arrive, each settlement flows in as receivables and fee entries against the right accounts, and inventory stays aligned. The clerk stops re-keying, and finance reconciles Amazon payouts against the ledger without chasing a spreadsheet.

What you can do

  • Post Amazon Seller Central buyer orders into QAD as customer sales orders with matching item lines.
  • Read Amazon settlement reports and record disbursements and fees in QAD as receivables and GL entries.
  • Keep QAD item stock aligned with Amazon FBA and merchant-fulfilled inventory levels.
  • Push QAD catalog and item data out to Amazon listings to keep product details current.
  • Bridge Amazon SP-API OAuth2 token refresh and QAD tenant login, with polling, retries, and a full audit trail.

Questions

Which direction does data move between QAD and Amazon Seller Central?
The main flow is Amazon Seller Central into QAD. Orders, settlement payouts, and inventory levels move from Amazon into QAD, while catalog and item data can be pushed outward to Amazon listings. This keeps sales orders, receivables, and stock in the ERP without manual entry.
Does Amazon Seller Central support webhooks, or does the connection poll?
Amazon does not deliver plain HTTP webhooks. Push events are routed only through AWS EventBridge or SQS, so a REST connector polls instead. ml-connector polls the Orders, Finances, and Reports APIs on a schedule, reading orders and inventory frequently and settlement reports after each statement closes.
How does the integration handle Amazon authentication and rate limits?
ml-connector exchanges the seller refresh token from Login with Amazon for one-hour access tokens, caches them, and refreshes before expiry, adding the marketplace ID to each call. SP-API enforces a token-bucket rate limit that returns HTTP 429, so the connector backs off with jitter and retries the request rather than failing the sync.

Related integrations

Connect QAD and Amazon Seller Central

Free to use. Add your credentials, ping your real systems, and see if we fit.

Get started