TikTok Shop main image: no digital renderings, and the real-model shot
TikTok Shop's listing guidance excludes digital renderings from the main image and asks for a real human model image. What that means for AI product shots.

TikTok Shop's listing guidance says the main image should not be a digital rendering and that Model Display needs at least one image with a real human model. A fully synthetic product shot sits close to the first exclusion, so the safer use of AI is to edit or extend real product photos, not to replace them.
The two lines that matter
On the seller page the rules for the main image and for Model Display are separate. Both were read on 2026-10-03.
| Rule | Wording on the page | What it means for generated images |
|---|---|---|
| Main image | Clean; no watermarks, borders, promo text or logos; no digital renderings | A product that exists only as a render is a risk here |
| Model Display | At least one image with a real human model | A synthetic person may not satisfy the word "real" |
| Gallery | Five or more images for the Good tier | The no-rendering exclusion is listed for the main image |
What the page does not say
The page text read here does not mention AI, so it neither allows nor bans generated images. It only supplies the wording above. Treating "digital renderings" as including a fully generated product image is a conservative reading, not a rule the page states, and the platform decides how it enforces it.
That is a reason to avoid depending on the gray area for your main image. A listing that loses its quality tier because the main image was judged a rendering costs more than the shot saved.
A safer split between real and generated
A practical way to use image generation without leaning on the main-image line:
- Use a real photograph of the product as the main image.
- Generate lifestyle and context images from that photograph, passing it as an
input_referencesentry so the product's shape and label carry over. - Keep the human model image a photograph of a real person who agreed to appear.
- Compare every generated image to the physical product before upload: colors, parts, quantity and text on the pack.
Using a reference image on Sume
The Image API accepts input_references as public HTTPS image URLs. Models whose input_references descriptor is {"min": 0, "max": 0} reject them, so check the catalog first. ChatGPT Image 2.5 (openai/gpt-image-2.5) takes up to 16 references, and Ideogram 4.5 edits the first image with up to four more as references.
On edit calls, prefer aspect_ratio: "auto" to match the reference. The docs note that omitting the field is not the same as sending auto.
{
"model": "openai/gpt-image-2.5",
"prompt": "Place this exact product on a sunlit kitchen counter, keep the label unchanged",
"input_references": [
{ "type": "image_url", "image_url": { "url": "https://example.com/real-product.jpg" } }
],
"aspect_ratio": "auto"
}Where this leaves a catalog
A mixed gallery of one real main image, one real model image and generated context shots is the lowest-risk reading of the page. It still meets the five-image count, and the two lines about renderings and real models stay untouched.
Sources
Related posts
More in Use cases
- Trick-or-treat hours video for your street, Saturday Oct 31
A 10-second street announcement for Halloween 2026: one 9:16 poster, one 6-second Wan 3.0 backdrop and a Timeline render. About $0.91 on Sume, from docs.
- Try-on with front and back garment photos: three references
When a garment's back has a print the front lacks, send shopper, front and back photos as three references. Prompt wording, a Python call and what to check.
- Tumbler or water bottle photos with AI: composite the logo in code
Brand logos on bottles drift in generated images. Make the scene with Sume's image API, then paste your transparent logo with Pillow so the mark is exact.
- Turn a drawing into an image with GPT Image 2.5
Wikipedia says GPT Image 2.5 added Sketch, which turns drawings into images. Sume exposes GPT Image 2.5 with image references; here is how to send a drawing.
Written by Sume