Why Does The Shipping Calculator Ask For So Much Info?

Here in the U.S., the shipping calculator in CS cart requests the state, city, and zip code.

What I don't understand is this: If I enter any zip code in google, it automatically spits out the state and city. Why isn't the zipcode enough to make this work? Why put customers through so much hassle for nothing?

I think this is because integrated with CS-Cart shipping calculators require not only zipcode but country, state and city also

Yeah, I do understand that that's the way they have it set up, I just don't understand the logic behind it.

Is there a mod here that can shed some light?

I do not know such module for CS-Cart or Multi-Vendor

Clearly a bug, please upvote: https://forum.cs-cart.com/tracker/issue-7788-one-page-checkout-shipping-methods-not-updating-when-country-changes/

If the customer only uses state and zip, it should work.

I also believe that Locations have something to do with this also.

It is carrier specific on what data is required. I.e. USPS may require street and zip while UPS might require zip and state. In some cases, zip spans counties and/or states and cities. I've found zip/state are all that's generally required when playing with it. However, you'd want to test on a site where at least the big-3 carriers are installed and configured. USPS, UPS, Fed-Ex.