WooCommerce Services


Canada Post

WooCommerce Services helps get your store “ready to sell” as quick as possible. You create your products. We take care of in-cart shipping rates, tax calculation, payment processing, and shipping label printing!

Start accepting payments today

Have a Stripe account setup on your behalf.

Show real-time rates for USPS or Canada Post

Calculate shipping rates for customers using USPS, the largest delivery network in the US, or Canada Post.

Collect accurate taxes at checkout

Opt for Automated Taxes  – tax rates are set up automatically; no need to enter them manually.

Print shipping labels for USPS at a discount

Offer lower rates on shipping. Create ready-to-print shipping labels for USPS directly in WooCommerce and take advantage of our special discount.

NOTE: Jetpack must be installed and connected to WordPress.com to work with WooCommerce Services. See Installation instructions below.

Requirements ↑ Back to top

  • WooCommerce 3.0.0+
  • WordPress 4.5+
  • Jetpack 4.4+

Installation ↑ Back to top

WooCommerce Setup Wizard ↑ Back to top

The WooCommerce Setup Wizard walks through each step of setting up your store, allowing you to opt into features.

Store Setup

The first page asks you:

  • Location and currency of your store
  • What type of goods you plan to sell
  • Whether you sell goods and services in person


There are a few possible scenarios, depending on:

  • Where your store is located
  • How you answered the question about selling goods and services in person

If you did NOT tick the box for selling in person, you are shown Stripe and PayPal:

If you did tick the box for selling in person – and you live in the U.S., Canada, Australia, Japan or the UK – you are shown Square, PayPal, and Stripe.

Choose how you want to be paid by sliding buttons on/off. All payment gateways offered as in Setup Wizard are free plugins that are auto-installed and activated, if selected.*

  • Klarna allows you to take payments, if your store is located in Austria, Denmark, Finland, Germany, the Netherlands, Norway, Sweden, or the U.S. and UK. More at: Klarna Payments.
  • PayPal Express Checkout is active in 200+ countries, and also offers PayPal Credit for U.S. stores. More at: PayPal Express Checkout.
  • Square is a payment system for store owners who also have a physical store and/or want to sell goods and services in person. More at: WooCommerce Square.
  • Stripe supports 25+ countries and automatic recurring payments for WooCommerce Subscriptions products. The Wizard helps you sign up for a new Stripe account, if you need one. The email address saved for your WordPress user is pre-filled for convenience, but you can change it to whatever you like. After completing setup and connecting Jetpack, Stripe confirms account creation via email. More at: Stripe for WooCommerce.

*Payment gateways may also be deactivated and uninstalled, if you later decide to not use them. There is no obligation.

All store owners may also opt to accept Offline Payments by toggling the arrow, which opens a panel.


The Setup Wizard creates a domestic shipping zone for your store. To enable real-time rates from USPS or Canada Post, keep Live Rates as the shipping method.

Select a unit of measurement for weight and dimensions.


Storefront  is a free WooCommerce theme that can be used to quick-start your store or make your existing WordPress site compatible. You may also select a Storefront child theme or customize with CSS.

Automated Taxes can be enabled to automatically calculate and charge the correct rate of tax during checkout. If not enabled, you need to set up your taxes manually.


Connect with Jetpack to activate features you selected for your store (required).

Setup is complete.

Next Steps

Setup Wizard is complete. You have the option to:

  • Sign up for our newsletter.
  • Select the Create a Product button.
  • Use the Built-in Product Importer to upload products via CSV.
  • Watch our WooCommerce Guided Video Tour or read Getting Started.

Finish setting up your store! 

  • Complete Stripe account setup from Payment section, if applicable. Set up a payment method if not using Stripe.
  • Add products to your store. More at: Adding and Managing Products.
  • Start selling!
  • Print USPS shipping labels (USPS only). See Print Shipping Labels section below.

