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:
- Delta File: Only send new SKUs and existing SKUs where there are updates to the product data
- 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 |