AI Insights
Generate a summary and suggested tags for this post.
Selesai bikin acara webinar, training, atau lomba dengan ratusan peserta? Tugas berat berikutnya: buat sertifikat satu per satu di Word/Canva. Bayangkan 500 peserta × 3 menit per sertifikat = 25 jam kerja.
Dengan Google Apps Script + Google Slides + Sheets, kamu bisa generate 500 sertifikat PDF sekaligus dan langsung email otomatis ke peserta — dalam hitungan menit, gratis.

Cara Kerja Singkat
Alurnya sederhana:
- Data peserta disimpan di Google Sheets (Nama, Email, Acara, Tanggal).
- Template sertifikat dibuat di Google Slides dengan placeholder (
{{nama}},{{acara}}, dst). - Apps Script menyalin template untuk tiap peserta → replace placeholder → export ke PDF.
- PDF sertifikat disimpan ke Google Drive dan dikirim otomatis ke email peserta.
Langkah 1: Siapkan Data Peserta
Buat Google Sheets dengan struktur berikut:
| Nama | Acara | Tanggal | Status | |
|---|---|---|---|---|
| Budi Santoso | budi@mail.com | Webinar React 2025 | 20 Mei 2025 | |
| Siti Aisyah | siti@mail.com | Webinar React 2025 | 20 Mei 2025 | |
| Andi Pratama | andi@mail.com | Webinar React 2025 | 20 Mei 2025 |
Langkah 2: Buat Template di Google Slides

- Buat file Google Slides baru dengan 1 slide ukuran landscape.
- Desain sertifikat sesuka hati (border, logo, medali, dll).
- Tulis placeholder pakai tanda
{{...}}:
"Diberikan kepada {{nama}} atas partisipasinya dalam {{acara}} yang diselenggarakan pada {{tanggal}}."
Placeholder ini akan diganti otomatis oleh script untuk tiap peserta.
Catat ID file Slides dari URL:
docs.google.com/presentation/d/**ID_INI**/edit
Langkah 3: Tulis Script Generator
Buka Sheets → Extensions → Apps Script → paste kode:
const TEMPLATE_ID = "ID_SLIDES_TEMPLATE"; // dari URL Slides
const FOLDER_ID = "ID_FOLDER_DRIVE_OUTPUT"; // folder tujuan PDF
function generateSertifikat() {
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const folder = DriveApp.getFolderById(FOLDER_ID);
for (let i = 1; i < data.length; i++) {
const [nama, email, acara, tanggal, status] = data[i];
if (status === "Selesai") continue;
if (!email) continue;
// 1. Copy template Slides
const copy = DriveApp.getFileById(TEMPLATE_ID).makeCopy(`Sertifikat - ${nama}`, folder);
const slides = SlidesApp.openById(copy.getId());
// 2. Replace placeholder
slides.getSlides()[0].replaceAllText("{{nama}}", nama);
slides.getSlides()[0].replaceAllText("{{acara}}", acara);
slides.getSlides()[0].replaceAllText("{{tanggal}}", tanggal);
slides.saveAndClose();
// 3. Export ke PDF
const pdf = DriveApp.getFileById(copy.getId()).getAs("application/pdf");
const pdfFile = folder.createFile(pdf).setName(`Sertifikat-${nama}.pdf`);
copy.setTrashed(true); // hapus file Slides sementara
// 4. Kirim email dengan attachment
GmailApp.sendEmail(email, `Sertifikat ${acara}`,
`Halo ${nama},\n\nTerlampir sertifikat digital untuk partisipasi Anda di ${acara}.\n\nSalam,\nPanitia`,
{ attachments: [pdfFile.getAs("application/pdf")] });
sheet.getRange(i + 1, 5).setValue("Selesai");
Utilities.sleep(1500);
}
}Ganti TEMPLATE_ID dan FOLDER_ID sesuai punyamu. Klik Save → Run, setujui izin, tunggu selesai.
Hasil: tiap peserta punya PDF sertifikat sendiri di Drive + email masuk otomatis.
Kasus Nyata

Sertifikat otomatis paling sering dipakai untuk:
- Webinar online — kirim sertifikat H+1 acara ke ratusan peserta.
- Training karyawan — dokumentasi kompetensi tanpa ribet.
- Kompetisi & lomba — sertifikat peserta / juara langsung terkirim.
- Kursus & workshop — bukti kelulusan digital yang bisa di-share ke LinkedIn.
Tips Penting
| Tips | Kenapa |
|---|---|
| Gunakan folder Drive khusus output | Biar tidak nyampur dengan file lain |
| Test 1 baris dulu | Sebelum generate 500, cek 1 dulu — pastikan layout PDF rapi |
| Kolom "Status" | Wajib, supaya tidak double-generate saat script diulang |
| Sleep 1-2 detik | Hindari rate limit Drive/Gmail |
| Batas 100 email/hari | Akun gratis; upgrade Workspace kalau > 100 peserta |
Kombinasi dengan Trigger
Untuk event yang selesai jam 20:00, pasang trigger otomatis:
- Time-driven → Day timer → 9pm-10pm → jalankan
generateSertifikat. - Peserta baru bisa isi form kehadiran sampai jam 20:00, dan sertifikat auto-kirim jam 21:00 tanpa perlu kamu buka laptop.
Kesimpulan
Kombinasi Sheets + Slides + Apps Script adalah cara paling cepat, gratis, dan skalabel untuk:
- Buat ratusan sertifikat PDF dalam hitungan menit.
- Personalisasi tiap sertifikat (nama, acara, tanggal, tanda tangan).
- Otomatis kirim ke email peserta.
- Rekap otomatis di Sheets ("Status: Selesai").
Sekali setup 30 menit, kamu punya sistem certificate generator sekelas platform kursus online — tapi 100% gratis dan pakai akun Google biasa. 🎓
