ml-connector
DeltekAmazon Seller Central

Deltek and Amazon Seller Central integration

Deltek Vantagepoint runs project accounting and finance. Amazon Seller Central runs your marketplace sales, fees, and disbursements. Connecting the two brings Amazon revenue into your general ledger without re-keying settlement reports. After each Amazon payout, ml-connector reads the financial events and settlement data, nets out sales, fees, and refunds, and posts the result into Deltek against the correct GL accounts and project. ml-connector handles the very different APIs on each side and runs on a schedule you control.

How Deltek works

Deltek Vantagepoint exposes firms, contacts, employees, projects, AP invoices, AR invoices, journal entries, cash receipts, and GL accounts through a REST API on a tenant-specific URL such as company.deltekfirst.com. It authenticates with OAuth2 using a password grant, where Allow Password Grant Type must be enabled and a client ID and secret are generated under Utilities > Integrations > API Authorization. Vantagepoint has workflow-driven outbound webhooks but no event bus and no HMAC signature, so finance records are read by polling with page and pagesize parameters. The API has no native idempotency header, so the caller must check for an existing record before posting.

How Amazon Seller Central works

Amazon Seller Central exposes orders, financial event groups and transactions, settlement reports, inventory, and catalog data through the Selling Partner API over REST. It authenticates with Login with Amazon OAuth2 using a long-lived seller refresh token that is exchanged for one-hour access tokens, passed in the x-amz-access-token header, and most calls require a marketplace ID. Push notifications are delivered only through AWS EventBridge or SQS, not plain HTTP webhooks, so a pure REST connector polls the Finances and Reports APIs instead. Settlement is async, so the authoritative disbursement record is the settlement report, retrieved with the create-report, poll, and download flow.

What moves between them

The main flow runs from Amazon Seller Central into Deltek. After each settlement closes, ml-connector reads the Amazon financial events and the settlement report, groups the sales, fees, refunds, and adjustments, and posts them into Deltek Vantagepoint as journal entries or AR invoices mapped to the matching GL accounts and project. Order and transaction detail is read from Amazon so each posting ties back to the underlying payout. Postings move one direction only, since Amazon settlement data is read-only and Deltek is the system of record for the ledger. Reference data such as GL accounts, fee categories, and the target project is aligned up front so every line lands on a valid Deltek account.

How ml-connector handles it

ml-connector stores both credential sets encrypted. On the Amazon side it exchanges the seller refresh token for a short-lived access token, caches it, and refreshes before the one-hour expiry, sending the marketplace ID on each call and following NextToken paging until it is absent. On the Deltek side it accepts the full tenant URL per customer, requests a bearer token with the password grant, and refreshes when a call returns 401. Because Amazon settlement is async, ml-connector waits for a settlement to release, pulls the settlement report through the create-report, poll, and download steps, and reconciles it against the Finances API events so disbursements are not posted twice. Amazon sales, fee types, and refunds are mapped to Deltek GL accounts before any posting, and because Deltek has no idempotency header, ml-connector queries Deltek for an existing entry keyed to the settlement before it writes. Amazon rate limits return HTTP 429 under a token-bucket scheme, so ml-connector backs off with jitter and retries, and every record carries a full audit trail and can be replayed if a downstream call fails.

A real-world example

A consulting firm with about 80 staff runs Deltek Vantagepoint for project accounting and also sells its training workbooks and templates as a side line through Amazon Seller Central. Before the integration, the finance team downloaded each Amazon settlement report, added up gross sales, referral fees, FBA fees, and refunds in a spreadsheet, and hand-keyed a journal entry into Vantagepoint every two weeks, often after the payout had already cleared the bank. With Deltek and Amazon Seller Central connected, each settlement posts into Vantagepoint automatically, split across the right revenue and fee accounts and tagged to the marketplace project. Bank reconciliation matches the Amazon payout to the ledger on the first try, and the manual spreadsheet step is gone.

What you can do

  • Post Amazon settlement revenue, fees, refunds, and adjustments into Deltek Vantagepoint as journal entries or AR invoices after each payout.
  • Map Amazon sales and fee categories to the correct Deltek GL accounts and project.
  • Reconcile the Amazon settlement report against Finances API events so a payout is posted only once.
  • Bridge Login with Amazon refresh-token auth and the Deltek tenant password grant, refreshing both token types automatically.
  • Poll Amazon on a schedule, follow NextToken paging and the async settlement report flow, and retry with backoff on HTTP 429.

Questions

Which direction does data move between Deltek and Amazon Seller Central?
The flow runs from Amazon Seller Central into Deltek. Settlement revenue, fees, refunds, and the underlying transaction detail are read from Amazon and posted into Deltek Vantagepoint as journal entries or AR invoices. Amazon settlement data is read-only, so ml-connector never writes financial entries back to Amazon.
How does the integration handle Amazon's async settlement and lack of plain webhooks?
Amazon delivers push events only through AWS EventBridge or SQS, not HTTP webhooks, and settlement is async, so ml-connector polls instead. It waits for a settlement to release, pulls the settlement report through the create-report, poll, and download steps, and reconciles it against the Finances API events before posting to Deltek.
How are duplicate postings into Deltek prevented?
Deltek Vantagepoint has no native idempotency header, so duplicate prevention is the connector's job. ml-connector queries Deltek for an existing entry keyed to the Amazon settlement before it writes, and every record carries an audit trail so a replay after a failed call does not double-book the ledger.

Related integrations

Connect Deltek and Amazon Seller Central

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

Get started