Summary
AvaTax cloud is an easy to implement, multi-tenant, SaaS solution that utilizes the internet. Addresses are validated in real time and taxes calculated using a remotely hosted tax engine. The LogiSense AvaTax Cloud integration also supports:
Transaction based taxing or invoice level taxing, configurable per branded owner
Multiple usage taxing options:
Taxing usage records during rating (per UDR)
Taxing UDRs in batches (for improved performance)
Taxing usage when invoices are closed (invoice level taxing)
Taxing usage at the time of billing
Feature parity with the On-prem Billsoft solution, which includes:
Applying service specific taxes (service tax categories)
Applying account specific taxes (account tax categories)
Tax exemption (e.g. exempting accounts from state or federal taxes)
Tax overrides
Tax inclusion (including the tax in a particular services price)
Tax activity logging and reporting
If you are using/installing the On-prem Avalara Billsoft integration in EngageIP you should reference the Avalara Billsoft article instead.
Tax Application Process
Taxation using AvaTax relies on Jurisdiction Codes which determine the tax jurisdiction. When an address on an account contact is added or updated the JCode for the address is retrieved from AvaTax cloud and stored on the contact point address in EngageIP.
International Taxing
Please follow the general Billsoft configuration detailed here: https://logisense.atlassian.net/wiki/spaces/CUKB/pages/1877508151/Avalara+Billsoft+-+Installation+and+Configuration#International-Taxing.
Batch Taxing
Batch taxing reduces system load by taxing usage in batches instead of making an API call to the tax vendor on every usage transaction. This is particularly useful in environments where usage transactions occur very frequently. A Windows service called 'EngageIP UDRBatchTax Service' runs to handle batch usage taxing operations. Several settings are available with this service which you can modify to suit your environment, configuration options include:
Setting the batch size (default 500)
Setting the number of threads to use (MinThread & MaxThread)
Setting the batch taxing frequency (default every 30 seconds)
Setting how long processed tax data should be kept in the database (default 365 days)
For more information on configuring batch taxing see the Avalara AvaTax Cloud - Configuration article.
Tax Bundles
To add bundles, run queries per below to add the custom bundle name into the database for use in the UI
1)
Insert into EZTaxTaxTypeMapping (Name, Module, TransactionType, ServiceType)
values ('CustomEzTaxBdl1', 'Custom', 20000, 20001)
Insert into EZTaxTaxTypeMapping (Name, Module, TransactionType, ServiceType)
values ('CustomEzTaxBdl2', 'Custom', 20000, 20002)
2) Add Service Tax Category accordingly on setup tab:
3) Edit the associated service where this bundle is to be applied and add the ‘Service Tax Category’ component and select this item from the list