Skip to content
CastPDF
Free certificate template

Certificates of attendance for every guest

After the event, every attendee gets a certificate with their name, the event, the dates and the place. Hours and CPD points print when you send them.

  • A4, landscape
  • 1 page
  • Updated

Need just one, without an account? The free certificate maker makes it in your browser.

The certificate of attendance template filled with sample data, page 1. A landscape certificate of attendance for an event, workshop or conference: the event name, the dates, where it took place, optional hours and CPD points, the attendee and the organiser’s signature.
Page 1, rendered by CastPDF from the sample data on this page.

What is inside the certificate of attendance template

  1. Event header. The organiser, a label and the event name with a subtitle, on a coloured block.
  2. Attendee. "This certifies that", the attendee’s name and a line confirming attendance.
  3. Event facts. Dates, place or format, hours and CPD points in one labelled row.
  4. Signature. The organiser’s signature with name and role.
  5. Stamp and reference. A round stamp with the year, the certificate number and the issue date.

What this attendance certificate template is for

Use it for conferences, workshops, webinars, seminars and training days. Many professions ask members to log learning hours, and a certificate of attendance is their record.

A coloured header carries the event name and a short subtitle. Under the attendee’s name, a row of facts shows the dates, the place or online format, the hours and the CPD points.

The organiser signs at the bottom left. A round stamp shows the year, and the certificate number sits at the bottom right.

What a good certificate of attendance includes

  • The attendee’s name, as they registered.
  • The event name and who organised it.
  • The date, or the first and last day for longer events.
  • Where it took place, or that it was online.
  • Hours or CPD points, when your attendees need them.
  • A signature from the organiser or programme lead.
  • A certificate number and the date it was issued.

The fields it fills

Each field fills one part of your certificate of attendance. Send new details and the certificate of attendance keeps its design. Leave out an optional field and its line simply disappears.

Fields of the certificate of attendance template and what each one fills
FieldWhat it fills
General
certificate_idA unique certificate number.
issued_onThe date the certificate was issued.
localeHow dates and numbers are written, such as en-GB.
Organiser
organiser.nameWho ran the event (your brand settings win).
Event
event.nameThe event name.
event.subtitleOne line on what the event was.
event.startThe first day.
event.endThe last day (the same as the first for one day).
event.formatIn person or Online, the label above the place.
event.locationThe venue and town, or the platform.
event.hoursLearning hours (optional).
event.cpd_pointsCPD points (optional).
Attendee
attendee.nameThe attendee’s name.
Signatory
signatory.nameWho signs.
signatory.titleTheir role.

Make it automatically

Use the template in the dashboard once, then let your systems fill it. Every way below uses the same template, so a change to the design shows up everywhere.

From your app, with the API

One request per certificate of attendance: the template id and your data in, the finished PDF out. Add deliver.email and CastPDF emails it too. The PDF endpoint.

From a spreadsheet

Upload a CSV or XLSX file with one row per attendee. One batch makes every PDF and hands them back in one ZIP. PDFs from a spreadsheet.

In a no-code workflow

One request from your app

Copy the template id from the editor and save it with your data in request.json. Then send the file. The reply is the finished PDF.

Request
curl https://api.castpdf.com/v1/pdf \
  -H "Authorization: Bearer $CASTPDF_API_KEY" \
  -H "Content-Type: application/json" \
  -d @request.json \
  --output certificate-of-attendance.pdf
import { readFile, writeFile } from 'node:fs/promises';

const res = await fetch('https://api.castpdf.com/v1/pdf', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.CASTPDF_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: await readFile('request.json', 'utf8'),
});
if (!res.ok) throw new Error((await res.json()).error.message);
await writeFile('certificate-of-attendance.pdf', Buffer.from(await res.arrayBuffer()));
import json, os
import requests

with open("request.json") as f:
    body = json.load(f)

res = requests.post(
    "https://api.castpdf.com/v1/pdf",
    headers={"Authorization": f"Bearer {os.environ['CASTPDF_API_KEY']}"},
    json=body,
    timeout=60,
)
res.raise_for_status()
with open("certificate-of-attendance.pdf", "wb") as f:
    f.write(res.content)
request.json (the sample data)
{
  "template_id": "YOUR_TEMPLATE_ID",
  "data": {
    "certificate_id": "NC26-A-0392",
    "issued_on": "2026-10-10",
    "locale": "en-GB",
    "organiser": {
      "name": "Northshore Clinical Network"
    },
    "event": {
      "name": "Rural Health Practice Conference 2026",
      "subtitle": "Two days of talks and hands-on workshops for community care teams",
      "start": "2026-10-08",
      "end": "2026-10-09",
      "format": "In person",
      "location": "Lakeside Conference Centre, Kendal",
      "hours": 12.5,
      "cpd_points": 12
    },
    "attendee": {
      "name": "Tomás Ferreira"
    },
    "signatory": {
      "name": "Dr Hannah Okoye",
      "title": "Programme Chair"
    }
  }
}

New to the API? The quickstart gets you from a free key to your first PDF in about five minutes.

Make one without code

  1. Sign up free. You do not need a card. "Use this template" opens the editor with this template ready.
  2. Open the certificate of attendance template. Put your own details into the certificate of attendance’s sample data, and change the words and colours.
  3. Check the preview. It updates as you type and is free. Every page carries a small “Preview” label.
  4. Generate the PDF. Verify your email and press Generate PDF for a clean copy. It counts as one PDF on your plan.

Make it yours

  • For a one-day event, send the same start and end date and only one date prints.
  • Leave out the hours or the CPD points and their boxes disappear.
  • For a webinar, set the format to Online and name the platform as the location.
  • Add your logo and organiser name once, in the brand settings.
  • Use the subtitle for the theme of the event or the name of a track.
  • Every save is a new version, and your last 50 versions are kept.

Ready for learning records

Attendees often upload certificates to a professional body or an employer. Those systems look for the same facts every time: who, what, when and how many hours.

This design puts those facts in one row with clear labels. CastPDF prints the hours and points you send. Whether a body accepts them is up to that body, so check its rules.

The whole design scales with the page. A4, US Letter and wider margins all still give exactly one page, so attendees can print it at home.

Questions about certificate of attendance templates

What is a certificate of attendance?

A document that confirms a person attended an event, workshop or course. Unlike a certificate of completion, it does not say they passed a test.

What should a certificate of attendance include?

The attendee’s name, the event, the dates, the place or format, the organiser and a signature. Add hours or CPD points when attendees need them.

How do I send attendance certificates after an event?

Export your attendee list. Through the API, a batch request turns a CSV or XLSX file into one certificate per row. Or send one request per attendee, which can also email the PDF to them.

Can I show CPD points?

Yes. Send cpd_points with the event and a CPD points box appears. Leave it out and the box goes. The template prints the number you send and does not work points out.

Does it work for online events?

Yes. Set the format to Online and put the platform name in the location. The label above the place follows the format you send.

What size is a certificate of attendance?

This one is A4 landscape. Change the page format or the margins in the template settings and it still fits on one page.

Can I give a certificate for one session of a longer event?

Yes. Send the session name as the subtitle and that day as both the start and the end date. Then set the hours to the length of that session.
All templates

Make your first certificate of attendance PDF

Sign up free and this template is ready for you. Add your logo and details, and download your first certificate of attendance in minutes. 100 PDFs a month are free, and you never need a card to start.