Rune
← All guides
WooCommerceAugust 3, 2026

WooCommerce Shipping Not Calculating Correctly? Here's What's Going On

WooCommerce shipping not calculating correctly is a common but fixable problem. Learn what causes it and how to get your store back on track fast.

If your WooCommerce store is showing wrong shipping costs — or no shipping options at all — you already know how bad that is for business. Customers who get to checkout and see a $0 shipping total, a wildly inflated rate, or a blank dropdown where the shipping options should be will either abandon their cart or call you confused. Neither is great.

The frustrating part is that WooCommerce shipping not calculating correctly doesn't always look like an obvious error. Sometimes it's subtle — a flat rate showing up when it shouldn't, or zone-based rates completely disappearing for certain customers. You might not even know it's happening until someone complains or you notice your conversion rate dropping.

Before you go digging through settings pages you've never seen before, it helps to understand what's actually going on under the hood. This isn't a problem you need to solve yourself — but knowing what's causing it makes it much easier to explain to someone who can.

What Causes WooCommerce Shipping Not Calculating Correctly

WooCommerce handles shipping through a layered system of zones, methods, and classes. When any one of those layers gets misconfigured — or something else on your site interferes with it — the whole thing can fall apart. Here are the most common culprits:

Shipping zone misconfiguration. WooCommerce calculates shipping based on where the customer is located. If a zone isn't set up to cover certain countries, states, or zip codes, those customers won't see any shipping options at all. It's one of the most common causes of the "no shipping methods available" message at checkout.

Product not assigned to the right shipping class. Shipping classes let you charge different rates for different product types — oversized items, fragile goods, etc. If a product is missing its class, or assigned to the wrong one, the rates will be off.

A plugin conflict. WooCommerce relies heavily on plugins — for carriers like UPS or FedEx, for table rate shipping, for local pickup options. Any of these can conflict with each other or with a recent update. If your shipping broke after you updated something, this is likely why. WordPress plugin conflicts are one of the most common causes of WooCommerce misbehavior.

Caching issues. Sometimes your store is technically configured correctly, but a caching plugin or your hosting provider is serving outdated pages to customers. This can make rates appear wrong even when the underlying settings are fine.

WooCommerce or plugin updates. A WooCommerce core update — or an update to a shipping plugin — can reset settings or introduce bugs. If rates suddenly changed after an update, that's usually the first thing to investigate. If you've experienced something like this before, website broke after update covers the broader pattern well.

Weight or dimensions not set on products. If you're using carrier-calculated rates (from UPS, USPS, FedEx, etc.), those services need accurate product weights and dimensions to return a quote. If that data is missing or entered incorrectly, the rate will be wrong — or the carrier won't return a rate at all.

What Fixing WooCommerce Shipping Actually Involves

This isn't a five-second fix, but it's also not a rebuild. Here's what the process generally looks like:

First, someone needs to audit your shipping zones and make sure every region you ship to is properly covered. That means checking zone priority, confirming regions aren't overlapping in ways that cause conflicts, and verifying that each zone has active shipping methods assigned to it.

Next, they'll check your shipping methods and classes — making sure each product has the right class assigned, that flat rates or table rates are configured correctly, and that any carrier-calculated shipping plugins have valid API credentials and are communicating with the carrier properly.

If a plugin conflict is suspected, they'll isolate the issue by testing with other plugins temporarily disabled. This takes some methodical patience but it's the reliable way to rule out interference.

Finally, they'll clear any relevant caches and test checkout from a real customer's perspective — using actual addresses, multiple products, and different combinations — to confirm the rates show up correctly before calling it done.

It's worth noting that WooCommerce shipping issues can sometimes be tied to deeper checkout problems. If you're also seeing errors at checkout, WooCommerce checkout error messages and cart not updating correctly are related issues that sometimes show up together.

Signs This Is Your Issue

Not sure if this is what's happening on your store? Here are the signs that point specifically to a shipping calculation problem:

If your store is completely broken at checkout rather than just showing wrong rates, the problem may be broader. My online store stopped working and I'm losing sales is a good place to start if checkout isn't functioning at all.

Should You Try to Fix It Yourself?

It depends on your comfort level with WooCommerce's backend settings. If you're already familiar with shipping zones and methods, you might be able to spot an obvious misconfiguration — a missing zone, a blank API key — and fix it in a few minutes.

But if rates are calculating incorrectly in ways that aren't immediately obvious, or if the problem appeared after an update, the real cause is usually buried under a few layers of settings. Poking around without knowing what you're looking for can make things worse — especially if you accidentally delete a shipping zone or misconfigure a method that was working fine.

The other thing to consider: while you're troubleshooting, customers are checking out and getting incorrect rates. Some will abandon. Some will complete the order and expect to pay what they saw — which puts you in an awkward position if the real shipping cost is higher. The longer it goes unfixed, the more it costs you. If you're weighing whether it's worth bringing in help, how much does it cost to fix a website has an honest breakdown of what you might expect to pay.

Common Questions About WooCommerce Shipping Not Calculating Correctly

Why does WooCommerce say "no shipping methods available" at checkout? This almost always means the customer's address doesn't fall within any of your configured shipping zones, or the zone they fall under doesn't have any active shipping methods assigned to it. It can also happen if a required plugin (like a carrier rate calculator) is deactivated or misconfigured. Check your shipping zones first — it's usually the culprit.

Why is WooCommerce showing free shipping when I didn't set that up? Free shipping can show up unexpectedly if a coupon has been applied that enables it, if a free shipping method was accidentally added to a zone, or if a plugin is overriding your rates. It can also happen if WooCommerce can't retrieve a rate from a carrier and falls back to $0. Check your zones, active coupons, and any shipping-related plugins.

Can a WooCommerce update break shipping rates? Yes, and it happens more often than people expect. Updates to WooCommerce core or to shipping plugins can reset certain settings, change how data is stored, or introduce incompatibilities with other plugins you're running. If your rates broke right after an update, that's almost certainly the starting point for the investigation.

Why do shipping rates work for some products but not others? This is usually a shipping class issue. If some products are assigned to a shipping class and others aren't, and your shipping methods are configured to calculate based on class, the math will only work correctly for products with the right class assigned. It can also happen if certain products are missing weight or dimension data that carrier APIs need to calculate a rate.

Does WooCommerce shipping work differently for international orders? Yes. International shipping adds another layer of complexity — you need zones configured for each country or region, the right carrier methods enabled for those zones, and in many cases, accurate product weights for customs and carrier calculations. If international customers specifically can't get rates, check whether your zones cover their location and whether your carrier plugin supports international shipping.

The Faster Path

If you've read through all of this and your main thought is "I just want someone to fix it" — that's a completely reasonable place to land. WooCommerce shipping configuration is genuinely finicky, and a misconfigured store is costing you real money every day it stays broken.

Rune is a flat-rate website repair service built for exactly this kind of situation. You don't pay hourly, you don't wait days for a quote, and you don't need to explain your entire site history to a developer before anything gets looked at. You describe the problem, pay a flat rate, and it gets fixed.

If you're not sure whether this is the right fit, how to find someone to fix my website walks through what to look for when hiring repair help. Or if you're ready to just get it sorted, head to runeintel.com and submit your issue — most WooCommerce shipping problems are resolved the same day.

More Fix Guides

Rather have someone else handle it?

Rune fixes website problems flat-rate. Most jobs done in 24–48 hours. No hourly billing, no surprises.

Get It Fixed →