Arythmatic
Credentials

Certificates for Offline Attendees

Issue and email certificates to people who attended a session outside the LMS — upload the attendee list as a CSV, pick a template, and get a report of who was issued and who was not.

Certificates for Offline Attendees

You ran a session that did not happen in Arythmatic — a college masterclass, a corporate workshop, a conference track — and afterwards you hold nothing but a list of attendees. This turns that list into issued, emailed, verifiable certificates.

The attendees do not need accounts, do not need to have enrolled in anything, and do not count against your plan.

Arythmatic drawer for issuing certificates to offline attendees from a CSV upload
Issue to offline attendees — upload the attendee CSV, choose a certificate template, and name the session.

Before you start

You need a certificate template. The workspace default is used unless you choose another — see Certificate templates.

Preparing the CSV

One row per attendee. Only an email address is required.

Headers are matched case-insensitively and several spellings are accepted, so an export from another system usually works untouched:

ColumnAccepted headersRequired
Emailemail, email address, e-mailYes
First namefirst_name, first name, firstname, given nameNo
Last namelast_name, last name, lastname, surname, family nameNo
Full namename, full name, full_nameNo

Give either a full name or a first/last pair — whichever your source system produces.

email,first name,last name
asha@example.com,Asha,Patel
j.okafor@example.com,Joseph,Okafor

A file may contain up to 2,000 rows.

The name in the CSV is the name printed on the certificate. If a row has no name, the part of the email address before the @ is used so the certificate is never blank — which is legible but rarely what you would choose. For anything a recipient will show an employer, supply real names.

Issuing

  1. Go to Credentials and choose Issue to offline attendees.
  2. Upload the attendee CSV.
  3. Optionally pick a certificate template; leave it empty to use the workspace default.
  4. Enter a session name — this identifies the session on the credential, so make it specific: AI Masterclass — 10 Sep 2026, not Workshop.
  5. Issue.

Each certificate is rendered and emailed to the attendee as it is issued.

The session name is how repeat runs are recognised. Issuing the same list again under the same session name returns the certificates that already exist instead of creating duplicates — so a partially-failed upload can safely be re-run with the same file and name. Change the name and you have described a different session, and everybody gets a second certificate.

Reading the result

Every row is issued independently, so one bad address never costs the rest of the file. When the run finishes you get a breakdown:

OutcomeMeaning
IssuedA certificate was created and emailed
Already heldThis person already has a certificate for this session name — nothing was sent again
Not issuedThe row could not be processed, with the reason

Already held is reported separately from issued on purpose: a re-run of a 200-row file reports 200 already held rather than 200 freshly issued, so the number you see is what actually went out.

Use Download CSV on the not-issued list to get those rows back as a file — fix the addresses and upload just that file, under the same session name.

What the attendee gets

An email with their certificate, and a public credential page they can share or an employer can verify — the same page and the same verification as a certificate earned by completing a course. See Verifying & sharing.

What gets created behind the scenes

Issuing a certificate requires a recipient record, so a user row is created for each attendee. It is worth knowing exactly what that row is and is not:

  • It has no role and no enrolment.
  • It does not consume a seat on your plan. Your plan counts enrolled learners, and these rows have no enrolment. They begin to count only if the person later enrols on a course and becomes a real learner.
  • It cannot sign in. No login identity is created, so the row grants no access to your workspace.
  • It is claimable. If that person later signs in with the same email address, the existing row is adopted — so their certificate is already on the account rather than stranded on a duplicate.

That last point is the reason to get email addresses right rather than approximate. A certificate issued to asha@exmaple.com is not wrong so much as unreachable: it will never join up with Asha's real account if she enrols later.

Correcting a name

Re-upload the same file, with the name fixed, under the same session name. A certificate that has not finished rendering picks up the corrected name.

A certificate that has already been rendered and emailed is not re-rendered by a re-upload. If the wrong name has already gone out, revoke that credential and issue again under a new session name — see Issued credentials.

Next

Arythmatic