The Only Ceiling in the Ladder: TikTok Shop's Batch-Upload Pixel Range
Every other size in this series is a threshold you must reach: 800 for eBay zoom, 1,000 for Amazon zoom, 1,500 for Google Shopping's recommendation, 2,000 for Etsy search, 2,200 for Walmart. 1200 × 1200 is the opposite — it is the number you must not exceed. TikTok Shop's own batch-upload documentation ("Add Multiple Products" via the Batch Tool) states the main product image spec as:
| Property | TikTok Shop Batch Tool spec |
|---|---|
| Aspect ratio | Between 3:4 and 4:3 |
| Pixel range | 100×100 px to 1200×1200 px — "the higher, the clearer" |
| Policy minimum (US) | 600 × 600 px (Product Listing Policy) |
| Main image background | Pure white, RGB 255, 255, 255 |
| Images per listing | Up to 9 square images |
Inside that range, bigger is strictly better — TikTok's own wording. So the correct reading of "1200 × 1200" for a TikTok seller is not "a nice square" but the maximum-resolution square that is guaranteed to pass the batch pipeline. Upload 1400 × 1400 through Seller Center's manual form and it will usually be accepted and recompressed. Upload the same file through the Batch Tool or a CSV catalog feed and it can hit the dimension-exceeded rejection — TikTok Shop's product-upload API documents this as a hard error (12038014: "image dimensions exceed the allowed limits"). For a catalog of hundreds of SKUs, the safe compliance line is the ceiling, not the exception. No competitor 1200 × 1200 resize page explains this mechanism — they state the number without connecting it to the upload pipeline that enforces it.
Two honest caveats. First, TikTok's own pages are not fully consistent: the US Product Listing Policy states only a minimum ("at least 600 × 600 pixels"), while the Batch Tool documentation gives the full 100–1200 range, and third-party guides variously report 800 minimum or 2000 maximum. When sources disagree, the batch-pipeline spec is the binding one for bulk sellers, because that is the path a catalog actually travels. Second, the range tops out at 1200 — it does not mean TikTok displays at 1200. TikTok re-compresses uploads on its CDN, so the detail you ship is the detail buyers get only up to the platform's own recompression, which is one more reason not to waste headroom on padding or borders.
Six-Platform Pass/Fail: 1200×1200 Is a TikTok Optimal, Not a Universal
1200 × 1200 clears two platforms cleanly, lands mid-window on a third, and fails three. It is the correct export for TikTok-first catalogs, not a master size for cross-listing:
| Platform | 1200×1200 result | What you need instead | Source |
|---|---|---|---|
| TikTok Shop | PASS — top of accepted range | This is the ceiling; do not exceed it in batch feeds | TikTok Shop Batch Tool docs |
| eBay | PASS — inside 800–1,600 window | Zoom + supersize both active; 1,600 is sharper at full zoom | eBay photo-tips |
| Google Shopping | PARTIAL — above 500 min, below 1,500 rec | 1,500 × 1,500+ recommended for best performance | Merchant Center Help 6324350 |
| Amazon | WEAK — zoom on, below 2,000 rec | 1,000 px zoom floor met; 2,000 × 2,000 recommended | Seller Central G1881 |
| Etsy | FAIL — below search min | 2,000 px shortest side; 635 px hard floor for search | Etsy Help 115015663347 |
| Walmart | FAIL — below requirement | 2,200 × 2,200 required | Walmart Marketplace |
The pattern mirrors the rest of the ladder but with the polarity reversed. 800 × 800 is the floor you must reach for eBay zoom; 1200 × 1200 is the ceiling you must respect for TikTok batch feeds. If TikTok Shop is your primary marketplace, export at 1200 × 1200 and you are done — one size, fully compliant, with the white-background rule handled before resize. If you cross-list to Amazon or Etsy from the same catalog, treat 1200 × 1200 as the TikTok-specific derivative: keep a 2,000 × 2,000 master for Amazon/Etsy/Walmart and produce the TikTok set as a second pass. The bulk image resizer handles both passes from one source folder.
White Background First, Resize Second: The TikTok RGB 255 Rule
TikTok Shop's Product Listing Policy requires the main image to have a pure white background — RGB 255, 255, 255 — with no added text, borders, watermarks, or logos, and the product shown objectively. This is the same hard number Amazon enforces, and "near-white" is the most common rejection cause on both platforms: a photo shot on white paper usually measures 240–250, not 255. The reliable pipeline is:
- Cut the subject out at original resolution — batch background removal before downscaling keeps edges cleaner.
- Composite onto a pure RGB 255, 255, 255 canvas — the Amazon white background workflow produces exactly this file, and it is TikTok-compliant unchanged.
- Resize the whole folder to exact 1200 × 1200 here — center-crop (cover) for products that fill the frame, pad to fit with white bands for wide or tall items.
- Export as JPEG quality 85 — a typical 1200 × 1200 product shot lands around 150–350 KB, fast to push through Seller Center or a CSV feed.
- Spot-check the exported corner pixels with a color picker: 255/255/255 on all four corners confirms compliance before upload.
One caution on padding: fill the bands with pure white, not transparency. TikTok Shop accepts JPEG and PNG, but an alpha channel in a main image renders inconsistently across surfaces — flatten to white JPEG for the main image, and keep transparent PNGs for secondary shots if needed. This mirrors the eBay lesson from the 800 × 800 page: eBay converts PNG transparency to black, so white-padding is the cross-platform default.
1200 vs 800 vs 2000: Three Sizes, Three Roles
The three squares most sellers juggle are 800, 1200 and 2000 — and they are not interchangeable quality tiers, they are three different mechanisms. 800 × 800 is eBay's zoom activation switch (640,000 px). 1200 × 1200 is TikTok's batch ceiling (1,440,000 px — 2.25× the 800 square). 2,000 × 2,000 is Amazon's zoom recommendation and Etsy's search minimum (4,000,000 px — 2.78× the 1200 square). File weight scales the same way: a quality-85 JPEG runs roughly 80–150 KB at 800, 150–350 KB at 1200, and 400–900 KB at 2000. For a 500-SKU TikTok catalog, 1200 × 1200 means roughly 75–175 MB of uploads — comfortably under every per-image cap, and 2.25× the data of an 800 batch you would only choose if eBay were the sole destination.
If you are upsizing from a small source, do not stretch: a 600 × 600 source blown up to 1200 × 1200 adds interpolated pixels, not detail, and TikTok's CDN recompression will exaggerate the softness. The same anti-upscale logic applies as on the 1,000 × 1,000 page — reshoot or source the original at higher resolution instead.
A 1200×1200 Batch Pipeline (TikTok Shop Catalog)
- Batch-remove backgrounds at original resolution; composite main images onto RGB 255 white.
- Resize the folder here — exact 1200 × 1200, cover mode for square-ready product shots, fit-inside for odd rectangles.
- Export JPEG quality 85, filenames preserved; download the ZIP.
- Verify four corner pixels read 255/255/255 and confirm each file is exactly 1200 × 1200 before the CSV feed goes live.
- Keep the 2,000 × 2,000 master set in a second export for Amazon/Etsy/Walmart channels — never feed the 1200 set to platforms whose floor is higher.
For the wider marketplace ladder: Amazon's zoom floor is 1,000 × 1,000, Google Shopping's recommendation is 1,500 × 1,500, Etsy's target is 2,000 × 2,000, Shopify's display-best is 2,048 × 2,048, and eBay's ceiling is 1,600 × 1,600. Choose 1200 × 1200 when TikTok Shop batch compliance is the specific goal — it is the only size in the series where exceeding the number is the failure mode.