A WHMCS tax setup in version 9.1 means turning on Tax Support at Configuration > System Settings > Tax Configuration, choosing Inclusive or Exclusive tax, adding one tax rule per country or US state you charge, ticking Apply Tax on every taxable product, and, for UK and EU sales, enabling VAT Mode with VAT number validation. Your tax authority sets the rates, not WHMCS.
WHMCS tax configuration is the group of settings that decides which clients pay tax, at what rate, and on which invoice items. It matches tax rules to the client's country and state, and adds a VAT Mode that collects and checks UK and EU VAT numbers. It calculates and prints tax; it does not tell you what you owe.
This guide is not tax advice; confirm every rate and rule with an accountant. I configure WHMCS tax for hosting companies as part of my WHMCS work. Settings come from the WHMCS 9.1 Tax Configuration docs (9.1 is the current General Availability release), and rates from government pages I read on 25 October 2026.
Which WHMCS tax setup do you need for your region?
Start from where your business is registered. If it is not registered, leave Tax Support off: GOV.UK's Charging VAT page says you must register for VAT to start charging it.
- Not registered anywhere: leave Tax Support off for now.
- UK or EU business: VAT Mode with VAT number checks.
- Australian business: one 10% GST rule, usually with GST-inclusive prices.
- Collecting US sales tax: one rule per state where you collect.
- Anywhere else: get your accountant's rules first.
| Region | Tax rule in WHMCS | Official rate or threshold |
|---|---|---|
| United Kingdom | United Kingdom, Apply Rule to All States, 20 | 20% standard; register above £90,000 taxable turnover in 12 months |
| Germany (EU example) | VAT Mode rules for every EU country, Germany at 19 | 19% standard; other countries differ, such as Ireland 23% |
| Australia | Australia, Apply Rule to All States, 10 | 10%; register at $75,000 GST turnover |
| Texas, United States | United States, Texas, 6.25 | 6.25% state; up to 8.25% with local tax |
How does tax work in WHMCS 9.1?
Tax appears only when Tax Support is on, a rule matches the client's country and state, the item is taxable, and the client is not tax exempt.
| Setting | Where | What it does |
|---|---|---|
| Tax Support, Inclusive/Exclusive Tax | General Settings tab | Turns tax on; prices with or without tax |
| Your Tax ID/VAT Number, Customer Tax IDs/VAT Numbers | Tax Configuration | Your ID on invoices; a VAT ID field for clients |
| VAT Mode, VAT Number Validation | VAT Settings tab | VAT rules and client VAT number checks |
| Tax rules | Tax Rules tab | Name, country, state and a rate with up to three decimals |
| Taxed Items, Calculation Mode, Compound Tax | Advanced Settings tab | Non-product items, rounding and stacking |
| Apply Tax | Each product | Off by default |
Taxed Items covers domains, billable items, late fees, custom invoices, credit notes and debit notes. Products are untaxed by default: per Enable Taxes for a Product, edit each one at Configuration > System Settings > Products/Services and check Apply Tax. Product addons are not in the Taxed Items list, so I confirm on a test order that addon lines carry tax.
Compound Tax "calculates compound tax after and in addition to a primary tax", adding a Level 2 rule on top of Level 1. Leave it off unless your accountant says otherwise.
Should you use inclusive or exclusive tax in WHMCS?
Use Exclusive when you quote prices before tax, and Inclusive when the price you advertise already contains tax. The docs give both formulas:
- Exclusive: Tax Amount = Item Price x (Tax Rate / 100). A £10 plan at 20% becomes £12.
- Inclusive: Tax Amount = (Item Price / (100 + Tax Rate)) x Tax Rate. An A$11 plan at 10% contains A$1 of GST.
Deduct Tax Amount, with Inclusive tax, removes tax from orders that match no rule, using your default country's rate, so a client outside every rule does not pay the tax portion. Calculation Mode either rounds tax per line item to two decimals or calculates it on the sum; the docs' example of 11 items at $2.21 with 20% tax gives $4.84 one way and $4.86 the other. Pick one before the first invoice and keep it.
How do you set up UK VAT in WHMCS?
Follow Configure VAT for the UK:
- At Configuration > System Settings > Tax Configuration, set Tax Support to ON.
- Enter Your Tax ID/VAT Number so it prints on invoices.
- Set Customer Tax IDs/VAT Numbers to ON and save.
- On the VAT Settings tab, set VAT Mode to ON and enter a VAT label name.
- Choose a VAT Number Validation method, then a UK VAT Validation Mode.
- Click Create Rules, then choose taxed items and products.
The docs' UK example is United Kingdom, Apply Rule to All States, 20.0, which matches GOV.UK's VAT rates page: "The standard VAT rate is 20%". Add that rule on the Tax Rules tab if Create Rules did not.
GOV.UK's When to register for VAT page requires registration once taxable turnover for the last 12 months goes over £90,000, or will within 30 days. After that, the Charging VAT page says "invoices must include your VAT number and display the VAT separately".
Set Your Home Country to United Kingdom and tick Home Country Exclusion, which always charges VAT on UK billing addresses, so UK business clients pay VAT even with a valid number.
For EU consumers, GOV.UK's digital services guidance lists "website supply or web hosting services" as electronically supplied and says such supplies to consumers outside the UK "may be liable to VAT in the country where the consumer is based". The EU One Stop Shop offers non-EU businesses a Non-Union scheme: one registration, one return, one payment.
How do you set up EU VAT in WHMCS?
The steps in Configure VAT for Europe match the UK list without the UK validation mode. Create Rules sets up the VAT rules; Auto Configure VAT Tax Rules rebuilds them "using the appropriate VAT rate for each EU country", and Automatically Update VAT Rules repeats that check in the daily cron, so my WHMCS cron jobs guide matters here.
Your Europe's VAT rules and rates table lists each country's standard rate (Germany 19, Ireland 23, Finland 25.5) and says reduced rates do not apply "in most cases" to electronically supplied services. Its cross-border VAT page says services to a business in another EU country usually carry no VAT; the customer pays "using the reverse charge procedure". Electronic services to consumers are taxed in the customer's country, with a EUR 10,000 threshold below which they may be taxed where you are established.
With Your Home Country set to Germany, Home Country Exclusion, full validation and Auto Tax Exempt on, a German host gets:
| Client | VAT number | WHMCS result | Why |
|---|---|---|---|
| German consumer | None | 19% VAT | Germany rule matches |
| German business | Valid | 19% VAT | Home Country Exclusion |
| Irish consumer | None | 23% VAT | Customer's country, above the threshold |
| Irish business | Valid | No VAT | Auto Tax Exempt; client applies the reverse charge |
| US business | None | No VAT | No rule matches; services outside the EU usually carry no VAT |
The 9.1 pages I read do not describe a reverse charge note on invoices. Get the wording from your accountant and add it in the invoice template or a hook; my invoice template guide shows where.
Charging the right VAT is a separate job from sending the invoice as structured data, which my WHMCS e-invoicing guide covers country by country.
Two add-ons I sell help once VAT is set up: TaxPilot shows the tax you collected split by B2B and B2C clients, and the DATEV Export posts reverse charge and OSS invoices to their own revenue accounts for a German tax advisor.
How does WHMCS VAT number validation work?
VAT Number Validation offers Do Not Validate, Validate Format During Checkout, Validate with Relevant Authority, or Validate at Checkout and with Relevant Authority. The format check covers the 27 EU countries, Northern Ireland and the United Kingdom.
- Auto Tax Exempt marks a client tax exempt when their number validates.
- Revalidation: saving a client's profile rechecks the number with VIES for EU numbers and HMRC for UK numbers; an invalid number removes the exemption for new invoices.
- UK VAT Validation Mode: WHMCS strongly recommends Remote Verification and warns other modes "may result in additional VAT liability".
- Custom Field Migration moves VAT numbers from the old EU VAT Addon's custom field into the client record.
How do you set up Australian GST in WHMCS?
Add one rule: GST, Australia, Apply Rule to All States, 10. The ATO's How GST works page calls GST "a broad-based tax of 10%" and says registered businesses "include GST in the price they charge", so Inclusive tax fits. No VAT Mode is needed.
Per Registering for GST, you must register at GST turnover of $75,000 or more ($150,000 for non-profits), within 21 days, and you need an ABN first. Enter that ABN as Your Tax ID/VAT Number so it prints on every invoice.
The ATO's Tax invoices page drives the template work:
- Provide a tax invoice within 28 days when asked, unless the sale is $82.50 including GST or less.
- Under $1,000, show that it is a tax invoice, your identity and ABN, the date, items with price, the GST amount and how much is taxable.
- When GST is exactly one-eleventh of the total, "Total price includes GST" can replace a separate figure; from $1,000, add the buyer's identity or ABN.
- Emailed PDF invoices are fine if they hold every required detail.
Make your template call the document a tax invoice, and ask your accountant which Calculation Mode matches the ATO rounding rule you use.
How do you set up US sales tax in WHMCS?
There is no single US entry in WHMCS: you add a rule for each state where you collect. Take Texas. The Comptroller's Sales and Use Tax page says Texas imposes "a 6.25 percent state sales and use tax" on most goods and taxable services, and local jurisdictions "can also impose up to 2 percent" for a combined maximum of 8.25 percent.
In WHMCS that is United States, Texas, 6.25, with Exclusive tax. The rule form stops at state level, with no city or ZIP field, so it cannot charge one Texas address 6.25% and another 8.25%. Whether hosting counts as a taxable service in Texas is for the Comptroller's guidance or your accountant. Tax follows the client's address, not their currency, as my WHMCS multi currency setup guide explains.
How does WHMCS number paid invoices for VAT?
Turn on Proforma Invoicing/Sequential Paid Invoice Numbering on the VAT Settings tab. Enable Proforma Invoicing says "Some accounting practices, particularly for EU-based companies, require you to use sequential invoice numbers for paid invoices", usually with proforma invoicing as well.
- Sequential Invoice Number Format applies when an invoice becomes Paid, for example
WHMCS2007-{NUMBER}. - Next Paid Invoice Number rises by 1 with each payment; Auto Reset Numbering can be Never, Monthly or Annually.
- Set Invoice Date on Payment moves the invoice date to the payment date.
- Enable Proforma Invoicing sits on the Invoices tab at Configuration > System Settings > General Settings.
Per Configure Invoice Immutability, 9.1 locks non-Draft invoices by default, records adjustments as credit and debit notes, and tells you to "Reissue invoices to correct details like the invoice date or tax rate".
How do you change a tax rate in WHMCS?
Delete the old rule and create one with exactly the same name, country and state. Update Tax Rates says to do it at midnight, or as late as possible before the cron runs; for a rate effective 4 January, its example changes it on 3 January. New invoices get the new rate; existing ones keep the old. That example, 17.5% to 20%, mirrors the UK change GOV.UK dates to 4 January 2011.
Under Exclusive tax or Deduct Tax Amount, fixed-amount subscriptions at gateways such as PayPal may no longer match the new invoice total, so cancel them and start new ones from the next invoice, the kind of work I cover under WHMCS payment gateway integration. The tutorial also offers SQL to rewrite unpaid invoices on self-hosted installs; on 9.1, with invoices locked, I reissue instead.
What should you check before going live?
- Registration status and rates confirmed by an accountant.
- Your VAT number, ABN or tax ID entered.
- Inclusive or Exclusive matching your published prices.
- One rule per country or state at the right rate.
- Apply Tax on every taxable product; addons and domains checked.
- Home Country Exclusion and Auto Tax Exempt set; validation tested with a real VAT number.
- Paid invoice numbering and template wording checked against local rules.
- Daily cron running, and one test order per region showing the expected tax.
What else do people ask about WHMCS tax setup?
Why is WHMCS not charging tax on my products?
Products are untaxed by default, even with tax rules in place. Check Apply Tax on each product, and confirm a rule matches the client's country and state.
Does WHMCS validate EU and UK VAT numbers?
Yes. It can check the format at checkout and check numbers with VIES or HMRC. With Auto Tax Exempt on, a valid number makes the client tax exempt.
How do I change the VAT rate in WHMCS?
Delete the rule and add one with the same name, country and state at the new rate, before the cron runs on the day before the new rate applies. Existing invoices keep the old rate.
Can WHMCS charge US sales tax by city or ZIP code?
Not with the built-in rule form, which stops at country and state. Address-level rates need custom code; my WHMCS hooks guide explains where it runs.
Does WHMCS add "reverse charge" to invoices?
The 9.1 docs I read do not describe it. Validated business clients can be made tax exempt, but the wording goes in your invoice template or a hook.
If you need location evidence stored with each order, a reverse charge note, or US rates looked up by address, that is custom work I take on as part of my WHMCS development services.
Last reviewed 25 October 2026. Disclosure: I sell WHMCS and web development work, so I am not neutral. I am CTO at ElySpace, a hosting company, a freelance developer for Marmaids LLC, founder of WHMCSPilot, and founder and CEO of MagizAI. I am not affiliated with WHMCS. This is not tax advice; confirm rates and rules with an accountant.