Shipping Integration

Ship smarter with
EasyPost & WooCommerce

Enterprise-grade shipping in one plugin. Real-time carrier rates, intelligent 3D bin packing, one-click label generation, live tracking, and a full analytics dashboard — all from WooCommerce.

✓ Free v5.1.0 HPOS Compatible WP 5.8+ WC 6.0+ PHP 7.4+
Coming Soon Documentation
EasyPost Shipping for WooCommerce
EasyPost shipping label
Get the plugin
Free
No credit card · No account required
Coming Soon View Documentation
Version5.1.0
WordPress5.8+
WooCommerce6.0+
PHP7.4+
HPOS✓ Compatible
LicenseGPLv2+
External APIsEasyPost only
  • Multi-carrier live rates at checkout
  • 3D bin packing algorithm
  • Bulk label generation
  • Tracking + webhooks
  • Shipping analytics dashboard
  • Checkout address validation
Label Management

Generate, download,
ship. From one screen.

The entire label lifecycle lives inside the WooCommerce order page. No switching tabs, no copying tracking numbers, no separate shipping portals.

  • Fetch live rates and compare before purchasing a label
  • Buy with one click — label created in seconds
  • Download PDF or PNG label instantly
  • Cancel and refund labels — balance returned to EasyPost account
  • Generate return labels with automatically swapped addresses
GIF / Screenshot
Order page label panel
Real-Time Rates

Every carrier.
Live at checkout.

Customers see actual carrier prices the moment they reach checkout — pulled live from your EasyPost account. USPS, UPS, FedEx, DHL, and every carrier you've connected.

  • Rate caching with configurable TTL — fast checkout, fewer API calls
  • Enable or disable individual carrier services
  • Per-service markup or discount (flat or percentage)
  • Display order control — show your preferred carrier first
  • Fallback flat rates if the API is unreachable
Checkout rates screenshot
Smart Packing

Pack orders like a
warehouse pro.

Three algorithms to match your product mix. The 3D Bin Packing engine physically simulates how items fit, rotating them for the most efficient use of each box. Large orders split automatically.

  • Weight-Based — simple, predictable, good for uniform products
  • Volume-Based — accurate for mixed-size orders
  • 3D Bin Packing (FFD + rotation) — highest accuracy, best for diverse dimensions
  • Multi-package support — auto-splits when items exceed one box
  • Define your own box inventory with weights and dimensions
GIF / Video
Packing engine animation
Live Tracking

Customers always know
where their order is.

Tracking numbers are stored, injected into emails, and updated automatically. Set up the EasyPost webhook once — your store updates itself on every carrier scan.

  • Tracking number stored in order meta after label purchase
  • Tracking link added to order notes automatically
  • Tracking number injected into the WooCommerce completion email
  • Manual refresh from the order page anytime
  • Webhook support — auto-update on delivery, auto-complete the order
Tracking email / order note
Bulk Operations & Analytics

Fulfill dozens of orders.
In one click.

Select orders by ID or date range, generate every label at once, and get all download URLs for batch printing. Then see exactly what you spent, by carrier, by day.

  • Bulk label generation — select by order ID list or date range
  • Download all label URLs for batch printing
  • Analytics dashboard — total spend, carrier breakdown, labels per period
  • Per-shipment detail with direct EasyPost dashboard links
  • Filter by date, carrier, or order ID
GIF / Screenshot
Bulk labels or analytics dashboard
Everything included
No paid add-ons. No feature tiers.
It's all in the box.
📡

Real-Time Rates

Live multi-carrier rates at checkout with caching

📦

3D Bin Packing

FFD algorithm with item rotation for best-fit

🏷

Label Management

Buy, download, cancel, return — all from the order page

📍

Live Tracking

Tracking in emails, notes, and auto-updated via webhook

Bulk Labels

Generate labels for dozens of orders at once

📊

Analytics

Shipment history, cost breakdown, carrier stats

🤖

Automation

Auto-label on status change, auto-complete on delivery

🧭

Rule Engine

Route by product, weight, volume — override per rule

Address Validation

State/ZIP mismatch detection at checkout

🚐

Carrier Pickup

Schedule USPS, DHL, OnTrac pickups in batch

🛡

Insurance

Per-shipment insurance — full value or percentage

🔧

Diagnostics

Live log viewer, one-click feature tests, debug levels

Technical Details
Requirements & compatibility
RequirementDetails
WordPress5.8 or higher (tested to 6.5)
WooCommerce6.0 or higher (tested to 8.9)
PHP7.4+ · Recommended 8.1+
EasyPost AccountFree — sign up at easypost.com · No credit card for test keys
HPOSFully compatible (uses WooCommerce CRUD API)
Block CheckoutCompatible — including live address validation
MultisiteCompatible
External APIEasyPost API (api.easypost.com) · Nothing else
LicenseGPLv2 or later
FAQ
Common questions
Sign up free at easypost.com. Go to Account → API Keys to find both your Test and Production keys. Test keys are completely free — no carriers are charged and no real labels are created.
Any carrier connected to your EasyPost account — USPS, UPS, FedEx, DHL, OnTrac, LaserShip, and 100+ more globally. Connect carriers in your EasyPost dashboard and they appear automatically in the plugin.
Yes. The packing engine automatically splits large orders into multiple packages based on your configured box inventory and chosen algorithm. Each package gets its own label and tracking number.
Yes. Enable Test Mode in settings and use your EasyPost test API key. Rates are returned, labels are generated, but no real shipments are created and no carriers are charged.
Yes — both Classic Checkout and the Gutenberg Block Checkout are fully supported, including real-time address validation on both.
Fully. All order meta is stored and retrieved using the WooCommerce CRUD API. No direct database queries. Works whether you're using legacy or HPOS order storage.
If EasyPost returns an error, no rates are added for that package. Any flat rates you've configured still appear. All API errors are logged to the debug log for review.
Changelog
What's new
v5.1.0
2024
Update
  • Address validation mismatch detection — state/ZIP auto-correction warning
  • Dedicated Pickups page for batch carrier pickup scheduling
  • Redesigned order meta box panel
  • Debug log level control from Logs & Diagnostics page
  • Return label fix — correct EasyPost API flow with swapped addresses
v5.0.0
2024
Major Release
  • Complete rewrite with PHP 8.1+ support
  • 3D bin packing algorithm (FFD with item rotation)
  • Advanced rule engine — route by category, product, weight, volume
  • Shipping analytics dashboard
  • Bulk label generation
  • Automation — auto-label on order status change
  • Full HPOS compatibility
  • Carrier pickup scheduling
  • Return label generation

Start shipping smarter today.

Free to download. Connect your EasyPost account and go live in under 10 minutes.

Coming Soon Read Docs