Skip to content

Bulk Upload

Upload multiple vehicles at once using our bulk upload feature. Save hours of manual data entry by importing your entire inventory via Excel or CSV files.

Overview

Bulk upload is designed for dealers, fleet operators, and high-volume sellers who need to:

  • Import 10-1000+ vehicles in a single operation
  • Synchronize inventory from external systems
  • Update multiple listings simultaneously
  • Maintain inventory across platforms
  • Schedule regular automated imports

Subscription Required

Bulk upload is available on Professional and Enterprise plans. Upgrade your plan to access this feature.

Getting Started

Accessing Bulk Upload

  1. Go to your Seller Dashboard
  2. Click "Bulk Upload" in the sidebar
  3. Or use keyboard shortcut G + B

Bulk Upload Dashboard

The bulk upload section shows:

  • Recent import history
  • Scheduled imports
  • Import templates
  • Error logs

Upload Methods

MethodBest ForSetup Complexity
Manual File UploadOne-time or occasional importsSimple
Scheduled ImportRegular inventory syncMedium
FTP/SFTPAutomated from your systemsAdvanced
API IntegrationReal-time synchronizationDeveloper required

Template Download

Getting the Template

  1. Click "Download Template" on the Bulk Upload page
  2. Choose your format:
    • Excel (.xlsx) - Recommended for manual editing
    • CSV (.csv) - For system exports
  3. Optionally select a category to get category-specific fields
  4. Download the file

Template Versions

TemplateIncludes
StandardAll common fields across categories
TrucksTruck-specific fields (cab type, fifth wheel, etc.)
BusesBus-specific fields (seating, door config, etc.)
ConstructionEquipment-specific fields (bucket size, boom length, etc.)
AgricultureAgricultural machinery fields
FullEvery possible field (extensive)

Template Structure

The template includes clearly labeled columns organized by section:

Section 1: Required Fields

ColumnDescriptionFormatExample
titleListing titleText (max 100)"2021 Volvo FH 500 Euro 6"
categoryMain categoryExact name/code"Trucks" or "TRUCK"
subcategorySubcategoryExact name/code"Tractor Units"
brandVehicle brandExact name"Volvo"
modelModel nameText"FH 500"
yearManufacturing yearYYYY2021
priceAsking priceNumber75000
currencyPrice currencyISO code"EUR"
conditionNew/UsedText"Used"

Section 2: Recommended Fields

ColumnDescriptionFormatExample
mileageOdometer readingNumber245000
mileage_unitkm or milesText"km"
hoursOperating hoursNumber4500
fuel_typeFuel/power sourceText"Diesel"
transmissionGearbox typeText"Automatic"
power_hpHorsepowerNumber500
descriptionFull descriptionText"Full service history..."
countryLocation countryISO/Name"Netherlands"
cityLocation cityText"Rotterdam"

Section 3: Optional Specifications

ColumnDescriptionFormat
vinVehicle ID NumberText
registrationLicense plateText
euro_standardEmissions classText
color_exteriorExterior colorText
color_interiorInterior colorText
drive_configAxle configText (4x2, 6x4, etc.)
gearsNumber of gearsNumber
gvwGross vehicle weightNumber (kg)
length_mLength in metersNumber
width_mWidth in metersNumber
height_mHeight in metersNumber
wheelbase_mWheelbaseNumber

Section 4: Features

Features are specified as comma-separated lists or individual columns:

ColumnFormatExample
featuresComma-separated"ABS, ESP, Air Conditioning, GPS"
feature_absYes/No"Yes"
feature_airconYes/No"Yes"

Section 5: Photos

ColumnFormatExample
photo_urlsComma-separated URLs"https://..., https://..."
photo_primary_urlSingle URL"https://..."

Section 6: Internal Reference

ColumnPurposeFormat
external_idYour internal IDText
listing_idOur listing ID (for updates)Number

Preparing Your File

File Requirements

RequirementSpecification
Format.xlsx (Excel) or .csv
Maximum Size10MB per file
Maximum Rows1,000 vehicles per upload
EncodingUTF-8 (required for CSV)
Header RowFirst row must be column headers

Data Formatting Rules

Text Fields:

- No special characters in titles that could break parsing
- Use UTF-8 encoding for special characters (ü, é, etc.)
- Avoid line breaks within cells
- Maximum 5000 characters for description

Numeric Fields:

