Plugin Directory

Multi-Carrier EasyPost Shipping Methods & Address Validation for WooCommerce

Multi-Carrier EasyPost Shipping Methods & Address Validation for WooCommerce


EasyPost Shipping for WooCommerce plugin is the most flexible shipping solution on the market that lets your WooCommerce store to easily integrate with 100+ carriers worldwide by displaying accurate real-time shipping rates at the cart / checkout pages for USPS, Canada Post, Fedex, UPS, Pulorator, DHL and many other carriers.

Stop losing money and time by shipping orders to non-existing addresses!
In addition to live shipping rates our EasyPost plugin can also validate shipping address before allowing customers to place an order.


  • Support of 100+ carriers worldwide
  • Live shipping rates at WooCommerce cart & checkout with ability to control at what page rates are requested
  • Min and max rate cost requirement for shipping rate to be displayed during checkout
  • Control max number of live shipping rates that will be displayed in the cart and checkout pages
  • Ability to validate shipping address, before allowing to place an order
  • Ability fetch shipping rate for each product or combine them to get better shipping rates
  • Accommodate your packaging and marketing material with flexible package weight adjustments
  • Charge extra handling fee or implement currency conversion with flexible shipping rate adjustments
  • Include Insurance and Request Signature service
  • Offer Media Mail rates for products that match special conditions
  • Easily find issues by enabling debug mode
  • Speed up your website by caching and re-using previously found rates
  • Test your setup before going into production by running in the sandbox

PRO Features

  • Create batches and print manifests with Shipping Manifests PRO
  • Use WooCoommerce store or Marketplace / Dokan vendor’s location as the originating address for accurate shipping rates
  • Dimension and weight based packing of the items into configurable boxes
  • Ability to combine parcels to get better shipping rates
  • Display different name for selected shipping services
  • Allow all or only selected shipping services
  • Define product conditions that have to be matched for service to be offered during checkout
  • Configurable purchase postage workflow
  • Buy shipping labels in just one click
  • Bulk purchase and download of consolidated shipping labels PDF file for multiple orders at once
  • Add Auto-Print script to generated PDFs
  • Link previously created shipments to orders
  • Easy access to tracking information for admins and customers
  • Automatically notify customers about selected tracking events
  • Automatically complete order on seelcted tracking events or when shipping label has been printed

PRO Version of the plugin


If you have created your own language pack, or have an update for an existing one, you can send gettext PO and MO file to us and we will bundle it.

Rate us & Review

If you love our plugins, please give us a full five-star rating, so that we know that our work is valued and appreciated.
This will be the drive and motivation for us to further improve our plugins with more useful features.
We highly appreciate your support and love.

Need support?

Please Contact Us and we will be happy to assist you.




  • 1TeamSoftware does not take any responsibility for what carriers are supported by EasyPost service. If unsure, please verify if your carrier is supported directly with EasyPost service support before installing this plugin.
  • This plugin offers integration with third-party services (EasyPost) that may charge fees for various services including, but not limited to, live shipping rates, address validation, and printing labels. Please be advised that 1TeamSoftware is not responsible for any fees incurred from the use of these integrated services. We encourage all customers to thoroughly review the terms and conditions as well as the fee structure of the respective services prior to use. Your use of these services through our plugin constitutes your acceptance of their terms and any associated fees.

