Tax Types
A Tax Type is a named tax — UK VAT, Brazil ICMS, India IGST, a poverty-fund surcharge — together with a few facts about how it behaves. If a Jurisdiction is the “where,” a Tax Type is the “what.”
The clearest way to hold it in your head: a Tax Type is a noun, and a Tax Rule is the verb. The type names the tax and classifies it; the rule says “apply this type at this rate when these conditions match.” One Tax Type (Brazil ICMS) is referenced by many rules — one per state rate. The type itself carries no rate.
Access you'll need. Setting up and maintaining tax types requires the Accounting Admin v2 or Accounting Controller v2 permission set. The Accounts Payable v2, Accounts Receivable v2, and Read Only v2 sets can view them but not change them.
The fields — with UK & Brazil values
Every field, what it does, and a real value from the seed packs — UK VAT (Standard Rate) beside Brazil ICMS, two “VAT/GST” taxes that nonetheless differ in revealing ways.
| Field | Type | Required | What it’s for | 🇬🇧 UK VAT (Std) | 🇧🇷 Brazil ICMS |
|---|---|---|---|---|---|
| Name | Text | Yes | Display name | UK VAT — Standard Rate | ICMS — Imposto sobre Circulação… |
| Code | Text(20) · External ID | Yes | Match/seed key (COUNTRY-TAXNAME) | GB-VAT-STD | BR-ICMS |
| Tax Family | Picklist | Yes | Broad category (for grouping/reporting) | VAT / GST | VAT / GST |
| Authority Level | Picklist | Yes | Which government level levies it | Federal | State / Provincial |
| Is Recoverable (ITC) | Checkbox | No (default off) | Drives GL routing — asset vs expense on purchases | Yes | Yes |
| Is Withheld at Source | Checkbox | No | Classifies a tax as withholding-type | No | No |
| Invoice Presentation | Picklist | No | How it’s meant to appear on invoices | — | — |
| Description | Text Area | No | Short description (shown in lookups) | … | … |
| Notes | Long Text(500) | No | Regulatory refs, filing notes | VATA 1994; MTD | SEFAZ per state |
| Is Active | Checkbox (default on) | Yes | Off → can’t be used on new rules | Yes | Yes |
The one flag that changes the accounting: Is Recoverable
Here is the most important sentence in this article, verified against the engine: of all these fields, the only one the tax calculation acts on is Is Recoverable. Everything else organises, classifies, or describes — useful, but not an input to the math.
Recoverable means a VAT-registered buyer can reclaim this tax on its purchases (an “input tax credit”). That single flag decides where the tax posts when you record a bill:
| On a purchase, the tax is… | Because it’s… | It posts to… |
|---|---|---|
| Recoverable (e.g. UK VAT) | money you’ll get back from HMRC | an asset — Input Tax Recoverable (1511-VAT-ITC-GB) |
| Not recoverable (e.g. Canada PST) | a real, sunk cost | an expense — absorbed into the cost |
BR-PIS-NC
(non-cumulative, Lucro Real) is recoverable, while
BR-PIS-C (cumulative, Lucro Presumido / Simples) is
not. Same economic tax, different regime, different recoverability
— so they’re modelled as distinct types, each with the flag set
correctly. That’s the flag earning its keep.
The classification & display fields
The remaining flags don’t feed the calculation — they organise your taxes for reporting, setup, and presentation. Worth setting correctly, but know what they do (and don’t):
| Field | Options | Purpose |
|---|---|---|
| Tax Family | VAT / GST · Sales Tax · Withholding Tax · Excise / Customs · Payroll Tax · Fund / Surcharge · Other | Groups taxes for reporting and filtering. ICMS is “VAT/GST”; IPI is “Excise / Customs”; FCP is “Fund / Surcharge.” |
| Authority Level | Federal · State / Provincial · Municipal · Regional | Which tier of government levies it — for grouping and compliance views. Brazil shows all three: IPI/PIS/COFINS Federal, ICMS/DIFAL/FCP State, ISS Municipal. |
| Is Withheld at Source | Checkbox | Marks a tax as withholding-type. Note: actual withholding is handled by the separate Withholding Tax engine (its own rules and rates) — this flag is a classification marker, not the mechanism. |
| Invoice Presentation | Line Item – Itemised · Combined Total · Excluded from Invoice | Describes how the tax is intended to appear on a customer invoice — itemised on its own line, merged into a combined total, or hidden (internal taxes). A presentation attribute, not a calculation input. |
“Inclusive of tax” lives elsewhere — an important clarification
People often expect a Tax Type to say whether tax is “included in the price.” It doesn’t. There are three different concepts, on three different records — keep them apart and a lot of confusion disappears:
| Concept | Lives on | What it controls |
|---|---|---|
| Inclusive / Exclusive of Tax | The invoice line (Tax Base) | Whether the price you typed already includes tax. Inclusive → the engine back-calculates the net. A per-line user choice. |
| Tax included in price (“por dentro”) | The Tax Rule | A property of certain taxes (Brazil ICMS/PIS/COFINS) embedded in the price — they don’t add to the receivable; at posting they reduce revenue via a contra-revenue deduction account. Set on the rule, not the type. |
| Invoice Presentation | The Tax Type | How the tax is displayed — itemised, combined, or hidden. Cosmetic, not arithmetic. |
Real data: UK and Brazil tax types
🇬🇧 United Kingdom — four treatments of one tax
The UK has a single tax, VAT, modelled as four types — the difference is the rate (set on the rule) and recoverability:
| Code | Name | Family | Recoverable? |
|---|---|---|---|
GB-VAT-STD | UK VAT — Standard Rate (20%) | VAT / GST | Yes |
GB-VAT-RED | UK VAT — Reduced Rate (5%) | VAT / GST | Yes |
GB-VAT-ZERO | UK VAT — Zero Rate (0%) | VAT / GST | Yes |
GB-VAT-EXEMPT | UK VAT — Exempt | VAT / GST | No |
Note the accounting subtlety the flag captures: zero-rated is a taxable supply at 0% — you still reclaim input VAT, so it’s recoverable. Exempt is different — no VAT, and input VAT is not reclaimable, so the flag is off. Same 0% on the invoice, opposite treatment behind it.
🇧🇷 Brazil — a spread of families, levels, and recoverabilities
Brazil shows the full range of what the classification fields are for:
| Code | Tax | Family | Authority | Recoverable? |
|---|---|---|---|---|
BR-ICMS | ICMS (goods circulation) | VAT / GST | State / Provincial | Yes |
BR-IPI | IPI (manufactured goods excise) | Excise / Customs | Federal | Yes |
BR-PIS-NC | PIS — non-cumulative (Lucro Real) | VAT / GST | Federal | Yes |
BR-PIS-C | PIS — cumulative (Lucro Presumido) | VAT / GST | Federal | No |
BR-COFINS-NC | COFINS — non-cumulative | VAT / GST | Federal | Yes |
BR-DIFAL | ICMS rate differential | VAT / GST | State / Provincial | No |
BR-FCP | Poverty-fund surcharge | Fund / Surcharge | State / Provincial | No |
BR-ISS | ISS (services tax) | Other | Municipal | No |
Twelve types in all (the seed also includes the 2026 reform’s BR-CBS
and BR-IBS). Each one’s rate comes from its rules; the type just
names it and flags recoverability for the GL.
One type, many rules
Because the rate lives on the rule, a single Tax Type is reused across many rules.
BR-ICMS is one type — but São Paulo’s rules apply it at 18%,
Rio’s at 20%, and the interstate rule at 12%. Same noun, different verbs:
← rule
BR-ICMS-5101-SP-INTRA @ 18% (São Paulo internal)← rule
BR-ICMS-5101-RJ-INTRA @ 20% (Rio internal)← rule
BR-ICMS-6101-SP-TO-SE @ 12% (interstate to SE)
This is why you rarely create many Tax Types — you create a handful and let rules express every rate and condition. Tax Rules is the next article.
Guardrails & setup
- Code is uppercase, no spaces — two validation rules enforce it, same as jurisdictions, because the code is an external ID used by the seed and lookups.
- Seeded, not hand-built. The Tax Seeding Wizard creates a country’s tax types with the flags pre-set. You mostly review and adjust.
- Deactivate, don’t delete. Turning off Is Active stops a type being used on new rules while preserving every historical record that referenced it.
- Set Is Recoverable carefully — it’s the one flag with accounting consequences. When in doubt for a purchase tax: can a registered business reclaim it? Yes → recoverable; no → leave it off.
Where to go next
- Tax Jurisdictions — the place a tax type belongs to.
- Tax Rules — rules that apply a tax type.
- Tax GL Mapping — where a tax type posts.
- How Tax Calculates on a Document — tax types firing on a document.
Frequently asked questions
Not here — on the Tax Rule. The Tax Type names the tax and flags its behaviour; the rule carries the rate, the jurisdictions, the conditions, and the effective dates. One type, many rules.
No. Withholding is performed by the separate Withholding Tax engine, which has its own rules, rates, and thresholds. Is Withheld on a Tax Type is a classification marker so withholding-type taxes are grouped and reported correctly — it isn’t the mechanism. See Understanding Withholding Tax.
Because they behave differently for recovery. Under Lucro Real, PIS is non-cumulative and recoverable; under Lucro Presumido / Simples it’s cumulative and not recoverable. Modelling them as two types (BR-PIS-NC and BR-PIS-C) lets each carry the correct Is Recoverable flag, so the GL routing is right for each regime.
Because the recoverability differs. Zero-rated is a taxable supply at 0% — you can still reclaim input VAT (recoverable = Yes). Exempt is outside VAT — no charge, and input VAT on exempt activity is not reclaimable (recoverable = No). The flag, and clean reporting, depend on keeping them separate.
That’s the Invoice Presentation attribute (Itemised / Combined / Excluded) — it describes how the tax is meant to appear. Whether tax is included in the price you enter is a separate, per-line choice (Tax Base: Inclusive vs Exclusive); see the clarification above.
Was this article helpful?