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:50:10] [INFO] Fetched SKU data for 84 product lines. [2026-03-29 16:50:10] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:50:14] [INFO] Uploading 128 unique images to Shopify staged targets in parallel... [2026-03-29 16:50:35] [INFO] Finished uploading 128 staged images to Shopify. [2026-03-29 16:51:08] [WARNING] Retrying missing mapped products as bulk creates: 17 [2026-03-29 16:51:30] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:51:39] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:51:49] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:51:58] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:52:08] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:52:17] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:52:26] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:52:36] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:52:45] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:52:55] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:52:55] [ERROR] Bulk productSet failed for Rothco ID 4798: [{"field":["input","variants","198"],"message":"The variant 'GOXVB17-MED' already exists."}] [2026-03-29 16:52:55] [INFO] Processing Rothco Product Lines Page 21... [2026-03-29 16:52:57] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:53:14] [INFO] Fetched SKU data for 91 product lines. [2026-03-29 16:53:14] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:53:19] [INFO] Uploading 156 unique images to Shopify staged targets in parallel... [2026-03-29 16:53:44] [INFO] Finished uploading 156 staged images to Shopify. [2026-03-29 16:54:14] [WARNING] Retrying missing mapped products as bulk creates: 9 [2026-03-29 16:54:37] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:54:47] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:54:57] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:55:06] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:55:16] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:55:25] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:55:35] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:55:44] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:55:54] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:56:04] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:56:04] [INFO] Processing Rothco Product Lines Page 22... [2026-03-29 16:56:06] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 16:56:40] [INFO] Fetched SKU data for 96 product lines. [2026-03-29 16:56:40] [INFO] Running bulk productSet for 100 products... [2026-03-29 16:56:46] [INFO] Uploading 189 unique images to Shopify staged targets in parallel... [2026-03-29 16:57:14] [INFO] Finished uploading 189 staged images to Shopify. [2026-03-29 16:58:01] [WARNING] Retrying missing mapped products as bulk creates: 4 [2026-03-29 16:58:21] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:58:31] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:58:41] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:58:52] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:59:02] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:59:12] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:59:21] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:59:30] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 16:59:40] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:59:49] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 16:59:59] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 17:00:08] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:00:08] [INFO] Processing Rothco Product Lines Page 23... [2026-03-29 17:00:10] [INFO] Fetched 100 existing Shopify mappings for current batch. [2026-03-29 17:01:02] [INFO] Fetched SKU data for 90 product lines. [2026-03-29 17:01:02] [INFO] Running bulk productSet for 100 products... [2026-03-29 17:01:08] [INFO] Uploading 180 unique images to Shopify staged targets in parallel... [2026-03-29 17:01:35] [INFO] Finished uploading 180 staged images to Shopify. [2026-03-29 17:02:18] [WARNING] Retrying missing mapped products as bulk creates: 10 [2026-03-29 17:02:37] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:02:46] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 17:02:55] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:03:05] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:03:14] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 17:03:24] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:03:33] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:03:43] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 17:03:52] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:04:01] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:04:02] [INFO] Processing Rothco Product Lines Page 24... [2026-03-29 17:04:03] [INFO] Fetched 11 existing Shopify mappings for current batch. [2026-03-29 17:04:05] [INFO] Fetched SKU data for 11 product lines. [2026-03-29 17:04:05] [INFO] Running bulk productSet for 11 products... [2026-03-29 17:04:06] [INFO] Uploading 14 unique images to Shopify staged targets in parallel... [2026-03-29 17:04:10] [INFO] Finished uploading 14 staged images to Shopify. [2026-03-29 17:04:35] [INFO] Bulk collection assignment complete. OK: 75, Failed: 0 [2026-03-29 17:04:45] [INFO] Bulk publish complete. OK: 75, Failed: 0 [2026-03-29 17:04:54] [INFO] Bulk publish complete. OK: 39, Failed: 0 [2026-03-29 17:05:03] [INFO] Bulk collection assignment complete. OK: 18, Failed: 0 [2026-03-29 17:05:03] [SUCCESS] Product Sync Complete. Processed: 2311, Created: 0, Updated: 1960, Recreated: 350, Publish OK: 11514, Publish Failed: 0, Price OK: 0, Price Failed: 0, Variant Media OK: 0, Variant Media Failed: 0, Main Media OK: , Main Media Failed: .
[2026-03-29 18:41:18] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:41:18] [INFO] Bulk inventory chunk 1/2: setting quantities... [2026-03-29 18:41:19] [INFO] Bulk inventory chunk 1/2: success for all 250 items. [2026-03-29 18:41:19] [INFO] Bulk inventory chunk 2/2: preparing 250 items... [2026-03-29 18:41:19] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 18:41:28] [INFO] Bulk enableTracking complete. OK: 250, Failed: 0 [2026-03-29 18:41:28] [INFO] Bulk inventory prep: activating 250 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:41:37] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:41:37] [INFO] Bulk inventory chunk 2/2: setting quantities... [2026-03-29 18:41:39] [INFO] Bulk inventory chunk 2/2: success for all 250 items. [2026-03-29 18:41:39] [INFO] Bulk inventory quantities complete. Updated: 500, Failed: 0 [2026-03-29 18:41:39] [INFO] Uploading inventory batch 18 with 500 items... [2026-03-29 18:41:39] [INFO] Bulk inventory chunk 1/2: preparing 250 items... [2026-03-29 18:41:39] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 18:41:49] [INFO] Bulk enableTracking complete. OK: 250, Failed: 0 [2026-03-29 18:41:49] [INFO] Bulk inventory prep: activating 250 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:41:59] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:41:59] [INFO] Bulk inventory chunk 1/2: setting quantities... [2026-03-29 18:42:01] [INFO] Bulk inventory chunk 1/2: success for all 250 items. [2026-03-29 18:42:01] [INFO] Bulk inventory chunk 2/2: preparing 250 items... [2026-03-29 18:42:01] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 18:42:11] [INFO] Bulk enableTracking complete. OK: 250, Failed: 0 [2026-03-29 18:42:11] [INFO] Bulk inventory prep: activating 250 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:42:19] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:42:19] [INFO] Bulk inventory chunk 2/2: setting quantities... [2026-03-29 18:42:21] [INFO] Bulk inventory chunk 2/2: success for all 250 items. [2026-03-29 18:42:21] [INFO] Bulk inventory quantities complete. Updated: 500, Failed: 0 [2026-03-29 18:42:21] [INFO] Uploading inventory batch 19 with 500 items... [2026-03-29 18:42:21] [INFO] Bulk inventory chunk 1/2: preparing 250 items... [2026-03-29 18:42:21] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 18:42:30] [INFO] Bulk enableTracking complete. OK: 250, Failed: 0 [2026-03-29 18:42:30] [INFO] Bulk inventory prep: activating 250 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:42:39] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:42:39] [INFO] Bulk inventory chunk 1/2: setting quantities... [2026-03-29 18:42:40] [INFO] Bulk inventory chunk 1/2: success for all 250 items. [2026-03-29 18:42:40] [INFO] Bulk inventory chunk 2/2: preparing 250 items... [2026-03-29 18:42:40] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 18:42:49] [INFO] Bulk enableTracking complete. OK: 250, Failed: 0 [2026-03-29 18:42:49] [INFO] Bulk inventory prep: activating 250 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:42:58] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:42:58] [INFO] Bulk inventory chunk 2/2: setting quantities... [2026-03-29 18:42:59] [INFO] Bulk inventory chunk 2/2: success for all 250 items. [2026-03-29 18:42:59] [INFO] Bulk inventory quantities complete. Updated: 500, Failed: 0 [2026-03-29 18:42:59] [INFO] Uploading inventory batch 20 with 392 items... [2026-03-29 18:42:59] [INFO] Bulk inventory chunk 1/2: preparing 250 items... [2026-03-29 18:42:59] [INFO] Bulk inventory prep: enabling tracking for 250 inventory items... [2026-03-29 18:43:08] [INFO] Bulk enableTracking complete. OK: 250, Failed: 0 [2026-03-29 18:43:08] [INFO] Bulk inventory prep: activating 250 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:43:18] [INFO] Bulk activateInventory complete. OK: 250, Failed: 0 [2026-03-29 18:43:18] [INFO] Bulk inventory chunk 1/2: setting quantities... [2026-03-29 18:43:19] [INFO] Bulk inventory chunk 1/2: success for all 250 items. [2026-03-29 18:43:19] [INFO] Bulk inventory chunk 2/2: preparing 142 items... [2026-03-29 18:43:19] [INFO] Bulk inventory prep: enabling tracking for 142 inventory items... [2026-03-29 18:43:28] [INFO] Bulk enableTracking complete. OK: 142, Failed: 0 [2026-03-29 18:43:28] [INFO] Bulk inventory prep: activating 142 inventory items at location gid://shopify/Location/49651318945... [2026-03-29 18:43:37] [INFO] Bulk activateInventory complete. OK: 142, Failed: 0 [2026-03-29 18:43:37] [INFO] Bulk inventory chunk 2/2: setting quantities... [2026-03-29 18:43:38] [INFO] Bulk inventory chunk 2/2: success for all 142 items. [2026-03-29 18:43:38] [INFO] Bulk inventory quantities complete. Updated: 392, Failed: 0 [2026-03-29 18:43:38] [SUCCESS] Inventory Sync Complete. Updated: 9892, Failed: 0, Skipped (not mapped): 2057. [2026-03-29 19:24:01] [INFO] ============================== [2026-03-29 19:24:01] [INFO] Starting Hourly Bulk Inventory Sync [2026-03-29 19:24:01] [INFO] ============================== [2026-03-29 19:24:04] [INFO] Fetched 100 inventory records from Rothco (Page 1). [2026-03-29 19:24:06] [INFO] Fetched 100 inventory records from Rothco (Page 2). [2026-03-29 19:24:09] [INFO] Fetched 100 inventory records from Rothco (Page 3). [2026-03-29 19:24:11] [INFO] Fetched 100 inventory records from Rothco (Page 4). [2026-03-29 19:24:14] [INFO] Fetched 100 inventory records from Rothco (Page 5). [2026-03-29 19:24:16] [INFO] Fetched 100 inventory records from Rothco (Page 6). [2026-03-29 19:24:18] [INFO] Fetched 100 inventory records from Rothco (Page 7). [2026-03-29 19:24:21] [INFO] Fetched 100 inventory records from Rothco (Page 8). [2026-03-29 19:24:23] [INFO] Fetched 100 inventory records from Rothco (Page 9). [2026-03-29 19:24:26] [INFO] Fetched 100 inventory records from Rothco (Page 10). [2026-03-29 19:24:28] [INFO] Fetched 100 inventory records from Rothco (Page 11). [2026-03-29 19:24:31] [INFO] Fetched 100 inventory records from Rothco (Page 12). [2026-03-29 19:24:33] [INFO] Fetched 100 inventory records from Rothco (Page 13). [2026-03-29 19:24:35] [INFO] Fetched 100 inventory records from Rothco (Page 14). [2026-03-29 19:24:38] [INFO] Fetched 100 inventory records from Rothco (Page 15). [2026-03-29 19:24:40] [INFO] Fetched 100 inventory records from Rothco (Page 16). [2026-03-29 19:24:43] [INFO] Fetched 100 inventory records from Rothco (Page 17).