Manual Installation ↑ Back to top

  1. Get the WooCommerce Services plugin
  2. Install the plugin. Go to WordPress Admin > Plugins > Add New
  3. If Jetpack is not installed or connected yet, this prompt appears to install and connect Jetpack:
  4. Follow the prompt to connect your WordPress.com account. This is the same account you use to log into WooCommerce.com.
  5. You are directed back to your site after connecting to Jetpack, and this banner displays:
  6. Use the button to dismiss. Or if you already have Jetpack installed and connected, a prompt appears to connect your Store to WooCommerce Services:
  7. Go to the Setup and Configuration section.


Setup and Configuration ↑ Back to top

To enable USPS or Canada Post live shipping rates at checkout, you first need to add the option to the corresponding shipping zone. Shipping zones are used to determine shipping rules based on location information, such as zip codes, cities, states, or countries.

Live shipping rates are determined by:

  • Zip code you are shipping from.
  • Product(s) dimensions in an order.
  • Box you select to ship in.

Live Shipping Rates ↑ Back to top

Live shipping rating requires that non-virtual products have weights and dimensions set. More info at: Adding Dimensions and Weights to Products for Shipping.

To enable USPS or Canada Post live shipping rates:

  1. Go to: WooCommerce > Settings > Shipping.
  2. Add a USPS or Canada Post shipping method to an applicable zone.Note: USPS is only available for stores accepting US Dollars, and Canada post is only available for stores accepting Canadian Dollars.
  3. Name the shipping method to be displayed for your use, and enter the post code you are shipping from. The origin ZIP code will default to the value set in WooCommerce > Settings.
  4. Select the carrier services you want to offer. By default, Priority Mail services are selected. Enter any price adjustments, if applicable. Price adjustments can be useful to help cover your costs for shipping supplies. This will add an additional cost to the final shipping price, shown as one price to your customer.
  5. Select which rates to offer customers.
  6. Enter a fallback shipping cost (optional) and what rate class you want to charge. This will allow the customer to check out if USPS can not return rates, charging the fallback rate instead.

USPS offers two shipping class rates: Retail and Commercial.

Retail rates are the standard rates that USPS charges for shipping. This is what you would pay if you take your package to a USPS post office for shipping.

Commercial rates are the discounted rates available via special agreement with USPS. If you select Commercial rates, your customers are charged the agreed upon discounted rate.

  1. Select the method of box packing to use.


Managing Packages ↑ Back to top

WooCommerce Services allows you to manage a common set of boxes that are shared between shipping methods.

  1. To manage packages, go to WooCommerce > Settings > Shipping > Packages.
  2. If you ship products in custom boxes not provided by a shipping courier, define custom package sizes by clicking on the Add package button:

When creating custom packages, make sure to specify the Inner and Exterior dimensions. You can find the Exterior dimensions by clicking on View Exterior Dimensions:

Inner Dimensions are used for calculating package volume, meaning how many products can fit into the box, based on the product dimensions.

Outer Dimensions are used for calculating shipping rates.

For example, a standard padded envelope may have Outer dimensions of 6″ x 9″  but Inner dimensions of 5.5″ x 8.5″ due to padding and envelope thickness.

If you don’t use custom boxes, select one or more of the options available in the Service Package section (provided by courier). 

Flat rate packaging is used automatically if you selected flat rate services in your shipping method.

Printing Shipping Labels ↑ Back to top

WooCommerce Services currently only supports printing shipping labels for domestic USPS shipments.

To print USPS labels, you must store a method of payment on WordPress.com. To do this:

1. Go to WooCommerce > Settings > Shipping > Shipping Labels.

  1. If you have a credit card stored on WordPress.com, it appears on this screen. Otherwise, click “add a credit card” to add a payment method on WordPress.com:

Once you have a payment method selected, you can now print shipping labels for your orders!

  1. Go to WooCommerce > Orders to select an order to fulfill.

On the order details screen is a Shipping Label box:

If using WooCommerce Services for live USPS rates, the chosen rate and packaging displays below the order details:

  1. To print a shipping label for your order:
  • Click Create new label
  • Enter the full address you’re shipping from, if it’s the first time printing a shipping label.
  • Verify the destination address.
  • Verify the packaging.
  • Select the desired shipping service (rate).
  • Select paper size (optional).
  • Buy & Print

