CS-Cart: Shipping Methods Not Showing at Checkout — How to Fix It

You've set up shipping in CS-Cart, but your customers reach the checkout page and see… nothing. No shipping methods, no rates, no explanation. Frustrating, right? Let's walk through every possible reason this happens and how to fix it.

Published: March 2, 2026

Why Does CS-Cart Hide Shipping Methods?

It's by design. CS-Cart only displays a shipping method when it can successfully calculate the cost for the customer's address. If the calculation fails for any reason — the method simply doesn't appear. No error message, no hint. It just disappears.
That's why debugging this issue requires checking several things at once. Let's go through them one by one.

1. Manual Shipping Methods: What to Check

If you're setting shipping rates manually (without a third-party carrier API), here's what to look at:
  • Rate Area coverage. Make sure a shipping cost is defined for the rate area that matches the customer's address. If no rate is set for that zone — the method won't show.
  • Rate Area settings. Double-check the Zip Codes and Cities sections inside your rate areas. Misconfigured zones are the most common reason an address doesn't match any zone at all.
  • Weight limits. Check the weight restrictions in your shipping method settings. If the cart's total weight falls outside the allowed range, the method will be hidden.

2. Real-Time Shipping (Carrier API): How to Debug

If you're using a real-time carrier integration (DHL, FedEx, UPS, etc.), the approach is a bit different.
Check the logs first. Go to Administration → Logs and look for responses from the shipping provider. The answer is usually right there: an expired API key, a malformed request, or a temporary service outage.
No log entries at all? This might be caused by multithreaded CURL requests conflicting with the carrier's API. For DHL, for example, the fix is straightforward — open the file app/Tygh/Shippings/Services/Dhl.php and find this line:

private $_allow_multithreading = true;

Change true to false and save.
Rate area restrictions for real-time methods. Some real-time shipping methods can also be limited to specific rate areas. Make sure the customer's delivery address falls within the allowed zone for that method.
3. Product Properties
Sometimes the issue isn't in the shipping settings at all — it's the product itself. Check the following:
  • Product weight — it must fall within the weight range defined in your shipping method settings.
  • Product dimensions and items per box — some carriers factor in package size when calculating rates, so incorrect values can cause the calculation to fail.
CS-Cart debbuger

4. Add-Ons: Suppliers and Warehouses

If you're using certain CS-Cart add-ons, they can directly affect whether shipping methods appear.

Suppliers add-on. Each shipping method must be explicitly enabled for the supplier assigned to the product. If it's not — that method won't be available for that product, regardless of other settings.
Warehouses add-on. If product quantities are assigned to specific warehouses or pickup points, make sure those locations are mapped to rate areas. Without this, the shipping calculation won't go through.

5. Other Common Causes

A few more things that are easy to overlook:
Multi-Vendor stores. If you're running CS-Cart Multi-Vendor, go to Vendors → Vendors, open the specific vendor, and check the Shipping Methods tab. The method must be enabled and available for that vendor — this applies to both manual and real-time methods.

User Groups. Verify that the shipping method is available to the user group the customer belongs to. If it's restricted to a specific group, it simply won't show up for anyone outside of it.
Quick Checklist: Where to Start
Short on time? Run through this list top to bottom:
  • Is a rate defined for the rate area matching the customer's address?
  • Are the rate area settings correct (zip codes, cities)?
  • Does the product weight fall within the shipping method's allowed range?
  • Are there any responses in Administration → Logs for real-time methods?
  • Are the carrier API credentials correctly entered?
  • Is the shipping method enabled for the supplier or vendor (if those add-ons are active)?
Found the culprit using this guide, or running into something unusual? Drop a comment below — happy to help you dig into it.
exikane.larionov@gmail.com
Made on
Tilda