SudoMock
Mockups
DocsPricing
Request a demo
Get Started

Start rendering mockups in minutes

From PSD to product mockup in one API call.

Get Free API Key→Browse Templates
Public status pagePublished API pricingProduct mockup API500 one-time API credits

Site Navigation

SudoMock

Turn reusable PSD templates, artwork, and editable text into production-ready product images through REST API, no-code workflows, native storefront apps, or AI.

SudoMock is a registered DBA
1209 Mountain Rd Pl NE, Ste N
Albuquerque, NM 87110, USA

Product

  • Pricing
  • Dashboard
  • PSD Mockups
  • Changelog
  • Start Free

Developers

  • API Overview
  • MCP Server
  • Quick Start
  • Render API
  • Upload PSD
  • Authentication
  • Error Handling
  • PSD Preparation
  • Integrations

Mockups & Tools

  • All Mockups
  • Apparel Mockups
  • Drinkware Mockups
  • Wall Art Mockups
  • Home & Living
  • By Platform
  • Search Mockups
  • Background Remover
  • Free Tools

Resources

  • All Use Cases
  • T-Shirt Mockup Generator for Print on Demand
  • Tote Bag Mockup Generator for Sustainable Brands
  • Automate Mug at Scale with SudoMock
  • Blog
  • Roadmap
  • All Alternatives
  • vs Placeit
  • vs DynamicMockups
  • vs Adobe Photoshop API
  • vs Static Mockup Generators
  • vs AI Image Editors

Company

  • About
  • Contact
  • Brand Assets
  • System Status (opens in new tab)
  • Feature Requests (opens in new tab)
Blog

Latest Articles

View all →
  • 01Amazon Product Image Requirements: The Rules and Where a Mockup Fits
  • 02Print on Demand Ornaments: A Mockup for Every Holiday Design
  • 03Make.com Mockup Scenario: Render Each New Google Sheets Row on Your Own PSD or Product Photo
  • 04Virtual Samples for Promotional Products: One Client Logo on Every Quote Line

© 2026 SudoMock. All rights reserved.

PrivacyTermsRefundsCookies[email protected]
  1. Blog
  2. /
  3. Guide

Amazon Product Image Requirements: The Rules and Where a Mockup Fits

Amazon's Product image guide, read on 2 November 2026, asks for a main image on pure white (RGB 255, 255, 255) with the product at 85% of the image, and for every image 500 to 10,000 pixels on the longest side, 1,000 or more for zoom. It no longer names mockups, and clothing main images must be photos.

Published Nov 2, 2026·12 min read·Beck

SudoMock render of a white mug with a sunset badge on pure white, framed to the mug, beside Amazon's main image rules: an RGB 255 background and the product at 85% of the image

Key takeaways

  • Shadows that reach the frame edge count as a non-white background on the main image.
  • Only beds, bed frames, mattresses, rugs, rug pads and sofas may use a lifestyle main image.
  • Files named like B000123456.MAIN.jpg land on their ASIN automatically, up to 1,000 per zip.

On this page

  • What Amazon requires of a product image
  • Can a mockup be the main image on Amazon?
  • Which image goes in which slot
  • Prepare the product photo once, framed to the product
  • Render the main image of each design and check it
  • One image set per child ASIN, named for bulk upload
  • Images with AI-generated people need a tag
  • Next step
  • Frequently asked questions
  • Sources

What Amazon requires of a product image

Amazon's Product image guide, read on 2 November 2026, splits its rules in two: a specification table that every image must meet and a list for the main image. The main image rules are the strict ones: a pure white background, the product at 85% of the image and a realistic image of the real product.

RuleApplies toAmazon's wording
BackgroundMain image"Have a pure white background (RGB color values: 255, 255, 255)"
Product in the frameMain image"Show the product as 85% of the image."
Smallest fileEvery image"Images below 500 pixels on the longest side cannot be uploaded."
ZoomEvery image"Images with 1,000+ pixels on the longest side enable the zoom function."
Largest fileEvery image10,000 pixels on the longest side
File typesEvery image"JPEG (.jpg or .jpeg), TIFF (.tif or .tiff), PNG (.png), non-animated GIF (.gif)"
ResolutionEvery image"At least 72 dpi"
Number of imagesThe listing"We recommend that you upload at least six additional images and one video"

