As you transition from your previous system to LightSpeed, or if you simply want to add a supplier’s pricelist to your database, Import Tools (Tools > Import Tools) provides you a simple way to import or update data into LightSpeed in a batch, whether it’s Products, Suppliers, Customers, or Customer Contacts.
With Import Tools, you match your target fields (UPC, Description, Telephone, etc) with your source data (the original file) by dragging and dropping them into the correct order (see image). For complete definitions of each importable field, please see the end of this document.
Example Templates
Click here to download template files for Products, Customers, Suppliers, and Contacts to see the order with which each field appears in relation to the target fields of Import Tools. Open these files in Microsoft Excel or iWork Numbers to see them laid out in a columnar format as a guideline you can arrange your data after.
![]()
Once you have matched fields, and have checked off which fields to import/update, you can save the order as a preset for future imports. Click Presets, enter the name of your field arrangement, and click Save. You may also export and import preset files to have your fields automatically arranged according to an imported Preset file. For example, you have an associate who has already matched fields for source data that you are also importing - you can swap preset files with them to save time. Click the Action menu in the pop-out Presets drawer, and select Import Preset to bring in a preset that had already been exported, or select a preset and choose Export Preset to export your preset.
To apply a preset, you must first open the source data file. Select the desired preset, and click Apply.
![]()
Products can be imported from a text file that your supplier provides you, and can be used to save time in the creation or maintenance of Products. Each line item in the source data will represent one record in LightSpeed. When importing new Products, LightSpeed will create a new Product card for each line item you import. Alternatively, you can update existing Products by matching on a particular field, and importing new data into any number of fields that you specify (see below).
You can import Size-Color Matrix Child Products, and have them maintain their relationship to the Matrix Master Product.
When updating Products matching on Product Code or Product Code plus another field, you must check the checkboxes for the fields you’re updating as well as the fields you’re matching on.
![]()
When importing Products, you have the option to skip records that match on particular fields. For example, choosing except matches on Product Code will skip any records that have a Product Code identical to one already in the system. This means that if your original data matches a Product Code with the existing Products in LightSpeed, that record will be skipped. It also means that if the Product Codes in your original data are not unique, only the first line item will create a new Product.
You can also select matches on Product ID, UPC, Supplier Code, or on matches of both Product Code in combination with several other fields, in the case that different manufacturers or distributors use the same code.
LightSpeed also has the ability to import size-color combination Products that use the matrix Master/Child relationship. This relationship of a Master Product, representing a style common to several combination Products, and its Child Products allows facilitated purchasing and inventory management. For more information on how to use this workflow, please see the Clothing Workflows article.
IMPORTANT: Sizes and Colors must exist in LightSpeed prior to any importing of data.
To import both Master and Child Products using Import Tools, your original data file must be in the following format:
Product Code
Description
Master?
Master Code
Color
Size
![]()
![]()
Rather than manually dragging .jpg files to the photo drawer of every Product card after the Products have been imported, you may incorporate these images into your original data using their file names, and adding a column to your original data that includes this file name, resulting in a batch import of your Product images.
![]()
![]()
You are able to update your existing records using the Update Products option, allowing you to change information in LightSpeed without having to delete and re-enter your Products.
You are able to add new Product costs, or update the existing Product costs (default and non-default), by using the Update Costs option, allowing you to add or change information in LightSpeed without having to delete and re-enter your Products.
You should use Update Costs to modify existing Supplier Costs in LightSpeed. Using Update Products may modify the Cost Average of existing inventory, or cause non-default Supplier Costs to become the default Cost. Also, when updating Costs using Update Costs, you MUST import the Supplier, the Supplier Code and Cost, in addition to the field you’re matching on. Not doing so will result in an incorrect value replacing the existing Supplier Code for the Cost being modified.
As with Products, Customers and Suppliers may be imported or updated using the “General Steps” outlined at the beginning of this document. The guidelines are the same, including the requirement that any data imported into a “pre-defined” field indicated by a downward-pointed arrow must already exist in LightSpeed exactly as it appears in the original data.
For example, if your source data contains an Account Status of “Waiting”, this must be added to the list of Account Statuses in LightSpeed prior to importing. Auto-populate fields can also include value lists that are already pre-defined in LightSpeed, such as Phone Types (Home, Work, etc), and all of the checkbox attribute fields use a built-in Yes/No value list.
To import Contacts within Customers or Suppliers, you must import a unique value into the field Customer/Supplier ID (Imported), either when the Customer or Supplier is first created, or later (for Customers only), with Update Customers. See Importing Contacts below for more information.
It is possible to import images for your Customers and Suppliers using the same method outlined in the Importing Products section above.
![]()
Contacts in LightSpeed are separate entries, representing people or locations, that are part of one organization, and are stored within the same Customer or Supplier record.
LightSpeed will allow you to import Contacts within a Customer or Supplier record, including alternate billing or shipping addresses, Custom Fields, and more. To create a Contact within a Customer or Supplier, the Customer/Supplier must first exist in LightSpeed. The essential steps for importing Customers and Suppliers are outlined above. To be able to then import Contacts, you must have imported a unique value for the field Customer/Supplier ID (Imported). This can be done when importing your Customers the first time, or can be imported later using Update Customers. For Suppliers, this must be imported on the first import that creates the Suppliers.
For example, you have two companies. Donaldson and Sons has a unique Customer ID (Imported), and Miller Construction also has a unique Customer ID (Imported). If Miller Construction has 3 separate Contacts, each Contact would have its own line in the source date, and the Customer ID (Imported) would be the same for each of those contacts. (see image)
Having imported this unique value to “Customer ID (Imported)”, you can then match this same value (whether it is a number, or a duplication of the company name column) from the original Customer Contacts data to the target data field - Customer ID (Imported) - in LightSpeed. Individual contacts will then be created within the Customer profile.
When importing Contacts, match the Customer ID or Supplier ID in the data above with the Customer/Supplier ID (Imported) field.
The basic steps to importing Customer Contacts are:
The source data must include a unique Customer ID for each Customer, imported into Customer ID (Imported), and the information you’re importing for each contact, and can include name, department, position, and more. (see image).
This source data can be the same file you’d used for Step 1.
Importing Supplier Contacts will use a similar method, however, you must import a Supplier ID (Imported) when the Supplier is created the first time, and it must be created through an import.
![]()
Each import or update you do results in an error log file saved to your desktop that notifies you if any data failed to import, and why.
The Import Log indicates which line was not imported, the Product Code, and the reason. The name of the file saved to your desktop reflects the type of import or update you are doing. Eg. supplier_import_log.txt.
| Import Type | Description | Reason |
| Import Product | “Warning: Unable to import quantity for serialized product, skipping inventory quantity field” | “Serialized Products cannot have their quantities or serial numbers imported using Import Tools - they must be counted using Count Inventory |
| “Error: Product already exists in database, skipping duplicate product. | Import Tools detected a duplicate product based on the field you’ve chosen to match on. | |
| Update Product | “Warning: Unable to update quantity for serialized product, skipping inventory quantity field” | Serialized Products cannot have their quantities or serial numbers imported using Import Tools - they must be counted using Count Inventory |
| “Error: Product does not exist, unable to update product” | Import Tools was not able to match an existing product based on the field you’ve chosen to match on. | |
| Import Customer | “Customer exists in database, skipping duplicate customer” | Customer was found to already exist in the database based on a matching First Name/Last Name |
| Update Customer | “Customer does not exist, unable to update customer” | Customer was not found in the database based on the field you’ve chosen to match on |
| Import Supplier | “Supplier exists in database, skipping duplicate supplier” | Supplier was found to already exist in the database |
| Import Contact | “Contact exists in database, skipping duplicate contact” | Contact was found to already exist in the database based on a matching First Name/Last Name. |
| Field | Description | Auto-Populate |
| Product Code | The Product Code as it appears in LightSpeed | |
| Product ID (Matching Only) | Product ID used for matching purposes only. | |
| Description | Product Description | |
| Family * | Product Family | Can auto-populate with a pre-defined Family. |
| UPC | Product UPC | |
| Class * | Product Class | Can auto-populate with a pre-defined Class |
| Tax Status | Product Tax Status | Can auto-populate with a pre-defined Tax Status |
| Supplier * | Supplier of Product | Can auto-populate with a pre-defined Supplier. |
| Currency * | Currency of Product Supplier | Can auto-populate with a pre-defined Currency |
| Supplier Code | Product Supplier Code | |
| Cost | Product Cost | |
| Sell | Product Selling Price | |
| Sell (Tax Inclusive) | Product Selling Price with Tax Included | |
| Minimum Margin | Minimum Margin setting for Modified Selling Price | |
| Cost Always Equals Sell | Y/N Does Cost always equal Sell Price? | Can auto-populate with Yes or No |
| Creation Date | Date Product was created | |
| Modification Date | Date Product was modified | |
| Color & Size * | Product Color and Size | |
| Height, Length, Width | Dimensions of Product Box (Used for Web Shipping) | |
| Weight | Weight of Product Box (Used for Web Shipping) | |
| Photo | Product Image | |
| Notes | Special Notes | |
| Current | Y/N Is Product current? | Can auto-populate with Yes or No |
| Inventoried | Y/N Is Product inventoried? | Can auto-populate with Yes or No |
| Serialized | Y/N Is Product serialized? | Can auto-populate with Yes or No |
| Editable | Y/N Is Description editable? | Can auto-populate with Yes or No |
| Editable Sell | Y/N Is Product Selling Price editable? | Can auto-populate with Yes or No |
| Auto Add Related | Not a current feature. | |
| Inventory Quantity | Total Quantity | |
| Web | Y/N Sell on Web Store? | Can auto-populate with Yes or No |
| Web Price | Special Web Selling Price | |
| Web Keywords 1 - 3 * | Web Store Keywords 1-3 | |
| Web Long Description | Description on Product detail page of Web Store | |
| Web Short Description | Description on Product overview page of Web Store | |
| Web Categories | Web Store Categories (Primary, Secondary, Tertiary) | Can auto-populate with a pre-defined Web Category |
| Reorder Type | Sets Reorder Amount or Reorder to Max | |
| Reorder Point | Quantity for Reorder Point | |
| Reorder Amount | Quantity for Reorder Amount or Reorder to Max | |
| Pricing Level 1 -10 Cost | Costs for each Pricing Level | |
| Pricing Level 1 -10 Cost | Costs for each Pricing Level | |
| Pricing Level 1 - 10 | Pricing Level Prices | |
| GL Inventory/Asset Account * | Product Inventory/Asset GL Account | |
| GL Income Account * | Product Income GL Account | |
| GL COGS/Expense Account * | Product COGS/Expense GL Account | |
| Custom Text Fields 1 - 10 | Product Custom Text Fields | |
| Custom Date Fields 1 - 10 | Product Custom Date Fields | |
| Custom Check Fields 1 - 10 | Product Custom Check Fields | |
| Quantity Discounts 1-5 | Qty and Corresponding Sell Price of Quantity Discounts | |
| Customer ID (Imported) | Customer ID you can import for use with Contacts (undisplayed) | |
| Customer ID (Matching Only) | Customer ID for matching purposes only (not importable) | |
| First Name | Customer First Name | |
| Last Name | Customer Last Name | |
| First Name/Last Name | Customer First Name/Last Name in same field | |
| Company | Company Name | |
| Creation Date | Date Customer was created | |
| Modification Date | Date Customer was modified | |
| Type (C = Company/I = Individual) | Is customer a company or individual? | |
| Phone 1 - 4 | Customer Phone Numbers | |
| Phone 1- 4 Type* | Phone Number Types (Work, Home, Mobile) | Can auto-populate with one of the 7 phone types |
| Customer Email | ||
| Home Page | Customer Website | |
| Address (Billing) Line 1 | Billing Address Line 1 | |
| Address (Billing) Line 2 | Billing Address Line 2 | |
| City (Billing) | Billing Address City | Can auto-populate with a pre-defined city |
| State/Province (Billing) | Billing Address State/Province | Can auto-populate with a pre-defined state/province |
| Country (Billing) | Billing Address Country | Can auto-populate with a pre-defined country |
| Zip/Postal Code (Billing) | Billing Address Zip/Postal Code | |
| Address (Shipping) Line 1 | Shipping Address Line 1 | |
| Address (Shipping) Line 2 | Shipping Address Line 2 | |
| City (Shipping) | Shipping Address City | Can auto-populate with a pre-defined city |
| State/Province (Shipping) | Shipping Address State/Province | Can auto-populate with a pre-defined state/province |
| Country (Shipping) | Shipping Address Country | Can auto-populate with a pre-defined country |
| Zip/Postal Code (Shipping) | Shipping Address Zip/Postal Code | |
| Photo | Customer Image | |
| Notes | Special Notes | |
| Credit Hold | Y/N Is Customer on Credit Hold? | Can auto-populate with Yes or No |
| Credit Limit | $ Customer Credit Limit | Can auto-populate with Yes or No |
| Credit Hold | Y/N Is Customer on Credit Hold? | Can auto-populate with Yes or No |
| Credit Limit | $ Customer Credit Limit | |
| Tax Status * | Customer Tax Status | Can auto-populate with a pre-defined Tax Status |
| Account Status * | Account Status | Can auto-populate with a pre-defined Account Status |
| Customer Category * | Customer Category | Can auto-populate with a pre-defined Category |
| Currency * | Customer Default Currency | Can auto-populate with a pre-defined Currency |
| Tax Code * | Customer Default Tax Code | Can auto-populate with a pre-defined Tax Code |
| Terms * | Credit Terms | Can auto-populate with a pre-defined Term |
| User * | LightSpeed User assigned to Customer | Can auto-populate with a pre-defined User |
| Language | Customer Default Language for Printed Documents | |
| Custom Text Fields 1 - 10 | Customer Custom Text Fields | |
| Custom Date Fields 1 - 10 | Customer Custom Date Fields | |
| Custom Check Fields 1 - 10 | Customer Custom Check Fields |
* Field values must pre-exist in LightSpeed exactly as they appear in the imported data
| Field | Description | Auto-Populate |
| Supplier ID (Imported) | Supplier ID you can import (not displayed) | |
| First Name | Supplier Contact First Name | |
| Last Name | Supplier Contact Last Name | |
| First Name/Last Name | Supplier Contact First Name/Last Name | |
| Last Name | Supplier Contact Last Name | |
| Supplier | Supplier Company Name | |
| Currency * | Supplier Currency | Can auto-populate with a pre-defined currency |
| Phone 1 - 4r | Supplier Phone Numbers | |
| Phone 1- 4 Type* | Phone Number Types | Can auto-populate with a pre-defined phone type |
| Supplier Contact Email | ||
| Home Page | Supplier Website | |
| Address (Billing) Line 1 | Billing Address Line 1 | |
| Address (Billing) Line 2 | Billing Address Line 2 | |
| City (Billing) | Billing Address City | Can auto-populate with a pre-defined city |
| State/Province (Billing) | Billing Address State/Province | Can auto-populate with a pre-defined state/province |
| Country (Billing) | Billing Address Country | Can auto-populate with a pre-defined country |
| Zip/Postal Code (Billing) | Billing Address Zip/Postal Code | |
| Address (Shipping) Line 1 | Shipping Address Line 1 | |
| Address (Shipping) Line 2 | Shipping Address Line 2 | |
| City (Shipping) | Shipping Address City | Can auto-populate with a pre-defined city |
| State/Province (Shipping) | Shipping Address State/Province | Can auto-populate with a pre-defined state/province |
| Country (Shipping) | Shipping Address Country | Can auto-populate with a pre-defined country |
| Zip/Postal Code (Shipping) | Shipping Address Zip/Postal Code | |
| Photo | Supplier Image (Logo) | |
| Notes | Special Notes | |
| Tax Status * | Supplier Tax Status | Can auto-populate with a pre-defined Tax Status |
| Account Status * | Account Status | Can auto-populate with a pre-defined Account Status |
| Terms * | Your terms with the Supplier | Can auto-populate with a pre-defined Term |
| Custom Text Fields 1 - 10 | Supplier Custom Text Fields | |
| Custom Date Fields 1 - 10 | Supplier Custom Date Fields | |
| Custom Check Fields 1 - 10 | Supplier Custom Check Fields |
* Field values must pre-exist in LightSpeed exactly as they appear in the imported data
| Field | Description | Auto-Populate |
| Contact ID (Imported) | Contact ID you can import (not displayed) | |
| Customer ID (Imported) | Customer ID you can import (not diaplyed) | |
| Supplier ID (Imported) | Supplier ID you can import (not displayed) | |
| First Name | Contact First Name | |
| Last Name | ||
| First Name/Last Name | Contact First Name/Last Name | |
| Phone 1 - 2 | Contact Phone Numbers | |
| Phone 1 - 2 Type | Phone Number Types | Can auto-populate with one of the 7 phone types |
| Contact Email | ||
| Department | Contact’s Department | |
| Position | Contact’s Position | |
| Notes | Special Notes | |
| Address Line 1 | Contact Address Line 1 | |
| Address Line 2 | Contact Address Line 2 | |
| City | Address City | Can auto-populate with a pre-defined city |
| State/Province | Address City/Province | Can auto-populate with a pre-defined state/province |
| Zip/Postal Code | Address Zip/Postal Code | Can auto-populate with a pre-defined state/province |
| State/Province | Address City/Province | |
| Country | Address Country | Can auto-populate with a pre-defined country |
| Custom Text Fields 1 - 10 | Contact Custom Text Fields | |
| Custom Date Fields 1 - 10 | Contact Custom Date Fields | |
| Custom Check Fields 1 - 10 | Contact Custom Check Fields |
* Field values must pre-exist in LightSpeed exactly as they appear in the imported data.
| Field | Description | Auto-Populate |
| Customer ID (Imported) | Customer ID you can import for use with Contacts (undisplayed) | |
| Customer ID (Matching Only) | Customer ID for matching purposes only (not importable) | |
| First Name | Customer First Name | |
| Last Name | Customer Last Name | |
| First Name/Last Name | Customer First Name/Last Name in same field | |
| Company | Company Name | |
| Creation Date | Date Customer was created | |
| Modification Date | Date Customer was modified | |
| Type (C = Company/I = Individual) | Is customer a company or individual? | |
| Phone 1 - 4 | Customer Phone Numbers | |
| Phone 1- 4 Type* | Phone Number Types (Work, Home, Mobile) | Can auto-populate with one of the 7 phone types |
| Customer Email | ||
| Home Page | Customer Website | |
| Address (Billing) Line 1 | Billing Address Line 1 | |
| Address (Billing) Line 2 | Billing Address Line 2 | |
| City (Billing) | Billing Address City | Can auto-populate with a pre-defined city |
| State/Province (Billing) | Billing Address State/Province | Can auto-populate with a pre-defined state/province |
| Country (Billing) | Billing Address Country | Can auto-populate with a pre-defined country |
| Zip/Postal Code (Billing) | Billing Address Zip/Postal Code | |
| Address (Shipping) Line 1 | Shipping Address Line 1 | |
| Address (Shipping) Line 2 | Shipping Address Line 2 | |
| City (Shipping) | Shipping Address City | Can auto-populate with a pre-defined city |
| City (Shipping) | Shipping Address City | Can auto-populate with a pre-defined city |
| State/Province (Shipping) | Shipping Address State/Province | Can auto-populate with a pre-defined state/province |
| Country (Shipping) | Shipping Address Country | Can auto-populate with a pre-defined country |
| Zip/Postal Code (Shipping) | Shipping Address Zip/Postal Code | |
| Photo | Customer Image | |
| Notes | Special Notes | |
| Credit Hold | Y/N Is Customer on Credit Hold? | Can auto-populate with Yes or No |
| Credit Limit | $ Customer Credit Limit | |
| Tax Status * | Customer Tax Status | Can auto-populate with a pre-defined Tax Status |
| Account Status * | Account Status | Can auto-populate with a pre-defined Account Status |
| Customer Category * | Customer Category | Can auto-populate with a pre-defined Category |
| Currency * | Customer Default Currency | Can auto-populate with a pre-defined Currency |
| Tax Code * | Customer Default Tax Code | Can auto-populate with a pre-defined Tax Code |
| Terms * | Credit Terms | Can auto-populate with a pre-defined Term |
| User * | LightSpeed User assigned to Customer | Can auto-populate with a pre-defined User |
| Language | Customer Default Language for Printed Documents | |
| Custom Text Fields 1 - 10 | Customer Custom Text Fields | |
| Custom Date Fields 1 - 10 | Customer Custom Date Fields | |
| Custom Check Fields 1 - 10 | Customer Custom Check Fields |
* Field values must pre-exist in LightSpeed exactly as they appear in the imported data