Why Do My Product Images Disappear When I Import a CSV With Google Drive Links?
Google Drive links aren't the direct file URLs Shopify's CSV importer expects, so pasting a share link usually fails silently. Here's what actually works.
What's going on
Why does every image just disappear when I import my product CSV from Google Drive links? I've got a couple hundred products staged in a spreadsheet with photos sitting in a shared Drive folder, and instead of copying the URL for every single file by hand I linked the Drive share URLs straight into the Image Src column. The import runs without erroring out, but the products land with no images at all — no warning, nothing obviously wrong in the CSV, just blank product pages I now have to fix one by one.
This turns out to be a known snag, not a one-off glitch: other merchants doing bulk imports hit the same wall and end up manually downloading every photo out of Drive, renaming it, and re-uploading it to Shopify — which defeats the entire point of trying to automate the import in the first place.
Why it happens
Shopify's CSV importer expects the Image Src column to hold a direct, publicly reachable link that resolves straight to an image file over HTTPS, with no login or interstitial page in the way. A Google Drive share link doesn't do that — it points to a Drive viewer page rather than the raw image bytes, so the importer either can't parse it as an image at all or fetches an HTML page instead of a photo and silently drops it.
Even when a link is coaxed into a more direct-download form, Google's file hosting isn't built for this use case: large files can return a "can't scan for viruses" warning page instead of the file, sharing permissions can default to private, and Google can throttle or block repeated automated requests hitting the same files — exactly the pattern a bulk product import creates.
5 ways to fix it
Upload straight to Shopify's own Files library first (free, native, most reliable)
Skip Google Drive as the source entirely. In the Shopify admin, open the Files section under Settings and drag your product photos in directly — Shopify accepts multiple files at once. Each upload gets its own permanent, public cdn.shopify.com URL immediately, with no sharing settings to configure and no risk of the link breaking later. If you only need images on a handful of products, you can usually attach them directly from the product's media section without touching a CSV at all.
If you're doing a CSV import, paste the final Shopify CDN URLs into the Image Src column, not Drive links
Shopify's CSV importer expects the image column to contain a direct, publicly reachable link that resolves straight to the image file — not a Google Drive viewer page. The cleanest workflow is to upload everything to Files first (per the fix above), copy each resulting cdn.shopify.com URL, and use those in your import sheet. This sidesteps the whole class of problems that come from Drive's sharing links, which point to a preview page rather than the raw file and aren't something Shopify's importer is built to parse.
If you must pull images directly from Drive, convert the sharing links first, and treat it as fragile
Set every file to "Anyone with the link can view," then use a spreadsheet formula or a small converter tool to turn the standard Drive share link into a more direct-download form before pasting it into your CSV. This can work, but it's an unofficial workaround Google doesn't design for or guarantee: large files can trigger an interstitial warning page instead of serving the raw image, Drive can throttle or block repeated automated requests hitting the same files, and sharing permissions can change later and quietly break the link. Re-upload to Shopify Files as soon as the import succeeds so you're not depending on Drive staying reachable long-term.
Stage the work as unpublished drafts while you sort out access
If you're importing in batches or still swapping out links, set the Status column to Draft so nothing half-finished goes live on your storefront while you work through it. Keep the Drive folder itself private or restricted to specific collaborators until every image has been pulled into Shopify — there's no reason for it to stay broadly shared once the migration is done.
For very large catalogs, consider a bulk-image-matching app
If you're moving hundreds or thousands of SKUs and matching filenames to variants by hand is the real bottleneck, a dedicated bulk product-image import app that matches images to products or variants by filename or SKU can save significant time. This is worth it mainly at scale — for a small catalog, uploading directly to Files is simpler and free.
Bottom line
Shopify doesn't have a built-in Google Drive integration, so the fix is really about avoiding Drive as the image host rather than working around it. For most stores, uploading directly to Shopify's Files library and importing with those URLs is simpler, faster, and more durable than any Drive-link conversion trick. If you're regularly onboarding large batches of products with images that need to be matched to SKUs at scale, a bulk product-import app is the category to look at rather than fighting Drive link formats by hand.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.