Difference between revisions of "Tax Configuration"

From WHMCS Documentation

Line 1: Line 1:
<div class="docs-alert-info"><i class="fa fa-question-circle"></i> This page describes a feature that we updated in version 7.7 and above. For the previous options, [[Tax/VAT|click here]].</div>
+
<div class="docs-alert-info"><i class="fa fa-question-circle"></i>This page describes a feature that we updated in version 7.7 and above. For the previous options, [[Tax/VAT|click here]].</div>
  
 
==Enabling Tax Support==
 
==Enabling Tax Support==
In order to charge tax, you need to enable Tax Support. To do this, go to '''Setup''' > '''Payments''' > '''Tax Configuration''', set the '''Tax Support''' toggle at the top of the pageand click Save Changes. This enables tax support in WHMCS and you can continue with further tax configuration.
+
 
 +
In order to charge tax, you need to enable Tax Support. To do this, go to '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Payments > Tax Configuration''', set '''Tax Support''' at the top of the page and click '''Save Changes'''. This enables tax support in WHMCS and you can continue with further tax configuration.
  
 
==General Tax Settings==
 
==General Tax Settings==
Line 11: Line 12:
 
===Inclusive/Exclusive Tax===
 
===Inclusive/Exclusive Tax===
  
By default, tax is exclusive. You need to add tax onto the prices you enter in WHMCS at the rate you entered. The alternative is inclusive tax, in which the prices you enter in WHMCS already include tax. For inclusive tax, WHMCS needs to work backwards to calculate the amount of tax to charge based on the rates you've set. You can choose the tax method you want to use in '''Setup''' > '''Payments''' > '''Tax Configuration'''.
+
By default, tax is exclusive. You need to add tax onto the prices you enter in WHMCS at the rate you entered. The alternative is inclusive tax, in which the prices you enter in WHMCS already include tax. For inclusive tax, WHMCS needs to work backwards to calculate the amount of tax to charge based on the rates you've set. You can choose the tax method you want to use in '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Payments > Tax Configuration'''.
  
 
*'''Exclusive Tax''' > Tax Amount = Item Price x ( Tax Rate / 100 )
 
*'''Exclusive Tax''' > Tax Amount = Item Price x ( Tax Rate / 100 )
Line 17: Line 18:
  
 
==Custom Invoice Numbering==
 
==Custom Invoice Numbering==
<div class="docs-alert-info"><i class="fa fa-question-circle"></i> Custom Invoice Number is part of the EU VAT Addon.</div>
+
<div class="docs-alert-info"><i class="fa fa-question-circle"></i>Custom Invoice Number is part of the EU VAT Addon.</div>
  
To enable Custom Invoice Numbering, toggle the appropriate switch on the Tax Configuration page and click Save Changes. After you enable it, the configured custom invoice numbering will apply to invoices that you generate from then on.
+
To enable Custom Invoice Numbering, toggle the appropriate switch on '''Tax Configuration''' and click '''Save Changes'''. After you enable it, the configured custom invoice numbering will apply to invoices that you generate from then on.
  
 
===Custom Invoice Numbering Format===
 
===Custom Invoice Numbering Format===
This is the format of the custom invoice number to apply to the invoices WHMCS generates. The default value of this is `{NUMBER}`, which will contain only the value from Next Invoice Number.
+
This is the format of the custom invoice number to apply to the invoices WHMCS generates. The default value of this is <tt>{NUMBER}</tt>, which will contain only the value from '''Next Invoice Number'''.
The field can contain any text in the invoice number that the client will see. You can add more ''tags''  to the field, which the system will replace when it generates the invoice.  
+
The field can contain any text in the invoice number that the client will see. You can add more tags to the field, which the system will replace when it generates the invoice.  
  
 
Available tags are:
 