After clicking Buy & Print, label(s) are automatically open in a print dialog.

Some browsers, like Firefox, can’t automatically open the labels for printing. Click the blue Print button.

The Shipping Label box displays your label purchase, and contains tracking number for your shipment. The tracking number(s) will be included in the email sent to your customer when the order is marked “completed”.

You can also reprint your label or request a refund, if necessary.

Automated Tax Calculation ↑ Back to top

To enable automated tax calculation, first ensure that “enable taxes and tax calculations” is checked on WooCommerce > Settings > General.

With taxes enabled, go to WooCommerce > Settings > Tax, select “enable automated taxes” and click “save changes”.

Note: automated tax calculation depends on prices to be entered exclusive of tax.

For stores based in the EU, we recommend using our EU VAT Number extension in addition to automated taxes.

Troubleshooting ↑ Back to top

To diagnose issues with your WooCommerce Services setup, go to WooCommerce > System Status > WooCommerce Services.

If you’re experiencing issues, enable debug logging.

The system status page displays issues that could cause WooCommerce Services to stop functioning and contains helpful debug information, plus links to get further assistance.

Common Issues ↑ Back to top

USPS or Canada Post shipping method is missing

If you don’t see the USPS or Canada Post shipping methods when adding a method to a zone, check your store’s currency setting. USPS is restricted to stores using US Dollars, and Canada Post is restricted to stores using Canadian Dollars.

Note: you may need to refresh your WooCommerce Services data after changing currencies. Go to WooCommerce > Status > WooCommerce Services and click “Refresh”.


The “create new label” button is missing from the Order Details screen

The “create new label” button will show if the following is true:

  • Your store is in the United States (including Puerto Rico)
  • Your store currency is US Dollars
  • The shipping address is in the United States (and not Armed Forces)
  • At least one product in the order “needs shipping” according to WooCommerce (typically means a non-virtual product)

If your order meets the criteria outline above and you still aren’t seeing the “create new label” button, please create a ticket containing the relevant order data so we can help diagnose the issue.


“This address is not recognized. Please try another.”

You may encounter this error when printing shipping labels. This means that we were unable to verify the address with USPS – it may have been entered incorrectly, or isn’t considered “deliverable” by the post office.

Use the USPS zip code lookup tool to verify the address. If it’s not recognized, we recommend reaching out to your customer.

If the tool recognizes the address there may be an issue with WooCommerce Services. Please open a ticket with the relevant address information so we can look into it.


Automated Taxes do not appear to be calculating.

Even if the tax value for an order is 0.00, Automated Taxes may be working correctly. If your store is based in the United States, you only need to collect sales tax from customers in locations where you have a “tax nexus,” which typically means a physical presence. WooCommerce Services uses your store address (WooCommerce > Settings > General) as your “tax nexus.”

More at:  When Online Sellers Should Collect Sales Tax.


Shipping Rates are not returned

Several things can prevent shipping rates from being calculated, including problems with the USPS API service. Most issues can be diagnosed by looking at the Debug Log at WooCommerce > Status > WooCommerce Services.


Product is missing weight or dimensions.

01-15-2018 @ 18:15:49 - Error. Unable to get shipping rate(s) for wc_services_usps instance id 25. (calculate_shipping)
01-15-2018 @ 18:15:49 - product_missing_weight Product ( ID: 37 ) did not include a weight. Shipping rates cannot be calculated. (calculate_shipping)

Solution: Ensure that your products have weight and dimensions, then try again.


There’s an error with Jetpack Authentication.

01-10-2018 @ 14:09:18 - Received (401): {"statusCode":401,"error":"Unauthorized","message":"Invalid token","attributes":{"error":"Invalid token"}}
01-10-2018 @ 14:09:21 - wcc_server_error_response Error: The WooCommerce Services server returned: Unauthorized Invalid token ( 401 ) (fetch_service_schemas_from_connect_server)

Solution: Reconnect Jetpack. More details at: Fixing Jetpack Connection Issues.

WooCommerce - the most customizable eCommerce platform for building your online business.

Back to the top