3-Minute Workflow Overview

BatchCanvas converts any spreadsheet into print-ready documents in 3 sequential steps:

1 Pick Preset or Upload Background Artwork

Choose from built-in templates (Diploma, Hackathon Tech Cert, Summit Badge, VIP Pass) or upload your custom high-resolution SVG/PNG in the Designer tab.

2 Import CSV & Match Columns

Switch to the Data & Photos tab and import your attendee CSV. Columns auto-map to your document layers, and photos match by filename.

3 Preview Physical Print Scale & Download

Verify with physical millimeter ($mm$) rulers in PDF Preview, then export 1-per-page PDFs, multi-up grid sheets, or a high-DPI ZIP archive.

Launch Studio App

Template Engine & Layer Inspector

The Designer tab features an interactive canvas with 8-point resize handles, centerline snapping, keyboard nudges, and dynamic inspector controls:

  • Text Auto-Fit Modes:
    • Auto-Shrink: Automatically reduces font size so long names never overflow their bounding box.
    • Wrap Lines: Wraps multi-line descriptions and course titles cleanly.
    • Condense: Dynamically tightens character tracking to preserve typographic hierarchy.
  • Typography Controls: Customize font family, maximum/minimum font size, letter spacing, line height, text stroke width, and drop shadow blur.
  • 1-Click Alignment Toolbar: Instantly align elements to Left, Center, Right, Top, Middle, Bottom, or Distribute Horizontally/Vertically.
  • Keyboard Shortcuts:
    • Arrow Keys: 1px precision nudge.
    • Shift + Arrow Keys: 10px coarse nudge.
    • Delete / Backspace: Delete selected layer.
Pro Tip: Upload custom organization fonts (.ttf, .otf, .woff2) using the Upload Font button in the left panel to match exact brand guidelines.

Bulk Generating Certificates with Google Forms & CSV

BatchCanvas includes multi-platform header intelligence designed for major event ticketing and registration exports:

Supported Platform Header Formats:
  • Google Forms: Auto-maps question headers (e.g. What is your Full Name? (Required)), Timestamp, and custom fields.
  • Eventbrite: Auto-maps Attendee Name, Ticket Type, and Order ID.
  • Zoom Webinars: Auto-maps First Name, Last Name, and Registration Time.
  • Typeform & Custom CSVs: Strips UTF-8 BOM, brackets, and extra punctuation automatically.

Downloadable Sample CSV Schemas

To ensure 100% effortless batch processing, use or download these 3 ready-made starter spreadsheets:

Template 1 Certificates & Diplomas (4 Columns)
name,course,date,card_id
Alexander Chen,Masterclass in AI Engineering,August 25 2026,CERT-001
Sarah Miller,UI/UX Product Architecture,August 25 2026,CERT-002
Marcus Vance,Advanced Cloud Infrastructure,August 25 2026,CERT-003
Template 2 Summit Badges with Photos & Roles (5 Columns)
name,role,company,photo,card_id
Elena Rostova,Keynote Speaker,DeepMind Robotics,elena_rostova.jpg,VIP-101
Jordan Lee,Lead Architect,Vercel Edge,jordan_lee.png,VIP-102
Priya Patel,Hackathon Finalist,MIT Media Lab,priya_patel.jpg,VIP-103
Template 3 Competitions & Award Rankings (4 Columns)
name,category,rank,date
David Kim,Algorithmic Trading Track,1st Place Winner,2026-08-25
Maya Lin,Generative Media Track,Grand Finalist,2026-08-25

Multi-Format Data Ingestion & Interactive Table Editor

BatchCanvas accepts data from all popular spreadsheet and database formats with zero server pings:

1. Microsoft Excel (.xlsx / .xls)

Upload raw Excel workbooks directly. The engine parses sheet cells client-side, extracts column headers, and presents the column mapping modal automatically.

2. JSON Attendee Arrays

Export registration lists from custom internal databases or webhook payloads as [{"name": "Alice", "role": "Speaker"}] and drop directly into the Data tab.

3. Clipboard TSV / CSV Paste

Click Paste TSV/CSV, copy selected cells directly from Google Sheets or Excel, and paste them into the modal. The parser detects tab-delimiters and maps rows instantly.

4. In-App Interactive Table Editor

