A “tax” in FoxyCart is a standalone set of properties that define a particular tax that can be applied to your product categories. Your store can have zero tax rates or 100, and they can be applied individually or in parallel, but the best way to understand how taxes work in FoxyCart is to dive into the admin to look at the available options.
The section below will discuss each individual option you'll see when you hit the “taxes” menu item in your store's admin.
17.5
, not 0.175
.Taxes, by themselves, don't actually do anything. In order for a tax to be applied it must be associated with a category. Once associated, any products in that category will get the appropriate taxes applied. To associate a tax with a category, simply check the appropriate checkbox(es) when you edit your category.
If you have multiple taxes to be applied in one transaction they will be applied individually. Here's a quick example of what your cart could look like on pageload on checkout, when certain taxes are “TBD” because the address info hasn't been completed yet:
FoxyCart applies taxes based on the shipping address. If a separate shipping address is not specified, the billing address is assumed to be the shipping address, and taxes are applied accordingly. While there is some debate online as to whether or not this is correct, we have asked multiple tax experts and tax rate services, and this approach is what we believe to be the most correct at this point.
Currently it is very difficult to handle taxes for states that may have hundreds, thousands, or tens of thousands of rates based on zip code, city, jurisdiction, county, and etc. Please vote for advanced tax API/endpoint functionality if that'd benefit you.
ZIP Code based tax rates are now supported in v1.0's tax functionality.
While there are currently workarounds to get tax-inclusive products, vote for native tax-inclusive pricing support if that'd benefit you.
Though cumulative taxes can almost always be supported (with FoxyCart's current functionality) with just a little bit of basic algebra, please vote for native cumulative tax functionality if that'd benefit you.
FoxyCart doesn't currently have native functionality to allow for tax-exempt customers, though there are workarounds (such as assigning a tax-exempt category, and restricting access to that to certain customers using SSO. Please vote for tax-exempt customers if that'd benefit you.