fesh. provides a very flexible tax system, that allows collecting taxes based on the customer payment address, customer shipping address or the store's address and manage different tax rates for different types of products.
You can create different Geo zones with different tax rates. So let's start from creating Geo Zone:
You can create multiple Geo zones and add multiple countries, full countries or several country regions. In this demo you can see Geo zone only for Michigan and Texas in USA:
Now we can create our tax rates for this Geo zones
Tax classes can store multiple tax rates into one category. The taxes can be customized to calculate the taxes based on the shipping address (customer) , payment address (customer) or the store's address. For example, you can create different tax classes for regular and digital products
Now, you can assign these tax claes to products. The tax class must be added to each product individually in order to apply tax rates for purchase.