Available tags are:
* {NUMBER} — The value of the Next Invoice Number field.
+
* <tt>{NUMBER}</tt> — The value for '''Next Invoice Number'''.
* {YEAR} — The four-digit year value for the current date.
+
* <tt>{YEAR}</tt> — The four-digit year value for the current date.
* {MONTH} — The two-digit month value for the current date.
+
* <tt>{MONTH}</tt> — The two-digit month value for the current date.
* {DAY} — The two-digit day value for the current date.
+
* <tt>{DAY}</tt> — The two-digit day value for the current date.
  
 
===Next Invoice Number===
 
===Next Invoice Number===
Line 37: Line 38:
  
 
===Auto Reset Numbering===
 
===Auto Reset Numbering===
This allows you to automatically reset the invoice number periodically. The automatic invoice numbering reset occurs when the automation cron runs on the last day of the month or year. If you want to use this feature, we recommend that you configure the cron job to run late at night in '''Setup''' > '''Automation Settings'''.
+
This allows you to automatically reset the invoice number periodically. The automatic invoice numbering reset occurs when the automation cron runs on the last day of the month or year. If you want to use this feature, we recommend that you configure the cron job to run late at night in '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Automation Settings'''.
  
 
==VAT Settings==
 
==VAT Settings==
Line 43: Line 44:
  
 
===Enabling VAT Mode===
 
===Enabling VAT Mode===
Toggle the "Enable VAT Mode" switch on the VAT Settings tab of Tax Configuration. This will automatically save and open a modal to set up your VAT rules for the EU.
+
Toggle '''Enable VAT Mode''' on '''Tax Configuration > VAT Settings'''. This will automatically save and open a modal to set up your VAT rules for the EU.
  
 
===Auto Configure VAT Tax Rules===
 
===Auto Configure VAT Tax Rules===
Line 55: Line 56:
  
 
==Tax Rules==
 
==Tax Rules==
You must configure Tax Rules in order to automatically charge tax in the cart. You can view and add Tax Rules from the Tax Rules tab of the Tax Configuration page.
+
You must configure tax rules in order to automatically charge tax in the cart. You can view and add tax rules at '''Tax Configuration > Tax Rules'''.
  
 
===Adding a Rule===
 
===Adding a Rule===
Line 61: Line 62:
 
To add a rule:
 
To add a rule:
  
* In the Name field, enter a name for the tax zone, which allows you to identify it.
+
* For '''Name''', enter a name for the tax zone, which allows you to identify it.
* For the Country, choose whether this tax rate applies to all countries or only applies to a selected country.
+
* For '''Country''', choose whether this tax rate applies to all countries or only applies to a selected country.
 
* For the state, choose whether it applies to all states in the selected country or only a selected state.
 
* For the state, choose whether it applies to all states in the selected country or only a selected state.
* Finally, enter the tax rate as a percentage (for example, 17.5).
+
* Finally, enter the tax rate as a percentage (for example, <tt>17.5</tt>).
* Click the Add Rule button. The system will create the tax rule and automatically add it to the appropriate table for Level 1 or Level 2 rules.
+
* Click '''Add Rule'''. The system will create the tax rule and automatically add it to the appropriate table for Level 1 or Level 2 rules.
  
For example, a UK business would set up the system to charge VAT. In the country field, you would choose "United Kingdom" and for the state you would choose "Apply Rule to All States". You would then enter the tax rate of "20.0" and click the Add Rule button. You can set up an unlimited number of tax rules.
+
For example, a UK business would set up the system to charge VAT. In the country field, you would choose '''United Kingdom''' and for the state you would choose '''Apply Rule to All States'''. You would then enter the tax rate of '''20.0''' and click '''Add Rule'''. You can set up an unlimited number of tax rules.
  
 
==Advanced Rules==
 
==Advanced Rules==
 
===Setting Taxed Items===
 
===Setting Taxed Items===
The flexible tax system in WHMCS allows you to set, individually, which items apply for tax. WHMCS sets products as untaxed by default. Even if you have tax rules set up, the system won't charge tax for it. This allows you to, for example, charge tax on the products you offer but not on services.
+
The flexible tax system in WHMCS allows you to set, individually, which items apply for tax. WHMCS sets products as untaxed by default. Even if you have tax rules set up, the system won't charge tax for it. This allows you to, for example, charge tax on the products you offer but not on services.
  
 
====Setting a Product/Service as Taxable====
 
