Prerequisite - Avalara Certified for Sales Tax
Avalara strategy for transaction tax calculation for Point-of-Sale (POS) applications includes two primary models:
This document provides requirements and business process flow for the Hybrid model, specifically the requirements and flow for requesting AvaTax tax content, consuming the content, and generating a transaction feed from the POS application to AvaTax for all sales activity using the POS disconnected tax calculation. The 100% connected model noted above is designed and developed in a similar fashion as an eCommerce application.
Requirements
Avalara shall generate tax content in a standard format providing a data feed that is consumed by the POS application supporting its native tax functionality. The tax content feed shall be tailored to each Avalara AvaTax client. The tax content data shall include, at a minimum, tax jurisdiction, tax rate and product/service taxability information for each brick & mortar store location.
The merchant shall provide the following information facilitating the generation of its tax content feed:
The POS application shall call AvaTax for the tax content feed. The Development Solution Partner (DSP) is responsible for transforming the tax content data into a format compatible with the application’s tax tables and loading the transformed data into the application’s tax tables.
The DSP is responsible for capturing POS transaction data calculated using the AvaTax tax content and submitting, via transaction feed, to the merchant’s AvaTax account. The DSP shall:
Business Process Flow - Tax Content Request
The AvaTax tax content request process is defined as follows:
Tax Content Request - Disconnected
Name | Type | Description | Comments |
Send API tax content request with required data elements | Required |
| |
Capture Tax Content response and transform content into application compatible format | Required | The transformation requirement mandates making the Tax Content response, in either JSON, CSV or XML format, and convert it into the import-ready format for tax content, including:
| |
Load application-compatible tax content into application and distribute to store locations | Required | Suggest leveraging existing application import and distribution functionality when available. | |
Store AvaTax Location Codes associated with merchant's brick & mortar sites in application | Required | Location Codes retrieved by integration for use in Tax Content request. | |
Store AvaTax Tax Codes selected by merchant in application | Required | Tax Codes retrieved by integration for use in Tax Content request. | |
Schedule Tax Content Request job | Required | Suggest leveraging existing application scheduling functionality when available. |
Tax Content Request - Disconnected
Name | Type | Description | Comments |
Capture complete sales transaction and transform into AvaTax transaction import format | Required | The following link provides comprehensive set of information concerning AvaTax transaction import - Add or Import Transactions. | |
Submit transaction import file to AvaTax service for upload | Required |
| |
Schedule transaction upload job | Required | Suggest leveraging existing application scheduling functionality when available. |
Tax Calculation Tests - Disconnected
Name | Type | Description | Comments |
Calculate tax applying tax threshold | Required |
| |
Calculate tax applying tax cap | Required | Florida $5,000 county surcharge cap – Tax Code P0000000 | |
Calculate tax applying tiered tax | Required | Tennessee $1,600/$3,200 tiers – Tax Code P0000000 |
Tax Calculation Failover - Connected to Disconnected
Name | Type | Description | Comments |
Automatically revert to disconnected mode when online tax service is unavailable | Required | When transacting in a connected mode, and the online tax service becomes unavailable, automatically revert to disconnected calculation mode or alert the user to take action. |