Drop a folder of photos, match each file to a product by SKU, check the preview and upload hundreds of images at once.
Tested on 2 buildsUpdated Nov 1, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Bulk Image Uploader by SKU: upload hundreds of product images by SKU with a preview1 of 12
What it does
For stores that get photos from a photographer or supplier and add them one product at a time. Core CSV import can attach images, but it needs a file list and server paths. This add-on needs neither: drop files or a folder on one admin page. BT-100.jpg becomes the first image of SKU BT-100, BT-100_2.jpg the second. For CS-Cart and Multi-Vendor 4.17.2 to 4.21.x. Vendors can use it on their own products.
How it works
Open Products, Bulk image upload and drop images or a folder. The add-on reads the SKU from each name and shows the product, the role and the status. Choose the product for a shared SKU or type a SKU for an unmatched file. Choose how to treat existing images: add, set a new main image, replace all, or fill only empty products. Set an alt text template, then upload. Files are checked on the server, and images go through the core image functions.
Features
Matching by SKU in the file name, also when the SKU contains a separator
Folder named after the SKU
Preview with matched, not matched, conflict, skipped and not valid files
Choose the product or type a SKU in the preview
Order from numbers and words in the file name
Add, set a new main image, replace all, or fill only empty products
Replace all removes old images only after a new one is stored
Alt text template with product name, SKU, number and store, for every language
Chunked upload that continues after a dropped connection or a closed page
CSV report and a list of files not matched
History with undo
Vendors upload to their own products only
Real image check on the server: renamed scripts and SVG are refused
What you get
Package
kv_bulk_image_uploader-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Tested
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Nov 1, 2026Tested on: Multi-Vendor 4.17.2, CS-Cart 4.17.2
Requirements
Platform
CS-Cart or Multi-Vendor 4.17.2 to 4.21.x
PHP
PHP 7.4 to 8.3, depending on your CS-Cart version
Requirement
Products with a SKU (the CODE field). Files are matched on it
Requirement
Free disk space in var/ for the files of an upload in progress. A file is removed from there as soon as it is stored
Core changes
None. Hooks and template overrides only
1.0.0
Nov 1, 2026
Latest
Added 9
Bulk upload page in the admin and vendor panels: drop images or a folder, matched to products by SKU.
File name rules with numbers, words and folders; a SKU that contains a separator still matches.
Preview with matched, not matched, conflict, skipped and not valid files, before anything changes.
Product choice for a shared SKU and a typed SKU for a file that did not match.
Four modes: add, add and set a new main image, replace all, only products without images.
Alt text template for every store language.
Chunked upload with pause, retry and resume after a dropped connection or a closed page.
CSV report, list of files not matched, history and undo.
Multi-Vendor: vendors upload to their own products only.
Tested on Multi-Vendor 4.17.2, CS-Cart 4.17.2. First release.
How many files can I upload at once?
There is no fixed limit. Files go up in parts, so PHP upload limits do not stop you. Time and disk space do: a large batch on a shared server is best run with Parallel uploads at 1 or 2.
Can I upload a zip file?
No. Unzip it and drop the folder.
What if my SKUs contain _ or -?
That works. The add-on tries the whole file name as a SKU first, then shorter readings, and takes the longest one that exists.
Is anything changed before I confirm?
No. The preview only reads your catalogue.
What if the upload stops halfway?
Open the page again and choose the same files. Files already stored are not sent again, and the file in progress continues from the last stored byte.
Can I undo an upload?
Yes for Add, Add and set a new main image, and Only products without images. Replace all cannot be undone, because the old files are deleted. In that mode old images go only after at least one new image of that product is stored.
Does it resize or compress images?
No. Images are stored as uploaded and core makes the thumbnails. To compress images, use an image optimizer. Our Image Optimizer add-on works with this one.
Does it find products without images?
No. Catalog Quality Audit, also from Kavio Labs, lists products without images. Only products without images mode then fills them.
Does it work with S3 or a CDN?
Images go through the core storage, so the storage you configured is used. We tested the local file storage only.
Can vendors use it?
Yes, on their own products. You can turn this off in the settings.
Does it need a CSV?
No. The core CSV import can also attach images, but it needs a file list and server paths.
How does the license work?
One license covers one CS-Cart installation, including its development and staging copies. The add-on verifies the license for your domain once a day from the admin panel. The storefront makes no license calls.
Do I need to enter the key again after an update?
No. The key stays in the settings.
What happens when my updates period ends?
The add-on keeps working. You lose new versions and support until you renew, which is optional, at 50%.
What happens without a valid license?
New uploads are off. Images already uploaded, history and reports stay.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Bulk Image Uploader by SKUThis add-on
+
Catalog Quality AuditScore every product against 23 quality rules, find missing images, descriptions, prices, SEO and duplicates, and fix them in bulk.
$49
+
Spreadsheet Bulk Product EditorEdit prices, stock, names, categories, features and SEO fields of thousands of products in a fast spreadsheet grid, with preview and undo.
$69
+
Image Optimizer (WebP/AVIF & Lazy Load)Serve every product image as WebP or AVIF with a safe fallback, lazy-load the rest and cut image weight by half or more.
$59
Buy with confidence
What stands behind your license
Tested builds
This product was tested on these builds. Builds we did not test are not listed.
CS-Cart4.17.2
Multi-Vendor4.17.2
12 months of updates
Updates and support are included in the price. The product keeps working afterwards; renewing is optional.