WooCommerce UPS Shipping Pro

Need WooCommerce UPS Shipping capability?

You got it. You’ve found the original UPS Shipping extension for WooCommerce.

Rock Solid.  100% bug free. Backed by unbeatable support.

WooCommerce UPS Shipping Pro provides your store with full UPS shipping estimates, and it’s easy to install and configure.

Configure the settings with your UPS credentials, select the shipping methods you want to offer, and you’re done!

From that point on your store calculates shipping based on your products’ dimensions and / or weights and provides your customer with a list of shipping methods and prices.

  • Supports UPS Negotiated Rates
  • Supports all UPS parcel rates, including SurePost
  • Lets you include Declared Package Values in shipping estimates
  • Lets you improve shipping cost estimates by automatically detecting shipping destination type (Residential or Commercial, works in the USA only)
  • Define a fallback rate when UPS cannot return a rate
  • Lets you add fees that are added into the UPS rates. Fees can be a flat rate or percentage of the shipping rate.
  • Request quotes based on whether you ship items separately or all in one package
  • Optionally supports obtaining rate quotes with only the shipment weight – no product dimensions are required when this feature is enabled
  • Supports the shipping zones in WooCommerce
  • Automatically converts weights and dimensions for any zone
  • Prevents exceeding the UPS weight limits by automatically splitting packages if necessary
  • And more

Also comes with 5 star support via email and phone!

Compatibility: WooCommerce 4.0 and newer

Latest version: 4.1.3


WooCommerce UPS Shipping - Settings Part 1WooCommerce UPS Shipping - Settings Part 2WooCommerce UPS Shipping - Settings Part 3

We keep all of our software up to date with the latest versions of WooCommerce and WordPress.

If you don't see any recent changes below it's because none have become necessary!

Version 4.1.3 - March 20, 2024

	Add method_exists checking to the address verification output parsing to avoid having WP trap the exception which apparently overrides our own exception handling in that code block

Version 4.1.2 - March 20, 2024

	Modify REST API endpoint for SurePost rate requests
	Fixed REST API request to properly handle negotiated rates

Version 4.1.1 - June 4, 2023

	Revert shipping method class name change made in v4.1 to fix adding the method to a zone

Version 4.1 - June 4, 2023

	WooCommerce 7.8 compatibility

	Declare WC HPOS compatibility
	Added support for the UPS REST API

	Code refactored

	PHP 8.1 compatibility

Version 4.0.10 - April 3, 2023

	Added option to allow no pickup type

Version 4.0.9 - December 2, 2022

	Ensure ups_tracking_number_meta_box() is not called as a static method

Version 4.0.8 - August 10, 2022

	PHP 8.x compatibility
	WooCommerce 6.8 compatibility

Version - November 19, 2021

	Updated string translations for shipping method labels

Version 4.0.7 - June 29, 2021

	Updated processing for Surepost - removed "<RequestOption>RateTimeInTransit</RequestOption>" XML 

Version - March 2, 2021

	Ensure debug messages do not display unless debug mode is enabled

Version - February 22, 2021

	Added support for Aelia currency switcher 
Version 4.0.6 - February 12, 2021 

	WooCommerce 5.0 compatibility check - it works!

Version 4.0.5 - September 22, 2020

	Added DeliveryTimeInformation XML element for SurePost rate requests
Version 4.0.4 - September 9, 2020 

	Ensure settings for Worldwide Economy rate types are detected properly

Version 4.0.3 - September 3, 2020

	Updated max package weight detection and processing so that when excluding dimensions the product dimensions are unset to ensure the maximum amount of items can be packed into a given box. 
	Adjust package processing to trigger the box package if the max length exceeds 108 or girth exceed 165 (UPS limits)

Version 4.0.2 - October 26, 2019

	When creating boxes for shipments for orders that exceed max package weight use the CRUD class method to get weight and dimensions

Version 4.0.1 - October 21, 2019

	Fixed missing updater code

Version 4.0 - October 15, 2018

	Added settings that allow individual products to be packaged into multiples box

Version 3.5.2 - September 24, 2018

	Added automatic residential/commercial address detection - works in the USA only.

Version 3.5.1 - May 8, 2018

	Ensure dimensions are rounded to two places, UPS does not support more than 3 places. 
Version 3.5 - March 6, 2018

	Support for shipping zones
	Ensure weights and dimensions are converted to the selected UPS settings if they differ from the WooCommerce store settings

Version 3.4.9 - November 27, 2017

	When the maximum package weight is exceeded due to the number of items in the cart, use additional packages and assume their size is roughly 36" square
Version 3.4.8 - May 23, 2017

	Adjusted the saving of settings for the older WooCommerce 2.2.x branch

Version 3.4.7 - May 10, 2017

	Tweak detection of product dimensions and weight for WooCommerce 3.x

Version 3.4.6 - October 28, 2016

	Fixed logic flow used when shipping items together 
	Fixed weight calculation for shipping items together, check for < 1 after grouping items

Version 3.4.5 - September 8, 2016

	Updated and simplified internal weight conversions 

Version 3.4.4 - August 8, 2016

	When shipping items together ensure weight rounding is done at the package level

Version 3.4.3 - July 26, 2016

	Ensure minimum weight for SurePost
	Added option to show all rates or only the lowest rate

