The full tour
Upload a ZIP, read the scan report, watch the matching run, then sync to Shopify.
Drop in a ZIP. Every photo lands on the right product, matched by SKU, barcode, or title.
ABC-123/front.jpgCotton Crew Teefolder to skuclassic-cotton-mug (2).jpgClassic Cotton Mugfilename to titleTSHIRT-001-Red.jpgField Shirt, Redvariant1_SKU-9920.jpgTrail Cap, hero imageposition 1IMG_4471.jpgNo match yetAI suggests a ruleFour matched, one waiting. Nothing uploads until you press sync.
Watch it work
Upload a ZIP, read the scan report, watch the matching run, then sync to Shopify.
What happens when filenames do not match: suggestions, custom patterns, and the rule builder.
All four feed the same matching engine and the same review-before-sync flow.
Package everything into one archive and drag it in. Best for doing a whole catalog in a single pass, with a subfolder per SKU nested as deep as you like.
Pick a folder straight off your computer. Each photo uploads separately, which makes it the fast option for a smaller batch.
Import directly from a Drive folder, with no download and re-upload round trip. Share the folder as Viewer with the importer, or paste an anyone-with-the-link URL.
Hand over a CSV with sku and image_url and SyncFlow fetches each image and files it against the matching product.
How matching works
SyncFlow tries these in order and stops at the first hit, strongest identifier first. Title matching is exact once case and punctuation are ignored, so an image never guesses its way onto the wrong product.
ABC-123/front.jpgClassic Cotton Mug/side.jpgABC-123.jpgABC-123_back.jpgClassic Cotton Mug.jpgclassic-cotton-mug (2).jpgOne ZIP, a subfolder per SKU, nested any depth:
MyProducts.zip
└── MyProducts/
├── ABC-123/
│ ├── front.jpg
│ └── back.jpg
├── ABC-124/
│ └── front.jpg
└── Classic Cotton Mug/
└── side.jpgSuggestion on the scan report
These photos would match if we ignored the supplier prefix. 25 files across 25 products.
When a scan cannot place files, SyncFlow analyses their names, with help from AI on larger batches, and offers one-click suggestions. Apply one and the rule is saved for your store, so every future upload benefits from it.
A rule has two halves: transform the filename, then compare the result against a catalog field. Chain as many filename steps as you need and they run in order.
1_SKU-123.jpg 2_SKU-123.jpg 3_SKU-123.jpgPrefix a number and an underscore to set the order on the product page. 1_SKU-123.jpg becomes the hero image, 2_SKU-123.jpg sits second. Jobs queue in position order per product.
TSHIRT-001/Red/front.jpg TSHIRT-001-Light-Blue.jpgPut photos in a folder named after the option value, or append it to the filename. The option value has to match Shopify exactly. If no variant matches, the image still uploads to the product.
Classic Mug - MUG-001 - RedEvery uploaded image gets descriptive alt text automatically, which helps SEO and accessibility. No manual editing, and existing alt text is never touched.
Every import creates a scan report first. You see matched against unmatched, variant assignments and positions before a single file reaches Shopify. Start Sync is the only thing that changes your store.
Skip leaves images already on a product alone and saves your quota, which is the recommended setting. Overwrite replaces the existing Shopify image with your new file.
Shopify API limits and network blips retry automatically up to three times before anything is marked failed, so most hiccups never reach you. Anything still failing gets a Retry Failed Images button, and your source files stay available for seven days.
Synced the wrong batch? Open the job and click Undo this sync to pull every image that sync added back off your products. The one thing undo cannot do is restore an original you replaced with Overwrite, and the job page tells you how many images that affects before you confirm.
Unmatched photos appear as a thumbnail grid beside a searchable product list. Click the photos, click the product, and the batch links. Nothing is final until you press sync, and you can move or unlink anything first.
Paginates your catalog and finds every product sitting with no image at all. The count is free so you can see the size of the problem before you decide anything.
Fills missing or blank alt text across the whole catalog with the product title. Non-destructive, so existing alt text is never overwritten. Run it on demand or leave it on weekly.
Pricing
$10
per month, or $110 a year
Unlimited uploads and the full image toolkit.
$0
50 images a month
$3
one time, 1,000 images
Billed through Shopify, so it lands on your regular store invoice.
Already installed? Enter your store domain and we will take you to the app.