Since 24 July 2026, US Customs only accepts 10-digit HS codes. Australia Post says 6 or 8-digit codes on US-bound parcels will no longer be accepted, and items without a 10-digit code may be returned.

If you sell one kind of thing, that's one code to look up. If you sell a range, it means a code for each product type. And the first thing most store owners find is that WooCommerce has nowhere to put it.

Does WooCommerce have an HS code field?

No. We checked WooCommerce 11.1. The product Shipping tab holds weight, dimensions and shipping class, and nothing else.

The Inventory tab has a field labelled GTIN, UPC, EAN, or ISBN. That's a barcode, not a tariff code. WooCommerce describes it as an identifier for listing the product on other channels and marketplaces, so don't put your HS code there.

So the code has to live somewhere else, and whatever builds your Australia Post manifest has to know where.

What the 10 digits mean

The first 6 digits are the international Harmonized System code, and they're the same everywhere. The US adds 4 digits of its own, from its Harmonized Tariff Schedule (HTS), published by the US International Trade Commission. In the US government's words, "The United States requires a 10-digit number to classify products being imported or exported."

Here's why the extra digits matter, straight from the HTS:

  • 7113: articles of jewellery of precious metal
  • 7113.19: of precious metal other than silver (the 6-digit international code)
  • 7113.19.50.25: rings
  • 7113.19.50.30: earrings

A gold ring and a pair of gold earrings share the first 8 digits and part ways in the last 2. The 6-digit code 7113.19 is right for both, and no longer enough for either.

Some products are simpler. Candles are 3406.00.00.00: the four US digits are all zeros. You still have to send all 10.

How to find your US code

  1. Open the USITC HTS search and search for the 6-digit code you already use, or a plain word for the product, such as "earrings" or "candles".
  2. Read down the indented lines under it. Each line narrows the one above. Your code is the 10-digit number on the most indented line that describes the item.
  3. Watch for splits you wouldn't guess. Silver jewellery, other than chain sold by the length, splits on value: 7113.11.20 covers pieces valued at not over $18 per dozen, and 7113.11.50 covers the rest.
  4. If two lines both seem to fit, search US Customs' own rulings in CROSS for a product like yours to see how they classified it.
  5. Note the code against the product, digits only.

Past 6 digits, codes are each country's own. Keep the code you already use for other destinations, and add the US code alongside it.

Where to keep the codes in WooCommerce

There are four realistic places, depending on how varied your range is.

1. One store-wide code

If everything you sell falls under one 10-digit line, you don't need a code per product. Tradewind CSV Exporter for Australia Post (free) takes one HS code in its settings and writes it on every customs line. After an export that includes US orders, it warns you if that code has fewer than 10 digits.

Good for: a store that sells one kind of thing. Breaks at: the second kind.

2. A custom field on each product

WooCommerce products support ordinary WordPress custom fields. Open a product, click Screen Options at the top right, tick Custom Fields, and add a field such as hs_code_us with the code as its value.

The catch: a custom field stores the code, but nothing reads it. Your manifest tool has to be told the field name. With the free exporter, a developer can do that with its apcsv_content_line filter, in a code snippets plugin or your theme's functions.php:

add_filter( 'apcsv_content_line', function ( $line, $item, $product, $order ) {
    if ( ! $product ) {
        return $line;
    }
    // Variations keep the code on their parent product.
    $source  = $product->get_parent_id() ? wc_get_product( $product->get_parent_id() ) : $product;
    $code    = $source ? preg_replace( '/\D/', '', (string) $source->get_meta( 'hs_code_us' ) ) : '';
    $address = apcsv_delivery_address( $order );
    if ( 'US' === $address['country'] && '' !== $code ) {
        $line['tariff'] = $code;
    }
    return $line;
}, 10, 4 );

US-bound lines then carry the product's own code, and every other destination keeps the store-wide one. The short-code warning still reads the store-wide setting, so dismiss it once you've checked your products.

Good for: stores with a developer on hand. Breaks at: variations that need different codes, and anyone who'd rather not maintain code.

3. A code per category

Codes follow product type, and categories usually do too: every gold ring shares one code. Setting it once on the category saves typing it on fifty products. WooCommerce has no custom fields on categories, though, so this needs a plugin.

4. A plugin that adds the fields and writes them to the manifest

CSV Exporter Pro, the paid add-on to the free exporter, adds three fields to every product, variation and product category: a customs description, an HS tariff code, and a US HS code (10 digits).

The most specific value wins. A variation's own code comes first, then its product's, then the product's categories (the nearest first, then their parent categories), then the store-wide setting. US-bound orders use the US code, and every other destination uses the general one.

Filling in hundreds of products at once

WooCommerce's own product CSV export and import can carry custom fields, so you don't have to open every product.

  1. On the Products screen, click Export and tick Export custom meta?
  2. Fill in the code column in a spreadsheet. A column named Meta: hs_code_us is written to the field hs_code_us. If you use CSV Exporter Pro, its fields are _apcsvp_hs_code_us for the US code and _apcsvp_hs_code for the general one. Digits only.
  3. Back on the Products screen, click Import, choose the file and tick Update existing products.

Try it on two or three products first, then check them in the editor before running the whole file.

How the code gets onto your Australia Post manifest

A code on the product only matters if it reaches the customs declaration. In MyPost Business's international CSV, each parcel has up to 14 content lines, and each line has its own description, weight, value, quantity, country of origin and HS Tariff column.

So the export has to write one line per product, each with that product's code. A tool that writes one code per parcel declares every item in it under the same heading, which is only true if they really are the same kind of thing.

  • The free exporter writes a line per order item, each with the store-wide code.
  • CSV Exporter Pro writes each product's own code and description, and the 10-digit code on US parcels. After each export it names, with a link, any product that has no code or is going to the US without a 10-digit one.
  • If your store-wide Export Declaration Number is blank, Pro fills it from the first product's HS code, written with dots (for example 7117.90.00). Australia Post accepts the code in that form in the EDN column.

Country of origin sits beside the code on every line, and it matters just as much: since 24 July, US duty is charged per HS code and country of origin. Both exporters take one country of origin for the whole store, so if you resell goods made elsewhere, check it. A developer can set it per product through the same apcsv_content_line filter.

For the rest of the process, see how to get WooCommerce orders into Australia Post, and for what changed on 24 July, shipping to the US from Australia in 2026. If a file is refused on upload, here's every MyPost Business CSV import error, explained.

Checklist

  • A 10-digit US code for each product type, from the HTS
  • Stored per product, variation or category, and not in the barcode field
  • Your usual code kept for other countries
  • Each product's code written on its own content line in the manifest
  • Country of origin right for every product

Sources: Australia Post, US import tariff changes; US International Trade Commission, Harmonized Tariff Schedule; International Trade Administration, Harmonized System (HS) Codes. Checked 28 September 2026. Rules change, so check those pages before relying on any code or date here.

An HS code on every product, straight onto the manifest.
CSV Exporter Pro adds customs codes and descriptions to products, variations and categories, and uses the 10-digit code on US parcels.

Not affiliated with Australia Post. "Australia Post" and "MyPost Business" are trademarks of the Australian Postal Corporation.