WooCommerce UPS Shipping Plugin with Print Label

4.79 out of 5

  • WooForce is now part of XAdapter! Read more.
  • You are protected by our 30 Day Money Back Guarantee.
Sold By: WooForce
  • Description
  • Changelog
  • Reviews (38)
  • FAQ (12)
  • Comments (426)

Looking for the easiest & efficient way to integrate UPS with WooCommerce shopping cart? Tired of copying and pasting order details just to create a label? Here is the solution!

WooForce WooCommerce UPS Shipping Plugin is a WordPress / WooCommerce extension that helps you to completely automate UPS shipping by displaying shipping rates in cart / checkout page, pay postage & print label from within WooCommerce, pack items automatically into boxes and enable tracking.
How does it work?
woocommerce-shipping-automationStep 1: Install the Plugin, input your UPS Account details and enable UPS Shipping Method for WooCommerce.
Step 2: Customer sees UPS shipping rates based on items in their cart before placing an order.
Step 3: Pay Postage, Print Label and Generate Tracking info from within WooCommerce order page.

Main Features

Live Shipping Rate: Based on the product weight, box dimensions, shipping destination etc., this plugin fetches postage rates from your UPS account for both domestic and international shipping services. You can choose to return list rates or account / negotiated rates. There is an option to set conversion value in case the shop uses a different currency


U.S. Shipping Services (Domestic): Get prices for following domestic shipping services.

  • Next Day Air
  • Early Next Day Air
  • Next Day Air Saver
  • 2nd Day Air AM
  • 2nd Day Air
  • 3 Day Select
  • Ground
  • Standard


UPS SurePost Services: Supports UPS SurePost services which provide the convenience of UPS shipping and USPS-delivery to customers’ mailboxes
International Price Calculator: Get prices for following international shipping services.

  • Worldwide Express
  • Worldwide Express Plus
  • Worldwide Expedited
  • Saver


Shipment Tracking: The tracking number returned from UPS while generating the label would be added to order notes and will be sent as part of the order completion email. This enables Shipment Tracking for customers and shop owners.


Parcel Packing: Configure the plugin to automatically determine how items should be packed. This information will be sent to Fedex while creating shipment online. You can choose to

  • Calculate shipping on the basis of order total weight.
  • Pack into boxes with weights and dimensions.
  • Pack items individually.


Services: Enable/disable, edit the names of, and add costs to services


Handling Fees: Set up handling fees based on the rules you define
Print Shipping Label: Print shipping labels from within WooCommerce.
After logging in to the WordPress admin area, you can create a shipment by clicking on the ‘create shipment’ button on the right side of the order details page. Shipment details would automatically be sent to UPS online account and then the shipping label(GIF or PNG) would get generated which you can print. Postage is automatically paid on these labels using your UPS account.
There is an option to change the shipping service and box/parcel dimensions (if enabled in the plugin settings) manually before generating the label. You can set a default service for printing label.
This plugin integrates with UPS Label APIs to print domestic or international shipping labels with a tracking barcode. This plugin supports printing label in different sizes.
These are professional labels with address validation (city, state, and postal code) for addresses in the United States.

Other features

  • Supports UPS SurePost
  • Supports Residential delivery
  • Use Pounds/inches or Kilograms/Centimeters
  • Option to Set Customer Classification Code
  • Offer all returned rates or cheapest
  • Enable Insurance
  • Set Pickup options
  • Choose UPS standard packaging options
  • Collect On Delivery
  • Set fallback rate in case UPS doesn’t return any rates
  • Option to switch between Test and Live mode. Transaction in test mode will be treated as sample transactions by UPS

UPS Account Integration

You need to enter the following details for the plugin to work. You can get these details from UPS.

  • UPS User ID – Get this from the UPS developer site when you signup
  • UPS Password – As set by you on sign up
  • UPS Access Key – This will be sent to you after sign up
  • UPS Shipper Number – This will be sent to you after sign up
  • Origin Postcode – This should be set to the postcode from which you will ship. It is sent to the UPS API
  • Origin Country – This should be set to the country from which you will ship. It is sent to the UPS API


Settings Page
Checkout Page
Order Admin Page


