Upload Items/SKUs/Products

Product: A product represents a particular style or parent of an item(s).

Item: An item represents an inventory SKU (Stock keeping unit)  that can be entered into the system for selling, purchasing and manufacturing. You can use the Create Item module to manually create SKUs or you can use the Upload Products module if you have variants enabled on your instance and Upload Items if variants are disabled.

Overview
  • Download the latest CSV template from the “Upload Products” module.
  • Copy Product information into the CSV template.
  • Upload the CSV template into Xoro.

Download the CSV template file

  • Go to “Upload Products” using the Search Menu.
  • Click on the “Download Template“.

Copy the information into the template

Once you’ve downloaded the template file, you can copy in your data using any spreadsheet software. There are columns that you must complete, and others that are optional. Mandatory fields are marked with a double asterisk (**) prefix.

  • The file must be a CSV (Comma-separated values) file. The name of your file must end with csv.
  • Make sure you don’t change any of the column headings from row 1 in the template – these are needed for the file to import correctly.
  • All date fields will accept a format of MM/DD/YYYY or MM-DD-YYYY.
  • Be mindful of any leading zeros in your data, some spreadsheet software will trim them automatically without notifying you. This can be resolved by ensuring your columns have correct formatting.
  • Sometimes long numbers are formatted as scientific notation. Be sure to change the formatting on this data to display these long numbers correctly.

If you’re importing more than 5,000 records, we recommend you to split up the file.

Column NameData TypeDescription
**BasePartNumberTextEnter a Base part number (or style number) here. This is the skeleton SKU from which unique SKUs will be generated. Many SKUs can have the same Base Part. For example, BasePartNumber: TEE-SHIRT, ItemNumber: TEE-SHIRT-RED-LRG.
Note: Two rows cannot have the same Base Part Number.
HandleTextIt is a unique identifier used for matching products in third party apps like Shopify etc.
BodyHtmlTextIt is a unique identifier used for matching products in third party apps.
TitleTextA title can be entered for the BasePartNumber here.
ProductCategoryNameTextEnter the ProductCategoryName here. For instance, it can be Apparel, Games or Footwear.
Option1NameTextEnter the first option for the BasePartNumber. For Apparel items, this should be Color.
Option1ValueTextEnter a value for the first option. For example if Option1Name is Color, then Option1Value can be Black.
Option1ValueCodeTextEnter an abbreviated code for Option1Value here. For example, if Option1Value is Black, then Option1ValueCode can be BLK.
Option2NameTextEnter the second option for the BasePartNumber. For Apparel items, this should be Size.
Option2ValueTextEnter a value for the second option. For example if Option2Name is Size, then Option2Value can be Medium.
Option2ValueCodeTextEnter an abbreviated code for Option2Value here. For example, if Option2Value is Medium, then Option2ValueCode can be M.
Option3NameTextEnter the third option for the BasePartNumber. For Apparel items, this option can be ignored.
Option3ValueTextEnter a value for the third option. For example if Option3Name is Shape, then Option3Value can be Circle.
Option3ValueCodeTextEnter an abbreviated code for Option3Value here. For example, if Option2Value is Circle, then Option3ValueCode can be CIR.
**ItemNumberTextEnter a unique SKU for an item (two of the same SKUs cannot go into the system). Typically this is the BasePartNumber combined with the Option Codes. Make sure the SKU is final, as it will be tricky to change once there are transactions created on it in the system.
Note: Two rows cannot have the same Item Number.
IMPORTANT: If you are planning to integrate your E-Commerce (Shopify, Woo-Commerce) platform with Xoro then these SKUs MUST match with theirs. If necessary contact your E-Commerce support team for updating SKUs.
**DescriptionTextEnter a description for the item.
ItemBarcodeTextEnter a Barcode for the item.
ItemUpc TextEnter a UPC code for the item.
**ItemTypeNameTextEnter the type of item here. Choose one from below options:

  • Inventory
  • Labor
  • Non-Inventory
  • Service
  • Shipping

Please note that Inventory type items will have their quantities tracked in the system and they will also need the following columns entered in this template: AssetAccountName, CogsAccountName, AdjAccountName & IncomeAccountName.
Selecting any other item type will not have their quantities tracked in the system and they will only need the following account columns entered: IncomeAccountName & ExpenseAccountName.

Note: If this field is blank then it will be picked up from the upload default values.

**StandardUnitPriceNumericEnter the price at which this item is most commonly sold to the consumer (e.g. 100.50) in your home currency.
CustomPrice1NumericCP1 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice2NumericCP2 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice3NumericCP3 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice4NumericCP4 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice5NumericCP5 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice6NumericCP6 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice7NumericCP7 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice8NumericCP8 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice9NumericCP9 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice10NumericCP10 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice11NumericCP11 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice12NumericCP12 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice13NumericCP13 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
CustomPrice14NumericCP14 can be customized as any price in the system (Distributor, Wholesale, Retail, etc.) for the home currency. If necessary, enter a price for it here.
**StandardUnitCostNumericThe standard cost at which the item is purchased from vendors.
**SellUomCodeTextSelect the unit of measure (UOM) for the item, this controls how the item is sold and purchased. Certain UOM’s allow the item to be entered in decimal quantities, such as litres or kilograms. Others only allow integer quantities, like each. For example, if it is sold by the gram, foot, each, etc.
Choose from:

  • kg
  • g
  • lb
  • ea (for integer quantities choose this)
  • m
  • cm
  • km
  • lt
  • ml
  • gal
  • sec
  • hr
  • min
  • in
  • ft

