PrintIntegrator
Feature

Variable data printing

Upload a CSV — get back individually personalized print-ready files. For direct mail, team apparel, business cards, and any job where each piece is different.

Available on: Odoo Shopify WooCommerce
Variable data printing — illustrative photograph

Variable data printing (VDP) is the workflow that produces a print run where each piece has unique text or images. Direct-mail campaigns with personalized salutation. Team apparel with per-jersey name and number. Business cards for a 50-person sales team. Photo prints with custom captions.

PrintIntegrator handles VDP in the same flow as single-item personalization. The customer uploads a CSV (or pulls from Google Sheets, Airtable, or a CRM via the API), maps columns to design regions, previews a sample, and submits the run.

What the customer sees

Upload a CSV. The first three rows preview as fully-rendered designs. The customer scrolls; the renders update; they catch typos and column-mapping errors before submitting. If a row violates a constraint — name too long, image missing — it flags as an error and the customer fixes it.

Submit. The system generates one print-ready PDF per row (or one imposed PDF depending on your press) and queues the run.

What your shop sees

The job arrives in your queue as a single line item with N pieces. Print-ready files are pre-imposed if your press needs them that way. A summary CSV travels with the job for QC reference.

For larger runs (>5,000 pieces) we generate files in parallel on a worker pool; a 50,000-row job typically generates within 10 minutes.

Image variables

Variables aren't limited to text. Per-row image references — URLs in the CSV, or filenames matching uploaded assets — let you do per-piece photo personalization. The classic example is photo book "yearbook" runs where each row has a different student photo.

See variable data printing live.

15-minute walkthrough on your real storefront — Odoo, Shopify, or WooCommerce.