Skip to main content

Avalara Integration

Avalara Integration

Avalara is a tax-compliance software package that integrates with many business applications, including Cin7 Core.

Cin7 Core's integration with Avalara means that Cin7 Core customers can calculate actual taxes of sales going to specified shipping addresses directly from within the system. For tax-exempt customers, sales will also reflect zero taxes paid. It also allows you to sync sales from Cin7 Core and your connected sales channels to Avalara.

Avalara Integration is currently available for Cin7 Core business users in the US and Canada only. The Avalara Integration page in Cin7 Core will only show up for customers based in these countries.

Avalara CANNOT be used with QuickBooks Online Canada. There is no way to map the dynamic tax rules that Avalara generates with fixed tax rules defined in QuickBooks Canada.

Avalara is not available for Xero users. Users will not be able to access the Avalara integration page if their organization is connected to Xero.

Avalara can be used with QuickBooks Online USA, or with Cin7 Core as a standalone system.

In addition, there are other considerations that may lead to Avalara integration not being enabled for your organisation, even if it is based in the above-mentioned countries. See Important information for more information.

Users will need the Integration: Avalara Integration (Taxes) permission in order to use this feature.

Important information

To have access to the Avalara Integration page:

  • QuickBooks Online Cin7 Core users with organisations based in the USA must have automated sales tax enabled.

    • Otherwise, Cin7 Core would not allow Avalara integration as it is not compatible with manually configured tax rules in QuickBooks. See more about setting up automated sales tax management in QuickBooks.

    • QuickBooks Online Canada users are unable to use Avalara integration withCin7. There is no way to map the dynamic tax rules that Avalara generates with fixed tax rules defined in QuickBooks Canada.
  • XERO organisationsconnected with Cin7 Core must will not have Avalara available as an integration.

  • Cin7 Core standalone users must be based in US and Canada only.

If Avalara is integrated with Cin7 Core and the B2B portal is connected to Cin7 Core, taxes are calculated on the B2B Checkout page, based on Avalara's data.

In Cin7 Core POS, all taxes will still be calculated based on the Cin7 Core POS Sale Tax or Outlet Sale Tax. Cin7 Core POS does not depend on Avalara integration.

Integrating Cin7 Core with Avalara

  1. Go to Integrations → Avalara.

  2. On the Avalara Integration page, the Settings tab is open by default. Enter your Avalara Account ID and Licence Key, which you can find on your Avalara Admin page.

  3. Click Connect to Avalara. Avalara requires valid addresses for your Locations in order to connect to Cin7 Core.

Integration settings

When Avalara integration is enabled, taxes for Cin7 Core sales are calculated using Avalara API whenever the user clicks on the Authorize button in any tabs.

Syncing orders and transactions to Avalara requires the Report to Tax Authority setting to be enabled.


Avalara company

Select which Avalara company you wish to connect to this Cin7 Core organisation.

Report to tax authority

Enable this setting for the system to start syncing orders from Cin7 Core or from any activated sales channels to Avalara. Sale order/credit note transactions to Avalara for all sales that have been changed since the last sync with Avalara will be exported. By default, this toggle button will be set to No. Toggling the button to Yes will make an Export sales setting appear for each connected sales channel.

Export sales from...

Select which of your connected sales channels should send sales and tax information to Avalara.

Validate addresses

This validates your origin addresses, as in where you will be sending goods from. These addresses will be obtained from your Locations. If you have multiple locations listed in this area, the system will check against the addresses set up in each location via Google API. If there are any issues, you will get an error upon clicking this button.

Disconnect from Avalara

Disable the connection between Avalara and Cin7 Core.

Setting up tax codes in Avalara via Cin7 Core

Once Cin7 Core and Avalara are integrated, you can set up tax codes for your products in Cin7 Core, then upload them to Avalara.

Edit a product's tax code