Last Updated: 14-Jan-2017
= 3.2.6 =
* Fixed issue of getting error on SoldTo State if commercial invoice is checked.
= 3.2.5 =
* Fixed issue with Access Point Locator.
= 3.2.4 =
* Bug Fix for taking previously stored access point location.
= 3.2.3 =
* Added Address line1 with Rate Request.
= 3.2.0 =
* Added tax option in shipping rates.
= 3.1.9 =
* Fixed issue with COD for European countries.
* Fixed tracking number issue.
= 3.1.8 =
* Fixed Method Availability field.
= 3.1.7 =
* Updated readme.txt file.
= 3.1.6 =
* Fixed compatability issue with older WC version(below 2.6).
* Fixed issue with COD.
= 3.1.4 =
* Added filter to create shipment data.
= 3.1.2 =
* Added language support for 'French, German, Italian, Spanish.
* Added minimum order price option and Auto accept of shipment.
= 3.1.1 =
* Added label printing buttons to order listing page.
= 3.1.0 =
* Correction on AccessPoint selection problem.
= 3.0.9 =
* Updated state code feature for US and Canada only.
= 3.0.7 =
* Corrected problem in Generate Package.
= 3.0.6 =
* Fixed issue with surepost weight unit.
= 3.0.5 =
* Omitted residential address indicator when destination is UPS access point.
= 3.0.4 =
* Improvements on box packing.
= 3.0.3 =
* Added different service option for each package while generating label and added bulk label printing.
= 3.0.2 =
* Added Access Point Locator.
= 3.0.1 =
* Added Order Id in shipment description and excluded insurance value from SurePost request.
= 3.0.0 =
* API Manger settings page link added and Fixed issue with insurance value.
= 2.9.9 =
* Added Currency Code.
= 2.9.8 =
* Incorporated Commercial Invoice.
= 2.9.7 =
* Extra manual packages can be added while creating shipment.
= 2.9.6 =
* Pickup code issue fixed.
= 2.9.5 =
* Adult signature implemented.
* Pickup code issue fixed.
* ISO charset applied to confirmshipment request.
= 2.9.4 =
* Included all Pickup related fields to advanced settings.
= 2.9.3 =
* Pickup option added.
= 2.9.2 =
* Added new filter to alter account details in this version.
= 2.9.1 =
* Stability Improvements.
= 2.9.0 =
* Added Advance settings section, Added ssl verify settings, Upgraded admin notice.
= 2.8.9 =
* Issue fixed with confliction of basic version.
= 2.8.7 =
* Fixed issue of weight-based shipping. Enhanced API manager error handling.
= 2.8.6 =
* API Manager issue fixed.
= 2.8.5 =
* Filter for skipping products in cart.
= 2.8.4 =
* Changed the extension of zpl files to zpl from txt.
= 2.8.3 =
* Fixed issue of manual dimension field name conflict with stamps/USPS.
= 2.8.2 =
* Fixed: APi manager issue.
= 2.8.1 =
* Multiple Manual packaging and fix for API manager.
= 2.8.0 =
* Stability Improvements.
= 2.7.9 =
* Fixed: Issue with respect to deactivation of license.
= 2.7.8 =
* Improvement on license key implementation.
= 2.7.7 =
* Implemented license keys.
* Automatically update plugin from wordpress admin.
= 2.7.6 =
* Added filter for rate to incorporate snippet for adjusting price based on states.
= 2.7.5 =
* Woocommerce Compatibility update for version 2.6.0.
= 2.7.4 =
* Enabled Saturday delivery.
= 2.7.3 =
* Fixed problem to display exact error message returned API while creating the label.
= 2.7.2 =
* Added PAK option.
* Fixed error of Shipment label box while creating order from admin panel.
* Fixed redirection error for invalid create shipment request.
= 2.7.1 =
* Added new filter to confirm shipment request.
= 2.7.0 =
* Fixed dimension error for box packing.
= 2.6.9 =
* New services added.
= 2.6.8 =
* Introduced Label formats ZPL and EPL.
* Stability improvements.
= 2.6.4 =
* Weight Based Packing feature is introduced.
= 2.6.1 =
* Allowing empty ship to company name while label printing.
* Default option for Consumer Classification Code.
= 2.6.0 =
* UX tweaks on UPS Settings page.
* Default option for Consumer Classification Code.
= 2.5.9 =
* Fixed address related issue while printing return label.
= 2.5.8 =
* New Feature for UPS Weight based shipping.
= 2.5.6 =
* More accurate negotiated rates while showing realtime rates.
* Added option to choose Customer Classification Code.
= 2.5.5 =
* UPS SurePost is now supported.
= 2.5.3 =
* Fixed an error while remote call to UPS API.
= 2.5.2 =
* Introduced Collect on Delivery (CoD) Feature.
* Introduced Return Label Feature.
= 2.4.3 =
* Fixed issue with negotiated rates while print label.
= 2.4.2 =
* Introduced Feature to display label in browser itself.
* Introduced settings toggle to turn on the feature.
* This feature can be used to deal with the issue which downloaded file is getting corrupted because of PHP BOM.
* Fixed inverted PNG image issue.
= 2.3.15 =
* New feature - Email tracking introduced for order competition mail.
* Fixed issue while shipping to countries with out post code.
= 2.2.0 =
* Introduced option to enter manual dimensions for label printing. Print labels even though product dimensions are not set.
* Admin toggle for turning on this feature.
* Service selection combo for label printing.
* Generate label using UPS even for those orders without UPS as shipping method.
= 2.0.0 =
* Automatic Shipment Tracking for Both Customer and Admin.
* Admin Turn off tracking option only for customer side (default) as well as complete tracking feature.
* Tracking is integrated with create label feature.
= 1.3.0 =
* Introduced phone number field in ups admin settings.
* Fixed an issue with print label.
= 1.2.1 =
* UI tweaks especially while showing messages.
* Label Printing in GIF and PNG.
* Support for ~4x6 size.
= 1.0 =
* Admin configuration to switch between live and test environment.
* Label Printing.
= 1.0 =
* Dynamic Shipping Rates.

