Drag a product image here
or click to browse
Position, zoom and rotation carry across the whole feed and into the batch render. Turn this off to reposition each product on its own.
Use this when a retailer blocks the reader and you have copied the picture addresses by hand. They become the views of a single product, so the picker below and the two-window presets still work.
Applied to every product. Where a product has fewer views than this, it falls back to its main shot rather than coming out blank.
Or drop a feed file here
XML, CSV or TSV. Use this if the address will not load, which is normal for a large or password-protected feed. Open the feed address in a browser tab, save the file, then drop it here.
Each layer sits on its own side with its own edge style, colour and thickness. Stack a left bar in one style and a right bar in another, for example.
A finished look in one click, fully editable afterwards.
Bring in a frame that already exists as a transparent PNG, from a previous campaign or from a designer. It lands as a layer sized to the whole canvas and can be moved and scaled like any other.
Click or drag a transparent PNG
the frame only, with the photo area left empty
Upload a finished DPA frame PNG to extract its border colour and thickness automatically, Content is extracted automatically — text and logos are detected and added as separate stamp layers.
Add offer badges and sale stickers. Each sticker sits on top of the frame and has a drop shadow to look like a real sticker.
Quick add
Upload your logo, or a cropped image of a wordmark from a screenshot. You can add more than one.
Supports .woff, .woff2, .ttf, .otf. Once uploaded, the font appears in the font dropdown for every text layer.
Renders the finished design onto every product in the loaded feed, then hands you a zip of images and a supplementary feed file. This is the route the paid tools take: the product image itself becomes the design, so you are not limited to what Meta's overlay can draw.
These are finished pictures, not overlays. Download PNG above gives you a transparent frame for Meta to lay over a product. These files already have the product in them, so they are flat and opaque, and they replace the product image in the catalogue rather than sitting on top of it.
A one-off setup, then the tool uploads every rendered picture itself and the feed file comes out ready to hand to Meta. No dragging folders about.
Every run saves its pictures under a fresh name, because the library will not let an uploaded picture be replaced. That means re-rendering always produces new addresses, so upload the new feed file to Meta each time. Old runs stay in the library tagged dpa-frames, so you can clear them out when you are sure they are no longer being served.
Leave this empty if you do not know it yet. Render first, upload the images, then paste the address below and download the feed file again. Nothing needs editing by hand.
Live prices, without pressing anything
Builds one picture with the frame only, then an address template that draws the price on top as it is requested. Give the template to whoever manages the feed, and the price follows the catalogue on its own.
Saved renders
Every batch is kept here so you can download the zip again without re-rendering. Stored in this browser only.
Prices and percentages are baked in at the moment you render, so this is a snapshot. Re-render whenever a promotion changes. Anything marked dynamic is drawn with the real catalogue value here rather than being left out, because Meta is no longer filling it in.
Drop a font file here and it joins every font list in the tool, including the lettering on the presets.
Drop a font file here
OTF, TTF, WOFF or WOFF2. Held in this browser only, so it is never uploaded anywhere.
A dropped font is baked into the exported picture, so it works wherever the advert runs. The live price template is the exception: Cloudinary can only use a face uploaded to that account.
Save logo and text positions so you can reuse the same layout across different products or clients.