[ IN OPERATION ]

What ForgeSync looks like when it's running

Recreations of real screens and alerts from a live installation, with customer data replaced. No stock art, no abstract dashboard renders. This is the actual output.

The admin dashboard

Queue depth, job health, and the last word from every sync — one screen.

ForgeSync AdminSAGE: LIVEDashboardQueueSync LogJobsBulk Actionsacme-fab.myshopify.com

QUEUE: NEW

0

view →

QUEUE: ERRORED

0

view →

QUEUE: SENT (LAST 24H)

7

view →

Job status

JOBLAST RUNRESULTRECORDSMESSAGE
customer_addresses4 hours ago2026-07-22 12:40:02success00 processed, 0 skipped, 0 pages, 1494ms
customer_tax_exemptions14 hours ago2026-07-22 02:10:02error0FAILED on page 1 after 0 records (ErpConnectionException: eLink timed out)
customers3 minutes ago2026-07-22 17:00:03success3232 processed, 0 skipped, 1 pages, 2181ms
ebay_inventory_push1 week ago2026-07-15 21:42:52dry_run0DRY RUN: would_push=452 unchanged=0 unmapped=5

It runs inside Shopify admin

ForgeSync is an embedded app: your team never leaves the Shopify admin they already know.

Sales channels ›

🏪 Online Store

Apps ›

⚙ ForgeSync

Queue

↳ Sync Log

Jobs

Bulk Actions

⚙️ Settings

Sync Log

Job: All
WHENJOBACTIONRECORDSMESSAGE
15 seconds ago2026-07-22 17:05:01export_drainexport0no eligible queue rows
5 minutes ago2026-07-22 17:00:03customersimport3232 processed, 0 skipped, 1 pages, 2181ms
5 minutes ago2026-07-22 17:00:03item_warehousesimport4343 processed, 0 skipped, 1 pages, 2296ms
5 minutes ago2026-07-22 17:00:01push_inventorypush0pushed=0 skipped=0 errors=0 elapsed=134ms
10 minutes ago2026-07-22 16:55:00export_drainexport0no eligible queue rows
15 minutes ago2026-07-22 16:50:03item_warehousesimport4343 processed, 0 skipped, 1 pages, 2378ms

Every scheduled job, on the record

Imports and pushes run on schedule, each with its last result — and a Run now button when you can’t wait.

Automatic shipment fulfillment

When ON, shipped web orders push tracking to Shopify every 15 min → Shopify emails the customer.

ONTurn OFF
JOBLAST RUNRESULTRECORDSACTION
Import warehousesforgesync:import warehouses15 hours ago2026-07-22 02:00:02success0Run now
Import shipping methodsforgesync:import shipping_methods15 hours ago2026-07-22 02:05:02success0Run now
Import customersforgesync:import customers5 minutes ago2026-07-22 17:00:03success32Run now
Import item warehousesforgesync:import item_warehouses5 minutes ago2026-07-22 17:00:03success43Run now
Import invoicesforgesync:import invoices45 minutes ago2026-07-22 16:20:02success0Run now
Import sales ordersforgesync:import sales_orders40 minutes ago2026-07-22 16:25:02success8Run now
Push prices to Shopifyforgesync:push prices4 hours ago2026-07-22 12:30:01success0Run now

Orders flow to Sage, first try

The export queue with its receipts: every order SENT, every one on attempt 1.

Export Queue

Status: AllError: AllSource: All
#SHOPIFY ORDERSTATUSERRORSAGE ORDER #ATTEMPTSUPDATED
#50#20477610430991482SENTN/A014228311 hour ago
#49#20467610352177390SENTN/A014227113 hours ago
#48#20457610298452216SENTN/A0142268119 hours ago
#47#20447610145098823SENTN/A014225511 day ago
#46#20437610107723348SENTN/A014225111 day ago
#45#20427609984631077SENTN/A014224712 days ago
#44#20417609812264905SENTN/A014223613 days ago

It notices when your ERP goes down. And when it comes back.

Sage connectivity is probed continuously. You hear about an outage from ForgeSync, not from a customer.

ForgeSync AlertsAPP9:15 AM

🚨 webstore: Can’t reach Sage (eLink)

eLink server error (HTTP 500)

ForgeSync AlertsAPP9:20 AM

webstore: Can’t reach Sage (eLink), recovered (was down ~6m)

New Sage items stage themselves for the web

Items added in Sage appear as draft products, ready for images and copy. Nothing goes live without review.

ForgeSync AlertsAPP1:45 PM

New Sage items staged for the web

  • BRK26501-LED-15D: DRAFT stub created (needs review: images, copy, vendor)
  • CFT118200: DRAFT stub created (needs review: images, copy, vendor)
  • CFT118206: DRAFT stub created (needs review: images, copy, vendor)
  • CFT118240: DRAFT stub created (needs review: images, copy, vendor)
  • CFT129051: DRAFT stub created (needs review: images, copy, vendor)
  • GSK-77H 45W: DRAFT stub created (needs review: images, copy, vendor)
  • IDX-2210: DRAFT stub created (needs review: images, copy, vendor)
  • RVT070113: DRAFT stub created (needs review: images, copy, vendor)
  • RVT145209: DRAFT stub created (needs review: images, copy, vendor)
  • RVT313340: DRAFT stub created (needs review: images, copy, vendor)
⚙️ ForgeSync staging

Marketplace orders land in Sage on their own

An eBay sale becomes a Sage sales order with no rekeying. Every export is announced with its SO number.

ForgeSync AlertsAPP8:32 PM

Order exported to Sage

Shopify order
Sage SO #
eBay 04-52816-33094
0071842
Customer
Total
gearhead_2214
64.18
⚙️ ForgeSync · export · Sage SO 0071842

The box watches itself

A security monitor audits listening ports, logins, and file changes, and tells you when something new shows up.

ForgeSync AlertsAPP1:45 PM

⚠️ [FORGESYNC-WARN] 0 critical / 1 warning finding(s)

WARNING (1)

  • Unexpected loopback-only listening port(s): [3100]
Expected: [22, 80, 443, 3306, 6379]Currently listening: [22, 80, 443, 3100, 3306, 6379]Bound to 127.0.0.1/::1 only. Not reachable off-box.If legitimate, add to EXPECTED_LISTEN_PORTS in /opt/forgesync-ops/security-monitor/monitor.py.

Full details in the email to ops@acme-fab.com.

ip-10-0-2-114 · 2026-07-22 18:45 UTC

Reads that don’t make Sage sweat

The ForgeSync bridge answers the same queries as live eLink from its verified mirror, in a fraction of the time.

EndpointBridgeLive eLink (same query)Fidelity
productlines0.9sN/Abyte-identical
warehouses0.9sN/Abyte-identical
products2.0sN/Aprefix-identical
customers1.2sN/Aprefix-identical
salesorders0.9s18.6sprefix-identical
invoices0.9s9.2sprefix-identical
salesorders/history7.3s (81,000+ rows)15.4sprefix-identical