Guide & privacy
Create a finished batch, without an account.
Start a project
Choose Certificate, Name badge or Folded tent card. Pick a preset and use the fictional example, or start empty. Switching away from unsaved work offers save, discard or cancel.
Import and check your people
Open UTF-8 CSV or TSV, including a header row. A maximum of 500 people, 40 columns and 2 MiB is supported. Quoted multiline fields and leading zeros are preserved. Duplicate header labels stay separate by column number. Empty physical lines outside quoted fields are reported and skipped; a delimited row with empty cells stays in the roster.
Map columns
Map Full name and any personal fields. Column values take priority; an empty cell can fall back to project text, except for names. Unmapped data stays in the roster. Select a date display explicitly: ambiguous dates are blocked unless you choose Keep original text. Repeated names remain separate; repeated nonempty reference numbers must be fixed.
Make the design yours
Fixed presets keep their order. Flexible presets allow module ordering. Toggle optional content, edit text, alignment, font sizes and accent colour. Save a named template to reuse it; each project keeps its own independent template copy. Logo, signature and background accept local PNG, JPEG or WebP up to 5 MiB and 10 megapixels. Images are checked and normalised locally; remote images and SVG uploads are unsupported.
Resolve layout issues
Preview people using the arrows. Check all people before export. Missing glyphs, long names that cannot fit at the minimum size and overflowing content are blocking errors. Open the issue to reach the relevant field. The source text is kept, never silently shortened. Choose fewer modules or adjust the layout when there is too much content.
Choose your files
Export scope defaults to All people. A search filter does not silently narrow the batch. Choose the current filter or explicitly selected people when needed. Blocking records must be fixed or explicitly excluded. Combined PDFs use whole sheets for badges and tent cards. Individual PDFs and PNGs use one finished item per person; ZIPs include JSON and spreadsheet-safe CSV indexes. Generation uses the version captured at the start; you can keep editing or cancel the task.
Print at the intended size
Choose A4 or Letter and the sheet orientation. Badge and unfolded tent-card sizes are in millimetres. Tent cards contain an inverted top face and an upright bottom face; fold along the middle line. Open the print preview, or print the downloaded PDF at 100% / Actual size, with Fit to page disabled. Use the calibration PDF to check the 100 mm line and 10 mm square with a ruler. Browser PDF checks are not a physical printer calibration; margins and scaling can vary by printer.
Save and back up
A new workspace is temporary. Save project to enable automatic local saving. Saved means the storage transaction completed. A conflict means another tab changed the project: save a copy or reopen the stored version. The Projects page manages saved projects and full backups; the recovery action can download the current workspace after a storage failure. Backups contain embedded images and templates. Restore is preflighted, never overwrites existing projects, and commits all items together. Repeating the same source and content is skipped; changed versions need a keep-both or skip decision.
Privacy and limits
Names, images, projects and generated files are processed in this browser. They are not sent to a business server. Fonts and code come from this site; the document font is about 12.5 MB and is cached by the browser. There is no analytics SDK, account or cloud sync in this version. Local storage is not an encrypted vault: browser extensions and people with access to this device may access it. Clearing site data can erase saved work, so download backups. Supported font coverage is checked per character, not guaranteed for every writing system. PDF tasks have a 120-second overall deadline and PNG ZIP tasks 180 seconds; a resource limit rejects a whole task without silently truncating the roster.