You have product images. You have a flat file. Getting them together should be simple. It is not. Between URL formatting rules, unreliable hosting services, and Amazon's specific requirements for every image slot, the image columns are where most flat file uploads break down. This guide covers everything: which columns exist, what URLs Amazon actually accepts, where to host images, and how to fix the errors that come up when something goes wrong.
If you are new to flat files in general, start with our guide to what an Amazon flat file is before diving into the image-specific details here.
What Are the Image Columns in an Amazon Flat File?
Every Amazon flat file template includes a set of dedicated image columns. These columns expect URLs — not file uploads, not file paths on your computer, but publicly accessible web addresses that point directly to image files. Amazon's servers will fetch each URL during processing and associate the image with the corresponding SKU.
Here is the complete list of image columns you will encounter:
| Column Name | Amazon Code | Purpose | Required? |
|---|---|---|---|
main_image_url | MAIN | Primary product image shown in search results and at the top of the listing | Yes (for new listings) |
other_image_url1 | PT01 | First additional image | No |
other_image_url2 | PT02 | Second additional image | No |
other_image_url3 | PT03 | Third additional image | No |
other_image_url4 | PT04 | Fourth additional image | No |
other_image_url5 | PT05 | Fifth additional image | No |
other_image_url6 | PT06 | Sixth additional image | No |
other_image_url7 | PT07 | Seventh additional image | No |
other_image_url8 | PT08 | Eighth additional image | No |
swatch_image_url | SWCH | Small thumbnail used for variation selection (e.g., color swatch) | No |
In practice, main_image_url is the only strictly required image field. But listings with fewer than five images consistently underperform in both click-through rate and conversion. Amazon's own Seller University recommends filling all available image slots.
Template Format Differences: V1 vs V2
Depending on your category and when you downloaded your template, you may encounter different column naming conventions. Older v1 templates use the exact names listed above. Newer v2 templates sometimes use bracket-annotated names like main_image_url[marketplace_id=ATVPDKIKX0DER]#1.value. The functionality is identical — both expect a URL string. If you are working with a v2 template, your field mapping step needs to account for the longer column names.
What Are Amazon's Image URL Requirements?
Amazon does not simply display whatever URL you paste into the flat file. Their servers fetch each URL, validate the response, and only accept images that meet a strict set of technical requirements. Understanding these requirements upfront prevents the most common upload failures.
| Requirement | Detail |
|---|---|
| Protocol | HTTPS only (HTTP URLs are rejected) |
| Direct link | URL must point directly to the image file, not to a preview page or download portal |
| File extension | Must end in .jpg, .jpeg, .png, .tif, .tiff, or .gif |
| Public access | No authentication, login, or password protection |
| No redirects | Amazon's fetcher does not follow 301/302 redirects reliably |
| No spaces | Spaces in the URL or filename cause parsing failures — use hyphens or underscores |
| Response type | Server must return Content-Type: image/jpeg (or equivalent) — not text/html |
| Availability | URL must be live and returning the image at the time Amazon processes the flat file |
A URL like https://your-cdn.com/products/blue-tshirt-front.jpg that returns the raw image data meets all of these criteria. A URL like https://drive.google.com/file/d/abc123/view does not — even though it displays an image in your browser, it returns an HTML page that Amazon's servers cannot parse.
What Image Compliance Rules Does Amazon Enforce?
Beyond the URL itself, the actual image content must meet Amazon's product photography standards. Violations here do not always trigger an upload error — sometimes the image uploads successfully but gets rejected during catalog quality checks days later, resulting in listing suppression.
Main image requirements (MAIN):
- Pure white background: RGB (255, 255, 255)
- Product fills at least 85% of the image frame
- No text overlays, logos, watermarks, or badges
- No props, accessories, or items not included in the purchase
- Product must be shown in its entirety (no cropping of the main subject)
All images (MAIN and additional):
- Minimum 1,000 pixels on the longest side (1,600 pixels recommended, 2,000 pixels ideal for zoom functionality)
- Maximum file size: 10 MB
- Accepted formats: JPEG (.jpg), PNG (.png), TIFF (.tif), non-animated GIF (.gif)
- sRGB color profile recommended for consistent display across devices
- No offensive or inappropriate content
Additional images (PT01-PT08) have more flexibility:
- Lifestyle shots, infographics, comparison charts, and size guides are allowed
- Text and graphic overlays are permitted
- Background does not need to be white
If your listings are being suppressed after upload, our guide on Amazon listing suppression prevention covers the most common triggers and how to resolve them.
Where Should You Host Images for Flat File URLs?
This is where most sellers hit a wall. You need URLs that are publicly accessible, permanently stable, and fast enough for Amazon's servers to fetch without timing out. The internet is full of image hosting services — but very few of them actually work for Amazon flat files.
What Does NOT Work (And Why)
Google Drive / Google Photos — Amazon's servers explicitly cannot fetch images from Google's infrastructure. The URLs return HTML preview pages, not raw image data. This has been a known issue for years with no fix available.
Imgur — Used to work. Then Imgur changed their policies, and Amazon began rejecting Imgur-hosted URLs. Even when direct links appear to work temporarily, rate limiting during bulk processing causes intermittent failures.
Dropbox — The most common "professional" alternative sellers try. Shared links return HTML preview pages by default. The dl.dropboxusercontent.com workaround is unreliable, with links returning 403 and 410 errors. URL format changes break existing links without warning.
Postimages / ImgBB / Other free hosts — These work intermittently but are fundamentally designed for casual sharing. Links expire, get rate-limited, or return errors when Amazon's servers crawl them at scale. You never know when it will break — only that it will.
What DOES Work
| Service | Monthly Cost | Reliability | Setup Difficulty | Notes |
|---|---|---|---|---|
| AWS S3 | ~$0.50-5/mo for typical catalogs | Very high | Medium-high (requires AWS account, bucket config, permissions) | Industry standard; requires technical knowledge |
| Own domain / CDN | $5-20/mo | High | High (server setup, DNS, SSL) | Full control; most work to maintain |
| Cloudflare R2 | Free tier available, then ~$0.015/GB | Very high | Medium (similar to S3 but simpler pricing) | No egress fees, good alternative to S3 |
| Flat Magic | Included with plan | Very high | None (built into the workflow) | Upload images, get permanent URLs, auto-inject into flat file |
For sellers who are comfortable with cloud infrastructure, AWS S3 with a public bucket policy is the standard solution. For everyone else, the technical overhead of setting up and maintaining image hosting is a project in itself — entirely separate from the actual task of listing products on Amazon.
How to Fill Image URLs Into Your Flat File (Step by Step)
If you are taking the manual approach — hosting your own images and pasting URLs into a spreadsheet — here is the exact workflow:
1. Prepare your images. Ensure every image meets Amazon's compliance requirements: correct dimensions, white background for main images, proper file format. Name each file descriptively with no spaces (e.g., blue-tshirt-front.jpg, not Blue T-Shirt Front (1).jpg).
2. Upload to your hosting service. Upload all images to your chosen host (S3, CDN, etc.). Organize by product or SKU in folders for your own sanity.
3. Get the direct URLs. For each image, copy the direct URL. Test it: paste the URL into a browser's address bar. If you see the image directly (not an HTML page with a preview), the URL is correct. If you see a webpage around the image, you have a preview link, not a direct link.
4. Open your flat file template. Navigate to the image columns (main_image_url, other_image_url1, etc.).
5. Paste URLs into the correct columns. For each SKU row:
- Put your primary product photo URL in
main_image_url - Put additional photos in
other_image_url1throughother_image_url8, in the order you want them displayed - If this is a variation child that needs a swatch, put the swatch URL in
swatch_image_url
6. Verify before upload. Spot-check 5-10 URLs by pasting them into a browser. Confirm every URL returns a raw image, not an HTML page.
For standalone products with a handful of SKUs, this process is manageable. For variation families with hundreds of children, the manual copy-paste approach becomes untenable — we covered exactly why in our deep dive on the image upload nightmare for variations.
How Do Swatch Images Work in Flat Files?
Swatch images are the small thumbnails that appear on Amazon's product page when a customer selects between variation options — typically color or pattern. They are controlled by the swatch_image_url column in the flat file.
When to use swatches:
- You have color variations and want customers to see a color preview before clicking
- You have pattern or material variations (e.g., wood grain, fabric texture)
- Your category supports swatch display (most apparel, home, and accessories categories do)
Swatch image requirements:
- Small square image, typically 50x50 or 100x100 pixels (Amazon will resize, but starting at the right size avoids quality loss)
- Solid color fill for color variations, or a close-up crop showing the material/pattern
- Same URL requirements as all other image columns (HTTPS, direct link, public, no redirects)
- Must be assigned to the child SKU row, not the parent
Important: The swatch is NOT just a cropped version of your main image. It should be a distinct, purpose-created image that clearly communicates the variation attribute (color, pattern, material) at a glance.
If you do not provide a swatch image, Amazon will auto-generate one from your main image — which usually results in a tiny, unrecognizable thumbnail that hurts rather than helps the customer experience.
Common Image Upload Errors and How to Fix Them
Even when you think everything is correct, Amazon's flat file processing can reject images for reasons that are not immediately obvious. Here are the most frequent image-related errors and their actual causes.
Error 20014: "Submitted image is invalid or corrupted"
What it means: Amazon fetched the URL but could not process the image data it received.
Common causes:
- The URL returns HTML instead of image data (this is the most frequent cause)
- Image file is corrupted or incomplete (truncated during upload to hosting)
- File extension does not match actual content (e.g., a PNG file saved as .jpg)
- Image exceeds 10 MB file size limit
Fix: Open the URL directly in a browser. If you see an HTML page with the image embedded, you have a preview URL, not a direct image URL. Get the correct direct link from your hosting service. If the image loads correctly in the browser, re-save it in the correct format and re-upload to your host.
Error 300403: "We can't access your media"
What it means: Amazon's servers could not reach the URL at all.
Common causes:
- Hosting service is down or rate-limiting Amazon's fetcher
- URL requires authentication or returns a 403 Forbidden response
- URL has expired (common with free hosting services)
- DNS issues with the hosting domain
- URL contains redirect chains that Amazon's fetcher does not follow
Fix: Test the URL from a different device or network (not just your browser, which may have cached credentials). If it works from your network but not from a fresh connection, the host likely requires authentication or has geographic restrictions. Switch to a hosting service that serves images without any access restrictions.
Images Not Appearing After Successful Upload
What it means: The flat file processed without errors, but the listing does not show the images.
Common causes:
- Images are in Amazon's processing queue — it can take 24-72 hours for images to appear
- Image was accepted but failed compliance review (white background, size requirements)
- URL returned a valid image at processing time but has since gone offline
- Images were assigned to the parent SKU instead of child SKUs (parent images are not shown on child listings)
Fix: Wait 72 hours before troubleshooting. If images still do not appear, check the Image Manager in Seller Central for any suppression notices. Verify URLs are still live and returning images. For variations, confirm images are assigned to child rows, not parent rows.
Wrong Image on Wrong SKU
What it means: Images are showing on the listing, but the blue product shows the red image, or size S shows the XL photo.
Common causes:
- Copy-paste error when filling hundreds of cells — one row offset and every image below shifts
- URLs were sorted differently than the SKU rows
- Child SKU order changed between data preparation and flat file creation
Fix: This is almost always a data alignment issue. Cross-reference each SKU with its image URL. For variation families, verify that every child within the same color group has identical image URLs. This is where manual flat file preparation becomes error-prone at scale — the more rows you have, the more likely a misalignment.
For a comprehensive list of flat file errors beyond images, see our guide to common Amazon flat file errors.
Why Image Assignment Gets Exponentially Harder with Variations
The steps above work well for a catalog of 20 standalone products. But the moment you work with variation families, the difficulty scales nonlinearly. A product with 8 colors and 30 sizes means 240 child SKUs. Each child needs up to 10 image URLs. That is 2,400 cells to fill correctly — and a single row offset means every image below that point is assigned to the wrong product.
We wrote an entire article on why bulk image upload for Amazon variations is a nightmare. It covers the ZIP archive approach, the per-ASIN naming convention, and why Amazon's native tools have no concept of assigning images by attribute. If you work with variations, that piece is essential context.
The core problem is simple: Amazon treats every child SKU as an isolated product. There is no way to say "these 8 images belong to all Blue variants." You must individually assign the same 8 URLs to each of the 30 Blue size variants. Then repeat for every color. The manual flat file approach turns what should be 64 image assignments (8 images times 8 colors) into 1,920 individual cell entries.
How Flat Magic Simplifies Flat File Image Upload
Flat Magic approaches image management from a fundamentally different angle. Instead of asking you to prepare URLs externally and paste them into a spreadsheet, the entire image workflow is built into the tool — from upload to hosting to assignment to export.
Built-in image hosting with permanent URLs. Every image you upload to Flat Magic is stored on our infrastructure with a permanent, publicly accessible URL. No S3 configuration, no CDN setup, no worrying about links expiring. The URLs meet all of Amazon's requirements out of the box — HTTPS, direct image response, no redirects, no authentication.
Drag-and-drop upload. Select images from your computer and drop them directly into the slot-based interface. Flat Magic generates fast preview thumbnails on the client side, so you see your images immediately without waiting for server processing.
Hierarchical image assignment. This is where Flat Magic fundamentally differs from any other approach. You can assign images at three levels:
- Family level — images that apply to every child in the variation family
- Attribute level — images for a specific attribute value (e.g., "all Blue variants" or "all Leather variants")
- SKU level — images for a single specific child SKU
When you upload 8 images for the attribute value "Blue," Flat Magic automatically assigns those images to every child SKU that matches — all 30 Blue size variants inherit the images instantly. No copy-paste. No row-by-row assignment. No chance of misalignment.
Slot-based UI matching Amazon's structure. The interface mirrors Amazon's image slot system: main image, additional images 1-8, and swatch. You drag and drop images between slots to reorder them. What you see in the tool is exactly what will appear in your flat file export.
Auto-injection at export. When you export your flat file, Flat Magic automatically writes the correct image URL into every SKU's image columns. The 1,920 image assignments for a 240-variant product happen in the background during export — you never touch a single image URL manually.
For our t-shirt example with 8 colors and 30 sizes, instead of managing 1,920 individual URL assignments, you upload 64 images (8 per color), assign them to their color attribute, and export. The entire image workflow takes minutes, not hours.
FAQ
Can I use Google Drive or Google Photos to host images for Amazon flat files?
No. Amazon's servers cannot fetch images from Google's infrastructure. Google Drive and Google Photos URLs return HTML preview pages, not raw image data. This is a well-documented limitation with no workaround. You need a hosting service that returns the image file directly when the URL is accessed.
What URL format does Amazon require for flat file images?
Amazon requires HTTPS URLs that point directly to the image file and return the raw image data with the correct content type header. The URL should end in a standard image extension (.jpg, .png, .tif, .gif), contain no spaces, require no authentication, and not redirect. For example: https://your-host.com/images/product-front.jpg.
How do swatch images work in Amazon flat files?
Swatch images are small thumbnails used for variation selection (e.g., color swatches). They go in the swatch_image_url column on child SKU rows. They should be square images (50x50 or 100x100 pixels) showing the color, pattern, or material of that variation. If you do not provide a swatch, Amazon auto-generates one from your main image, which usually produces poor results.
Why are my images not showing on Amazon after a successful flat file upload?
Image processing on Amazon's end can take 24 to 72 hours. If images still do not appear after that window, check for compliance violations in Seller Central's Image Manager (wrong background color, insufficient resolution). Also verify that images were assigned to child SKU rows, not parent rows — parent images do not display on child listings. Finally, confirm that your hosting URLs are still live and returning images.
What is the cheapest reliable way to host images for Amazon flat files?
For sellers comfortable with cloud services, Cloudflare R2 offers a free tier with no egress fees. AWS S3 costs roughly $0.50 to $5 per month for a typical product catalog. For sellers who want zero setup, Flat Magic includes permanent image hosting as part of the tool — you upload images during the flat file workflow and the URLs are handled automatically.
The Bottom Line
Image columns are deceptively simple in an Amazon flat file — just paste a URL, right? In reality, they demand reliable hosting, strict URL formatting, Amazon-compliant image specifications, and painstaking per-SKU assignment. For standalone products, the manual approach is tedious but doable. For variation families, it becomes the single most time-consuming part of the entire flat file workflow.
Flat Magic eliminates the complexity by combining hosting, uploading, hierarchical assignment, and export into one integrated workflow. Upload your images once per attribute value. Let the tool handle the per-SKU mapping and URL injection. Export a flat file where every image column is already filled with working, permanent URLs.
If filling image URLs into your flat file is the bottleneck holding up your listings, try Flat Magic for free and see how fast it can be.
Amazon flat files without the headache
Flat Magic builds, validates, and fixes your catalog files — so you can focus on selling.
Try for free