Platemark

Turn every row of a spreadsheet into an image

How do I create images from a spreadsheet or CSV automatically?

Each column maps to a template slot. Loop over the rows and send one request per row to POST /v1/images. A 500 row sheet takes a few minutes and costs 500 credits.

In n8n or Make, use the Google Sheets trigger, then an HTTP Request step that posts to Platemark, then save the PNG to Drive. In a script it's a few lines.

import csv, requests
for row in csv.DictReader(open("products.csv")):
    png = requests.post("https://platemark.rowhousesoftware.com/v1/images", headers={"Authorization": f"Bearer {KEY}"},
        json={"template": "product-card-square", "modifications": {"name": row["name"], "price": row["price"], "photo": row["image"]}}).content
    open(f"{row['sku']}.png", "wb").write(png)

Questions

Will long product names break the layout?

No. Text shrinks to fit its box and wraps on its own.

Can I use my own brand colors?

Each text slot takes a color, and the canvas takes a background color.

Get a free key   Read the docs