How do I fix wrong shipping rates showing at checkout in Shopify?
What wrong shipping rates mean
Wrong shipping rates at checkout happen when Shopify cannot match a customer’s cart to your shipping rules. This can cause missing delivery options, incorrect prices, or checkout errors like “Your order cannot be shipped to the selected address,” which directly leads to abandoned carts and lost revenue.
Why shipping rates show incorrectly
Shipping issues usually happen when product data, locations, markets, or shipping profiles are not aligned. Even one missing weight, inactive country, or unassigned profile can block all shipping options at checkout.
Common causes
- Products missing weights or marked as digital
- Customer country not included in shipping zones
- Fulfillment locations not enabled for online orders
- Gaps in weight or price conditions
- Missing package dimensions for carrier rates
- Products assigned to the wrong shipping profiles
- Markets not activated for the customer’s country
- Dropshipping app locations missing shipping rates
Quick checks that fix most issues
- All physical products have accurate weights
- Customer country is included in a shipping zone
- Fulfillment locations are active and online-enabled
- At least one shipping rate matches the cart value or weight
- All recent changes are saved
Detailed troubleshooting steps
Step 1: Check your product settings
Open each product that is failing at checkout and verify that it is marked as a physical product, has a valid weight, and has available inventory at an active fulfillment location. Digital products or products without weights cannot match shipping rules and cause missing rates.
Step 2: Verify your fulfillment locations
Go to Settings → Locations and make sure every shipping origin has a complete physical address and is enabled for online fulfillment. App locations without physical addresses cannot calculate carrier shipping rates.
Step 3: Confirm your market settings
Navigate to Settings → Markets and confirm the customer’s country is inside an active market. Open the market’s shipping settings and make sure shipping rates exist for that country.
Step 4: Review shipping profiles and zones
Under Settings → Shipping and delivery, ensure products are assigned to the correct shipping profiles, shipping zones include the customer’s country, and every zone has at least one valid shipping rate.
Step 5: Fix weight-based rate problems
Shopify calculates shipping using total product weight plus your default package weight. If any cart weight falls outside your defined ranges, no shipping will appear. Always create continuous ranges without gaps.
Example: Create 0-5 kg, 5-10 kg, 10+ kg (not 0-5 kg, 6-10 kg which has a gap).
Step 6: Fix price-based rate problems
Price-based rates use the cart value after discounts and before tax. Make sure your price ranges cover every possible order value and are set in your current store currency.
Step 7: Repair carrier-calculated shipping issues
Carrier rates require valid product weights, package dimensions, and complete addresses. Set generic package dimensions and always keep a flat-rate backup in case carrier APIs fail.
Step 8: Fix dropshipping app location issues
If your dropshipping app creates its own location, open your shipping profile and assign shipping rates to that app location. Otherwise, products may show in stock inside the app but unavailable on your storefront.
Step 9: Check for shipping app conflicts
Third-party shipping apps can override Shopify rates. Always keep backup flat rates so checkout continues working if external services fail.
Common errors and fixes
| Error | Cause | Fix |
|---|---|---|
| Order cannot be shipped | Country not in zone/market | Add country and activate market |
| No shipping options | No matching rate | Add rates covering all values/weights |
| Wrong shipping price | Overlapping ranges | Correct the conditions |
| Carrier rates missing | Invalid package or address | Set package dimensions and address |
| Products show out of stock | Dropshipping app location missing rates | Add rates to app location |
Testing and prevention
Test before going live
Always test checkout using different cart weights, order values, domestic and international addresses, and products from different shipping profiles. Use checkout preview inside shipping settings to verify what customers will see.
Prevent future checkout shipping errors
- Add weights to all products
- Use continuous shipping ranges
- Keep backup flat-rate shipping
- Test after every change
- Review shipping rules quarterly
Final advice
Most checkout shipping problems are caused by missing product weights, inactive markets, or gaps in shipping rules. Regular testing, backup flat rates, and clear shipping profiles keep checkout stable and protect your sales.
Related Answers
Still need help?
Talk to our Shopify experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopify stores.
