TheForge Shipping & Bulk Label Printing For EasyPost Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
TheForge Shipping & Bulk Label Printing for EasyPost brings the full power of the EasyPost carrier network directly into your store. From real-time checkout rates to one-click bulk label generation, every step of your shipping workflow is handled in one place — no switching between dashboards.
Whether you ship 5 orders a day or 500, this plugin scales with you. Smart packing algorithms choose the right box automatically. Automation rules label orders the moment they’re paid. Address validation catches bad addresses before the package leaves your door.
Smart Packing Engine
Stop guessing which box to use. The built-in packing engine calculates the most efficient packaging for every order automatically.
- 3D Bin Packing — First-Fit Decreasing algorithm with full item rotation support. Minimizes wasted space and chooses the optimal box from your saved box inventory.
- Volume-Based Packing — Calculates total cubic volume and assigns the smallest box that fits.
- Weight-Based Packing — Splits orders by max weight capacity of your boxes.
- Multi-Package Support — When an order is too large for one box, it’s automatically split across multiple packages — each with its own label and tracking number.
- Custom Box Library — Save your own box sizes and max weight limits. Enable or disable boxes at any time.
Live Shipping Rates at Checkout
Show customers real carrier rates at checkout — fetched live from EasyPost.
- Supports all EasyPost-connected carriers: USPS, UPS, FedEx, DHL Express, OnTrac, and more
- Enable or disable individual carrier services
- Add per-service markup or discount (flat or percentage)
- Flat Rate Shipping — Define your own fixed-price shipping options to show alongside or instead of live carrier rates
- Rate source control: show EasyPost rates only, flat rates only, or both together
- Test mode support — use your EasyPost test API key to preview rates without live charges
Label Generation from the Order Page
Generate, download, print, and manage shipping labels without ever leaving the WooCommerce order admin.
- Fetch live rates directly from the order page and compare before purchasing
- Buy the label in one click — carrier, service, and cost stored automatically
- Download labels as PDF or PNG — ready to print
- Print button opens the PDF directly in a new browser window for instant printing
- Cancel and refund labels — voids the label with the carrier and credits your EasyPost balance
- Multi-box orders display each box with its own label, tracking number, and download button
- Order notes updated automatically with tracking number and carrier link
Bulk Label Printing
Generate shipping labels for dozens or hundreds of orders at once — without opening each order individually.
- Enter order IDs manually or load orders automatically by date range
- Bulk generate labels for all selected orders in a single click
- Progress tracker shows success and failure per order in real time
- Download all label URLs at once for batch printing
- Skips orders that already have labels — safe to run multiple times
Real-Time Address Validation
Catch address errors before the package ships — not after it bounces back.
- Validates the customer’s shipping address via EasyPost during checkout
- Detects state/ZIP code mismatches and suggests corrections automatically
- Warns customers about undeliverable or unverifiable addresses before they complete checkout
- Optional strict mode: block checkout completely on confirmed undeliverable addresses
- Runs silently in the background — no extra steps required from the customer
Return Labels
Make returns effortless for both you and your customers.
- Generate a return label for any shipped order directly from the order admin page
- Addresses are automatically swapped — customer address becomes origin, your address becomes destination
- Return tracking number stored in order meta for easy reference
- Download or print the return label just like a regular outbound label
Shipment Insurance
Protect high-value shipments with carrier insurance — added at label purchase time.
- Enable insurance on a per-shipment basis from the order page
- Configure default insurance as full declared value or a custom percentage of the order total
- Insurance cost is handled through EasyPost — no separate account needed
- Insurance details stored with the shipment record for your records
Carrier Pickup Scheduling
Schedule a carrier to come to you — no post office runs required.
- Schedule pickups for USPS, DHL, OnTrac, and other supported carriers
- Dedicated Pickups admin page for managing all scheduled pickups
- Batch scheduling — schedule pickups across multiple orders at once
- Pickup confirmation ID stored on the order for reference
- Cancel pickups directly from the admin if plans change
Tracking and Webhook Automation
Keep customers informed and reduce “where’s my order?” messages automatically.
- Tracking number injected into the WooCommerce order completion email
- Clickable carrier tracking link added to order notes
- Live tracking refresh from the order admin page — see current status without leaving WooCommerce
- EasyPost Webhook Support — EasyPost pushes status updates to your store in real time
- Auto-complete orders on delivery — when EasyPost sends a “delivered” event, the order status updates automatically
Shipping Automation
Eliminate repetitive manual work with event-driven label automation.
- Auto-Label on Status Change — Define which order status triggers automatic label generation (e.g., “Processing” generates a label immediately)
- Auto-complete order on delivery via EasyPost webhooks
- Fully configurable — choose exactly which status changes trigger each automation
Shipping Analytics
Understand your shipping spend and carrier performance at a glance.
- Full shipment history with carrier, service, cost, and tracking for every order
- Filter by date range, carrier, or order ID
- Total spend and label count summary
- Carrier breakdown — see which carriers you use most and what you’re spending
- Direct links to the EasyPost dashboard for deeper reporting
Advanced Rule Engine
Take full control over how orders get shipped with a flexible rule system.
- Create rules based on product category, specific product, total weight, or total volume
- Override carrier, service, or packing box for matching orders
- Multiple rules with priority ordering — higher priority rules run first
- Enable or disable rules without deleting them
Built to WooCommerce Standards
- HPOS Compatible — Fully supports WooCommerce High-Performance Order Storage (COT)
- Works with WooCommerce Blocks checkout
- Respects WooCommerce store weight and dimension units throughout
- Full debug logging with adjustable log level (Info, Warning, Error)
Getting Started
All you need is a free EasyPost account. EasyPost is free to use — you pay only for the labels you buy, often at discounted commercial rates that are lower than retail post office pricing.
- Create a free EasyPost account at easypost.com
- Copy your API key from the EasyPost dashboard
- Install and activate this plugin
- Enter your API key in WooCommerce > Settings > Shipping > EasyPost Shipping
- Set your origin address and add your shipping boxes
- You’re ready to ship
External Services
This plugin connects to external services to provide its core functionality. Below is the information about each service:
EasyPost Shipping API
What it is: EasyPost is a shipping logistics API that provides access to real-time carrier rates, address validation, label generation, and tracking from 100+ carriers.
What it is used for: The plugin uses EasyPost to fetch real-time shipping rates at checkout, validate customer addresses, generate shipping labels, purchase insurance, schedule carrier pickups, and retrieve shipment tracking information.
What data is sent and when:
* Shipping rates: When a customer views the checkout page or the admin fetches rates, the plugin sends the package weight, dimensions, destination address, and origin address to EasyPost. These requests happen every time the checkout is accessed or rates are manually fetched.
* Address validation: When a customer enters or changes their shipping address at checkout, the plugin sends the address to EasyPost for verification. This happens in real time as the customer completes the checkout form.
* Label generation: When you create a shipping label from the order admin or bulk label page, the package details (weight, dimensions, contents), destination address, and carrier information are sent to EasyPost.
* Tracking information: The plugin periodically sends affiliate IDs and shipment tracking numbers to EasyPost to retrieve current tracking status and delivery updates.
* Pickup scheduling: When scheduling carrier pickups, pickup location details are sent to EasyPost.
Your API Key: Your EasyPost API key is the only sensitive data required. It is stored securely in your WordPress options table and transmitted only over HTTPS to api.easypost.com.
Service Links:
* EasyPost Website: https://www.easypost.com/
* EasyPost Terms of Service: https://www.easypost.com/terms
* EasyPost Privacy Policy: https://www.easypost.com/privacy
Carrier Tracking Services
What they are: The plugin displays direct tracking links to carrier websites so customers can monitor their shipments.
What data is sent: No data is sent to these services by the plugin. The plugin only constructs tracking URLs based on the carrier and tracking number. Customers click the link directly — any data sent to the carrier is sent by the customer’s browser, not by the plugin.
Carrier Links:
* USPS: https://tools.usps.com/go/TrackConfirmAction
* UPS: https://www.ups.com/track
* FedEx: https://www.fedex.com/fedextrack/
* DHL: https://www.dhl.com/en/express/tracking.html
Privacy Notes:
* USPS Privacy Policy: https://about.usps.com/who/legal/privacy-policy/
* UPS Privacy Policy: https://www.ups.com/us/en/help-center/legal-terms-conditions/privacy-notice.page
* FedEx Privacy Policy: https://www.fedex.com/en-us/trust-center/global-privacy-policy.html
* DHL Privacy Policy: https://www.dhl.com/us-en/home/footer/privacy-notice.html
Screenshots
No screenshots provided
