WooCommerce Shipping

Description

Save time and money with WooCommerce Shipping. This dedicated shipping plugin allows you to print discounted shipping labels and compare live label rates with just a few clicks. There is no need to spend time setting up individual carrier accounts as everything is done directly from your WooCommerce dashboard.

With WooCommerce Shipping, critical services are hosted on Automattic’s best-in-class infrastructure, rather than relying on your store’s hosting. That means your store will be more stable and faster.

To start shipping, simply install this free plugin, create a WooCommerce account, and start saving time and money on your packages.

Print USPS and DHL shipping labels and get heavily discounted rates

Ship domestically and internationally right from your WooCommerce dashboard. Print USPS and DHL labels and instantly save up to 90%. All shipments are 100% carbon-neutral. More carriers are coming soon.

Compare live shipping label rates

Compare live rates across carriers to make sure you get the best price without guesswork or complex math.

Split shipments

Send orders in multiple shipments as products become ready.

Optimized tracking

Our built-in Shipment Tracking feature makes it easier for you and your customers to manage tracking numbers by automatically adding tracking IDs to “Order Complete” emails.

Address verification at checkout

Say goodbye to undeliverable packages and the hassle of managing incorrect addresses by enabling address verification at checkout. Including your customers in the shipping process will reduce failed deliveries, costly returns, and guesswork.

Supported store countries and currencies

WooCommerce Shipping currently only supports stores shipping from the following countries and using the following currencies. Please note you can still ship internationally, this is only applicable to your store’s location.

Store countries
– United States (US)
– American Samoa (AS)
– Puerto Rico (PR)
– United States Virgin Islands (VI)
– Guam (GU)
– Northern Mariana Islands (MP)
– United States Minor Outlying Islands (UM)
– Federated States of Micronesia (FM)
– Marshall Islands (MH)

Store currencies
– United States Dollar (USD)

Screenshots

  • WooCommerce Shipping label purchase screen.
  • WooCommerce Shipping split shipment screen.
  • WooCommerce Shipping multiple origin address selection.
  • WooCommerce Shipping print label screen.

Installation

This section describes how to install the plugin and get it working.

  1. Install and activate WooCommerce if you haven’t already done so
  2. Upload the plugin files to the /wp-content/plugins/woocommerce-shipping directory, or install the plugin through the WordPress plugins screen directly.
  3. Activate the plugin through the ‘Plugins’ screen in WordPress
  4. Connect to your WordPress.com account if you haven’t already done so
  5. Want to buy shipping labels? First, add your credit card to https://wordpress.com/me/purchases/billing and then print labels for orders right from the Edit Order page

FAQ

What external services does this plugin rely on?

