Skip to main content
If you already own the PSD templates, you do not need Photoshop in the loop to produce images from them. Upload a template once and every later image is an HTTP request: no Photoshop licence, no Actions or scripts, no machine to keep running. This page is the whole job end to end. The Quickstart is the shorter version if you only want the two calls.

What stays in Photoshop and what leaves it

Photoshop keeps the work it is good at: building the template, placing the smart objects, and setting the transforms and effects. That happens once per product. Everything that repeats leaves. Filling a slot with a design, swapping a headline, changing a colour, exporting at print resolution: each of those is a field on a render request.

1. Upload the template once

Keep data.uuid as the template id, and each data.smart_objects[].uuid as a slot id. Store them next to your product record. Nothing in your render loop touches this endpoint again. Upload a PSD covers the response in full.

2. Render as many images as you need

The finished image is at data.print_files[0].export_path.

3. Walk a catalogue

A design list plus one template is a catalogue of images. This is the shape most integrations settle on.
Requests run in parallel up to your plan’s concurrency, and anything beyond it queues rather than failing. For long runs, send is_async: true and collect the results from a webhook instead of holding connections open.

Change more than the artwork

The same template also carries text and colour, so one file covers variants that would otherwise be separate PSDs.
Text layers covers wording, font, size and colour, and Artwork placement covers fit, offset and rotation. dpi stamps a print resolution tag into the file metadata; it does not change the pixels. Size the pixels yourself with image_size = print_inches x dpi. A 12 inch print at 300 DPI is image_size: 3600. Choose png or jpg for the widest print-tool support.

What carries over from the file

Smart object transforms, warps, perspective, layer masks, clipping masks, blend modes, opacity, and Drop Shadow, Stroke and Blend If all render from the template as authored. The row-by-row list, including what to send instead where a feature is not rendered today, is on PSD compatibility.

Preparing a PSD

Build the template so every slot is addressable.

Text layers

Personalise wording on the same template.