Distributors
5
Pending updates
0
Running now
0
Errors (last runs)
0
Stock conflicts
0

Sync analytics

Last 30 days
Distributor Syncs Avg scraped Avg matched Match rate Avg pending Avg no-match Last 10 runs
T Target Components
17 278 198
8.4%
25 80
T TDSynnex
15 0 0
0.0%
0 0
W Westcoast
17 0 0
0.0%
0 0
W Westcoast FTP Server
1 0 0
0.0%
0 0
M Midwich LTD
No completed runs in the last 30 days
Trend dots: ≥80% match 50–79% <50% Failed

Distributors

5 configured
Distributor ⇅ Adapter ⇅ Last run ⇅ Scraped ⇅ Pending ⇅ No match ⇅ Errors ⇅
T
Target Components disabled
⚠ 3 fails
csv_feed failed 07 Nov 18:40 0 0 0 0
Edit
T
TDSynnex disabled
⚠ 3 fails
csv_feed failed 07 Nov 18:40 0 0 0 0
Edit
W
Westcoast disabled
⚠ 3 fails
csv_feed failed 07 Nov 18:40 0 0 0 0
Edit
W
Westcoast FTP Server disabled
csv_feed success 07 Nov 05:15 0 0 0 0
Edit
M
Midwich LTD disabled
csv_feed Never synced — — — —
Edit

▶ Stock conflicts none

No overlapping products detected

Scheduling

Changes take effect immediately.
Distributor Active Schedule Next run
Target Components
paused
TDSynnex
paused
Westcoast
paused
Westcoast FTP Server
paused
Midwich LTD
paused

Notifications

disabled

Sent via the Gmail account configured in .env.

Receive an email when stock levels change during a sync run.

Send an email when new unmatched barcodes appear in a sync run.

POST JSON to this URL when new no-match barcodes are detected. Leave blank to disable.

Data retention

90 days

Delete sync runs older than N days at 3am daily. Set to 0 to keep all history.

days

Auto-resolve

disabled

Automatically push stock and prices to Shopify after each sync:

  • Non-conflicting pending — stock pushed immediately.
  • Price changed — selling price pushed when cost differs.
  • Conflicts — cheapest in-stock distributor wins.

Shopify connection

configured
Manual API credentials will not be needed once this tool is published as a Shopify app — OAuth will handle authentication automatically.