The guide states no megabyte limit, does not list WebP, and gives no 1,600 pixel size. The 1,600 pixel zoom figure that some guides print is in Amazon's older text, the Internet Archive copy of 7 July 2022: "The optimal zoom experience for detail pages requires files to be 1600px or larger on the longest side." The current guide also says "Do not artificially enlarge small images."

A main image that misses these rules has a cost, in Amazon's words: "If there is no main image that meets the requirements, we may temporarily remove the product listing from search until a compliant main image is provided."

Can a mockup be the main image on Amazon?

For products other than clothing, the main image can be a render of your design on a photo of the real product, on pure white. Amazon's current guide does not name mockups, and it asks for exactly that kind of image: "Accurately represent the product as a realistic, professional-quality image. The image should accurately represent the real scale, quantity, and color of the product."

The older text named them. The same page in July 2022 read: "MAIN images must be professional photographs of the actual product (graphics, illustrations, mockups, or placeholders are not allowed)." On 2 November 2026 the words mockup, illustration, render and graphic appear nowhere on the live guide.

Amazon's page on text, logo, graphics and watermarks speaks to synthetic images: "Synthetic images that represent the product realistically and are indistinguishable from a good product photo are not text, logo, graphics, and watermarks." The same page rejects "Images that contain graphics that extend outside the product area as though pasted into the photo", so the design sits inside the product's outline, the way it prints.

Clothing keeps a stricter rule. Amazon's image guidelines for clothing list among main images that are not allowed: "Sketches, drawing, or graphical representations. Only photos are allowed." The Product image guide adds for adult clothing: "Show on a model if the product is clothing in adult sizes. The model must be standing, not sitting, kneeling, leaning, or lying down."

Which image goes in which slot

The main image carries the strict rules, and the other slots take angles, the product in use and details. Amazon's own pages decide where each image belongs:

SlotWhat Amazon asksWhat to upload
Main, products other than clothing (mugs, drinkware, wall art, home goods)Pure white, the product at 85%, a realistic image of the real product, and no person: "Main images that show products on human models are not allowed, except for adult apparel." (Human models)A render of the design on a photo of the real product on 255 white, one per design
Main, clothing"Only photos are allowed", adult sizes on a standing model. Amazon's fashion imaging guide (Spring 2021) adds: "All kids, baby, accessories, multipacks & sets should be off-model."A photo of the printed garment. The same guide recommends an off-figure alternate for on-model products, named FL01.
Other images (PT01 to PT99)"Used for additional angles, product in use, screenshots, accessories, or product details."Renders: lifestyle scenes, close-ups of the print
Lifestyle scene as the main image"We allow for a lifestyle image to be the main image in limited product types. These are: BED, BED_FRAME, MATTRESS, RUG, RUG_PAD, SOFA." (Product page style guides)Not for mugs, apparel or prints

Prepare the product photo once, framed to the product

The main image has to sit on 255, 255, 255 and fill the frame, and one prepared photo of the blank product does both for every design. A backdrop that looks white often measures less: the generated studio shot on the left below, a white mug on a white sweep, measured 234 to 247 in its four corners, and a check for the product's edges found it everywhere, because no pixel was 255.

Two white mugs side by side: on the left a mug on a white sweep whose corners measure 234 to 247, on the right the same mug cut out on pure white, framed to its shape and rendered with a sunset badge print, corners 255 and the product box at 88.9 percent of the image areaLeft: a generated studio shot on a white sweep. Right: the same mug cut out, placed on 255 white, framed to the mug and rendered with SudoMock. Both product images were made with an image model for this example.

  1. Cut the product out: SudoMock's background remover returns it as a transparent PNG.
  2. Place it on a canvas filled with exactly 255, 255, 255, with no shadow reaching the edge. Amazon's non-white background page rejects "Shadows that run to the edge of the image frame or that the product or human models cast against a backdrop". The same page rejects what a background edit leaves behind: "When you use an image that's edited to remove background elements, any background areas that remain, such as off-white or gray backdrops, artifacts, objects, or outlines that are added around the border of the image, are not allowed." Look at the cutout's edge at 100 percent before you place it.
  3. Cut the canvas to the product's shape. Amazon's Product Too Small page says: "All product images must properly frame the product without excessive whitespace. The product must occupy at least 85% of the image area, making use of as much of the image space as possible without cropping the product or letting shadows run to the edge of the image." A mug with its handle is wider than it is tall, so the photo here is 3881 by 3438 pixels with a small even margin on every side.
  4. Turn the prepared photo into a photo mockup with create a mockup from a product photo. Send the print area in the same request as print_areas[].points, its four [x, y] corners in the photo's pixels: for an 11 oz mug, the side facing the camera, clear of the rim and the handle. Leave print_areas out and the print area is found automatically. The response carries data.mockup_id for the render URL and data.quads[].print_area_id for uuid in the render request.

