How TaxJar Sales Tax Automation works
page last edited on 17 July 2018
Sales tax automation for orders at your X-Cart store falls back on TaxJar’s extensive database of taxability data for different taxing jurisdictions (also known as nexus). X-Cart’s TaxJar Sales Tax Automation module allows your store to connect to TaxJar engine to determine the nexus to which the sale transaction pertains based on the address data provided and have the appropriate product taxability rules applied to the order.
When sales tax calculation needs to be performed, the module passes on to TaxJar all the information it requires to do the calculation. TaxJar uses this information to determine the nexus and select the taxing rules that need to be applied. The results of sales tax calculation for an order are provided directly on the checkout page before the order is placed:
To increase the accuracy of tax calculations TaxJar performs an address validation while a customer updates the Shipping info of the order.
For address validation, an address validation call is made to TaxJar. TaxJar performs validation of the address and returns results to the X-Cart store. If the input address data can not be resolved successfully, an error message is displayed so that the customer can correct the address info.
A customer won’t be able to place an order with an incorrectly defined address if the Do not create order in case of tax calculation error option is enabled
All order and refund transactions are then imported into TaxJar automatically and registered in the Transactions section. Orders are imported immediately after they’re paid and delivered in a complete status, i.e. the orders are in a “Paid” payment status and “Shipped” or “Delivered” fulfillment status. Pending orders that might be canceled aren’t imported into TaxJar. TaxJar forms periodical tax reports in the Dashboard based on the imported order info.
Help make this document better
This guide, as well as the rest of our docs, are open-source and available on GitHub.