Documentation
ShipLabel
Overview

ShipLabel

Overview

WindCodex ShipLabel buys and prints USPS and FedEx shipping labels straight from the WooCommerce order screen - no separate shipping dashboard, no copying addresses by hand. Connect your USPS and FedEx developer accounts, and generate a label, get a tracking number, and keep the customer updated, all without leaving WooCommerce.

Order screen
     │
     ▼
┌-----------------------------------------------┐
│  ShipLabel panel                               │
│  ├── Auto-filled package weight/dimensions     │
│  ├── Carrier + service selection               │
│  └── Generate label                            │
└--------------------┬----------------------------┘
                     │
        ┌------------┴------------┐
        ▼                         ▼
   USPS REST API             FedEx Ship API
   (OAuth 2.0)                (OAuth 2.0)
        │                         │
        └------------┬------------┘
                     ▼
        Label PDF/PNG/ZPL + tracking number
                     │
                     ▼
   Standard Mode (order meta + notes)
        or
   WooCommerce Order Fulfillments (WC 10.2+)

ShipLabel requires WooCommerce and your own USPS and/or FedEx accounts. It does not resell postage - labels are purchased directly against your own carrier account.


Requirements

RequirementMinimumNotes
WordPress6.4-
WooCommerce10.2Order Fulfillments mode requires this; lower versions run in Standard Mode
PHP8.1-
USPS developer accountOptionalFor USPS rates, labels and tracking (developers.usps.com)
USPS payment accountOptionalRequired to buy USPS labels: a CRID, Mailer ID (MID) and EPS account number. See USPS settings
FedEx developer accountOptionalFor FedEx rates, labels and tracking (developer.fedex.com), plus a FedEx account number

Two Operating Modes

Standard Mode Works out of the box with any WooCommerce install. Tracking numbers are saved to order meta, label events are added as order notes, and label PDFs are stored in wp-content/uploads/shiplabel-labels/.

WooCommerce Order Fulfillments Mode Requires WooCommerce 10.2+ with Order Fulfillments enabled. Each label creates a native Fulfillment object: fulfillment status appears in the WooCommerce order UI, you can ship items in separate packages, and WooCommerce sends its own customer email with tracking. ShipLabel detects which mode is available and switches automatically; no reconfiguration is required. See Order Fulfillments.


Key Features

  • USPS labels (OAuth 2.0 REST API, PDF/TIFF), paid through your own USPS EPS account
  • FedEx labels (OAuth 2.0 Ship API, PDF/PNG/ZPL), domestic and international
  • Automatic customs declarations for FedEx international shipments, built from the order's items
  • Live rates at checkout for both carriers, with rate caching, markup and a free-shipping threshold
  • Auto-calculated package weight and dimensions from product data
  • USPS Flat Rate packaging with service/package validation
  • USPS and FedEx address validation for your shipper address
  • Bulk label generation from the orders list
  • Tracking sync (scheduled polling plus an optional webhook) with automatic order completion on delivery
  • Secure, signed label downloads
  • Searchable label history with cancel and delete
  • HPOS (High-Performance Order Storage) compatible