The render keeps the background and the framing of the photo it starts from, so every design rendered on this mockup comes back on 255, framed the same way.

Render the main image of each design and check it

One request renders a design onto the mockup at a size and format Amazon accepts. Here is the photo mockup render for one design:

curl -X POST https://api.sudomock.com/api/v1/photo-mockups/YOUR_PHOTO_MOCKUP_ID/render \
-H "x-api-key: $SUDOMOCK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"print_areas": [
{ "uuid": "YOUR_PRINT_AREA_UUID",
"artwork_url": "https://example.com/designs/mushroom-mug-badge.png" }
],
"export_options": { "image_format": "jpg", "image_size": 1024, "quality": 100, "dpi": 300 }
}'
const response = await fetch('https://api.sudomock.com/api/v1/photo-mockups/YOUR_PHOTO_MOCKUP_ID/render', {
method: 'POST',
headers: {
'x-api-key': process.env.SUDOMOCK_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"print_areas": [
{
"uuid": "YOUR_PRINT_AREA_UUID",
"artwork_url": "https://example.com/designs/mushroom-mug-badge.png"
}
],
"export_options": {
"image_format": "jpg",
"image_size": 1024,
"quality": 100,
"dpi": 300
}
}),
});
const data = await response.json();
console.log(data);
import os
import requests
response = requests.post(
"https://api.sudomock.com/api/v1/photo-mockups/YOUR_PHOTO_MOCKUP_ID/render",
headers={
"x-api-key": os.environ["SUDOMOCK_API_KEY"],
"Content-Type": "application/json",
},
json={
"print_areas": [
{
"uuid": "YOUR_PRINT_AREA_UUID",
"artwork_url": "https://example.com/designs/mushroom-mug-badge.png",
},
],
"export_options": {
"image_format": "jpg",
"image_size": 1024,
"quality": 100,
"dpi": 300,
},
},
)
print(response.json())
package main
import (
"bytes"
"fmt"
"io"
"net/http"
"os"
)
func main() {
payload := []byte(`{
"print_areas": [
{
"uuid": "YOUR_PRINT_AREA_UUID",
"artwork_url": "https://example.com/designs/mushroom-mug-badge.png"
}
],
"export_options": {
"image_format": "jpg",
"image_size": 1024,
"quality": 100,
"dpi": 300
}
}`)
req, err := http.NewRequest("POST", "https://api.sudomock.com/api/v1/photo-mockups/YOUR_PHOTO_MOCKUP_ID/render", bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("x-api-key", os.Getenv("SUDOMOCK_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
<?php
$payload = <<<'JSON'
{
"print_areas": [
{
"uuid": "YOUR_PRINT_AREA_UUID",
"artwork_url": "https://example.com/designs/mushroom-mug-badge.png"
}
],
"export_options": {
"image_format": "jpg",
"image_size": 1024,
"quality": 100,
"dpi": 300
}
}
JSON;
$ch = curl_init('https://api.sudomock.com/api/v1/photo-mockups/YOUR_PHOTO_MOCKUP_ID/render');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-api-key: ' . getenv('SUDOMOCK_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

On this landscape photo the request returns a file 1024 by 907 pixels, above Amazon's 1,000 pixel zoom line. The file's URL is in data.print_files[0].export_path. Set image_format to jpg in every request: left out, the render returns WebP, which Amazon does not list. Amazon's technical file page says "For JPEG files, save at the highest possible quality level", so the request sets quality to 100. dpi writes the resolution into the file for Amazon's "At least 72 dpi" line and changes no pixels. The file comes back flat and in RGB, as the same page asks: "Remove all layers from images before you submit."

A white ceramic mug with a round retro sunset badge printed on its side, on a pure white background framed to the mug, a SudoMock render at 2000 by 1771 pixelsA SudoMock render on a photo mockup at 2000 by 1771 px, JPG quality 100, as returned. The product photo was made with an image model for this example.

Check every file before it goes to Amazon: the format, the resolution tag and the longest side for every image, and the corners and the product box for every main image. This script prints all of them:

Python
import sys
from PIL import Image, ImageChops
im = Image.open(sys.argv[1])
print("format:", im.format, "mode:", im.mode, "dpi:", im.info.get("dpi"))
im = im.convert("RGB")
w, h = im.size
print("longest side:", max(w, h))
print("corners:", [im.getpixel(p) for p in [(0, 0), (w - 1, 0), (0, h - 1), (w - 1, h - 1)]])
white = Image.new("RGB", im.size, (255, 255, 255))
x0, y0, x1, y1 = ImageChops.difference(im, white).getbbox()
print(f"box area: {100 * (x1 - x0) * (y1 - y0) / (w * h):.1f}% of the image")

Run on the 2000 pixel sunset render, it printed:

Text
format: JPEG mode: RGB dpi: (300.0, 300.0)
longest side: 2000
corners: [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255)]
box area: 88.9% of the image

These SudoMock renders were made on 2 November 2026, all from the same photo mockup, as JPG at quality 100:

Design and image_sizePixelsCornersProduct boxFile size
Mushroom, 10241024 x 907255, 255, 25588.5% of the area428,534 bytes
Sunset, 20002000 x 1771255, 255, 25588.9% of the area1,434,931 bytes
Mushroom, 20002000 x 1771255, 255, 25588.9% of the area1,423,868 bytes
Botanical, 20002000 x 1771255, 255, 25588.9% of the area1,410,088 bytes

One image set per child ASIN, named for bulk upload

Each child ASIN, one per design or colour, needs its own image set, and its main image is the render of that design. Amazon's upload tool can place every file on its ASIN by the file name, so name the renders as they come back.

The same white mug rendered three times with a sunset badge, a mushroom badge and a botanical print on pure white, each labelled with an example file name ending in MAIN.jpgThree SudoMock renders from one photo mockup, one main image per design child, with example file names. The product photo was made with an image model for this example.

  1. Render each design from the same photo mockup with the same export_options, one request per design. Send them in parallel: the average SudoMock render finishes in under a second.
  2. Render the other slots from the Amazon mockup templates and the mug templates, whose angles open as ready photo mockups: lifestyle scenes and close-ups of the same design, through the same photo mockup render and export_options.
  3. Name each file for its ASIN and slot. Amazon's Upload images page keeps this under legacy file naming: "Name your files as Product ID + variant code + extension (for example, B000123456.MAIN.jpg). Images are assigned to products automatically based on file name." The main image render takes MAIN and the lifestyle renders take PT01, PT02 and on. The same page warns: "Images with a product ID in the file name but no variant code will be treated as a main image." Its other option, flexible file naming, lets you assign files to products after upload.
  4. Zip the files: "You can upload up to 1,000 images and 1 GB per zip file."
  5. For colour children of one product, the same page says: "Upload one set of images per color or style variation. You can copy the media set to sibling products later in Assign Images."

Images with AI-generated people need a tag

Amazon requires a metadata tag on images and videos that show photorealistic AI-generated people. The guide says: "If your image includes photorealistic AI-generated people, you must tag that image with the appropriate metadata before uploading it to Amazon." The tag is the keyword contains-synthetic-performer in the file's XMP dc:subject field.

Amazon announced the rule in its seller forums on 27 July 2026. The Product image guide needs no tag when "Your image only features real people (even if they have been altered with AI-powered tools)", and none for an image with no people, like the mug renders here. Amazon's tagging page gives steps for macOS Preview and Windows File Explorer, and this exiftool command for images and videos:

Text
exiftool -XMP-dc:Subject+=contains-synthetic-performer image1.png image2.jpg video.mp4

Next step

Prepare one product photo on 255, framed to the product, and run the check on it. Then create the photo mockup with create a mockup from a product photo, render one design at image_size 1024, run the check again, and render every design at the size you upload. In n8n, the Photo Mockup: Render operation returns the same files: set Image Format to JPG, Image Size to 1024, Quality to 100 and DPI to 300 under Export Options, and build each file name from the ASIN and the slot before the zip (n8n integration guide). The Etsy listing photo size and Shopify product image size posts give the image rules of those stores.

Frequently asked questions

Can I use a mockup as my Amazon main image?

Amazon's current Product image guide does not mention mockups. It asks for a realistic, professional-quality image that accurately represents the real scale, quantity and color of the product, while its 2022 version barred mockups from main images by name. For products other than clothing, a render of the design on a photo of the real product, on pure white, is that kind of image. For clothing, Amazon's clothing page says only photos are allowed on the main image.

What size should Amazon product images be?

Amazon's Product image guide asks for at least 500 pixels and at most 10,000 pixels on the longest side. Images with 1,000 pixels or more on the longest side enable the zoom function. The guide sets no megabyte limit per image.

Does Amazon accept PNG or WebP product images?

Amazon's guide lists JPEG, TIFF, PNG and non-animated GIF, and WebP is not on the list. Layered files such as PSD are not accepted and have to be flattened and saved in one of those formats. CMYK files should be converted to RGB before upload.

What does RGB 255, 255, 255 mean for an Amazon main image?

It is pure white, the background Amazon asks for on every main image. A backdrop that looks white often measures below 255, so check the corner pixels of the final file before upload.

Do I need to tag AI-generated images on Amazon?

Only images and videos that show photorealistic AI-generated people need a tag, the keyword contains-synthetic-performer in the file's XMP dc:subject field. Images with only real people, even retouched with AI tools, and images with no people need no tag. Amazon announced the rule in its seller forums on 27 July 2026.

Sources

  1. Product image guide (opens in new tab), Amazon Seller Central
  2. Product image requirements (Internet Archive copy of 7 July 2022) (opens in new tab), Internet Archive
  3. Text, logo, graphics, and watermarks (opens in new tab), Amazon Seller Central
  4. Image guidelines for clothing (opens in new tab), Amazon Seller Central
  5. Human models (opens in new tab), Amazon Seller Central
  6. Seller Imaging Guidelines: Clothing & Accessories (Spring 2021) (opens in new tab), Amazon Fashion
  7. Product page style guides (opens in new tab), Amazon Seller Central
  8. Non-white background (opens in new tab), Amazon Seller Central
  9. Product Too Small (opens in new tab), Amazon Seller Central
  10. Technical image file requirements (opens in new tab), Amazon Seller Central
  11. Upload images (opens in new tab), Amazon Seller Central
  12. You must now tag AI-generated people in listings and A+ content (opens in new tab), Amazon Seller Forums
  13. How to tag media that contains an AI-generated person (opens in new tab), Amazon Seller Central
  14. Render a photo mockup (opens in new tab)
  15. Create a mockup from a product photo (opens in new tab)
  16. Remove the background from an image (opens in new tab)
  17. n8n integration (opens in new tab)
B

Beck

CTO

View all posts

On this page

  • What Amazon requires of a product image
  • Can a mockup be the main image on Amazon?
  • Which image goes in which slot
  • Prepare the product photo once, framed to the product
  • Render the main image of each design and check it
  • One image set per child ASIN, named for bulk upload
  • Images with AI-generated people need a tag
  • Next step
  • Frequently asked questions
  • Sources

Related articles

A canvas tote bag with a sunset arch print rendered at 1500 by 2010 pixels, the sizes three image_size values returned, and Google Merchant Center's minimum, lifestyle, recommended and largest image sizes
Guide

Google Merchant Center Image Requirements: 500 x 500 From 2027 and Renders That Meet It

Google's Merchant Center image sizes quoted with their dates, the mockup line, and renders measured at the 500 and 1500 pixel lines.

Oct 10, 2026 · 9 min read

A plain canvas tote product photo turned into a mockup with POST /api/v1/photo-mockups, with mushroom, sunset and botanical designs rendered on the same bag
Tutorial

How to Make Your Own Mockup from Any Product Photo

One photo of your own product becomes a reusable mockup: the create call, the render call and real renders of four designs on a canvas tote.

Oct 2, 2026 · 7 min read

Framed botanical print rendered at 2679 by 2000 pixels beside the export options that made it and Etsy's photo rules it meets: both sides 2000 pixels or more, landscape first photo, JPG under 1 MB
Guide

Etsy Listing Photo Size: Etsy's Rules and Files That Meet Them

Etsy's listing photo rules quoted with their dates, the render width for each template shape, and real files measured against the 1 MB line.

Oct 8, 2026 · 7 min read

Explore by use case

See SudoMock in action for your specific product category

Print on Demand Mockup Automation for POD SellersBulk Mockup Generation API for Enterprise ScaleAutomate Packaging Mockups at Scale with Your TemplatesT-Shirt Mockup Generator API for Print on DemandEtsy Mockup Generator API for Handmade Marketplace SellersAutomate Mug Mockups at Scale with SudoMock API

Your own PSD, rendered via API

Render your own PSD through the API. Start with 500 one-time credits, no card.

Start Free View Docs

Render your own PSD via API with 500 one-time credits.

Start Free · 500 credits, no card