Efficient Bulk Upload
Upload hundreds or thousands of products in minutes instead of hours of manual entry.
Bulk Upload Inventory allows you to upload hundreds or thousands of products to your catalog in minutes using CSV files. You can create new products, update existing products, and even create replenishments automatically, all from a single file.
This tool is essential for:
Upload hundreds or thousands of products in minutes instead of hours of manual entry.
Choose whether to create only new products or update existing ones with new information.
Include a quantity column to automatically create replenishment requests when uploading the CSV.
Create and save mapping templates for different suppliers or e-commerce platforms.
The system validates your CSV before processing, detecting format errors and invalid SKUs.
View history of all your previous uploads with detailed results and re-processing capability.
The bulk upload process has 4 main phases:
Download a template and complete your products with all necessary information (SKU, description, cost, weight, dimensions, etc.).
Upload your CSV file to ShipEdge. The system accepts multiple separators (commas, semicolons, pipes, tabs).
If your CSV doesn’t match the standard template, map your columns to ShipEdge fields. You can save this mapping as a template for future use.
The system processes the file in the background (queue), creating/updating products and generating replenishments if quantities were applied.
Navigate to Upload Inventory View
From the main menu, go to Inventory → Upload Inventory or search for “Master Upload Inventory”.
You can also access from:
Download a CSV Template (First Time)
If it’s your first upload, click the Download Template button (CSV icon).
There are two templates available:
Tip: You can also download custom templates you created previously from the dropdown.
Prepare Your CSV File
Open the template in Excel or Google Sheets and complete the data:
Required Columns (minimum required):
SKU: Unique product codeDescription: Product descriptionRecommended Columns:
UPC: BarcodeCost: Unit costDeclared or Retail: Declared value for shippingWeight: Product weightLength, Width, Height: Package dimensionsOptional Columns:
Quantity: If you want to create a replenishment automaticallySupplier: Supplier nameDistributionCenter: If you handle multiple warehousesSynSet: To create product familiesSave File as CSV
In Excel:
In Google Sheets:
Important: Make sure to save as CSV, not as Excel (.xlsx).
Upload File in ShipEdge
Back in ShipEdge:
Select Update Option (Optional)
If you check “Update SKU data if already in Shipedge”:
If you DO NOT check the box:
Click “Upload”
Press the blue Upload button.
The system:
Mapping Columns (If Necessary)
If your CSV doesn’t exactly match the standard template, the system will redirect you to the Mapping page.
On this page:
Next uploads: Select the saved template and mapping will apply automatically.
System Processes File
Once mapping is confirmed:
Estimated time:
Review Results
Once completed, status changes to “Completed”.
Click the “Details” link to see:
Below, all available fields in the CSV, grouped by category:
Format: Alphanumeric, maximum 40 characters (less than 10 recommended)
Description: Unique product identifier. This is the code you use to identify each product in your system.
Examples:
Rules:
. - # / ~ & | ( ) + _Best Practices:
Format: Text, maximum 150 characters
Description: Product description that warehouse staff will use to verify they received the correct item.
Examples:
Rules:
Best Practices:
Format: Alphanumeric, maximum 255 characters (generally 12-15 digits)
Description: Product barcode. Can be UPC, EAN, ISBN, ASIN, or any other barcode.
Examples:
When to Use:
Note: If the product doesn’t have an official barcode, you can leave empty or use your own internal code.
Format: Alphanumeric, 12 characters
Description: If the product comes from another ShipEdge warehouse, this is ShipEdge’s internal barcode.
When to Use:
Format: Decimal number, maximum 6 digits with 3 decimals (example: 123.456)
Description: Unit purchase cost of the product from your supplier. Used for:
Examples:
Best Practices:
Format: Decimal number, maximum 6 digits with 3 decimals
Description: Declared value of the product for shipping, customs, and insurance purposes. Generally your retail price to the public.
Examples:
Importance:
Note: If you don’t complete this field, some carriers may reject international shipments or apply default values.
Format: Decimal number (in pounds - lbs)
Description: Weight of individual product in its retail packaging (the one shipped to end customer).
Examples:
Importance:
Note: Warehouse can weigh product upon receipt and update this value if it differs significantly.
Format: Decimal number (in inches)
Description: The longest dimension of the product’s retail packaging.
Examples:
Format: Decimal number (in inches)
Description: The second longest dimension of the retail packaging.
Examples:
Format: Decimal number (in inches)
Description: The shortest dimension of the retail packaging (generally height when standing).
Examples:
Importance of Dimensions:
Best Practices:
Format: Integer (no decimals)
Description: ADVANCED - If you complete this field, the system will automatically create a Replenishment Request with this quantity for each SKU.
Examples:
How It Works:
When to Use:
Warning: Only use this field if you actually expect to receive inventory. Don’t use it just to create products without replenishment.
Format: Alphanumeric, maximum 255 characters (less than 15 recommended)
Description: ADVANCED - Name or code of your supplier. Associates the product with a specific supplier.
Examples:
How It Works:
Best Practices:
Format: Alphanumeric, maximum 25 characters
Description: ADVANCED - Advanced Shipping Notice number. If a shipment arrives in multiple boxes, each box with a different ASN is split into a separate replenishment.
Examples:
When to Use:
Format: Alphanumeric, 1-5 characters
Description: ADVANCED - Code of the distribution center or warehouse where the product is stored.
Examples:
How It Works:
Important:
Format: 1 letter + 3 numbers (example: A123)
Description: Only for MyShelf - The specific bin where the product is stored.
Examples:
When to Use:
Format: Integer
Description: Only for MyShelf - Quantity in good condition stored in MyShelf.
When to Use:
Format: Alphanumeric, maximum 40 characters
Description: ADVANCED - Creates or assigns the product to a SynSet (Product Family).
How It Works:
For Synonyms:
For Sets (Bundles/Kits):
Examples:
CSV for a Synonym:
SKU,Description,SynSetWIDGET-US,Widget for USA,WIDGET-GLOBALWIDGET-EU,Widget for Europe,WIDGET-GLOBALCSV for a Bundle (Kit):
SKU,Description,SynSetSHIRT-RED,Red Shirt,SUMMER-KITSHORTS-BLUE,Blue Shorts,SUMMER-KITHAT-WHITE,White Hat,SUMMER-KITWarnings:
Format: Alphanumeric, maximum 40 characters (generally 6-10 digits)
Description: Harmonized System code for international trade. Required if you import or export products.
Examples:
Importance:
Where to Find It:
Format: 2-letter country code (ISO 3166-1 alpha-2)
Description: The country where the product was manufactured or produced. Required for import/export.
Examples:
Importance:
Complete Code List: Search “ISO 3166-1 alpha-2” on Google for the complete list.
Format: Alphanumeric, maximum 40 characters
Description: Product model number or family (optional).
Examples:
When to Use:
Format: Alphanumeric, maximum 40 characters
Description: Product manufacturer name (optional).
Examples:
When to Use:
Format: Alphanumeric, maximum 40 characters
Description: Product category or family.
Examples:
When to Use:
Format: One letter: Y, N, or R
Description: Controls whether the product requires serial number tracking.
Options:
N or empty = No serial number controlY = Outbound control (requires serial when shipping)R = Inbound and outbound control (requires serial when receiving and shipping)Usage Examples:
Y for electronics with warrantyR for medical devicesN for products without serialNote: If you enable serial numbers, warehouse staff will need to scan or enter serials during receipt and/or shipping.
Format: Integer
Description: How many individual units come in a cardboard box (case pack or inner carton) from the supplier.
Examples:
When to Use:
Practical Example:
Format: Specific text (predefined options)
Description: VERY ADVANCED - Picking strategy for this product in the warehouse.
Available Options:
STANDARD: Maximum efficiency (default)SAVE_SPACE: Save space (empty bins)FIFO: First In First OutLIFO: Last In First OutFEFO: First Expire First OutFLFO: First Lot# First OutLLFO: Last Lot# First OutBIN_ASC: By ascending bin (A001, A002, A003…)BIN_DESC: By descending bin (Z999, Z998, Z997…)When to Use:
FIFO: For perishable products (food, cosmetics)FEFO: For products with expiration datesSAVE_SPACE: For low-turnover productsSTANDARD: For most productsWarning: Only change if you have a specific reason. STANDARD works well for 90% of cases.
Format: Y, Yes, N, No (default: No)
Description: Marks the product as “one-time use” - single-use product that won’t be reordered.
Examples:
When to Use:
Format: Alphanumeric, maximum 10 characters each
Description: Custom optional fields for specific integration projects.
When to Use:
Examples:
Note: Consult with your account manager before using these fields.
Format: Alphanumeric, maximum 40 characters. Separate words with pipe (|)
Description: Tags or labels for integration rules and advanced filters.
Correct Format:
tagscolor|red|size|largefragile|glasselectronic|warrantyWhen to Use:
Format: Full URL, maximum 250 characters
Description: Direct URL to the product’s main image.
Examples:
https://example.com/images/product123.jpghttps://cdn.shopify.com/s/files/1/0123/4567/products/widget.pngRequirements:
http:// or https://)Note: System downloads and stores image locally. If URL is invalid, product is created without image.
Format: Alphanumeric
Description: Product packaging type (optional, advanced use).
Examples:
When to Use:
SKU,Description,UPC,Cost,Declared,Weight,Length,Width,HeightWIDGET-001,"Blue Widget Large",012345678905,15.99,29.99,2.5,12,8,4WIDGET-002,"Red Widget Small",012345678912,12.99,24.99,1.8,10,6,3GADGET-001,"Electronic Gadget Pro",012345678929,45.50,89.99,5.2,14,10,6Result: Creates 3 products without replenishment.
SKU,Description,Cost,Weight,Quantity,SupplierPROD-100,"Product 100",10.00,1.5,500,Acme WholesalePROD-101,"Product 101",12.50,2.0,300,Acme WholesalePROD-102,"Product 102",8.75,1.0,1000,Acme WholesaleResult:
SKU,Description,Cost,Declared,Harmonization,CountryOfOrigin,WeightSHIRT-RED-M,"Red T-Shirt Medium",5.00,19.99,6109100040,CN,0.5LAPTOP-001,"Laptop 15 inch",450.00,899.99,8471300100,US,5.5TOY-CAR-001,"Toy Car Racing",3.50,14.99,9503000000,MX,0.8Result: Creates 3 products with complete customs information for international shipments.
SKU,Description,Cost,SynSetWIDGET-US,"Widget for US Market",10.00,WIDGET-GLOBALWIDGET-EU,"Widget for EU Market",10.00,WIDGET-GLOBALWIDGET-ASIA,"Widget for Asian Market",10.00,WIDGET-GLOBALResult: Creates 3 different SKUs but all associated with the same SynSet “WIDGET-GLOBAL” (treated as synonyms).
Before uploading 5,000 products, test with 5-10 products to verify format and mapping are correct.
Save your CSV with UTF-8 encoding to support special characters (accents, ñ, etc.). In Excel: “CSV UTF-8 (Comma delimited)”.
Use only letters, numbers, and basic symbols (. - # / ~ & | ( ) + _). Avoid spaces, commas, quotes, and accents.
Quotes and commas inside fields can break CSV format. Use hyphens or parentheses instead.
Updating existing SKUs is IRREVERSIBLE. If unsure, DO NOT check this option on first upload.
If you upload CSVs from the same supplier frequently, save the mapping as a template to reuse.
1 inch difference in dimensions can significantly change shipping costs by dimensional weight.
Always review details of completed upload to see if there were errors or warnings.
Problem: System rejects the file when trying to upload it.
Solutions:
.csv, not .xlsx or .txtProblem: System detects special characters in SKUs that may cause integration issues.
Allowed Characters: a-z A-Z 0-9 . - # / ~ & | ( ) + _
NOT Allowed Characters: á é í ó ú ñ @ $ % ^ * , " ' and other symbols
Solution:
Problem: CSV columns don’t match the expected template.
Solution:
Problem: Upload completes but no products were created.
Common Causes:
Solution:
Problem: Included Quantity column but replenishment wasn’t generated.
Common Causes:
Solution:
Problem: A SKU already exists and you didn’t check update option.
Solution:
Problem: Upload completed partially - some SKUs created, others didn’t.
Solution:
Problem: Upload has been in “Processing” or “In queue” for more than 30 minutes.
Solution:
Problem: Checked “Update SKU” and some fields were deleted or changed unintentionally.
Explanation: When updating an existing SKU, ALL CSV fields overwrite current values. If a field is empty in CSV, it overwrites with empty.
Prevention:
Solution IF it already happened:
Scenario: New client who needs to load 500 products when starting with ShipEdge.
Scenario: Your supplier increased prices and you need to update 200 products.
Cost column with new pricesImportant: Include all columns from original export, not just SKU and Cost. This avoids overwriting other data with empty.
Scenario: Ordered 50 new products from a supplier and need to create them in ShipEdge + create replenishment.
Scenario: Have 300 products in Shopify and want to import them to ShipEdge.
Note: ShipEdge automatically creates two default templates:
If your CSV matches Shopify’s standard export, mapping is automatic.
Scenario: Need to update weight and dimensions of 20 SKUs that received updated information from supplier.
Tip: First export those 20 specific SKUs using filters in Products view, update exported CSV, and reload it.
All your uploads are saved in history. You can access it from:
Each row shows:
Next Steps:
See Also:
Complete Setup Process:
Download from Upload Inventory view:
MASTE-Import_Inventory_description.csvMASTE-Import_Inventory_description_extended.csvSystem automatically detects:
,;|\tTip: If you have more than 10,000 products, split into multiple files for faster processing and easier troubleshooting.