You may edit tax codes for individual products via the Avalara Integration page. Avalara provides a Tax Code list for reference.

  1. Go to Integrations → Avalara.

  2. On the Avalara Integration page, click the Tax Codes tab, where a list of your products with their Product SKUs and Names from Cin7 Core and the Tax Codes from Avalara are displayed.

  3. By default, Avalara sets tax codes for all products as P0000000 (P followed by seven zeros). You can use the Search box to search by SKU or product name, or you can use the filters at the top to search for products, categories, brands and product tags.

  4. Once you find the product to be edited, click its tax code and select a tax code from the dropdown menu. You can type into the field to narrow down the dropdown menu options.

  5. Repeat for as many products as you wish and then Save your changes.      

Tax exemption

You can recognise customers, customer addresses, and single sales as tax-exempt in Avalara.

Classify a customer as tax-exempt

If you have tax-exempt customers set up in Avalara, you need to enter the customer Name from Cin7 Core in the customer's exemption record in Avalara, so that all sales in Cin7 Core will reflect the customer's tax-exempt status.

  1. On Avalara, go to Exemptions and create a new or edit an existing customer.

  2. In the Customer Code field, enter the customer name from Cin7 Core. Make sure that the customer name is entered exactly how it appears in Cin7 Core.

  3. Add an exemption for the customer using either the Add an exemption or View Exemptions → Add an exemption button.


Once you've set up the exemption record, all further sales in Cin7 Core from the tax-exempt customer will have zero tax calculated.

Note: If you need assistance in setting up your customer's exemption records in Avalara, you may check out this article in the Avalara Help Center.

Set tax-exempt customer addresses

Cin7 Core allows you to specify customer addresses as tax-exempt.

  1. Navigate to Sale → Customers and select a customer.

  2. On the Addresses tab, select a Tax Exemption Reason Code from the available options.

  3. Save your changes.


When processing a sale for this customer, if a tax-exempt address is selected as the Shipping Address, the tax exemption reason code will automatically be brought through to the document header. It can be changed or removed at this stage, if necessary.

Classify a single sale as tax-exempt

Individual sales can be classified as tax-exempt during the sales process.

  1. Navigate to Sale → New → Simple Sale/Advanced Sale/Service Sale.

  2. In the document header, select a Tax Exemption Reason Code from the available options.

  3. Continue with Processing a Sale as usual.


Synchronising Cin7 Core and Avalara

Sales orders in Cin7 Core can be synchronised with Avalara. Any updates to sales orders in Cin7 Core mean that data in Avalara related to these orders are also updated during the synchronisation process. Sync must be initiated manually, automatic sync is not possible.

  1. Go to Integrations → Avalara.

  2. On the Avalara Integration page, click the Synchronisation tab.

  3. On the Synchronisation page, a list of sales tasks that will be or have been synchronised with Avalara is displayed. The status, date, sale order number, and error/comments of each sale task on the list are shown.

  4. You can filter the list by status (Pending, Success, Failed, Skipped or Completed). You can also use the Search box to perform a search by sale number or customer name.

  5. Once you are satisfied with the list, click Start Synchronisation.


Note: Clicking the Refresh button on the Synchronisation page refreshes the list of sales with the latest data from Cin7 Core.


Tax calculation and transaction export

Tax calculation and export of transactions/sales to Avalara are separate functions.

Taxes for Cin7 Core sales are calculated using Avalara API whenever the user clicks on the Authorize button for a sale quote, order and invoice (credit notes use taxes from the original sale), as long as Avalara is enabled. This does not require any additional synchronisation.

If the tax rule received from Avalara has not been created in Cin7 Core already, it is created in Cin7 Core.

Note: If a standalone credit note is synchronised with Avalara, the billing address from the credit note is used as the shipping address.

Export and synchronisation of orders and transactions to Avalara require the Report to Tax Authority setting to be enabled.

Synchronisation causes authorized invoices in Cin7 Core to create committed sale transactions in Avalara. When the user creates, changes, undoes or voids an invoice in Cin7 Core, the corresponding committed transactions will be created/updated/deleted in Avalara. Committed transactions in Avalara are generated for all authorized invoices in Cin7 Core that have not been uploaded to Avalara or have been edited since the last synchronisation.

Was this article helpful?

Have more questions? Submit a request