38 reviews for WooCommerce UPS Shipping Plugin with Print Label

  1. Panagiotis
    5 out of 5

    (verified owner)

    Very good plugin, great fast support!

  2. robert
    1 out of 5

    Paid for plugin got nothing, no download nothing.
    practically Zero support no phone # to call , emails are slow and vague = useless
    support SUCKS ! x 10. now i have to dispute charges. long process.
    Find another plugin

  3. Theron
    5 out of 5

    (verified owner)

    Had a small issue during setup. Support to the rescue!!! They were quick, courteous and efficient. They logged into my site, actually patched and released a new plug-in version. Now I’m running. Couldn’t be happier with the response!

  4. Lauren
    5 out of 5

    (verified owner)

    Great online support. Got a response to my question quickly with several suggestions of how to fix my issue.

  5. Matthew
    2 out of 5

    Several issues setting up and making the plugin work after update. Updating cleared all settings. Once we set up the plugin from scratch, the plugin will not allow one shipping label for multiple items. If this is something you require, I suggest you try another plugin. We have submitted a total of 3 of three tickets over the time of the issue and no one has helped us. The only reason we are giving two stars and not one is because the plugin used to work just fine. If support comes through and makes it work we will adjust to a 4 star.

  6. Kathy
    5 out of 5

    (verified owner)

    I was struggling with installation, and the staff was great at troubleshooting the problem and resolving the issue. Great plugin, fantastic service, thank you!

  7. Ben
    5 out of 5

    (verified owner)

    This plugin saves a lot of time and money! And hooray for WooForce tech support!

  8. Jennifer
    5 out of 5

    (verified owner)

    I have been using the UPS Woocommerce plugin for a year now and have never had any problems until recently. Although the issue took a few days to work through, Ando was patient and stayed on top of the issue until it was resolved. Thank you! I will be sticking with Wooforce.

  9. Jennifer
    5 out of 5

    (verified owner)

    I have been using the UPS Woocommerce plugin for a year now and have never had any problems until recently. Although the issue took a few days to work through, Ando was patient and stayed on top of the issue until it was resolved. Thank you! I will be sticking with Wooforce.

  10. Carl
    5 out of 5

    (verified owner)

    Amazing support by a very friendly people, always happy to help and sort out any problems you have setting up the plugin, would recommend to anyone, havent come across support for a plugin as good as these!!! Thanks 🙂

  11. chrismccowen
    5 out of 5

    (verified owner)

    Fantastic plugin and even better support. Highly recommended

  12. Debi
    5 out of 5

    (verified owner)

    Purchased a different plugin for UPS only to discover that it didn’t work for calculating costs by weight only (which my client insisted on!) So, searched and searched for one that did. Found WooForce UPS Shipping Plugin, purchased and tested it out and it worked perfectly. What a great relief! Needed some support for some additional custom shipping class additions and reached out to support who patiently helped guide me to success. Vey happy with both the plugin and the support : ) Thanks WooForce folks for helping me to find just what I needed to make my client a happy one!

  13. Becky
    5 out of 5

    (verified owner)

    Best plugin support I have ever received. FAST! Really folks – within minutes and multiple times same day. Unheard of support. Nothing complicated about this company – highly recommend! Could not be happier! P.S. Plugin works very well also… 🙂

  14. Russell
    5 out of 5

    (verified owner)

    This is a great plugin and really helps simplify the over-complicated shipping issues a lot of e-commerce sites experience. Thanks for making this plugin, for making it affordable, and for the excellent support! I couldn’t be more pleased and would highly recommend this plugin to anyone. Thanks again!

  15. Tom
    5 out of 5

    (verified owner)

    Excellent plugin and great support received. Thanks

  16. Dina
    5 out of 5

    (verified owner)

    Would recommend this plug-in to anyone running a woocommerce shop! Seamless integration with UPS and incredibly good support Thanks to Ando for helping me out so quickly!

  17. Tim
    5 out of 5

    (verified owner)

    Thank you so much for the great product, and also the great support! I will definitely be back to get more plugins as I need them, you are great to work with! 🙂

  18. Jocelyn
    5 out of 5

    (verified owner)

    Super customer service. I am so happy.!

  19. DeAnne
    5 out of 5

    (verified owner)

    We were hesitant to buy this and the USPS plug in, but are absolutely thrilled that we did. It works well, has great options for customization, and makes the user experience very easy. We had questions for support and they are very quick to respond and provide answers and solutions. I would recommend for any e-commerce site.

  20. Nam
    5 out of 5

    (verified owner)

    This is a fantastic plugin. I use this on Mac OS X El Capitan, a Zebra ZP450 printer and a TP-Link USB 2.0 print server. Two clicks and my labels are printed. Effortless and integrates directly with my own UPS account, so I automatically get my discount off retail (so do my customers!). The great thing is the box sizes. You program not only your product, but all of your box sizes and this automatically calculates the right box and packs your order with 100% efficiency. I had to accurately weigh/measure every product and make sure that the inside of my big boxes were slightly larger than the outside of my smaller ones. Saves me lost orders when everything gets packed down and reduces shipping fees. Super happy with this plugin! The other wonderful thing about label printing, UPS post you blank 4×6″ thermal labels 100% for free.

  21. Don
    5 out of 5

    (verified owner)

    This plug-in works like a charm. What a timesaver it is to be able to create labels directly! This is a superior plug-in than others we have tried. The support at Wooforce is excellent and responsive. They definitely deserve all five stars!

  22. oozeorb
    5 out of 5

    (verified owner)

    verry good support, fast response, if you want to work with Woocommerce and UPS this is the plugin you need and you will have support aswell.

  23. jonesarc
    5 out of 5

    (verified owner)

    Fantastic customer support. Very thorough.

  24. Andrej
    4 out of 5

    (verified owner)

    Awesome plugin, saves a lot of time packing. Great support. I’m giving it 4 stars because it doesn’t auto-update through WordPress. Our problems were solved a long time ago but we didn’t know.

  25. elevate2012
    5 out of 5

    (verified owner)

    great customer support thanks for your hlep

  26. Stephen
    5 out of 5

    (verified owner)

    Covered all my needs right down to selective free shipping. This plugin DOES cover SurePost UPS. Lastly, fast support.

  27. devote
    5 out of 5

    (verified owner)

    Design, Code and Customer Service…. “Perfect”

  28. Joshuabirge
    5 out of 5

    (verified owner)

    This plugin is awesome!!! Love how it works and how easy it is to setup!

  29. breezeart
    5 out of 5

    (verified owner)

    plugin feature, incredible support!

  30. leelnj
    5 out of 5

    (verified owner)

    Great support and great plugin

  31. shaminap
    5 out of 5

    (verified owner)

    Loved this plugin. Saves lot of time and effort

  32. Lee
    5 out of 5

    (verified owner)

    Product functioned exactly as intended. My client had some unique shipping requirements and I had requested support. WooForce was extremely expedient in their reply and were able to assist with the precise requirements that we needed. Excellent Support! I look forward to purchasing other WooForce products.

  33. virtualnerd
    5 out of 5

    (verified owner)

    This plugin is awesome and the support from WooForce is top notch. I had it installed, configured and working very quickly. I came across a slight issue a couple of days after purchasing, contacted support and learned that it had already been addressed and a new version was available for download. Very pleased and I highly recommend if you ship with UPS.

  34. zzalienzz
    5 out of 5

    (verified owner)

    Amazing Support!

  35. katpm
    5 out of 5

    (verified owner)

    freakin’ awesome!!! Thank you sooooo much for making this plug-in. It was BADLY needed for my online store. You are saving me hundreds of hours having to look the rates up myself. I also want to add that it is comforting to buy a plug-in with such great, quick customer support! Thanks!!!

  36. roberto maria
    5 out of 5

    (verified owner)

    Good plugin and excellent support received! Many Thanks

  37. creation410
    5 out of 5

    (verified owner)

    Perfect! Very pleasant to work with.. opposed to other table rate shipping plugins

  38. Jessica
    5 out of 5

    (verified owner)

    Great online support! Thanks.

