Rothco ↔ Shopify Sync Dashboard

Newstorerdteam — Admin Control Panel

Catalog Sync

Daily Product Sync

Pulls all products from Rothco with side-loading, downloads images, and creates or updates Draft Products in Shopify.

Hourly Inventory Sync

Fetches bulk inventory from Rothco's optimized endpoint and pushes real quantity adjustments to your Shopify location.

Single Product Sync

Sync one specific product immediately using its Rothco item number or UPC — without running the full catalog sync.

Order Mutations (Sandbox Testing)

⚠️ Approval Required Before Going Live. You must first submit a test order using the sandbox below, then email webteam@rothco.com with your test order confirmation ID to get approved for live order submission.

Test Order (Sandbox — createPersonalOrder)

Simulates creating a Rothco order. This does not place a real order. Use this to get your confirmation ID for the approval email.

Automated Cron Settings (cPanel)

Copy into cPanel → Cron Jobs to fully automate syncing:

Daily Product Sync at 2:14 AM

14 2 * * * /usr/local/bin/php /var/www/html/pxsubpplysyncap.cloud/sync_products.php

Hourly Inventory Sync at minute 14

14 * * * * /usr/local/bin/php /var/www/html/pxsubpplysyncap.cloud/sync_inventory.php

Webhook for Orders: Register https://www.pxsubpplysyncap.cloud/webhook_order.php in Shopify Admin → Settings → Notifications → Webhooks → Event: Order creation

Sync Logs (Last 80 lines)

[2026-03-29 16:30:45] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:30:55] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:31:05] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:31:15] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:31:25] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:31:25] [INFO] Processing Rothco Product Lines Page 14... [2026-03-29 16:31:27] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:31:45] [INFO] Fetched SKU data for 82 product lines. [2026-03-29 16:31:45] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:31:52] [INFO] Uploading 217 unique images to Shopify staged targets in parallel... [2026-03-29 16:32:23] [INFO] Finished uploading 217 staged images to Shopify. [2026-03-29 16:33:06] [WARNING] Retrying missing mapped products as bulk creates: 18 [2026-03-29 16:33:28] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:33:37] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:33:47] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:33:57] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:34:08] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:34:18] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:34:28] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:34:37] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:34:47] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:34:57] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:34:57] [INFO] Processing Rothco Product Lines Page 15... [2026-03-29 16:35:00] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:35:16] [INFO] Fetched SKU data for 80 product lines. [2026-03-29 16:35:16] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:35:20] [INFO] Uploading 132 unique images to Shopify staged targets in parallel... [2026-03-29 16:35:39] [INFO] Finished uploading 132 staged images to Shopify. [2026-03-29 16:36:18] [WARNING] Retrying missing mapped products as bulk creates: 20 [2026-03-29 16:36:40] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:36:50] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:36:59] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:37:08] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:37:18] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:37:28] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:37:37] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:37:45] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:37:56] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:38:04] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:38:04] [INFO] Processing Rothco Product Lines Page 16... [2026-03-29 16:38:07] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:38:09] [WARNING] Rothco GraphQL transient error. Retrying in 2s... (Attempt 1) [2026-03-29 16:38:13] [WARNING] Rothco GraphQL transient error. Retrying in 4s... (Attempt 2) [2026-03-29 16:38:20] [WARNING] Rothco GraphQL transient error. Retrying in 8s... (Attempt 3) [2026-03-29 16:38:28] [ERROR] Rothco API failed after 3 retries. [2026-03-29 16:38:35] [INFO] Fetched SKU data for 41 product lines. [2026-03-29 16:38:35] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:38:38] [INFO] Uploading 71 unique images to Shopify staged targets in parallel... [2026-03-29 16:38:49] [INFO] Finished uploading 71 staged images to Shopify. [2026-03-29 16:39:18] [WARNING] Retrying missing mapped products as bulk creates: 20 [2026-03-29 16:39:36] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:39:47] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:39:57] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:40:06] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:40:16] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:40:26] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:40:35] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:40:35] [INFO] Processing Rothco Product Lines Page 17... [2026-03-29 16:40:37] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:40:54] [INFO] Fetched SKU data for 87 product lines. [2026-03-29 16:40:54] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:40:58] [INFO] Uploading 143 unique images to Shopify staged targets in parallel... [2026-03-29 16:41:18] [INFO] Finished uploading 143 staged images to Shopify. [2026-03-29 16:41:54] [WARNING] Retrying missing mapped products as bulk creates: 13 [2026-03-29 16:42:12] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:42:20] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:42:29] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:42:38] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:42:47] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:42:55] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:43:04] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:43:13] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:43:22] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:43:31] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:43:31] [INFO] Processing Rothco Product Lines Page 18... [2026-03-29 16:43:33] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:43:48] [INFO] Fetched SKU data for 79 product lines. [2026-03-29 16:43:48] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:43:53] [INFO] Uploading 130 unique images to Shopify staged targets in parallel... [2026-03-29 16:44:13] [INFO] Finished uploading 130 staged images to Shopify.
[2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB16XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB25SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOXVB17MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB25MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB25LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB25XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB18SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB18MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB18LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB18XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB19SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB19MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB19LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB19XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB20SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB20MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB20LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB20XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB21SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB21MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB21LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB21XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB22SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB22MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB22LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB22XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB23SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB23MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB23LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB23XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB24SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB24MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB24LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB24XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB27SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB27MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB27LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB27XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB26SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB26MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB26LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB26XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOXVB17SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOXVB17LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOXVB17XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB40XSML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB40SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB40MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB40LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB40XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB41SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB41MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB41LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB41XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB421 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB441 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB451 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB46SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB46MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB46LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB46XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB47SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB47MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB47LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB47XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB481 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB491 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB501 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB511 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB52SML [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB52MED [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB52LRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB52XLRG [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOVXB531 [2026-03-29 16:30:12] [ERROR] Could not find inventoryItemId for SKU: GOXVB17MED [2026-03-29 16:30:12] [INFO] Prepared inventory updates. Raw mapped: 11660, Unique inventory items: 11539, Duplicates removed: 121. [2026-03-29 16:30:12] [INFO] Uploading inventory batch 1 with 500 items... [2026-03-29 16:30:12] [INFO] Bulk inventory chunk 1/2: preparing 250 items... [2026-03-29 16:30:12] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 16:43:03] [WARNING] Bulk operation timed out or returned no result URL; retrying attempt 2/3...