Setting up taxes and tax rates is one of the first jobs you will need to think about when setting up a store. You may need to consult with a tax professional or an accountant on what may be your best options, as well as considering any relevant laws in your state, country or business area.
To access the tax settings screens, you will first need to enable them in general settings.
To start configuring taxes go to: SC Commerce > Settings > Tax. (NB: This tab will only be visible if taxes are enabled.)
The Tax tab will displays various options that can be set to suit your needs. The settings you choose are based on the tax jurisdiction under which your store is located.
This option is perhaps the most important when managing taxes in your store, as it determines how you input product prices later on.
“Yes, I will enter prices inclusive of tax” means that all catalog prices are input using your store’s base tax rate.
For example, in Australia the tax (GST) is 10%. You would input prices inclusive of the 10% tax rate e.g. a product price of $100.00 that includes $9.09 in tax. A customer in Australia would pay $100.00 as defined, but a customer in the UK would only pay $90.91.
“No, I will enter prices exclusive of tax” would mean that your catalog prices need to be tax exclusive.
Using the example from above, an Australian shop would enter $90.91 as the product price. A tax of 10% would be applied on top of this during checkout making the amount payable $100.00.
The tax calculation for tax-inclusive prices is:
tax_amount = price - ( price / ( ( tax_rate_% / 100 ) + 1 ) )
The tax calculation for tax-exclusive prices is:
tax_amount = price * ( tax_rate_% / 100 )
This setting determines which address is used for tax calculations.
If you use store base address, taxes are always based on your store location and not your customer’s location.
In most setups, shipping tax class is inherited from the item being shipped, e.g., Shipping a reduced rate item such as baby clothes would also use a reduced rate. If this is not the case in your jurisdiction, choose a different tax class.
In the case of multiple tax rates in the order, the shipping tax will be applied as follows:
The goal is to make sure that your highest rate is listed as the first in the Additional tax class section if you don’t use the Standard class and if you need the highest tax rate to apply to shipping, for example.
If you enable Rounding tax at subtotal level, instead of per line, the rounding is done at the Subtotal level. Check your tax jurisdiction to know if this should be done.
Tax Classes are assigned to your products. In most cases, you want to use the default Standard class. If you sell goods that require a different tax class (i.e., Tax, except zero-rated products) you can add the classes here. To get started, we include Standard, Reduced Rate and Zero Rate tax classes.
Each class is listed at the top of the tax settings page – click a class to view tax rates assigned to the class.
This option determines how prices are displayed in your shop/catalog. Choose from inclusive/exclusive tax display.
This option determines how prices are displayed in your cart and checkout pages – it works independently of your catalog prices. Choose from inclusive/exclusive tax display. Note: The address field needs to be filled in to get tax calculations if you have a tax table that distinguishes between locations.
Allows you to change display to: “Prices include __% tax” or anything appropriate for your store. You can use these two placeholders if you want to have text before and after the price:
{price_including_tax}
{price_excluding_tax}
For example: “Price incl. GST: {price_including_tax}
” will display as: “Price incl. GSTT: $10”. So, if you’ve set the taxes to display excluding tax, you could add in small print what the tax inclusive of tax will look like.
This determines if multiple taxes get displayed as one total during checkout, or as an itemized list of taxes.
Tax classes are displayed at the top of the tax screen. Click one to view tax rates for the class.
In the tax rates table, you can define tax rates (one per row). Click Insert Row to get started.
Each tax rate has these attributes:
i18n/states/COUNTRYCODE.php
for supported states. For the US, use a 2 digit abbreviation e.g. AL. Leave blank (*) to apply to all states.There are Import CSV and Export CSV buttons below the table with the rates. You can use them to import and export tax rates to and from a CSV file.
The CSV file for importing requires 10 columns;
country code, state code, postcodes, cities, rate, tax name, priority, compound, shipping, tax class
Leave tax class blank for standard rates.
If you incorrectly added tax rates or the CSV import has incorrectly added tax lines, this information needs to be deleted.
To delete:
If you want to delete all tax rates at once, use Delete SC Commerce Tax Rates in SC Commerce > Status > Tools.
Tax reporting can be found in SC Commerce > Reports > Taxes > Taxes by date. These reports allows you view taxes for the year, last month, this month or a custom date range.
Going to Reports > Taxes > Taxes by code displays a different report, showing taxes separately.
If you are entering prices including tax, you should be aware that this price might change based on the country in which your customer is located.
For example, your store is in the UK, so you create one tax rate for GB of 20%.
OR
Your store is in the UK, so you create one tax rate for GB of 20%, a tax rate for France of 19% and Norway at 25%.
Since taxes are based on customer location in most setups, things like geolocation can make taxes hidden until the user checks out and inputs their real address.
To prevent this, go to SC Commerce > Settings > General > Default Customer Location to disable Geolocate and set to the Shop Base Address.