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 Log (last 100 lines)
logs/sync.log [2026-03-18 05:17:36] [INFO] Loaded SKUs for 883 product lines...
[2026-03-18 05:18:15] [INFO] Loaded SKUs for 1144 product lines...
[2026-03-18 05:18:53] [INFO] Loaded SKUs for 1340 product lines...
[2026-03-18 05:19:32] [INFO] Loaded SKUs for 1518 product lines...
[2026-03-18 05:20:02] [ERROR] Rothco GraphQL errors: [{"message":"Internal server error","locations":[{"line":4,"column":15}],"path":["skus","data",82,"sku_code"]}]
[2026-03-18 05:20:02] [SUCCESS] SKU pre-loading complete.
[2026-03-18 05:20:02] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:02] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:03] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:03] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:03] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:04] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:04] [INFO] Processing 2311 bulk updates...
[2026-03-18 05:20:04] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:05] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:05] [INFO] Checking for active Shopify bulk operations...
[2026-03-18 05:20:06] [SUCCESS] Product Sync Complete. Queued for Creation: 0, Queued for Update: 2311.
[2026-03-18 05:24:01] [INFO] ==============================
[2026-03-18 05:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 05:24:01] [INFO] ==============================
[2026-03-18 05:24:01] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 06:24:01] [INFO] ==============================
[2026-03-18 06:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 06:24:01] [INFO] ==============================
[2026-03-18 06:24:01] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 07:24:01] [INFO] ==============================
[2026-03-18 07:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 07:24:01] [INFO] ==============================
[2026-03-18 07:24:02] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 08:24:01] [INFO] ==============================
[2026-03-18 08:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 08:24:01] [INFO] ==============================
[2026-03-18 08:24:01] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 09:24:01] [INFO] ==============================
[2026-03-18 09:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 09:24:01] [INFO] ==============================
[2026-03-18 09:24:02] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 10:24:01] [INFO] ==============================
[2026-03-18 10:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 10:24:01] [INFO] ==============================
[2026-03-18 10:24:01] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 10:31:18] [ERROR] Webhook HMAC verification failed. Possible spoofed request.
[2026-03-18 11:24:01] [INFO] ==============================
[2026-03-18 11:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 11:24:01] [INFO] ==============================
[2026-03-18 11:24:02] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 12:24:01] [INFO] ==============================
[2026-03-18 12:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 12:24:01] [INFO] ==============================
[2026-03-18 12:24:01] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 13:24:02] [INFO] ==============================
[2026-03-18 13:24:02] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 13:24:02] [INFO] ==============================
[2026-03-18 13:24:02] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 13:27:31] [ERROR] Webhook HMAC verification failed. Possible spoofed request.
[2026-03-18 14:24:01] [INFO] ==============================
[2026-03-18 14:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 14:24:01] [INFO] ==============================
[2026-03-18 14:24:02] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 15:24:01] [INFO] ==============================
[2026-03-18 15:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 15:24:01] [INFO] ==============================
[2026-03-18 15:24:01] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 16:24:01] [INFO] ==============================
[2026-03-18 16:24:01] [INFO] Starting Hourly Bulk Inventory Sync
[2026-03-18 16:24:01] [INFO] ==============================
[2026-03-18 16:24:02] [ERROR] Could not retrieve Shopify location ID. Aborting sync.
[2026-03-18 16:37:39] [ERROR] Webhook HMAC verification failed. Possible spoofed request.