Magento 2
List Sync Runs
Paginated list of polling sync runs for the instance. Magento 2 has no native webhook system — each row is one execution of a tracked sync job (orders, SKU order creation, products, customers, transactions, inventory, fulfillments), sourced from tracked_job_logs.
Run Summary
Per-status run counts plus the most recent run — feeds the KPI cards on the Webhooks page (Pending / Processing / Completed / Failed are clickable filters).
Polling Schedule
The polling schedule that replaces webhook subscriptions for this channel — one row per sync type with its cron cadence (mirrors routes/schedule/magento2.php) and the last run of that type. auto_sync_enabled reflects the instance's automatic-sync flag; scheduled runs are skipped when it is off.
Show Sync Run
Full detail for one sync run — list fields plus the progress message log, structured results payload, job class and acting user. Returns 404 when the run does not belong to this instance.
Inventory Summary
KPI counts for the inventory page header. `in_sync` / `drift` compare the cached Magento quantity against the CACHED calculated SKU quantity (the value Sync pushes). `needs_recalculation` counts mapped products whose cached quantity is stale or missing — it gates the Sync button ('Recache SKU' first).
List Inventory Items
Paginated inventory reconciliation grid — one entry per Magento product, with one `sources[]` row per MSI source. `sku_quantity` is the CACHED calculated SKU.io quantity (on-hand across the selected warehouses with modification rules applied) — exactly what 'Sync to Magento' pushes. `is_sku_recalculation_needed` marks a stale cache; run Recache to refresh.
Fetch From Magento (Compare)
Queues the tracked 'Compare Magento 2 Inventory' job: downloads the current MSI source-item quantities from Magento (all pages, all sources) into the local cache for comparison with the cached SKU.io quantities. This is the 'Fetch from Magento' button.
Recache SKU Quantities
Queues the tracked 'Recache Magento 2 Inventory' job: recalculates the cached SKU.io quantity for every linked product (on-hand summed across the globally-selected warehouses, inventory modification rules applied, floored at 0) and clears `is_sku_recalculation_needed`. This is the 'Recache SKU' button — WooCommerce parity. The cache is also refreshed automatically for stale rows before every push.
Sync To Magento (Push)
Queues the tracked 'Push Inventory to Magento 2' job: pushes the CACHED calculated SKU.io quantities to every enabled MSI source (same value across sources — the WooCommerce single-value model). Stale cache rows are recached first. No-op unless Master of Stock is SKU.io and warehouses are selected in the inventory settings. This is the 'Sync to Magento' button.
Pull From Magento
Queues the tracked 'Pull Inventory from Magento 2' job: overwrites SKU.io on-hand from Magento 2's cached MSI levels for every mapped source. This is the 'Pull from Magento' button (no WooCommerce equivalent).