Advanced
Navigate to WooCommerce → ShipLabel → Advanced.
| Setting | Default | Description |
|---|---|---|
| Label file retention (days) | 90 | Label files older than this are deleted from disk automatically. The label's record in Label history is kept |
| Debug mode | Off | Logs every carrier API request and response to the WordPress error log |
Debug logs include customer shipping addresses. Leave debug mode off in production unless you are actively troubleshooting. Entries are written to the PHP error log - wp-content/debug.log when WP_DEBUG_LOG is enabled.
Real-time Tracking Webhook
| Setting | Default | Description |
|---|---|---|
| Webhook URL | https://yourstore.com/shiplabel/tracking-webhook/ | Read-only. Click Copy and enter it in your carrier's (or tracking service's) webhook settings |
| Webhook secret | Blank | Optional. If your carrier signs webhook requests with HMAC-SHA256, set the same secret on both sides. Leave blank to accept unsigned requests |
Click Regenerate to fill in a new random secret, then click Save Settings - the new secret only takes effect once saved, and you must update it on the carrier side too. The webhook URL itself never changes.
See Tracking Sync for the request format.
WooCommerce Order Fulfillments
This section shows which mode ShipLabel is running in - Fulfillments Mode or Standard Mode - with a feature comparison. See Order Fulfillments.