How to Add Shipping to Products in WooCommerce

Modified on Thu, 15 May at 4:58 PM

Introduction Shipping setup is essential for delivering orders to your customers. This guide walks you through configuring shipping methods, zones, and classes in WooCommerce, using simple steps and clear screenshots.


1. Log In and Go to Shipping Settings

  1. Open your browser and go to yourwebsite.com/wp-admin.

  2. Enter your Username and Password, then click Log In.

  3. In the left menu, click WooCommerce > Settings.

  4. Click the Shipping tab at the top.


2. Create a Shipping Zone

  1. Under the Shipping tab, click Shipping Zones.

  2. Click Add shipping zone.

  3. Enter a Zone name (e.g., "Domestic", "EU", "Rest of World").

  4. Select the Region(s) for this zone (countries, states).

  5. Click Add shipping method.


3. Add Shipping Methods

  1. In the new zone, click Add shipping method.

  2. Choose from options:

    • Flat rate: Charge a fixed fee per order, item, or class.

    • Free shipping: Offer free shipping when conditions are met.

    • Local pickup: Customer picks up the order.

  3. Click Add shipping method, then click Edit under the method to set details.

  4. For Flat rate, enter the cost and optional tax status, then Save changes.


4. Configure Shipping Classes (Optional)

  1. Click the Shipping classes link under the Shipping tab.

  2. Click Add shipping class.

  3. Enter a Class name (e.g., "Heavy Items", "Bulky Products").

  4. Add a Slug and Description (optional), then Save shipping classes.


5. Assign Shipping Classes to Products

  1. In the left menu, click Products > All Products.

  2. Find the product to edit; click Edit.

  3. Scroll to the Shipping section in the Product Data box.

  4. Under Shipping class, select the appropriate class from the dropdown.

  5. Click Update to save the product.


6. Set Shipping Costs by Class in Flat Rate Method

  1. Go back to WooCommerce > Settings > Shipping > Shipping Zones.

  2. Click Edit on the zone, then Edit the Flat rate method.

  3. In Cost, use formula tags:

    • [qty] × cost to charge per item.

    • ([qty] * cost) + additional_fee for mixed charges.

  4. To set different costs per class, click Advanced costs, then assign:

    • cost:10;class:heavy=20;class:bulky=30 etc.

  5. Save changes.


Congratulations! Your WooCommerce store now has shipping zones, methods, and classes configured. Customers will see correct shipping options at checkout based on their location and product classes. If you have any questions, feel free to reach out!

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article