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.- Select the layers that will carry the design.
- Right-click and choose Convert to Smart Object.
- Double-click it to edit its contents. Those contents set the design area size.
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
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
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
Upload a PSD
The upload contract and what every field of the response means.
Smart objects
How a design area is described and addressed.