====Setting a Product/Service as Taxable====
Line 77: Line 78:
 
To do this:
 
To do this:
  
#Go to '''Setup > Products/Services > Products/Services'''.
+
#Go to '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Products/Services > Products/Services'''.
 
#Click the edit icon next to the product you wish to set to be taxable.
 
#Click the edit icon next to the product you wish to set to be taxable.
#Check the checkbox next to the item labelled "Tax Product".
+
#Check the checkbox next to the item labelled '''Tax Product'''.
 
#Save your changes to the product.
 
#Save your changes to the product.
  
 
====Setting Domains as Taxable====
 
====Setting Domains as Taxable====
  
You can set whether to apply taxes to domains in '''Setup''' > '''Payments''' > '''Tax Configuration'''. Use the checkbox in the Advanced Settings tab for this.
+
You can set whether to apply taxes to domains in '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Payments > Tax Configuration'''. Use the checkbox in '''Advanced Settings''' for this.
  
 
====Setting Billable Items as Taxable====
 
====Setting Billable Items as Taxable====
  
You can set whether to apply tax to billable items in '''Setup''' > '''Payments''' > '''Tax Configuration'''. Use the checkbox in the Advanced Settings tab for this.
+
You can set whether to apply tax to billable items in '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Payments > Tax Configuration'''. Use the checkbox in '''Advanced Settings''' for this.
  
 
====Setting Late Fees as Taxable====
 
====Setting Late Fees as Taxable====
  
You can set whether to apply tax to late fees on invoices in '''Setup''' > '''Payments''' > '''Tax Configuration'''. Use the checkbox in the Advanced Settings tab for this.
+
You can set whether to apply tax to late fees on invoices in '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Payments > Tax Configuration'''. Use the checkbox in '''Advanced Settings''' for this.
  
 
====Setting Custom Invoices as Taxable====
 
====Setting Custom Invoices as Taxable====
  
You can set whether to apply tax to custom (manually created) invoices in '''Setup''' > '''Payments''' > '''Tax Configuration'''. Use the checkbox in the Advanced Settings tab for this.
+
You can set whether to apply tax to custom (manually created) invoices in '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > Payments > Tax Configuration'''. Use the checkbox in '''Advanced Settings''' for this.
  
 
===Compound Tax===
 
===Compound Tax===
Line 102: Line 103:
  
 
===Deduct Tax Amount===
 
