As a reference, you can see the list of the products that can’t be shipped from the USA.
Default Magento 2 offers very limited flexibility when it comes to shipping restrictions. It only allows limiting shipping by country or region.
For example, if I select Canada & the United States as the allowed countries for shipping, only these countries will be displayed in the Country dropdown at the checkout as shown below.
As you can see, Magento only allows shipping restrictions by country. It does not allow shipping restrictions based on the products, categories, or cart attributes and customer groups, etc. For example, what if you want to enable free shipping for a specific customer group or want to hide the ‘Cash on Delivery’ option for high-priced products, etc.
To achieve shipping restrictions based on various other parameters, FMEextensions offers a feature-rich Magento 2 shipping restrictions extension. This extension allows merchants to restrict shipping methods based on various product, cart and customer’s parameters by applying conditions.
Also, take a look at FME's Store Pickup Magento 2 Extension to add the "in-store pickup" shipping option to your store.
This blog was created with FME's SEO-friendly blog