This plugin relies on the following external services:

  1. WordPress.com connection:
    • Description: The plugin makes requests to our own endpoints at WordPress.com (proxied via https://api.woocommerce.com) to fetch shipping rates, verify addresses, and purchase shipping labels.
    • Website: https://wordpress.com/
    • Terms of Service: https://wordpress.com/tos/
    • Privacy Policy: https://automattic.com/privacy/
  2. WooCommerce Usage Tracking:
    • Description: The plugin will send usage statistics, provided the user has opted into WooCommerce Usage Tracking.
    • Script: https://pixel.wp.com/t.gif
    • Terms of Service: https://wordpress.com/tos/
    • Privacy Policy: https://automattic.com/privacy/
  3. Sentry.io:
    • Description: The plugin catches critical errors in the user interface and sends a summary of the technical issue to Sentry for debugging purposes.
    • Website: https://sentry.io/
    • Terms of Service: https://sentry.io/terms/
    • Privacy Policy: https://sentry.io/privacy/
  4. Sift.com:
    • Description: The plugin utilizes Sift (a fraud prevention and risk management platform) to calculate fraud scores for shipping label purchases made through the WordPress admin interface.
    • Website: https://sift.com/
    • Script: https://cdn.sift.com/s.js
    • Terms of Service: https://sift.com/legal-and-compliance/tos/
    • Privacy Policy: https://sift.com/legal-and-compliance/service-privacy-notice

Do I need to use WooCommerce Tax or Jetpack?

There’s no need to have Jetpack or WooCommerce Tax installed on your site — the new experience connects directly through your WordPress.com account for speed and simplicity.

Why is a WordPress.com account connection required?

We connect to your WordPress.com account to authenticate your site and user account so we can securely charge the payment method on file for any labels purchased.

What shipping carriers are currently supported?

  • USPS
  • DHL

With more carrier support in the works.

Can I buy and print shipping labels for US domestic and international packages?

Yes! You can buy and print USPS shipping labels for domestic destinations and USPS and DHL shipping labels for international destinations. Shipments need to originate from the U.S.

This works with WooCommerce, right?

Yep! We follow the L-2 policy, meaning if the latest version of WooCommerce is 8.7, we support back to WooCommerce version 8.5.

Are there Terms of Service?

Absolutely! You can read our Terms of Service here.

Reviews

Oktubor 30, 2024 3 replies
All these plugins require subscriptions and barely work.
Oktubor 16, 2024 3 replies
Once an order is completed and shipped, there does not appear to be an option to purchase a new label. Such as, for example, if an order is returned for exchange or replacement, or if a wrong item is shipped out. In fact, this just happened. 30 minutes spent looking for a “purchase a new label option” and none to be found. Even resetting the order as “processing” didn’t work. Takes much longer to navigate than the good old tried-and-true “Woocommerce Shipping and Tax” plugin. I hate it. It just sucks.
Oktubor 4, 2024 3 replies
I admit, I used it for one label. Change is hard. This seemed like a whole lot of extra stuff I didn’t need. However, I figured they would have fixed the ONE THING that every shipping service offers: putting in ounces as whole number, not a percentage of a pound. It’s a pain to have to know that 10oz is .625 of a pound. Will give it another try when they make it make sense. Also, the time to get me to switch isn’t when I’m in the throes of shipping. I thought I was dismissing yet another annoying banner and suddenly, poof! You’re shipping like this now, honey! And by poof, I mean spin, spin, spin the forever loading. Surprisingly slow!
Séptembor 26, 2024 3 replies
After activating this plugin, our payment processor through Stripe completely broke. We had no idea for days that we were unable to accept orders. Will never activate this plugin again. Total loss of thousands of dollars.
Séptembor 25, 2024 5 replies
Update 9/25/2024: v1.1.4 restores USPS live rates to those who lost them with the upgrade. This is a MAJOR fix. You have to keep the old Shipping & Tax plugin active, and I’m sure they will try again at some point to make us pay for this functionality, but this update does eliminate the need to pay $109 for the USPS extension. I processed my refund this morning. Address auto-validation is fixed. I have not yet had a chance to test this functionality, but this was one of the biggest usability headaches. Based on fixes in the last three updates and the devs’ responsiveness to making things right, I am upgrading my star rating to 3/5. If it weren’t for the headache that this migration has been, I might say 4/5. DEVS: Two issues remain! Fix these and you’ll have 5 stars from me, for whatever that’s worth: BOX PACKING ALGORITHM: Shipping & Tax showed our packers what size box to use. We need this functionality back. RE-PURCHASE LABELS FOR SAME ORDER: Again, this was an often-used feature of Shipping & Tax. It’s been disruptive to lose it. Update 9/19/2024: Several major bugs have been fixed in the two releases since this initial review. An issue with label data stored in the order meta has been fixed. A bug affecting orders with virtual products has been fixed. You now have the option to modify or delete package templates, but these settings are still buried within the label purchasing dialog (instead of in the shipping settings, where they clearly belong).The Woo team is trying to ease the pain of losing live rates at checkout by offering a free year of the USPS add-on. Honestly, I don’t think the team realized how many of us had this functionality, or what it would mean for us to unexpectedly lose it. They claim it was a deprecated feature, but I had it, and I didn’t start using Shipping & Tax until after they claim the feature was retired. . . Update 9/11/2024: The box packing algorithm has also been removed from this version. You are no longer told which pre-saved box is appropriate for the order. —— DO NOT upgrade from Shipping & Tax until you absolutely must. The Woo team needs time to make this right. I’m utterly confused as to how this plugin made it to production. Shipping & Tax was a feature-rich, fully functional extension with nearly a million active installs. How did the Woo team come to the conclusion that this version was ready, or that it should be marketed as an “upgrade”? TAKE NOTE: There is not a single new feature in the plugin that is not available in the latest version of Shipping & Tax, and many essential functions of the old version were removed without warning. USPS rate quotes in cart/checkout are gone. You have to pay $109/year to get them back. Usability is worse. The process of purchasing labels takes more clicks and more steps. Many small, but essential features are removed. Specifically, the box-packing alogrithm, re-purchasing new labels for an order, auto-validation of addresses. You are likely to encounter bugs. You will be forced to change your processes. Shop owners who upgrade without this warning will be left scrambling to revert, or deal with it. Betrayal of trust. ONE STAR. I’ll upgrade my star rating when this plugin truly resembles an upgrade.
Séptembor 18, 2024 1 reply
Wasted a lot of time thinking this was supposed to be a complete online shipping solution. The name “WooCommerce Shipping” is misleading. Maybe they should change the name of this plugin to “WooCommerce Shipping Labels.” It’s just for buying and printing shipping labels, that’s all. It would also help if Woo would be more clear in their product info about what features are included, or not included, in their plugins. You can see from the other reviews that I’m not the only one who was fooled by this. If you’re looking for shipping methods to plug into WooCommerce, you need the USPS and/or DHL shipping method extensions. They may be worth the $109 you have to pay for a year of service for each of them… I’m willing to pay for a software license, but after the horrid nightmares I’ve had with Adobe, I have an extreme aversion to software subscriptions, so I’ve chosen another option.
Read all 11 reviews

Contributors & Developers

“WooCommerce Shipping” is open source software. The following people have contributed to this plugin.

Contributors

Translate “WooCommerce Shipping” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.2.2 – 2024-11-05

  • Add – Option to automatically print a label once the label is successfully purchased.
  • Add – Option to allow users to change the unit of the total shipment weight.
  • Tweak – WordPress 6.7 Compatibility.
  • Tweak – Add caveat to USPS Media Mail rate to indicate what may be shipped via this service.
  • Tweak – Move USPS Media Mail to the bottom of the rates list.
  • Tweak – Move last purchased rate that is pre-selected to the top of the rates list.
  • Fix – Added missing separator for zip code in the checkout address verification.
  • Fix – Issue with legacy API endpoint for custom packages to ensure correct data output.
  • Fix – Issue where switching between package tabs would not reset the selected rate.

1.2.1 – 2024-10-17

  • Fix – Issue with excessive rendering of the shipping label success view.

1.2.0 – 2024-10-16

  • Add – Option to allow shipping address validation at checkout.
  • Fix – A failed payment would hinder future purchases.
  • Tweak – Do not cache new shipping API endpoints.
  • Tweak – Improve asset file versioning.

1.1.5 – 2024-10-02

  • Fix – A single order being shipped within the same country and internationally could cause confusion with the customs form.
  • Fix – Changing a shipment’s origin or destination address was not being reflected correctly throughout the entire UI.
  • Fix – Total shipment weight exceeding 1k caused the total weight field to be blank.
  • Fix – Moving shipment items to another shipment can cause the app to crash under certain conditions.
  • Fix – Shipping labels now hide the origin name when the origin address includes a company name.
  • Dev – New wcshipping_include_email_tracking_info filter so 3rd party plugins can enable/disable tracking info in emails.

1.1.4 – 2024-09-25

  • Add – Automate address verification for shipping address on the purchase screen.
  • Add – Improve the purchase status header during the purchase process
  • Tweak – Improve timestamp handling on plugin status page.
  • Fix – Selectively migrate WooCommerce Shipping & Tax packages if WCShipping created its own new settings.
  • Fix – Don’t remove non-compact options prefixed with “wc_connect_” on uninstallation.
  • Fix – Focusing in the custom package form doesn’t deactivate the “Get rates button” button.
  • Fix – Ensure custom items stay in sync with the shipment items.
  • Fix – Surface payment errors to the user.
  • Fix – Remember dismissal of migration banners.
  • Fix – Customs form’s weight to represent the total weight instead of individual line item weight.

1.1.3 – 2024-09-18

  • Add – Remember last order complete checkbox state for next label purchase.
  • Add – Automatically fetch rates on label purchase modal load when all conditions are met for fetching rates.
  • Add – Load the settings data from DB.
  • Fix – Ensure tracking numbers link to the correct carrier tracking url when using the Shipment Tracking extension.
  • Fix – Customs form’s value to represent the total value instead of individual line item value.
  • Fix – Hide virtual products in the shipping label modal.
  • Tweak – Improve error handling when purchasing shipping labels.
  • Dev – Ensure all API endpoints are loaded using the correct hook.

1.1.2 – 2024-09-13

  • Add – Functionality to delete saved packages and remove starred carrier packages.
  • Add – Added a package weight field to the save template form.
  • Tweak – Store the name of the package that was used for a shipping label as part of the shipping label metadata.
  • Tweak – Support product customs data created by WooCommerce Shipping & Tax when purchasing new shipping labels.
  • Tweak – Improve error handling when purchasing shipping labels.
  • Fix – Improve responsive behaviour of the “Shipping Label” meta box on order edit pages.
  • Fix – Hide virtual products in the shipping label modal.
  • Fix – Nested items in the split shipment modal was missing dimension units.
  • Fix – Hide WooCommerce Shipping & Tax migration banners if there are no previous history.
  • Fix – Update the background order form when using the “Mark order as completed” option.
  • Fix – Hide “Mark as complete” option on already completed orders.

1.1.1 – 2024-09-06

  • Fix – Get rates button doesn’t get active after correcting customs information.
  • Fix – Accessing products from old labels when migrating shipments causes the process to stall.

1.1.0 – 2024-09-03

  • Add – Support for migrating WooCommerce Shipping & Tax labels and settings.
  • Add – Tooltip to explain disabled delete button on default origin address.
  • Add – Necessary endpoints to load the plugin dynamically in WooCommerce.
  • Add – Allow the WooCommerce mobile app to access API.
  • Tweak – Move shipment tracking metabox to upper position.
  • Fix – Browser always ask to exit the settings screen after settings has been saved.
  • Fix – Force shipments with a purchased label to be locked.
  • Fix – Loading plugin version in Loader class.

1.0.5 – 2024-08-21

  • Add – Show error in Onboarding Connection component.
  • Fix – Conflict with Jetpack connection class.
  • Tweak – Change to sender checkbox text on the customs form.
  • Tweak – Added new “source” parameter to the /wpcom-connection endpoint.

1.0.4 – 2024-08-13

  • Add – New Connect component on the shipping settings page.
  • Add – Upload sourcemaps to sentry.
  • Add – Hook into WPCOM Connection dependency list to communicate we share logic with e.g. WooCommerce.
  • Tweak – Make composer package versions specific.
  • Tweak – Show confirmation banner after accepting Terms of Service.
  • Tweak – Hide connect banners if store currency is not supported by WooCommerce Shipping.
  • Tweak – Hide connect banners on the WooCommerce Shipping settings page.

1.0.3 – 2024-08-02

  • Fix – Error accessing the continents API endpoint.

1.0.2 – 2024-07-30

  • Tweak – WordPress 6.6 Compatibility.
  • Add – Display the NUX banner on HPOS Order pages.

1.0.1 – 2024-06-24

  • Tweak – Adhering to the plugin review standards.

1.0.0 – 2024-04-18

  • Initial release.