===Deduct Tax Amount===
If the Tax Type is Inclusive and the client's country and State or Province selections result in them not meeting any of the configured tax rules, deduct an amount from the order. Base this on the total amount for taxable items on the order and the percentage of tax that would apply to the default country in the Setup > General Settings > Localisation tab. It will deduct the percentage that applies to the first applicable Level 1 and Level 2 tax rules.
+
If the '''Tax Type''' is ''Inclusive'' and the client's country and state or province selections result in them not meeting any of the configured tax rules, deduct an amount from the order. Base this on the total amount for taxable items on the order and the percentage of tax that would apply to the default country in the '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > General Settings > Localisation'''. It will deduct the percentage that applies to the first applicable Level 1 and Level 2 tax rules.
  
 
===Tax Calculation Mode===
 
===Tax Calculation Mode===
The ''Calculation Mode'' setting determines how the system calculates taxes.
+
The '''Calculation Mode''' setting determines how the system calculates taxes.
  
 
[[File:tax_calculation_method.png|500px]]
 
[[File:tax_calculation_method.png|500px]]
Line 111: Line 112:
 
There are two possible values for this setting:
 
There are two possible values for this setting:
  
* '''Calculate individually per line item''' — Selecting this option will calculate taxes on a per line item basis. When you select this, the system will calculate tax for each line item, rounded to 2 decimal places. It will also calculate the total tax using the sum of the tax calculation for each individual line item.<div class="docs-alert-info">''Example Tax Calculation for 4 Line Items of $1 each'': (1.00 x 20%) + (1.00 x 20%) + (1.00 x 20%) + (1.00 x 20%) = 0.80</div>
+
* '''Calculate individually per line item''' — Selecting this option will calculate taxes on a per line item basis. When you select this, the system will calculate tax for each line item, rounded to 2 decimal places. It will also calculate the total tax using the sum of the tax calculation for each individual line item.<div class="docs-alert-info">''Example Tax Calculation for 4 Line Items of $1 each'': (1.00 x 20%) + (1.00 x 20%) + (1.00 x 20%) + (1.00 x 20%) = 0.80</div>
* '''Calculate based on collective sum of the taxable line items''' — Selecting this option will calculate taxes using the sum of the taxable line items on an invoice. When you select this, the system totals the individual taxable line items and calculates tax based on the sum total of those taxable line items.<div class="docs-alert-info">''Example Tax Calculation for 4 Line Items of $1 each'': (4.00 x 20%) = 0.80</div>
+
* '''Calculate based on collective sum of the taxable line items''' — Selecting this option will calculate taxes using the sum of the taxable line items on an invoice. When you select this, the system totals the individual taxable line items and calculates tax based on the sum total of those taxable line items.<div class="docs-alert-info">''Example Tax Calculation for 4 Line Items of $1 each'': (4.00 x 20%) = 0.80</div>

Revision as of 13:28, 4 August 2020

This page describes a feature that we updated in version 7.7 and above. For the previous options, click here.

Enabling Tax Support

In order to charge tax, you need to enable Tax Support. To do this, go to Configuration () > System Settings > Payments > Tax Configuration, set Tax Support at the top of the page and click Save Changes. This enables tax support in WHMCS and you can continue with further tax configuration.

General Tax Settings

Tax/VAT ID Number

Enter your company Tax/VAT ID in this field. Invoices will display this under the company address in the client area and on PDF printable invoices.

Inclusive/Exclusive Tax

By default, tax is exclusive. You need to add tax onto the prices you enter in WHMCS at the rate you entered. The alternative is inclusive tax, in which the prices you enter in WHMCS already include tax. For inclusive tax, WHMCS needs to work backwards to calculate the amount of tax to charge based on the rates you've set. You can choose the tax method you want to use in Configuration () > System Settings > Payments > Tax Configuration.

  • Exclusive Tax > Tax Amount = Item Price x ( Tax Rate / 100 )
  • Inclusive Tax > Tax Amount = ( Item Price / ( 100 + Tax Rate ) ) x Tax Rate

Custom Invoice Numbering

Custom Invoice Number is part of the EU VAT Addon.

To enable Custom Invoice Numbering, toggle the appropriate switch on Tax Configuration and click Save Changes. After you enable it, the configured custom invoice numbering will apply to invoices that you generate from then on.

Custom Invoice Numbering Format

This is the format of the custom invoice number to apply to the invoices WHMCS generates. The default value of this is {NUMBER}, which will contain only the value from Next Invoice Number. The field can contain any text in the invoice number that the client will see. You can add more tags to the field, which the system will replace when it generates the invoice.

Available tags are:

  • {NUMBER} — The value for Next Invoice Number.
  • {YEAR} — The four-digit year value for the current date.
  • {MONTH} — The two-digit month value for the current date.
  • {DAY} — The two-digit day value for the current date.

Next Invoice Number

The number that the system will assign to the next invoice it generates.

Only fill in this field if you want to change the number of the next invoice. Only increase this number; do not decrease it.

Auto Reset Numbering

This allows you to automatically reset the invoice number periodically. The automatic invoice numbering reset occurs when the automation cron runs on the last day of the month or year. If you want to use this feature, we recommend that you configure the cron job to run late at night in Configuration () > System Settings > Automation Settings.

VAT Settings

Previously, this was separated into the EU VAT Addon.

Enabling VAT Mode

Toggle Enable VAT Mode on Tax Configuration > VAT Settings. This will automatically save and open a modal to set up your VAT rules for the EU.

Auto Configure VAT Tax Rules

If you accidentally delete, need to recreate, or change the name of a rule, use this to do this, using the appropriate VAT Rate for each EU country.

Custom Field Migration

If a WHMCS installation previously used the EU VAT Addon and a custom field to contain the client VAT Number, this option will display to perform a migration of the tax numbers from the custom field to store them in the client table.

Additional Settings

You can configure more settings, including validating the tax number and setting the client as tax exempt.

Tax Rules

You must configure tax rules in order to automatically charge tax in the cart. You can view and add tax rules at Tax Configuration > Tax Rules.

Adding a Rule

To add a rule:

  • For Name, enter a name for the tax zone, which allows you to identify it.
  • For Country, choose whether this tax rate applies to all countries or only applies to a selected country.
  • For the state, choose whether it applies to all states in the selected country or only a selected state.
  • Finally, enter the tax rate as a percentage (for example, 17.5).
  • Click Add Rule. The system will create the tax rule and automatically add it to the appropriate table for Level 1 or Level 2 rules.

For example, a UK business would set up the system to charge VAT. In the country field, you would choose United Kingdom and for the state you would choose Apply Rule to All States. You would then enter the tax rate of 20.0 and click Add Rule. You can set up an unlimited number of tax rules.

Advanced Rules

Setting Taxed Items

The flexible tax system in WHMCS allows you to set, individually, which items apply for tax. WHMCS sets products as untaxed by default. Even if you have tax rules set up, the system won't charge tax for it. This allows you to, for example, charge tax on the products you offer but not on services.

Setting a Product/Service as Taxable

To do this:

  1. Go to Configuration () > System Settings > Products/Services > Products/Services.
  2. Click the edit icon next to the product you wish to set to be taxable.
  3. Check the checkbox next to the item labelled Tax Product.
  4. Save your changes to the product.

Setting Domains as Taxable

You can set whether to apply taxes to domains in Configuration () > System Settings > Payments > Tax Configuration. Use the checkbox in Advanced Settings for this.

Setting Billable Items as Taxable

You can set whether to apply tax to billable items in Configuration () > System Settings > Payments > Tax Configuration. Use the checkbox in Advanced Settings for this.

Setting Late Fees as Taxable

You can set whether to apply tax to late fees on invoices in Configuration () > System Settings > Payments > Tax Configuration. Use the checkbox in Advanced Settings for this.

Setting Custom Invoices as Taxable

You can set whether to apply tax to custom (manually created) invoices in Configuration () > System Settings > Payments > Tax Configuration. Use the checkbox in Advanced Settings for this.

Compound Tax

The system calculates compound tax after and on top of a primary tax. If you need to add the Level 2 tax to the Level 1 tax, toggle this option on the advanced tab.

Deduct Tax Amount

If the Tax Type is Inclusive and the client's country and state or province selections result in them not meeting any of the configured tax rules, deduct an amount from the order. Base this on the total amount for taxable items on the order and the percentage of tax that would apply to the default country in the Configuration () > System Settings > General Settings > Localisation. It will deduct the percentage that applies to the first applicable Level 1 and Level 2 tax rules.

Tax Calculation Mode

The Calculation Mode setting determines how the system calculates taxes.

Tax calculation method.png

There are two possible values for this setting:

  • Calculate individually per line item — Selecting this option will calculate taxes on a per line item basis. When you select this, the system will calculate tax for each line item, rounded to 2 decimal places. It will also calculate the total tax using the sum of the tax calculation for each individual line item.
    Example Tax Calculation for 4 Line Items of $1 each: (1.00 x 20%) + (1.00 x 20%) + (1.00 x 20%) + (1.00 x 20%) = 0.80
  • Calculate based on collective sum of the taxable line items — Selecting this option will calculate taxes using the sum of the taxable line items on an invoice. When you select this, the system totals the individual taxable line items and calculates tax based on the sum total of those taxable line items.
    Example Tax Calculation for 4 Line Items of $1 each: (4.00 x 20%) = 0.80