By default, WooCommerce displays live shipping rates in the cart based on the country, state, city, and postal code information that the customer inputs. This is the standard approach, so buyers know about how much shipping will be before they check out. However, some WooCommerce stores admins may prefer to only display live shipping rates after the customer provides their complete shipping address.
This approach is ideal for the following scenarios:
- Heavy items: To ensure accurate shipping rate calculations and prevent undercharging for shipping costs.
- Made-to-order or custom products: Where shipping costs vary based on the customer’s custom production requirements.
- International orders: As it involves shipping costs, duties, taxes, and more complex calculations.
- High-value products: Where precise address verification and signature confirmation may be required to prevent package loss or fraud.
If you want to restrict the live shipping rates to only display on the checkout page and not to display in the cart, follow the steps below to configure WooCommerce settings accordingly.
- Navigate to WooCommerce → Settings → Shipping Settings.
- Uncheck the option: “Enable shipping calculator on the cart page.”
- Enable the option: “Hide shipping costs until an address is entered.”
- Click “Save Changes” to update the settings.
Refer to the screenshot below for guidance. Once these settings are applied, shipping rates will no longer be displayed in the cart.
With these new settings, the cart will no longer display shipping destination information columns. Instead, it will display a message indicating that the delivery cost will be calculated at checkout. Please refer to the screenshot below.
However, please keep in mind that different website themes may display varying text in the cart. The screenshot provided is for demonstration purposes only.