Supported Carriers

  • AmazonMws
  • APC
  • Aramex
  • ArrowXL
  • Asendia
  • Australia Post
  • AxlehireV3
  • BorderGuru
  • Cainiao
  • Canada Post
  • Canpar
  • CDL Last Mile Solutions
  • Chronopost
  • Colis Privé
  • Colissimo
  • Couriers Please
  • Dai Post
  • Deliv
  • Deutsche Post
  • Deutsche Post UK
  • DHL eCommerce Asia
  • DHL Express
  • DHL Freight
  • DHL Germany
  • DHL eCommerce
  • DHL eCommerce International
  • Dicom
  • Direct Link
  • Doorman
  • DPD
  • DPD UK
  • China EMS
  • Estafeta
  • Estes
  • Fastway
  • FedEx
  • FedEx Mailview
  • FedEx SameDay City
  • FedEx UK
  • FedEx SmartPost
  • FirstMile
  • Globegistics
  • GSO
  • Hermes
  • Hong Kong Post
  • Interlink Express
  • Janco Freight
  • JP Post
  • Kuroneko Yamato
  • La Poste
  • LaserShipV2
  • Latvijas Pasts
  • Liefery
  • Loomis Express
  • LSO
  • Network4
  • Newgistics
  • Norco
  • OmniParcel
  • OnTrac
  • OnTrac DirectPost
  • Orange DS
  • Osm Worldwide
  • Parcelforce
  • Passport
  • Pilot
  • PostNL
  • Posten
  • PostNord
  • Purolator
  • Royal Mail
  • RR Donnelley
  • Seko
  • Singapore Post
  • Spee-Dee
  • SprintShip
  • StarTrack
  • Toll
  • TForce
  • UDS
  • Ukrposhta
  • UPS i-parcel
  • UPS Mail Innovations
  • UPS
  • USPS
  • Veho
  • Yanwen
  • Yodel


  • Integration EasyPost Shipping Plugin Settings
  • Setup address from where parcels will be shipped
  • Combine products, include Insurance and Signature service fees in the rate
  • Configure Media Mail condition
  • Configure weight adjustments
  • Configure shipping rate adjustments
  • Live shipping rates in the cart


  1. Go to WordPress -> Plugins -> Add New
  2. Hit Upload Plugin button
  3. Hit Choose File button and select zip file with the plugin
  4. Hit Install Now button
  5. Hit Activate link
  6. Installation complete


செப்டம்பர் 22, 2020
Very responsive developer who is quick to fix bugs or modify behavior, which is good when dealing with numerous carriers all with slightly different requirements. Plugin handles a many of the basic shipping features without a lot of bloat.
Read all 2 reviews

பங்களிப்பாளர்கள் & உருவாக்குனர்கள்

