AvalaraAvalaraDeveloperDeveloper
  • Productsdown arrow
      Calculations
      AvaTax
      AvaTax Brazil
      AvaTax for Communications
      AvaTax for Excise
      Avalara Tax Content
      E-invoicing
      Activation Service
      Avalara E-Invoicing and Live Reporting
      Brazil
      Brazil Customer Portal
      Tax Compliance (Brazil)
      Tax Central
      Data Staging
      Returns
      Avalara Managed Returns API
      MyLodgeTax
      Avalara Returns Excise
      VAT Reporting
      Shared service
      Shared Services
      1099 & W-9
      Avalara 1099 & W-9
      Tax registrations and business licenses
      Avalara License Guidance
      Sales Tax Registrations
      Payroll tax registrations
      Avalara license filings
      ECM
      Exemption Certificate Management
      Avalara Cross-Border
      Automated Tariff Code Classification
      Self-Serve Tariff Code Classification
      Managed and Premium Tariff Code Classification
      AvaTax Cross-Border (Estimator + Calculator)
      Avalara Trade Compliance
      Avalara Trade and Tariff Library
  • Learndown arrow
      Integrations guides
      Refactor guides
      Get certified
  • Get starteddown arrow
      AvaTax 90 days free trial
      Playground
      Become a partner
      Build with Avalara using AI
  • Developdown arrow
      APIs
      SDKs
      MCPs
      Agent to Agent (A2A)
      AI use cases
      API versioning
  • Resourcesdown arrow
      Avalara NEXT recordings
      Avalara University
      Knowledge Center
  • Support
MENU
Search Icon

No results found for

Profile
  • Sign In
Sign In
Search Icon

No results found for

  • Productsdown arrow
      Calculations
      AvaTax
      AvaTax Brazil
      AvaTax for Communications
      AvaTax for Excise
      Avalara Tax Content
      E-invoicing
      Activation Service
      Avalara E-Invoicing and Live Reporting
      Brazil
      Brazil Customer Portal
      Tax Compliance (Brazil)
      Tax Central
      Data Staging
      Returns
      Avalara Managed Returns API
      MyLodgeTax
      Avalara Returns Excise
      VAT Reporting
      Shared service
      Shared Services
      1099 & W-9
      Avalara 1099 & W-9
      Tax registrations and business licenses
      Avalara License Guidance
      Sales Tax Registrations
      Payroll tax registrations
      Avalara license filings
      ECM
      Exemption Certificate Management
      Avalara Cross-Border
      Automated Tariff Code Classification
      Self-Serve Tariff Code Classification
      Managed and Premium Tariff Code Classification
      AvaTax Cross-Border (Estimator + Calculator)
      Avalara Trade Compliance
      Avalara Trade and Tariff Library
  • Learndown arrow
      Integrations guides
      Refactor guides
      Get certified
  • Get starteddown arrow
      AvaTax 90 days free trial
      Playground
      Become a partner
      Build with Avalara using AI
  • Developdown arrow
      APIs
      SDKs
      MCPs
      Agent to Agent (A2A)
      AI use cases
      API versioning
  • Resourcesdown arrow
      Avalara NEXT recordings
      Avalara University
      Knowledge Center
  • Support
Profile
  • Sign In
Sign In
Sales (877) 282-5585
Introduction
File Formats
File Setup
Item Parameters
SSH Key Setup
File Upload
How to Use Item Classification FTP

Introduction

Welcome to the Avalara Item Classification FTP Usage Guide. Item Classification automates assigning HS Codes to physical goods shipped internationally. This guide is intended to demonstrate how to set up Secure File Transfer Protocol (FTP) to use Item Classification. For more information, [download our Item Classification FTP specs](/public/data/AXB - Item Classification - Data File Transfer - V2.docx).

File Formats

During the sign-up process, you will designate which file format you would like to use for submitting your data for classification. The available file types for Item Classification are:

  • CSV - Comma Separated Values. Example file: HSCR.V2.Avalara.Classification.Sampling.Input.Data.csv. Note that parameters are represented by additional columns.
  • JSON - Javascript Object Notation. Example file: HSCR.V2.Avalara.Classification.Sampling.Input.Data.JSON
  • TXT - Convert a Google product catalog file from CSV > TSV > TXT. Example file: HSCR.V2.Avalara.Classification.Sampling.Input.Data.txt. Refer to the Guidelines for importing Google product catalogs help topic for more information.

Choose the file type that best works with your internal systems and workflow. We are currently unable to change this file type after your account is created.

File Setup

All files for upload must have "HSCR.V2." at the beginning of the file name. For example, a CSV file for Item Classification might be named HSCR.V2.2020_03_01.CSV. When the file is classified, the results file will be named HSCR.CLASSIFICATION.V2.2020_03_01.CSV.

Item Parameters

Many physical goods have qualitative and quantitative details. These details are represented as an array of parameters. You should include as many relevant parameters as you have. Certain physical goods require parameters, for example olive oil requires a volume measurement parameter.

SSH Key Setup

Public-private key pairs are a means securely encrypting information. With Avalara Item Classification FTP, you will need to create a public-private SSH key pair. Send us the public half of the key. Save the private portion of the key and keep it safe. Do not use PuTTYgen on Windows to generate the public-private key pair. The format is incompatible with our file transfer architecture.

Here are instructions for using OpenSSH on Windows 10 to generate a public-private key pair.

  1. Open Windows Powershell
  2. Type: ssh-keygen -t rsa -b 4096
  3. Enter the filepath and name where you wish to save the key pair, with empty passphrase if prompted. Example: ExampleKeys.ssh /_next/static/images/ssh-powershell-new-1a00597cae26e4af.png
  4. In the path where you created the keys, there will be two new files. Continuing with the example in #3: ExampleKeys.ssh and ExampleKeys.ssh.pub. The .pub file is the public key.
  5. Submit the public key to Avalara via email to your Go-Live representative or Account Manager. The public key is designed to be shared as a means for others to encrypt information sent to you.
  6. Save the private key. This private key, ExampleKeys.ssh, is your Item Classification FTP password. We will show you how to use this file as your password in your FTP client.

You may read more about public-key cryptography here: https://en.wikipedia.org/wiki/Public-key_cryptography.

File Upload

You will need a secure FTP client to upload your files to Avalara Item Classification. There are many secure FTP applications you can use. For illustrative purposes, the following examples show FileZilla, a free, open-source FTP client application.

  1. Set up connection to Avalara Item Classification FTP. In FileZilla, click on File > Site Manager... /_next/static/images/select-site-manager-57fc3af443f36827.png
  2. Set Protocol to SFTP - SSH File Transfer Protocol /_next/static/images/select-protocol-a6489352e92b5cc2.png
  3. Set Host to ftp.classification.avalara.net, leave Port blank /_next/static/images/select-host-56377ddf86c80ddc.png
  4. Set Logon Type to Key file /_next/static/images/select-logon-type-f3268989140ca815.png
  5. Set User to the username provided to you in the "Welcome to Item Classification" email. /_next/static/images/select-user-97fd8606a57b06e1.png
  6. Select the private key file you previously created. /_next/static/images/select-keyfile-816eea84c9b6a644.png
  7. Connect to Avalara Item Classification when ready. Upon successfully connecting, you will see two folders available to you, inbound and outbound. /_next/static/images/connect-avalara-68d1f4b8cee87f90.png
  8. Place your formatted files in the inbound folder. Classification results will be in the outbound folder when completed.
Knowledge CenterDeveloper Support
Avalara.com|Terms of Use|Privacy Policy
© 2026 Avalara, Inc.