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 API key, 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 3.0 and newer
Latest version: 4.1.1
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.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
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 220.127.116.11 - 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 18.104.22.168 - March 2, 2021
Ensure debug messages do not display unless debug mode is enabled
Version 22.214.171.124 - 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 126.96.36.199 - June 7, 2013
Updated debug code
Version 188.8.131.52 - June 5, 2013
Updated country, state, and post code detection
Version 184.108.40.206 - April 17, 2013
Corrected issue where Shipping Country might not be detected properly.
Version 220.127.116.11 - March 18, 2013
Fixed session detection for backward compatibility
Version 18.104.22.168 - March 18, 2013
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 22.214.171.124 - November 15, 2012
- Updated the API URL. Thanks to Leon Lyazidi, Director, LP Media Consulting, for assistance on this matter!
Version 126.96.36.199 - 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
Added support for WooCom to inject UPS Tracking number meta box on order forms in the admin area
Add support for newer version of WooCommerce where the settings hooks changed
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
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.
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.
Fixed issue with total weight of items in the cart not calculating properly
Added XML error checking after CURL talks to UPS
Fixed UPS rate caching to work with WooCommerce 1.4.x
Updated to be compatible with WooCommerce 1.4.x
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