Hi there Simone,
First you will need to make sure you have your shipping zones set up correctly, and then add the free shipping method to the specific zones where you want it to be available. We have documentation about setting up shipping zones here:
https://docs.woocommerce.com/document/setting-up-shipping-zones/
Shipping Zones are essentially geographic areas (cities, towns, countries, etc). When the customer enters their shipping address, WooCommerce will start at the top of the list of shipping zones and go down the list until it has a match between the address and a zone. Once it matches, it will return the shipping methods in that zone and stop. Because of this, if you want free shipping only available in specific parts of Italy, then you would need to have them in the right order — the more specific ones first and then more general afterward, i.e.:
– Zone 1: Venice — Free Shipping
– Zone 2: Italy — Flat Rate Shipping
Once you have your zones correct, we have a guide for setting up the Free Shipping method here:
https://docs.woocommerce.com/document/free-shipping/
If you are still having trouble, please send screenshots of the settings you have for your Shipping Zones and the methods. I recommend https://snipboard.io for easily sharing screenshots – please follow the instructions on the page, then paste the URL in your reply here.
Also, please send the URL to a product on your site, and a Shipping address to use for testing so we can take a look.
I hope that helps! Please let me know if you have any questions.