Only logged in customers who have purchased this product may leave a review.


Frequently Asked Questions

Yes. You can use our plugin only for Print label and still charge your own rate for shipping.
Please Disable ‘Enable this shipping method’ & Enable ‘Disable this functionality’ in the plugin settings.

Please select Parcel Packing mode as ‘pack in to boxes’ & configure the package boxes also.

Yes. You are absolutely right. Both will work mutually exclusive and customer will be presented with both shipping options to choose from. Hope it clarifies.


Yes. Your funding source configured in your ups.com account will be used while generating label to buy postage.

Yes, Your account is charged automatically when you print a label. You need to enter all your account info in UPS admin settings.

Yes. We have a support team working on for fixing any issues related with plugin.

100% Money back guarantee.

Yes. It will keep settings. Please check our documentation explaining procedure to install and upadte our plugin.

Set up process is simple.
You need to obtain UPS User ID, Password, Access Key and Account Number from UPS.
The steps are mentioned here at UPS Dev community site.
Fill appropriate values in ups admin setting page.
Check all the services you want.
Please have a look our Live preview.

Our UPS plugin will print labels by automatically fetching details from order with postage paid in a couple of clicks on a button. UPS settings can be set up with your UPS credentials obtained from UPS.
Please have a look in to the screenshots and check out our Live preview.

  • Mammad

    Mammad - 1 hour ago

    I went through my first shipment today and encountered several issues: 1. You can't see the actual shipment cost. This is a problem IMO, unless it's possible and I just couldn't see how. I feel it's important to see the actual cost before generating the label to make sure the estimate provided to the customer (and what they paid) is correct. 2. The estimate and actual cost differ significantly. This is a huge problem. I had to go on ups.com to see the actual cost and I noticed it's more than the real time estimate collected from the customer. It's possible that the residential surcharge was not included, not sure. I'm losing money here. 3. Printing label. The way it works is just strange to me. Would've expected to push a button and get it printed. Why download? It could be that I just don't know how to use the plugin, but I do have concerns on its usability. I would love to hear if anyone is seriously using this plugin for a moderate to heavy work load.

  • Lou

    Lou - 1 day ago

    I Cannot activate my product

  • Nea

    Nea - 1 day ago

    Hi, We apologize for the inconvenience. We request you to raise a ticket at support@xadapter.com and please share the order number there. Once you share the details , we will definitely look into this. Regards, Nea

  • Mammad

    Mammad - 1 week ago

    Maybe I'm not using the plugin right, but here's what I need: - I have all boxes and product dimensions defined for estimating shipment for customer checkout - Sometimes I may need to add an extra item as a gift which changes the weight, or, I may decide to combine shipment for fewer boxes, so at the time of shipment, the actual box(es) being shipped might defer from the estimate provided during checkout - In this scenario, in the order detail, I need to be able to 1) delete extra boxes that were generated automatically, and/or 2) generate a label (and get charged by UPS) for the actual box(es), dimensions, and weights. - I also offer free shipment over certain orders, and I would like to see my shipping method options and compare prices for the actual shipment. So in essence, I need full control over the actual number of packages, weights, and choice of shipping method to be used, separate from what is specified in the order. I can't seem to do that. Am I missing something? Thanks.

  • Nea

    Nea - 1 week ago

    Hi, The plugin selects the best fitted box for box packing , when we send the request to API. Currently, this is not possible to add /delete an extra box on the checkout or to delete an package on the order admin page Let us know, if you have some query. Regards, Nea

  • Mammad

    Mammad - 1 week ago

    Thanks, Nea. This is unfortunate, as now I have to use the UPS system directly, making the label printing feature much less useful. Hope you guys consider implementing this soon. Thanks.

  • Nea

    Nea - 1 week ago

    Hi Mammad, The plugin sends the package information to API for packages while creating shipment . Currently this is not possible, however we would look upon the feasibility of implementing this in future . Regards, Nea

  • Richard

    Richard - 2 weeks ago

    Hello all, I have a random, self-inflicted, issue... We set up, and had working, Free Shipping for the holiday season. As of Jan, 1st 2017, I went in and removed/deleted all the Free Shipping settings, rather than just disabling the ability to use the coupon. (I think this is the cause of my problems...) So, now we went to process an order with Free Shipping, and ran into an error (I think it was something like: "Missing or invalid service code", I didn't take note of it). Because of this, I figured it was because I had removed/deleted the Free Shipping settings in Woocommerce Shipping Zones. So, I re-added the Free Shipping Zone and Method back into Woocommerce Shipping settings, thinking that would fix the issue. So, I re-opened an order in Woocommerce, and went to generate a label, but noticed there was still no Shipping "line" in the order "break-down" (where it normally would show a line for "Free Shipping", then list the order: discounts, shipping costs, order total, and refund). So, I put the order into "On Hold" status, and manually re-added Free Shipping to the order, by clicking "Add item(s)" then "Add shipping cost". Saved it. Calculated order totals. Updated/saved the order. Refreshed the page. Scrolled to bottom and clicked "Generate Packages" then "Confirm Shipment". This now returns a different error: "Missing or invalid shipment indication type code. [Error Code: 120988]" So, I think it knows that it's supposed to be processing Free Shipping, but, the plugin is attempting to pass a shipping code to UPS for Free Shipping, which does not exist. Is this thinking correct? So, that's basically where we are at right now. Not sure why the Free Shipping worked before, but not now. I am sure it's some small config that I am just overlooking. Any help with this would be greatly appreciated!! Thank you in advance for any/all help. Happy New Year!
    WordPress ver: 4.7
    WooCommerce ver: 2.6.11
    UPS WooCommerce Shipping plugin ver: 3.2.0

  • Anindo

    Anindo - 1 week ago

    Hi Richard, Based on our understanding of the problem, we think that you want to use Free Shipping as a service for UPS label generation. Please note that UPS API does not accept "Free Shipping" as a service. In order to generate a label, our customers have to select a service. You can generate a label with a service and incorporate the cost as part of product cost (or something similar to that). We sincerely apologize for the inconvenience, but this is a limitation of the UPS API.

  • Zach

    Zach - 2 weeks ago

    Does your plugin allow for batch processing of unshipped orders? And, can I get a shortcut button to generate shipping under the actions section of the order summary page?

You are protected by our 30 Day Money Back Guarantee.     Add to cart
Start Chat