Version 3.4.2 - July 7, 2016

	Tweaked debug setting detection for sites that don't use the new shipping zones in WooCommerce 2.6

Version 3.4.1 - June 24, 2016

	Updated to support global settings when using WooCommerce 2.6 and newer

Version 3.4 - June 20, 2016

	Updated to support the new shipping zones in WooCommerce 2.6 and newer

Version 3.3.3 - May 6, 2016

	Update to suppress notice message when there are no items to pack

Version 3.3.2 - March 2, 2016

	Updated processing for SurePost rates

Version 3.3.1 - November 10, 2015

	Added a secondary handling for situations where someone might want to apply a flat fee plus a percentage fee

Version 3.3 - October 5, 2015

	Added new feature - a setting that allows the admin to set the maximum package weight when items do not ship individually

Version 3.2.13 - June 25, 2015

	Updated checking for dimensions exclusion when building packages

Version 3.2.12 - February 6, 2015

	Adjusted fee calculation variables
Version 3.2.11 - January 20, 2015

	Updated weight conversion routines

Version 3.2.10 - January 9, 2015

	Updated to experimentally support dimensional weights as a new settings option

Version 3.2.9 - July 14, 2014

	When the shipping method is not set to ship items individually and a package weighs more than the UPS limit, split the shipment into packages

Version 3.2.8 - March 22, 2014

	Updated code for checking weights and dimensions

Version 3.2.7 - January 22, 2014

	WooCommerce 2.1 compatibility
	Tweaked code to prepend method title to shipping type - e.g. "UPS Ground" etc

Version 3.2.6 - January 12, 2014

	Tweaked for better negotiated rates support.

Version 3.2.5 - December 30, 2013

	Tweaked item value to increase value by item price * quantity

Version 3.2.4 - November 22, 2013

	Fixed rate name display in order area using get_title() class method

Version 3.2.3 - November 22, 2013

	Fixed rate id so that it appears correctly when viewing an order

Version 3.2.2 - November 4, 2013

	Updated code for strict standards

Version 3.2.1 - August 31, 2013

	Updated class library

Version 3.2 - August 29, 2013

	Added the ability to use only the weight when requesting rate quotes from UPS. With this setting enabled no product dimensions are required. 

Version 3.1 - July 29, 2013

	Added feature to select whether all items are shipped together, or separately
	Added weight checking

Version 3.0.8 - June 20, 2013

	Modified fee so that it can be fixed cost or percentage of shipping cost
Version - June 7, 2013

	Updated debug code
Version - June 5, 2013

	Updated country, state, and post code detection
Version - April 17, 2013

	Corrected issue where Shipping Country might not be detected properly.

Version - March 18, 2013

	Fixed session detection for backward compatibility

Version - March 18, 2013

	Fixed typo

Version 3.0.7 - March 18, 2013

	Updated to support WooCommerce 2.x sessions class
Version 3.0.6 - March 5, 2013

	Updated to support WooCommerce 2.x
	Suppress warning messages in admin area when plugin is first activated
Version 3.0.5 - January 8, 2013

	Updated to support WooCommerce 2.0

Version 3.0.4 - January 4, 2013

	Updated to support automatic updates
Version - November 15, 2012

	- Updated the API URL. Thanks to Leon Lyazidi, Director, LP Media Consulting, for assistance on this matter!

Version - November 15, 2012

	- Added feature to allow admin to include Declared Package Value in shipping estimates
	- Added feature to allow admin to set a typical destination type ( residential or commercial )

    Updated to fix bug with handle fee additions

    Disabled cache feature, no longer necessary
    Verified that negotiated rates works properly when a UPS customer has negotiated rates active in their UPS account

* 3.0.3
    Added support for WooCom to inject UPS Tracking number meta box on order forms in the admin area

* 3.0.1
    Add support for newer version of WooCommerce where the settings hooks changed

* 3.0
    Added support for negotiated rates - for stores that negotiate their own shipping rates with UPS
    Added new configuration selectors to set the store's shipping country AND state where applicable
    Improved rate request processing
    Increased rate request speed by a factor of at least 300%
    Fixed glitch with rate caching

* 2.2.5
    Added box that links to IgniteWoo.com in the UPS Shipping settings page.
    Added is_available function that checks actual country configuration
    Added a glaring message on the plugin config page to remind people that UPS cannot quote rates without weight and dimensions.

* 2.2.4
    Fixed return in shipping calculation function so that object vars are set to be empty.
    Adjusted one hook to run later via "wp" instead of "init" - eliminate errors where WooCom cannot get an order status because post type is not yet defined.

* 2.2.3
    Fixed issue with total weight of items in the cart not calculating properly

* 2.2.2
    Added XML error checking after CURL talks to UPS

* 2.2.1
    Fixed UPS rate caching to work with WooCommerce 1.4.x

* 2.2
    Updated to be compatible with WooCommerce 1.4.x

* 2.1
    Fixed an issue with cache data errors on PHP 5.2.x where SimpleXML was stored in an array element, which in turn generated session errors

* 2.0

    Initial release

Ask a Question:


From: 69.00 / year

Give your shoppers live UPS shipping rates, directly from UPS, during their checkout process.

All of our plugins come with great support via email and phone.

Subscription options

A subscription entitles you to 1 year of updates and support. Each individual web site requires a license key, so choose the right license for your needs.