Generate thousands of
documents at once

Send a batch of data and receive hundreds or thousands of personalized PDFs or images. Invoices, certificates, reports, badges — any document at any scale.

Batch generation use cases

Bulk Invoices

Generate a month's worth of invoices in one request. Each invoice pulls from its own data — different clients, amounts, line items, and payment terms.

Event Certificates

Issue personalized certificates to every attendee after a conference, workshop, or training session. Names, dates, and credentials filled in automatically.

Catalog Pages

Turn a product database into individual PDF spec sheets or catalog pages. Update once, regenerate the entire catalog in minutes.

Direct Mail

Generate print-ready personalized letters, postcards, or flyers for mailing campaigns. Merge addresses, offers, and messaging per recipient.

ID Badges & Passes

Create unique badges or passes for every employee, student, or event attendee. Include photos, QR codes, and individual details.

Monthly Statements

Generate account statements for every customer at month-end. Each statement reflects individual balances, transactions, and account details.

How batch generation works

1

Prepare your data

Structure your data as a JSON array — one object per document. Each object contains the fields your template expects.

2

Submit a batch request

Send your data array to the batch endpoint with your template ID. cloudlayer.io queues and renders every document in parallel.

3

Collect your documents

Receive each document via webhook as it completes, retrieve individual results by ID, or get CDN URLs for every generated file.

Thousands of documents, minutes not hours

cloudlayer.io renders documents in parallel across a pool of workers. Submit a batch of 5,000 records and rendering begins immediately across all available capacity. There is no queue draining one document at a time — every worker picks up the next item the moment it finishes the last.

Track progress in real time via the batch status endpoint — see how many documents are complete, queued, or failed. Each document fires its own webhook on completion, so your system can process results as they arrive instead of waiting for the entire batch.

Failed documents include detailed error messages and can be retried individually without resubmitting the batch. Fix the data, resend that single record, and the corrected document slots into the same batch results alongside everything that already succeeded.

Parallel Rendering

Documents render concurrently across multiple workers. Throughput scales with your plan — no single-threaded bottleneck.

Progress Tracking

Poll the batch status endpoint for real-time counts: completed, pending, failed. Build progress bars and dashboards.

Per-Document Webhooks

Each document fires its own webhook on completion. Process results incrementally as they finish.

Individual Retrieval

Retrieve any document from a batch by ID. Each result includes a CDN URL for direct download or embedding.

Batch generation examples

5,000 Event Certificates

Export attendee data from your event platform as CSV — convert to a JSON array — and submit to the batch endpoint with your certificate template. cloudlayer.io renders all 5,000 certificates in under 10 minutes.

Receive each certificate via webhook as it completes, or retrieve them by ID afterward. Distribute to attendees via email merge, attach to CRM records, or upload to a portal for self-service download.

Monthly Client Invoices

Your accounting system exports unbilled hours per client. A short script builds a JSON payload per client with line items, rates, and totals, then sends the entire array to the batch endpoint with your branded invoice template.

Each invoice is delivered to the client's email via webhook the moment it finishes rendering. Copies are archived to cloud storage automatically — no manual downloads, no file shuffling, no missed invoices.

5,000+
Docs per Batch
In a single API request
<10 min
Full Batch Run
Parallel rendering across workers
Per-Doc
Webhook Tracking
Progress as each completes

Generate thousands of documents
in one request

Submit your first batch and see parallel rendering in action. Track progress in real time and collect results via webhook or CDN URL.

No commitment. Cancel anytime.