Monday, 25 June 2012

How to set up tax rules for sales within Canada in Magento

Entering the Tax Rates for Retail Sales in Canada

The tax rates used in this example are listed below. DISCLAIMER: the rates and tax rules may not be correct or up to date and are listed here to demonstrate how different rates can be implemented in Magento. Do not use these rates without verifying with the proper authorities that they are correct.

Location Rate Note
GST (Canada-wide) 5% Applied to products and shipping all over Canada.
HST (New Brunswick) 13% Includes GST
HST (Nova Scotia) 13% Includes GST
HST (Newfoundland) 13% Includes GST
PST (Ontario) 8% Added to GST
PST (British Columbia) 7% Added to GST
PST (Manitoba) 7% Added to GST
PST (Saskatchewan) 5% Added to GST
PST (Prince Edward Island) 10% Compounded with GST
TVQ (Quebec) 7.5% Compounded with GST
* Tax rates for the territories are not included here, and to my knowledge Alberta does not have any retail sales tax.
The first step is to set up the tax rates within Magento.
Go to Sales > Tax > Manage Tax Zones & Rates. Click Add New Tax Rate and fill out the relevant information. Enter the name of the tax in the Tax Identifier. This name will appear on the customer’s invoice. Leave the Zip/Postal Code field with a “*”. For the rate field you can enter integers to represent the percentage of the tax. For example, entering 7 will set the rate to 7%.
After you entered all the rates for each province the Manage Tax Zones & Rates main screen should look like this.

Tax Rates for Canada
Tax Rates for Canada

Setting up the Tax Rules

Now that we have defined the tax rates for each province we need to give Magento some more information about how to use the rates:
•    Taxes (as defined below) are applied to all products and shipping charges for all customers.
•    GST is applied to all products sold to any province except NB, NS, and NF where HST is applied
•    For Ontario, BC, Manitoba and Saskatchewan, apply GST to the amount before taxes and apply PST to the amount before taxes and add them up for the grand total.
•    For PEI and Quebec apply the GST to the amount before taxes and then apply PST/TVQ to the (amount before taxes + GST)
To set up the tax rules open up Sales > Tax > Manage Tax Rules and click Add New Tax Rule. In the Tax Rate field you will see all the rates that were added in the previous step.

Setting up GST and HST

Let’s add the GST for all provinces and the HST for the relevant provinces for taxable goods and shipping (as far as I know shipping is provided as a service and can be marked up and is therefore taxable in Canada – don’t take my word for it).
Name: Retail Customer-Taxable Goods-Canada  (can be anything you like)
Customer Tax class: Retail Customer
Product Tax class: Select both Taxable Goods and Shipping by pressing down Ctrl and clicking on the two items.
Tax Rate: Select GST and the HST tax rates (for NB, NS, NF)
Priority: Set this to 1. This field will be explained later.
Sort Order: Set to 1.
Save the tax rule and let’s see if this worked. Go to your store and add an item in the cart. When the shopping cart page is displayed you should see an Estimate Shipping and Tax box. Select Canada, Newfoundland and click Get a Quote.

Testing Magento Tax Setup
Testing Magento Tax Setup
You should now see a little + to the left of ‘Tax’ in the grand total box. Click that to open up the tax details.
Note: If you’re not seeing the tax details, it may be because the store is configured to hide the tax details. To fix that go to System > Configuration > Tax : Display  and set Display Full Tax Summary to “Yes”.
If you select a province like Ontario or British Columbia you should see:
Subtotal with taxes
Subtotal with taxes
This is incorrect because for these provinces we need to apply the PST to the subtotal and add it with the GST to determine the ‘Grand Total’.

Adding non-compounded provincial sales taxes to the GST

As listed in the table at the beginning of the post, the PST for Ontario, British Columbia, Manitoba and Saskatchewan must be added to the GST, but unlike compounded taxes like the TVQ and the PST in Prince Edward Island, the PST must be applied to the original subtotal and then added to the GST.
To do that we need to add individual tax rules for the tax for each province as follows.
Magento Partial Tax Rules
Magento Partial Tax Rules
By setting the Priority field to 1 we are telling Magento to add the tax with other taxes with the same priority (like the GST tax defined with the rule Retail Customer-Taxable Goods-Canada).
Try out these new settings.

Adding compounded provincial sales taxes to GST

In PEI and Quebec the provincial tax is applied to the amount = subtotal + GST applied to the subtotal. To define this compounded tax rule we need to tinker with the Priority field and set this field to 2 (since our GST tax rule has priority 1).
The final tax rule table will look like this:
Magento Full Tax Rules
Magento Full Tax Rules

Troubleshooting

If the taxes changing as you select different provinces in the estimator you may want to check the ‘Tax Based On’ field in System > Configuration > Tax : Calculation . Make sure it is not set to ‘Shipping Origin’.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.