Product Feed


Purpose

The Product Feed allows merchants to communicate product data updates to TGC. This would include new SKUs added to their product catalog and changes to any existing SKU data. TGC uses this data to update the merchant's Product Table in the TGC database.

The data from the Product Feed allows TGC to have the information needed to generate a landed cost calculation for each SKU that a customer adds to the cart. The merchant will often send the same information electronically to the international carrier or use it to generate a commercial invoice required for customs clearance. This data is critical to ensure that the merchant is compliant with all relevant trade laws, Free Trade Agreements, import thresholds, etc.

It is important to ensure that the data provided to TGC in the Product Feed is accurate, and that updates are sent in a timely manner. The merchant's Product Table should include all the SKUs that are in their e-commerce product catalog, even if they are restricted for international customers.

How it Works


Data Flow

This feed should be sent from the merchant to the TGC FTP site. Merchants can usually extract the required fields from one or more internal systems (for example, ERP, WMS, OMS, PIM, or e-commerce site). If the feed is correctly sent from the merchant to the FTP site, it is immediately archived when it is received. TGC would then be able to extract the data from the FTP site into the Product Table for that merchant.

Sending Updates

The merchant can send updates to the TGC FTP site in one of two file types:

  1. Delta File: Only send new SKUs and existing SKUs where there are updates to the product data
  2. Full Product File: Send all new and existing SKUs in products catalog

Adding New SKUs

New SKUs sent in the Product Feed are added to the Product Table stored in the TGC database.

Updating Data for Existing SKUs


Some data fields in the Product Table will be updated to reflect the latest information in the Product Feed while other fields will remain the same. For existing SKUs, the data in the latest Product Feed will override the data in the Product Table for the following fields:

  • Name
  • Description
  • Keywords
  • Specs
  • Color
  • CountryCode
  • Material
  • Gender
  • Brand
  • HTC
  • Length
  • Width
  • Height
  • Weight

Deleting SKUs

The merchant cannot remove SKUs from the Product Table using this feed.

  • Obsolete SKUs that are no longer available on the site but are still included in the Product Table do not cause issues for the merchant or for TGC
  • If the SKU is not available on the merchant’s e-commerce site, the customer will not be able to generate a landed cost quote for the SKU or add it to the cart regardless of whether the data exists in the TGC Product Table.
  • The TGC team will need to manually delete the records in the database if this is required in rare situations (to be assessed on a case-by-case basis).

Product Restrictions

Restrictions should not be handled throught the Product Feed. Products that are available on the site but need to be restricted for international customers should be identified in the Product Restrictions Feed or blocked directly on the e-commerce site, based on customer location.

Timing of Updates

Updates occur in real time. As soon as a file is placed in the FTP folder, within seconds the file is picked up and immediately processed to make products available as quickly as possible. Depending on file size, the processing may take several minutes to complete.

General Feed Requirements

File Formats

TGC's standard product file format is in CSV format. Click Here for a standard template .

In the event the merchant is unable to meet the standard file feed requirements. TGC can accept custom formats in CSV, XLSX, TXT, and XML if the information in the file meets TGC's data requirements for quoting products.

Data Requirements

Field Data Format Purpose Required Description Max Character Limit Default Value
SKU String Data will not load if missing Y Unique product identifier 100 None
Name String Compliance and Harmonized Tariff Code Classification N Name of the product 150 None
Description String Data will not load if missing Y Main product description that provides information on what it is, what it is used for, and what it's made of 255 None
Title String Compliance and Harmonized Tariff Code Classification N Additional product description field 150 None
Gender String Identifies gender (if applicable) of the product for harmonization purposes N Additional product description field 150 None
Keywords String Compliance and Harmonized Tariff Code Classification N Keywords identified on the web site for this item 255 None
Specs String Compliance and Harmonized Tariff Code Classification N Specifications of the product. This field can be used to provide addtional details not included in other fields. 255 None
Color String Compliance and Harmonized Tariff Code Classification N Color merchant has assigned o this item 500 None
CountryOfOrigin String Is not required to quote the product on the website, but will not be able to clear customs until this data is provided. Y Country of origin for this item 2 None
Brand String Compliance and Harmonized Tariff Code Classification N Brand of the product 150 None
Material String Compliance and Harmonized Tariff Code Classification N What the item is made of (material or ingredient) 255 None
UOMSize String Y Unit of measure for the dimensions (IN, CM, MM) 10 IN
Length Decimal Landed Cost Quote - Product will not quote with a value of zero Y Length of the item - Note* Please indicate the shipping dimensions of the product (Dimensions of the product inside its packaging) (18,4) 0
Width Decimal Landed Cost Quote - Product will not quote with a value of zero Y Width of the item (18,4) 0
Height Decimal Landed Cost Quote - Product will not quote with a value of zero Y Height of the item (18,4) 0
UOMWeight String N Unit of measure for weight (LBS, KG, OZ, G) 10 LBS
Weight Decimal Landed Cost Quote N Weight of the item. Note* If the weight is not included, the quoting service will calculate the item weight based on dimensional weight. (18,4) 0
HarmonizedTariffCode String Landed Cost Quote N Harmonized Tariff Code provided by merchant or entered by TG if merchant is using product classification services. 15 None
ImageURL String Compliance and Harmonized Tariff Code Classification N URL of product image 1000 None
MerchantStyle String Compliance and Harmonized Tariff Code Classification N Style number merchant has assigned to this item 150 None
ciDesc1 String Compliance and Harmonized Tariff Code Classification Y Describes what the product is. This will be used for Harmonized Tariff Code classification and commercial invoice descriptions. Required if using TG's system to manifest orders. 50 None
ciDesc2 String Compliance and Harmonized Tariff Code Classification Y Describes what the product is. This will be used for Harmonized Tariff Code classification and commercial invoice descriptions. Required if using TG's system to manifest orders. 50 None
ciDesc3 String Compliance and Harmonized Tariff Code Classification Y Describes what the product is. This will be used for Harmonized Tariff Code classification and commercial invoice descriptions. Required if using TG's system to manifest orders. 50 None
isMasterProduct Boolean Compliance and Harmonized Tariff Code Classification N Describes if item number is a master, with sub-variant SKUs. All variant SKUs will be automated updated to match the same dimensions, country of origin, commercial invoice description, and HSCode. true/false false
UseBagPaddedMailer Boolean Landed Cost Quote N Indicates that the item can ship in a bag or padded mailer. If set to true, the quoting algorithm will try to place all cart items in a bag. However, if any of the other cart items are not bag eligible, the quoting service will place all items in a box. Additionally, if all items in the cart are bag eligible and the quoting algorithm determines that the items will not all fit in a single bag, the quoting service will quote the items in a box to yield a quote with the lowest number of packages. true/false false
IsHazmat Boolean Landed Cost Quote N Indicates that the item is hazmat. This is a flag for the quoting service to assign only carrier options that are able to ship hazmat items. Note... This currently limited to Canada only for certain products. If a cart is passed with one of these items shipping to another country, the quoting service will throw a restriction error. true/false false