Avalara Developer Network Developer communications

Chapter 5.9 - Exemption

Exemption

The Exemption object allows the user to specify exemptions for the Invoice:

Key Value
frc [bool] Force
Override level exempt flag on wildcard tax type exemptions
  • true: Tax type wildcard exemptions will exempt taxes tagged not level exemptible
  • false: Tax type wildcard exemptions will exclude taxes tagged not level exemptible from consideration
loc [Location] required Location for exemption to be applied. Match will be at level specified by domain.
There are several ways to input location information. See the Location section for more details.
tpe [int] Tax Type ID
Tax Type to exempt. Tax type exemptions and Category exemptions are mutually exclusive.
lvl [int] Tax Level ID
Obsolete - provided for legacy support only. Use Domain and Scope instead.
cat [int] Tax Category ID
Tax Category to exempt. Tax type exemptions and Category exemptions are mutually exclusive.
dom [int] Exemption Domain
This is the jurisdiction level in which the exemption jurisdiction must match the taxing jurisdiction.
  • 0: Federal
  • 1: State
  • 2: County
  • 3: City
scp [int] Exemption Scope
This defines the tax levels in which the taxes will be considered as candidates for exemption.

Combination of the following (add the appropriate values together):
  • 128: Federal
  • 256: State
  • 512: County
  • 1024: Local
For example: To exempt all, use 1920 (Federal+State+County+Local)
exnb [bool] Exempt Non-billable
Determines if non-billable taxes are to be considered as candidates for exemption. Only applies to tax type wildcard and category exemptions.
  • true: Non-billable taxes can be exempted
  • false: Non-billable taxes cannot be exempted


Example

"exms": [
  {
    "frc": true,
    "loc": {
      // Location
    },
    "tpe": 1,
    "lvl": 0,
    "cat": 0,
    "dom": 3,
    "scp": 1792,
    "exnb": false,
  }
]