I have a Shopify store in development https://dogmommatreats.com/ Supply theme.
I have been testing out my pages and found that if there are 2 or more items in the cart when I get to the shipping page of the checkout process I get an error message " Your cart has been updated and the previous shipping rate isn’t valid. Select a new rate." However, there isn't another rate as I offer free shipping on everything. I've set a weight 0.1 to indicate free shipping and set all of my products at that weight. It does not allow for the cart to progress to payment page... so obviously that isn't a good thing. Any Ideas what is going on and how to fix it?
Thanks in advance 😊
Solved! Go to the solution
My name is Lilith, I'm on the Social Care team at Shopify. Thanks for posting the screenshots along with your site URL. That's super helpful to see possible things that might be happening on this error.
From the screenshot and testing the checkout, it looks like the missing shipping rates could be due to 1 of 3 things. Go through the next 3 sections carefully and let me know if you find the section where the missing rates are stemming from.
Depending on the country and region that your customers will enter at checkout, different rates can be created for different this. If you're not seeing shipping settings, the first thing that I'd check on is to make sure that you've got a Shipping zone created for the country and state/region that you intend on shipping to.
We've got a fantastic guide to help walk you through making sure that you've got the right set up. As an example, if you were selling to all of the United States you'd want to make sure that you have a Shipping zone for the United States.
This is one of the more common ones we see with Shipping setups. If you're missing some weight ranges to allow for a variety of weights to be taken into account at checkout, this can cause missing rates.
Let's say you have a weight-based rate for orders that have a total weight between 1 lb and 2 lbs. Now if a customer adds items to the cart totaling less than 1 lb or more than 2 lbs they won't see a shipping rate. They'd encounter the message you saw in your screenshot. This is because there isn't a rate that was created for any other weight ranges.
Since you can't be sure how many products your customers will add to the cart, it's important to make sure that your weight ranges cover an unlimited array of ranges.
One other thing that's key to this is that all of your products must have weights.
Similarly to the solution of the weight-based rates above, there needs to be full coverage of rates available for all order totals.
To resolve any issues with the price-based shipping rates, you'll want to follow the same instructions above for the weight-based rates. This time though you'll change the price ranges and make sure that you don't have gaps between them or missing any ranges.
I've got a great guide here to help you with your Shipping settings. It can help you decide which shipping rate strategy you may want to implement depending on your business model.
Let me know how you do with the steps above! I'm happy to answer any questions you think of as you work on your business.
Thank you for the information. I adjusted the shipping weight to start at 0.1 lbs and end at 200lbs and that seemed to work. I've tested it out with multiple items in the cart and all is good.
I have another question about the header pull down menu. I will email you with that question as it is off topic here.
Thanks again! I really appreciate the help.
You're very welcome! One thing I'd recommend is leaving the maximum weight blank so that you don't limit your customers at 200 lbs. The admin settings will let you leave that blank. Keep a close eye on your product variant weights and make sure that all of your products will always be 0.1 lbs or more since your shipping will only show to customers with 0.1 lbs or more in the cart. Other than that, I think you've got a great start on your shipping rates!
Looking forward to helping with the theme question you have through email!