Skip to content

Batch Generation from CSV

Batch generation lets you produce hundreds or thousands of personalized images in one job. You supply a CSV file where each row is one render, with columns matching your template’s variable names.

  1. Click Generate to open the Generate & Download modal.
  2. Click the Batch tab.

Click Download CSV Template. This downloads a pre-built CSV file with the correct column headers (one header per variable in your template). Open it in a spreadsheet app and fill in your data rows.

The first row is the header — keep it unchanged. Add one row per image you want to generate.

Example CSV for a coupon template with first_name and discount_code variables:

first_name,discount_code
Alice,ALICE10
Bob,BOB20
Charlie,CHARLIE15

Drag your completed CSV into the upload area or click Upload CSV to browse.

Zandovi parses the file and validates each row against the template schema:

  • Rows with missing required values are flagged.
  • Invalid barcode/QR data formats are flagged.

Fix any errors in your spreadsheet, re-upload, and re-validate.

Choose Format, Scale / Output DPI, and click Submit Batch.

Batch tab with a parsed CSV file loaded. Shows a summary (e.g. "45 rows, 0 errors"), format/scale selectors, and the Submit Batch button. Below: a job list showing one COMPLETED job and one PROCESSING job with a spinner.

After submission the job appears in the job list below. Each job shows:

ColumnDescription
Job IDUnique identifier
StatusPENDING / PROCESSING / COMPLETED / FAILED
RowsNumber of images to generate
SubmittedRelative timestamp (e.g. “2m ago”)

Click Download Results on a COMPLETED job. A ZIP file downloads containing one image per CSV row, named sequentially or by a key variable.

Click View Errors on a FAILED job to see which rows errored and why. Correct the issues in your CSV, re-upload, and resubmit.

Jobs can be deleted from the list with the trash icon after you’ve downloaded the results.

  • Maximum CSV file size and maximum row count depend on your plan. See Usage & Quotas.
  • Batch renders consume your API Quota or Web Renders quota.