---
title: "Assign product tax codes (TICs) in QuickBooks Desktop"
description: "A Taxability Information Code (TIC) tells TaxCloud how a product is taxed. This article shows how to assign and manage TICs so QuickBooks Desktop calculates the right tax. For what TICs are and how to choose them, see Understanding Taxability Information Codes (TICs)."
canonical_url: "https://support.taxcloud.com/articles/assign-product-tax-codes-tics-in-quickbooks-desktop-KPkDQ5U14K"
md_url: "https://support.taxcloud.com/articles/assign-product-tax-codes-tics-in-quickbooks-desktop-KPkDQ5U14K.md"
---
# Assign product tax codes (TICs) in QuickBooks Desktop

A **Taxability Information Code (TIC)** tells TaxCloud how a product is taxed. This article shows how to assign and manage TICs so QuickBooks Desktop calculates the right tax. For what TICs are and how to choose them, see [Understanding Taxability Information Codes (TICs)](https://support.taxcloud.com/en-us/articles/taxcloud-taxability-information-codes-tic-U1KLuHTyNq).

## When you need to set a TIC

If you don't assign a code to an item, TaxCloud uses the **default TIC set on your QuickBooks Desktop connection** (from **[Set up your TaxCloud account](https://support.taxcloud.com/en-us/articles/set-up-your-taxcloud-account-for-quickbooks-desktop-qPQgfTk5ES)**). If that default is `0`, items are taxed as general merchandise, which is correct for most products in most states. You **do** need to assign specific codes if you sell:

* clothing, in states with clothing exemptions
* groceries or food
* prescription or over-the-counter drugs, medical devices, or supplements
* services (labor, repair, professional)
* digital goods, SaaS, or downloadable software
* shipping as a separate line (see [Shipping](https://support.taxcloud.com/en-us/articles/assign-product-tax-codes-tics-in-quickbooks-desktop-KPkDQ5U14K#h-shipping))

If you sell any of these, assign codes **before** you start invoicing in production — otherwise TaxCloud returns the wrong tax for some states.

## How to assign a TIC

For QuickBooks Desktop, assign TICs **in QuickBooks, on the item's custom Tax Code field** (below). The plugin reads that field and sends the code with every line, so it's the reliable method and it survives item renames.

### In QuickBooks (recommended)

The plugin reads a custom field named **Tax Code** on each item.


1. In QuickBooks, go to **Lists → Item List**.
2. Right-click an item → **Edit Item**.
3. If there's no **Tax Code** custom field yet, click **Custom Fields → Define Fields** and add one named exactly `Tax Code` (case-sensitive), checked **For Items**.
4. In the item's **Custom Fields** dialog, enter the TIC number (for example `20010` for clothing).
5. Click **OK**.

 ![Item Custom Fields dialog with the Tax Code field set](https://support.taxcloud.com/api/attachments.redirect?id=3417f8aa-e079-426d-886b-3d86d2f0dfe3 " =1456x1096")


:::info
**Two different fields on an item are both called "Tax Code" — don't mix them up:**

* The **built-in Tax Code** (a **Tax / Non** dropdown on the item) sets whether the item is *taxable at all*. Leave it **Tax** for taxable items.
* The **custom "Tax Code" field** you create above holds the **TIC** (a number like `20010`) that sets *how* the item is taxed.

They share a name but do different jobs — the built-in one is taxable-or-not, the custom one is the tax category. (There's also a third, unrelated **Tax Code** on the *customer* record — the Tax/Non setting used for [exemptions](/articles/mark-a-customer-tax-exempt-in-quickbooks-desktop-zo7zb1LeKW).)

:::

 ![Edit Item dialog: the built-in Tax Code (Tax/Non) and the custom Tax Code (TIC) field](https://support.taxcloud.com/api/attachments.redirect?id=225636f9-54c7-4b2d-84c5-d5d585de26f5 " =2094x1100")

### In the TaxCloud dashboard

You can also manage product TICs from the TaxCloud dashboard's [Product Catalog](https://support.taxcloud.com/en-us/articles/managing-product-tic-mapping-with-product-catalog-DU0G1O3LxF). For QuickBooks Desktop we recommend the in-QuickBooks method above instead: the plugin identifies each item by its **name**, so renaming an item in QuickBooks breaks a TIC you assigned to it in the dashboard. Products also have to be added to the catalog yourself (Product ID, Product Name, TIC) — they aren't created there automatically from your invoices.

 ![Add New Product dialog in the TaxCloud dashboard: Product ID, Product Name, and TIC](https://support.taxcloud.com/api/attachments.redirect?id=f0344795-08b9-4bd1-a21f-3f7bdf7a3842 " =2410x1662")

## Classify a lot of items at once

For a large catalog, use the bulk round-trip in the plugin's Settings window:


1. Click **Export Items** — writes a CSV of every item and its current code.
2. Fill in the TIC for each item.
3. Click **Import Item TICs** and pick the file — it writes the codes back to QuickBooks. Safe to re-run.

 ![Export Items / Import Item TICs controls in the Settings window](https://support.taxcloud.com/api/attachments.redirect?id=407204a1-e6c1-4d3a-91cb-1d4acb6a2bbf " =1890x530")

## Find the right code

* [Understanding Taxability Information Codes (TICs)](https://support.taxcloud.com/en-us/articles/taxcloud-taxability-information-codes-tic-U1KLuHTyNq) explains how to search for and choose the right code.
* The dashboard's TIC picker is searchable — type "clothing", "food", "shipping", etc.

## Shipping

If you charge shipping on a separate line, assign the shipping code `11010` to your shipping item. Left at the default, TaxCloud taxes shipping as general merchandise, which is wrong in states that exempt separately-stated shipping.


:::info
For California actual-cost shipping, `11013` is the right code. The general `11010` is more conservative (collects tax) and is the safe choice when you're not sure.

:::

## Coming from Avalara?

Avalara tax codes (like `PC040100`) don't carry over — TaxCloud uses its own numbering. You'll re-classify items in TaxCloud after migrating; the bulk export/import above makes it a one-time pass. See **[Migrating to TaxCloud from Avalara](https://support.taxcloud.com/en-us/articles/migrating-to-taxcloud-from-avalara-or-another-tax-tool-quickbooks-desktop-CC6Yyd3JzU)**.

## Items without a code

An item with no code still syncs — TaxCloud applies your **connection's default TIC**. When the plugin notices unmapped items, it can show a count in the tray status (**"N items are missing a tax code"**). That's informational, not an error: if the default is right for those items, you can ignore it; if not, assign codes as above.