“Multi-Carrier EasyPost Shipping Methods & Address Validation for WooCommerce” is open source software. The following people have contributed to this plugin.




  • Disabled debug by default


  • Added support for woocommerce blocks checkout


  • Updated compatibility


  • Added a warning when enabling address validation


  • updated compatibility


  • Updated compatibility


  • Verified and updated compatibility


  • EasyPost API requires to use dots for decimal values, so plugin will convert all numeric values to match that format


  • Ability to set company as required field during checkout. It might be useful for some carriers that don’t return rates without a company name.
  • Relace all non-english letters in the name of customs items with ?


  • Proxy requests to WooCommerce Objects to gracefully handle possibility that they were not initialized
  • Add vendor / seller ID to rate meta, so Dokan will pick up chosen shipping methods in children orders


  • Instance settings will be loaded only when Shipping Zones are enabled


  • Updated language template file
  • Use Cube Dimensions will only work when Combine All Boxes is enabled, so it won’t affect pre-configured box sizes
  • Display live shipping rates only when live shipping rates is enabled, even when validate address is enabled
  • Various minor bug fixes


  • Improved page detection for Page Condition setting
  • Centralized handling of logging to make sure that all log messages will be recorded when debug mode is enabled
  • Force calculation of the shipping costs on checkout when Page Condition is set to checkout
  • Fixed an issue that plugin was using website currency for live shipping rates even when it isn’t supported


  • Fixed how shipping rates are combined, so only matching rates for all the parcels will be displayed


  • Added more logging message for easier bugging
  • Minor HTML fixes
  • Changed code to use autoloader instead of including files directly
  • Fixed issue that broke plugin when weight adjustment was an empty string
  • Updated language template file


  • Decode UTF8 characters in product names when passed for customs info
  • Added support for more RoyalMail and Fastway services
  • Added support for CAD
  • Fixed issue when item name was used instead of a customer name
  • Added HTML5 min attribute to inputs with steps, like min weight, min height and so on.
  • Round default min weight / height / length so they won’t generate html5 validation error on save
  • New language template file
  • Fixed header sent warning when validation errors were displayed after plugin settings have been saved


  • Synchronized shared code changes
  • Added logging of the plugin settings for easier debugging


  • Added min length, width, height
  • Improved default settings so plugin will be easier setup and use out of the box
  • Updated language template


  • Fixed the issue that new debug messages were preventing checkout


  • Enable debug mode by default
  • Ability to choose a condition for what pages live rates will be requested
  • Validate products only when this option is enabled in the settings
  • Error messages will be displayed in the cart for admin users when debug mode is enabled
  • Updated language template


  • Ability to control send request timeout
  • In order reduce PHP memory requirement product validation has been changed to run in the chunks of 10 products at a time


  • Synchronized shared library changes


  • Improved simple and variable product validation when settings are saved
  • Added ability to use CUBE dimensions for the parcel, it can help to save on shipping when using combine parcels feature or don’t have boxes defined
  • Add support for the add-on that will allow to group new shipments into batches and create manifests for them


  • Ability to have min and max rate cost requirement for shipping rate to be displayed during checkout
  • Changed rounding to 2 decimal places
  • If package contents is undefined then plugin will fallback to using cart contents
  • Add support for free products
  • New language template file


  • Fixed removal of Boxes and Services
  • Fixed loading of the States in the plugin settings


  • Improved weight and dimension validation of variable products
  • Fixed sorting of the shipping rates displayed in the cart


  • New language template
  • Slight rearrangement of settings
  • Extract website and customer’s email and communicate it to API
  • Improved support for RoyalMail and customs declaration


  • Changed parcel weight adjustment flow to first multiply weight, then add to weight and then set min weight


  • Fixed Fixed weight adjustment for international shipments


  • Ability to limit number of returned shipping rates
  • Various bug fixes
  • Moved Live Shipping Rates settings into a separate section
  • Updated language template file


  • Renamed Admin settings labels to use statements instead of questions. Also made labels and descriptions easier to understand.
  • Do not cache validation result of the products
  • Moved Settings link before Deactivate link on the plugins page
  • Updated language template file


  • Ability to turn off caching, which is useful for debugging and reseting corrupted cache
  • Changed to have combine boxes enabled by default
  • Added notification when Shipping Zones is getting checked
  • Try to use full customer address for live shipping rates when customer is registered
  • Fixed default phone number to be 10000000000
  • Plugin will validate API settings when settings are saved
  • Plugin will validate that products match dimension/weight requirements when settings are saved
  • Plugin will validate From address
  • Plugin will validate that it has been added to Shipping Zones when Shipping Zones feature is enabled
  • Added versioning for CSS and JS to work around possible caching when they are changed
  • Parcel packer will communicate SKU of the products
  • Improved how destination address is extracted during checkout process, which should improve reliability of live shipping rates


  • Added path to debug log in the settings of the plugin


  • Changed debug to use WooCommerce -> Status -> Logs instead of the messages in the Cart


  • Fixed bug that second address line wasn’t used in return labels


  • Added links to Free Shipping and Flexible Shipping plugins
  • Fixed PHP compatibility issue


  • Synchronized code base


  • Updated EasyPost API adapter
  • Included language template (.pot) file


  • If address has no name, but has a company name then use it for both name and company fields


  • Trim all address fields because some WooCommerce installs can have randome spaces, so then EasyPost API will refuse them


  • Use Resident as a name when one isn’t set


  • Use customer’s name as a company when company is not set


  • Use from 9am to 16am of a weekday as the label date, so GSO will return shipping rates during the weekend and out of business hours


  • Added instruction that products should have weight and dimensions


  • GSO carrier requires label_date to be set in order to return rates


  • Fixed tracking location handling


  • Bug fixes


  • Bug fixes


  • Improved backward compatibility with older PHP
  • Synchronized with the latest version of dependencies
  • Changed to use receipient name as a company name, when it is not set and when nothing is set then use Resident for the name and – for the company name
  • Added Troubleshooting tips in the plugin settings


  • Bug fixes


  • DHL requires phone number, so depending on the what information we have we will either use customer’s billing phone number of store’s phone number or a fake phone number, so we can get the rates
  • Always pass customer name, so we can get the quotes from all carriers that require it
  • Mark address as residential when address does not have company name set


  • Return rates even when error message is present


  • Round weight, length, height, width to precision 3


  • Updated to include logo with the plugin


  • Fixed link to easypost plugin


  • Added ability to validate address before allowing customers to pay for their order
  • Ability to enable/disable live shipping rates, in cases when you only need address validation


  • Do not require to enable/disable live shipping rates
  • Do not overwrite PRO settings when saving FREE settings


  • Fixed shipping rate adjustments


  • Added OneTeamSoftware menu


  • Easy way to enable/disable live shipping rates in the cart/checkout pages
  • Cache address/parcel/customs info to reduce number of API requests and reduce possible EasyPost fees
  • Added a note about EasyPost fees and link to a registration page


  • Phone might be returned as an array, in this case use the first value


  • Fixed issue with customs items
  • Fixed media mail settings


  • Initial release.