Skip to main content
A template you prepare once is rendered thousands of times, so the half hour you spend in Photoshop is the cheapest half hour you will spend on it. Everything below is done before the first upload.

File requirements

Keep the file under 100 MB when you can. Flattening the layers you never address makes the upload faster and changes nothing about the render.

Smart objects

A smart object is the slot your artwork drops into. Create one for every area you want to fill.
  1. Select the layers that will carry the design.
  2. Right-click and choose Convert to Smart Object.
  3. Double-click it to edit its contents. Those contents set the design area size.
Author the contents larger than you expect to need. Scaling down keeps quality, scaling up does not. Use 3000 x 3000 px or larger for anything that goes to print.

Name the layers

Layer names come back in the upload response and are the only human-readable handle your integration has.
What good names look like in the response
Layer 1, Smart Object 1 and Copy of Layer parse fine and tell you nothing six months later.

Perspective and warp

Transforms on a smart object are preserved, so build the geometry in Photoshop rather than in your request body. Perspective Warp stays live and renders with Adobe-level fidelity, so leave it in place instead of baking it into pixels. See Smart filters.

Layer effects

Blend modes, opacity, layer masks and clipping masks render as authored. Drop Shadow, Stroke and Blend If render as authored. Glow and Bevel are currently rasterized in Photoshop before upload, and so are 3D and video layers. See PSD compatibility for the row-by-row table.

Organise the stack

Recommended structure
Overlays and adjustments sit above the design areas so they read across the artwork the way they do on the finished product.

Checklist

1

At least one visible smart object or text layer

A hidden smart object is not exposed as a slot. Make it visible before upload.
2

Smart objects named descriptively

The name is what your code will match on.
3

Smart object contents at 3000 px or larger

Print work needs the pixels.
4

Layers you never address flattened

Smaller file, faster upload.
5

Linked smart objects embedded

Layer > Smart Objects > Embed Linked gives the highest fidelity.
6

Saved as .psd or .psb in RGB

Other colour modes are converted on upload.

Test it before you ship it

The file is fetched server-side, so first confirm the URL answers without a session.
Check the URL the way the API will
A 200 and a file content type mean the upload can reach it. A redirect to a sign-in page or a 403 means it cannot, whatever your browser shows while you are logged in. Then upload and read back what was detected. If a layer is missing from this response, your integration cannot address it.
Print every slot the upload found
Then render once at full size and inspect the result before the template goes into production.

Upload a PSD

The upload contract and what every field of the response means.

Smart objects

How a design area is described and addressed.