- Numbers only (no currency symbols)
- Use period (.) for decimals: 12.5
- No thousand separators: 45000 (not 45,000)
- Leave empty if unknown (don't use 0 unless actual value is 0)

Date Fields:

- Format: YYYY-MM-DD (e.g., 2021-06-15)
- Alternative: DD/MM/YYYY (system will convert)
- Avoid text dates like "June 2021"

List/Array Fields:

- Separate multiple values with commas
- No spaces after commas: "ABS,ESP,GPS"
- Or use spaces if configured: "ABS, ESP, GPS"

Boolean Fields:

- Use: Yes/No, True/False, 1/0, Y/N
- Case insensitive

Category and Brand Codes

Use exact names as they appear on the platform:

Categories:

Display NameAcceptable Values
Trucks"Trucks", "TRUCK", "trucks"
Buses"Buses", "BUS", "buses"
Construction Equipment"Construction Equipment", "CONSTRUCTION"
Agricultural Machinery"Agricultural Machinery", "AGRICULTURE"
Trailers"Trailers", "TRAILER", "trailers"

Brands: Use brand names exactly as they appear on the platform. Common examples:

  • "Volvo" (not "VOLVO" or "volvo trucks")
  • "Mercedes-Benz" (not "Mercedes" or "Benz")
  • "Scania" (not "SCANIA")
  • "MAN" (uppercase is correct)
  • "DAF" (uppercase is correct)

Download Reference Lists

Click "Download Reference Data" on the bulk upload page to get complete lists of valid categories, brands, and feature names.

Uploading Your File

Step 1: Select File

  1. Click "Upload File" or drag and drop
  2. Select your prepared Excel or CSV file
  3. File is scanned for basic validity

Step 2: Preview Data

The system displays a preview of your data:

  • First 5 rows shown
  • Column headers identified
  • Basic validation results

Step 3: Map Columns

If column headers don't match exactly, map them:

  1. System attempts auto-mapping
  2. Review each mapping
  3. For unrecognized columns:
    • Select correct field from dropdown
    • Or mark as "Skip this column"
  4. Save column mapping for future uploads

Mapping Interface:

Your ColumnMapped ToStatus
"Vehicle Title"→ titleAuto-mapped
"Make"→ brandManual mapping needed
"KM"→ mileageAuto-mapped
"Internal SKU"→ SkipNot mapped

Step 4: Validate Data

Click "Validate" to check all data:

Validation Checks:

  • Required fields present
  • Valid category/subcategory combinations
  • Recognized brand names
  • Valid number formats
  • URL format for photos
  • Duplicate detection

Validation Results:

StatusMeaningAction Required
ValidReady to importNone
WarningMinor issuesReview, can proceed
ErrorCritical issuesMust fix before import

Step 5: Review Issues

If errors or warnings exist:

Error Example:

Row 15: Invalid category "Heavy Trucks" - did you mean "Trucks"?
Row 23: Price is required but empty
Row 45: Unrecognized brand "Volvo Trucks" - did you mean "Volvo"?

Fixing Options:

  1. Fix in file - Download error report, fix original, re-upload
  2. Fix inline - Edit directly in the validation screen
  3. Skip rows - Import valid rows, skip errors

Step 6: Choose Import Action

Select what to do with the data:

ActionDescriptionUse When
Create OnlyOnly add new listingsFresh import, no duplicates
Update OnlyOnly update existingUpdating prices/info
Create & UpdateBoth operationsMixed import

Matching for Updates:

When updating existing listings, specify how to match:

  • By listing_id (our internal ID)
  • By external_id (your reference)
  • By vin (Vehicle ID Number)
  • By title + year + brand (auto-match)

Step 7: Start Import

  1. Review final summary
  2. Click "Start Import"
  3. Import begins processing

During Import

Progress Tracking

Monitor your import in real-time:

Importing: 47 of 150 (31%)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 31%

Created: 42
Updated: 0
Skipped: 3
Errors: 2

Background Processing

For large imports (100+ vehicles):

  • Import runs in background
  • You can navigate away safely
  • Progress saved automatically
  • Notification when complete
  • Email summary sent

Canceling Import

If needed, click "Cancel Import" to stop:

  • Already processed rows are kept
  • Remaining rows are not imported
  • Can resume or restart later

After Import

Import Summary

View completed import results:

MetricCount
Total Rows150
Successfully Created142
Successfully Updated0
Skipped (Duplicates)5
Failed (Errors)3

Error Report

Download detailed error report:

  1. Click "Download Error Report"
  2. CSV file with:
    • Row numbers that failed
    • Original data
    • Error descriptions
    • Suggested fixes

Reviewing Imported Listings

  1. Go to Listings
  2. Filter by:
    • Import date
    • Status: "Draft" (if imported as drafts)
    • Tag: Import batch ID
  3. Review and publish

Adding Photos via Bulk Upload

Option 1: URL References in File

Include photo URLs in your spreadsheet:

csv
title,price,photo_urls
"Volvo FH 500",75000,"https://example.com/photo1.jpg,https://example.com/photo2.jpg"

URL Requirements:

  • Publicly accessible URLs
  • Direct links to image files
  • Supported formats: JPG, PNG, WebP
  • Maximum 10MB per image

Photo Processing:

  • System downloads images automatically
  • Validates format and size
  • Attaches to listing
  • First URL becomes primary photo

Option 2: ZIP Archive Upload

For photos stored locally:

  1. Complete data import first

  2. Prepare photos in ZIP:

    Naming Convention A - By VIN:

    VIN123456_001.jpg
    VIN123456_002.jpg
    VIN123456_003.jpg
    VIN789012_001.jpg

    Naming Convention B - By External ID:

    EXT001_001.jpg
    EXT001_002.jpg
    EXT002_001.jpg

    Naming Convention C - By Row Number:

    row_001_001.jpg
    row_001_002.jpg
    row_002_001.jpg
  3. Upload ZIP file

  4. System matches and attaches photos

  5. Review matching results

Option 3: Manual Photo Addition

After import, add photos individually:

  1. Go to each listing
  2. Add photos manually
  3. Reorder as needed

Updating Existing Listings

Matching Strategies

Match ByProsCons
listing_id100% accurateNeed our IDs in your system
external_idWorks with your IDsMust maintain consistently
vinUniversal identifierNot all vehicles have VIN
Auto-matchNo setup neededMay mismatch similar vehicles

Update Options

OptionBehavior
Overwrite AllReplace all fields from file
Update Non-EmptyOnly update if file has value
Price OnlyOnly update price field
Custom FieldsSelect specific fields to update

Price Update Example

To update prices for 100 vehicles:

  1. Export current listings (includes listing_id)
  2. Update price column in Excel
  3. Keep only listing_id and price columns
  4. Upload with "Update Only" and "Match by listing_id"
  5. Select "Price Only" update option

Scheduled Imports

Setting Up Auto-Import

Automate regular imports from your inventory system:

  1. Go to Bulk Upload > Scheduled Imports
  2. Click "Create Schedule"
  3. Configure:
SettingOptions
NameDescriptive name for schedule
Source TypeURL, FTP, SFTP, Google Sheets
Source LocationURL or server details
AuthenticationCredentials if required
FrequencyHourly, Daily, Weekly
TimeWhen to run
Import ActionCreate, Update, or Both
NotificationsEmail on success/failure
  1. Test connection
  2. Save and enable schedule

Source Options

URL/HTTP:

URL: https://yoursystem.com/inventory-export.csv
Auth: None / Basic Auth / API Key

FTP/SFTP:

Host: ftp.yourcompany.com
Port: 21 (FTP) / 22 (SFTP)
Username: inventory_export
Password: ********
Path: /exports/menon_inventory.csv

Google Sheets:

Sheet URL: https://docs.google.com/spreadsheets/d/...
Sheet Name: "Inventory"
Update Frequency: Daily at 06:00

Monitoring Scheduled Imports

View schedule status and history:

  • Last run time and result
  • Next scheduled run
  • Error log for failed runs
  • Manual trigger option

Best Practices

Test with Small Batch First

Always upload a small test batch (5-10 vehicles) to verify your data formatting before large imports.

Consistent Data Quality

Maintain consistent naming and formatting in your source data. Create data validation rules in Excel.

Regular Backups

Export your current listings before bulk updates as a safety backup.

Prepare Photos in Advance

High-quality photos ready and properly named before import saves time and ensures complete listings.

Use External IDs

Always include your internal reference IDs for reliable matching in future updates.

Clean Your Data

Remove duplicates, validate data types, and check for empty required fields before uploading.

Data Validation Checklist

Before uploading, verify:

  • [ ] All required fields have values
  • [ ] Category and brand names exactly match platform values
  • [ ] Numbers don't contain currency symbols or separators
  • [ ] Dates are in correct format (YYYY-MM-DD)
  • [ ] Photo URLs are direct links to images
  • [ ] No duplicate rows
  • [ ] UTF-8 encoding (for special characters)
  • [ ] File is under 10MB

Troubleshooting

Common Issues and Solutions

IssueCauseSolution
File won't uploadToo largeSplit into smaller files
Column not recognizedDifferent header nameUse column mapping
Category not foundMisspelled categoryCheck reference list
Brand not foundWrong brand nameUse exact platform name
Invalid priceHas currency symbolRemove symbol, number only
Encoding errorsNot UTF-8Save as UTF-8 CSV
Photos not importingURLs not accessibleEnsure public URLs
Duplicates createdWrong match fieldUse listing_id or VIN

Error Messages Reference

ErrorMeaningFix
"Required field missing"Empty required columnFill in the value
"Invalid category"Category not recognizedUse exact category name
"Price must be numeric"Non-number in priceRemove symbols
"Duplicate detected"Same vehicle already existsSkip or update instead
"URL not accessible"Photo URL is brokenFix URL or remove

Getting Help

For bulk upload issues:

  1. Check the error report details
  2. Refer to this documentation
  3. Contact support with:
    • Your file (remove sensitive data)
    • Error report
    • What you were trying to do

Commercial Vehicle Marketplace