Skip to main content
All help topics

For creators

Bulk-issue certificates from CSV

Upload a CSV with the names + emails of recipients. We render a personalised certificate for each, email them with a verify URL, and log the batch for audit.

Last updated May 19, 2026

Open /dashboard/new-batch, pick a template, upload the CSV, map columns to template fields, preview the first row, and hit Issue. The whole batch renders personalised certificates in one pass — no issuing them one by one.

Prepare your CSV

  • One row per recipient, with at least a name and email column.
  • Add any extra columns you want on the certificate (e.g. score, cohort, date) and map them to your template's dynamic fields.
  • Save as UTF-8 so names with accents or non-Latin scripts render correctly.
  • Spot-check the live preview of the first row before issuing — it's the fastest way to catch a wrong column mapping.

What the recipient gets

  • An email with the certificate PDF attached.
  • A unique verify URL that anyone can hit to confirm the certificate is real.
  • A LinkedIn-shareable preview image, so graduates can post their credential in one tap.

After you issue

Every batch is logged for audit so you have a record of who got what and when. You can review past batches under Certificate History (/dashboard/history), re-download a certificate, or resend the email if a recipient lost it.

Common questions

  • How many can I issue at once? A whole CSV in one batch — there's no per-certificate manual step.
  • Can I re-issue to one person later? Yes — issue a single-row batch, or resend from the history.
  • What if a name is wrong? Fix the CSV row and re-issue that recipient; the original verify ID stays unique to each issued certificate.

Related