Order Fulfillments
ShipLabel runs in one of two modes, detected automatically - no configuration is required to switch between them.
Standard Mode
Used when WooCommerce Order Fulfillments isn't enabled. When a label is generated:
- The label details and tracking number are saved to order meta.
- A "label created" note with the tracking number is added to the order.
- The label file is stored in
wp-content/uploads/shiplabel-labels/. - Tracking is synced and the order is auto-completed on delivery, exactly as in Fulfillments Mode.
WooCommerce Order Fulfillments Mode
Requires WooCommerce 10.2+ with the Order Fulfillments feature enabled. Each label also creates a native WooCommerce Fulfillment holding the carrier, service, tracking number, tracking URL and label:
- Fulfillment status appears directly in the WooCommerce order UI.
- Order items can be shipped in separate packages (partial fulfillment).
- WooCommerce sends its own customer email with the tracking details when a fulfillment is marked Fulfilled.
A fulfillment is created as Unfulfilled unless you tick Mark as Fulfilled immediately in the order panel or enable Auto-fulfill after label (Automation settings).
If the fulfillment can't be saved for any reason, the label is still kept (it has already been purchased) and a note on the order explains what went wrong.
Partial Shipments
Under Items to fulfill in the ShipLabel order panel, tick the items going in this package. Leave them all unticked to include every physical item. The selection decides which items the fulfillment covers and, for FedEx international labels, which items are declared on the customs form.
Which Mode Am I In?
When Order Fulfillments isn't enabled, WordPress admin shows a "Running in Standard Mode" notice. The Advanced tab also shows the current mode with a feature comparison.