Ops · n8n

Auto-Issue a Personalized Certificate When a Student Completes a Course

An n8n workflow that fires when a student finishes your course, generates a personalized PDF certificate with their name and date, emails it, and logs the credential — so learners get instant proof of completion and you never manually make certificates again.

difficulty Intermediatesetup 45 minresult Completing students instantly receive a personalized PDF certificate, logged for your records
  1. 1

    Trigger on completion

    A Webhook from your course platform fires when a student completes, with their name, email and course.

  2. 2

    Render the certificate

    An HTTP Request to an HTML-to-PDF service fills your certificate template with the name, course and date and returns a PDF.

  3. 3

    Email it

    A Gmail node sends a congratulations email with the certificate attached.

  4. 4

    Log the credential

    A Google Sheets node records a unique certificate ID, student and date for verification and your records.

Frequently asked questions

How is the certificate generated?

A certificate HTML template with the student's name, course and date is rendered to PDF via an HTML-to-PDF service. Because it's templated, every certificate looks professional and consistent, filled in a fraction of a second.

Can students verify it later?

Yes — log each certificate with a unique ID in a Google Sheet and optionally expose a simple verification URL. Employers or the student can confirm a certificate is genuine, which matters for professional or accredited courses.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.