Troubleshooting
"Test Connection" Fails
- Double-check the Client ID/Secret were copied without extra spaces.
- Confirm the Environment dropdown (Production vs. Sandbox) matches the credentials you generated - sandbox credentials will not authenticate against production.
- For FedEx, confirm your account number is entered - some FedEx endpoints require it even for the OAuth token step.
- Enable Debug mode (Advanced tab) and check the logged request/response for the carrier's exact error message.
Label Purchase Rejected
- Validate your shipper address on the Shipper address tab - an invalid origin address fails every label purchase.
- Confirm the selected package type is actually supported by the chosen service (see USPS package-type validation).
- Confirm the product(s) on the order have weight and dimensions set - carriers reject packages with no size.
Live Rates Not Showing at Checkout
- Confirm the carrier is Enabled on its settings tab and Test Connection succeeds.
- Confirm the shipping method was added to the relevant shipping zone under WooCommerce → Settings → Shipping.
- Check that the cart's destination address is within a zone where the method is enabled.
- Rate results are cached for 30 minutes per unique cart - change the cart contents or wait for the cache to expire when testing rate changes.
Tracking Not Updating
- Confirm the
shiplabel_sync_tracking_statusescron event is scheduled:wp cron event list | grep shiplabel. - WP-Cron only fires on site visits by default - on low-traffic stores, set up a real system cron hitting
wp-cron.php. - If using the tracking webhook, confirm the webhook secret in your carrier/integration matches the one shown on the Advanced tab exactly.
Enable Debug mode on the Advanced tab for full carrier API request/response logging when diagnosing any of the issues above. Turn it off again once resolved.