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.
- Click Generate to open the Generate & Download modal.
- Click the Batch tab.
Step 1 — Get the CSV template
Section titled “Step 1 — Get the CSV template”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_codeAlice,ALICE10Bob,BOB20Charlie,CHARLIE15Step 2 — Upload your CSV
Section titled “Step 2 — Upload your CSV”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.
Step 3 — Submit the batch
Section titled “Step 3 — Submit the batch”Choose Format, Scale / Output DPI, and click Submit Batch.

Tracking batch jobs
Section titled “Tracking batch jobs”After submission the job appears in the job list below. Each job shows:
| Column | Description |
|---|---|
| Job ID | Unique identifier |
| Status | PENDING / PROCESSING / COMPLETED / FAILED |
| Rows | Number of images to generate |
| Submitted | Relative timestamp (e.g. “2m ago”) |
When complete
Section titled “When complete”Click Download Results on a COMPLETED job. A ZIP file downloads containing one image per CSV row, named sequentially or by a key variable.

If something fails
Section titled “If something fails”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.
Batch limits
Section titled “Batch limits”- 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.