Fix spelling mistakes on the fly without re-exporting spreadsheets. Double-click any cell in the Active Attendee Records table to edit, add blank rows with + Add Row, or remove individual records.

Offline Batch Participant Photo Matcher

Never upload attendee headshots to slow cloud storage. BatchCanvas matches local photos on your hard drive directly to spreadsheet rows:

How It Works:
  1. Name your photo files to match attendee names or IDs (e.g. alexander_chen.jpg or CERT-001.png).
  2. Click Batch Upload Photos in the Data tab or drag photos directly onto the canvas photo box.
  3. The matching engine binds images to rows using fuzzy normalization (case-insensitive, space/underscore agnostic).

Dynamic Vector QR & Barcode Generator

Add scannable verification codes to certificates and badges with zero external API calls:

  • Click + QR Code or + Barcode in the overlay panel.
  • Set the bound CSV column to card_id or a verification URL (e.g. https://verify.acme.edu/check?id=CERT-001).
  • The client-side engine calculates the exact QR matrix and renders sharp vector modules on every participant page.

PDF Print Engine & Millimeter Ruler

Print-ready documents require calibrated physical millimeter scaling and layout flexibility:

Print Layout Modes:
  • Single Page Per Record: Generates 1 full page per record (A4/Letter Landscape or Portrait) for certificates and diplomas.
  • Multi-Up Grid Presets:
    • 1×1 Full Page
    • 2×2 (4 Cards per sheet)
    • 2×3 (6 Badges per sheet — Standard Lanyard Size)
    • 2×4 (8 Passes per sheet)
    • 3×3 / 3×4 (9–12 Mini Tags per sheet)

Interactive Sheet Yield & Paper Cost Estimator

Test sheet layouts, card dimensions, and attendee counts in real-time below:

Individual Single-PDFs (.zip) Generation

While print sheets bundle multiple cards onto single physical sheets, email distribution and mail-merge workflows require individual standalone PDF files:

Key Advantages:
  • 1-Page Per Document: Each participant receives their own standalone 1-page PDF document cleanly fitted to paper bounds.
  • Stream Compression: Utilizes PDF-lib object streams (useObjectStreams: true) reducing total archive download weight by 30–50%.
  • Automated Naming: Each file inside the ZIP is automatically named {Name}_{ID}.pdf, allowing mail-merge extensions (e.g. YAMM, Mail Merge for Gmail, Outlook) to match attachments to attendee rows effortlessly.

Bulk Production & Custom Filename Tokens

Produce thousands of output files locally in browser memory using dynamic tokens:

Quick-Copy Filename Pattern Tokens:
{name}_{card_id} {name}_{course}_{date} badge_{card_id}_{role}

Multi-Core Web Workers & Background Tab Exports

BatchCanvas harnesses your computer's full hardware potential while preserving browser responsiveness:

1. Dynamic Thread Tuning

In the Settings tab, configure thread allocation: Balanced Mode (cores / 2 for smooth multitasking), High Performance (up to 6 parallel cores for maximum speed), or Quiet Mode (1 thread for laptop battery preservation).

2. Zero-Copy Transferable Memory

Workers render cards headlessly using OffscreenCanvas and transfer raw ArrayBuffers directly via postMessage transfer lists, achieving true zero-copy throughput without thread serialization stalls.

3. Adaptive Tab Throttling Mitigation

Modern browsers throttle inactive tabs to 1 execution per second. When document.hidden is detected, our adaptive scheduler batches 15 cards per microtask, keeping exports fast even when minimized.

4. Hardware WebP & Live Telemetry HUD

Export in native WebP format to cut ZIP download sizes by up to 60% with instant hardware compression. The floating HUD displays humanized multi-unit duration (e.g. Elapsed: 1m 12s · Remaining: ~48s), a 60fps lerp progress bar, and real-time worker load meters (T1: 16, T2: 16).

100% Offline Zero-Cloud Privacy

BatchCanvas is engineered with zero backend upload endpoints:

  • Zero Data Transmission: Student names, national IDs, and attendee photos never leave your device's memory.
  • FERPA & GDPR Compliant: Ideal for universities, healthcare institutions, and enterprise tech conferences.
  • Zero Server Costs: Run 100,000 document batches with $0 cloud server or API costs.
Launch BatchCanvas