Note: If this field is blank then it will be picked up from the upload default values.

IsSellableFlagTextEnter the value Y if the item will be available to add to Sales modules. Enter the value N if the item cannot be added to the Sales module.

Note: If this field is blank then it will be picked up from the upload default values.

IsPurchasableFlagTextEnter the value Y if the item will be available to add to Purchase modules. Enter the value N if the item cannot be added to the Purchase module.

Note: If this field is blank then it will be picked up from the upload default values.

ReturnableFlagTextEnter the value Y/N if the item is returnable or not.

Note: If this field is blank then it will be picked up from the upload default values.

ManufactureItemFlagTextEnter the value Y/N if the item is manufactured using the manufacturing order (MO) module.
IsRawMaterialFlagTextEnter the value Y/N if the item is consumed to produce another item.
DefaultVendorNameTextSelect a default vendor for this item.
AssetAccountNameTextThe item’s asset account. This account will be used in future transactions for this item (bills, invoices, etc.).

Note: If this field is blank then it will be picked up from the upload default values.

CogsAccountNameTextThe item’s cost of goods sold account. This account will be used in future transactions for this item (e.g. invoice).

Note: If this field is blank then it will be picked up from the upload default values.

AdjAccountNameTextThe item’s adjustment account.T his account is used as the default inventory adjustment account.

Note: If this field is blank then it will be picked up from the upload default values.

IncomeAccountNameTextThe item’s income account. This account will be used in future transactions for this item (e.g. invoice).

Note: If this field is blank then it will be picked up from the upload default values.

ExpenseAccountNameTextThe item’s expense account and it’s available for non-inventory items. This account will be used in future transactions for this item.

Note: If this field is blank then it will be picked up from the upload default values.

WipAccountNameTextThe item’s WipAccountName account.

Note: If this field is blank then it will be picked up from the upload default values.

LengthNumericThe item’s length.
WidthNumericThe item’s width.
HeightNumericThe item’s height.
**SizeUomCodeTextThe unit of measure for the item’s size (e.g. cm, ft, m).

Note: If this field is blank then it will be picked up from the upload default values.

WeightNumericThe item’s weight.
**WeightUomCodeTextThe unit of measure for the item’s weight (e.g. lb, kg, g).

Note: If this field is blank then it will be picked up from the upload default values.

AlertNoteTextEnter an alert note here for this item. Every time this item is added to a module, this alert note will appear to the user.
WebUrlTextAn internet link for the item can be entered here.
ImagePathTextAn internet link for the item can be entered here.
SeasonValuesTextEnter the season values here like Winter, summer etc.
HazmatCodeTextThe item’s hazmat code.
SellPkgQtyNumericThe quantity that is sold per package.
ReOrderPointQtyNumericThe minimum quantity to hold of this item such that when it drops to this amount, the item should be replenished.
ReOrderQtyText The amount to re-order when an item’s stock reaches the re-order point quantity.
ActiveFlagTextEnter Y/N to Active or Deactivate the product.

Note: If this field is blank then it will be picked up from the upload default values.

IsTaxableOnSale TextEnter Y/N to apply tax on sales.
SaleTaxCodeTextThe default tax code to sell this item. THis tax is retrieved when an item is added to an estimate or sales order.
IsTaxableOnPurchaseTextEnter Y/N to apply tax on Purchase.
PurchaseTaxCodeTextThe default tax code to purchase this item. This tax is retrieved when an item is added to a purchase order.
BrandNameTextEnter the brand name for the product.
GroupNameTextSelect a product group for this item.
CategoryNameTextSelect a category for this item.
SalesNotesTextA note for sales.
PurchaseNotesTextA note for purchasing.
CooCodeIso2TextThe item’s CooCodeIso2.
GenderCodeTextThe item’s GenderCode.
MaterialNameTextThe item’s MaterialName.
HSCodeTextThe item’s hazmat code.
TagsTextThe item’s tag.
WarrantyTimeTextThe item’s WarrantyTime.
WarrantyUOMTextThe item’s WarrantyUOM.
ShelfLifeTextThe item’s ShelfLife.
ExpirationDateDateThe item’s ExpirationDate.
CARBTextThe item’s CARB.
Is Auto ProducibleTextIf this flag is ON, this item will be auto manufactured/produced to make the inventory available during the Waving process if the inventory is not sufficient.
Discontinued DateTextIf a particular item is not to be used, the date can be defined in the system to keep a record of when it should not be used. 
ImportErrorTextIf there any errors from an upload, they will be listed in this column.

Upload the template

Once you have filled the CSV file with your data, you can follow the steps below to upload it into Xoro:

  • The Default values for required columns can be configured before the upload.
  • Please check the defaults from the Upload Items module before uploading items
  • If the data in the template is blank or incorrect, then the uploader will fallback and use these specified default values.
  • Click Browse to select the saved CSV template file.
  • After the file has been selected, click on Upload to start importing.
  • While the import is in progress, the summary of the progress will be displayed at the bottom of the screen with the progress bar.
  • After the import has been completed, the result will be displayed with the message for success or error (if any).
  • Products will only get uploaded into the system if there are no errors in the file. If there are errors in the file, you can download the error file, fix the errors in the original file and upload it back into Xoro.

If you want to batch update the existing data, you can download the existing Products by clicking on Download Master Data File, update the necessary values in the CSV file and upload it back into Xoro.

 

Was this article helpful?

Related Articles