This workflow automates the bulk generation and delivery of personalized certificates using Google Sheets, Google Slides, Google Drive, and Gmail.
The workflow fully automates the certificate generation and distribution process, from reading participant data to delivering the final PDF certificates via email, eliminating repetitive manual tasks.
By reading data directly from Google Sheets, the workflow can generate and send personalized certificates for many recipients in bulk, making it ideal for courses, events, webinars, or training programs.
Each certificate is automatically customized using placeholders in a Google Slides template, allowing the workflow to dynamically insert details such as the recipient’s name, certificate ID, or date.
After personalization, the workflow automatically converts the generated Google Slides document into a PDF file, ensuring a professional and standardized certificate format.
Certificates are automatically sent to recipients via Gmail, with the generated PDF attached, ensuring fast and reliable delivery without manual intervention.
The workflow updates the corresponding row in Google Sheets after sending the certificate, marking it as processed. This prevents duplicate sends and provides clear visibility into which certificates have already been delivered.
Temporary Google Slides files created during the generation process are automatically deleted after use, keeping Google Drive clean and organized.
A built-in wait step helps control the processing speed, reducing the risk of hitting Google API limits and ensuring stable execution when handling large batches of certificates.
The workflow is modular and can be easily adapted to generate other types of documents such as invoices, reports, badges, diplomas, or event confirmations by simply modifying the Google Slides template and sheet structure.
This workflow automates the process of generating personalized certificates in bulk from a Google Slides template and emailing them to recipients.
Trigger & Data Source: The workflow is started manually ("Test workflow"). It first reads data from a Google Sheet (named "Certifications") that contains the recipient list, including their name, email, and a unique ID number ("N."). It filters this sheet to only process rows where the "Sent" column is empty.
Batch Processing: The data is passed to a "Split In Batches" node, which processes the recipients one at a time to ensure each certificate is handled individually and to prevent API rate limits.
Certificate Generation (Per Recipient):
Certificate_1).[Name], [Date], and [N] with the recipient's actual data.certificate_1.pdf).Notification & Cleanup:
Loop & Pacing: After processing one recipient, the workflow waits for 10 seconds before moving to the next person in the list. This "Wait" node acts as a throttle to avoid overwhelming the Google APIs.
To make this workflow work for you, you need to configure the following elements:
Prepare the Google Sheets Source:
N., First Name, Last Name, Email, Sent.Sent column blank for new entries.documentId in the Read File and Mark as Processed nodes to point to your specific Google Sheet.Prepare the Google Slides Template:
[Name], [Date], and [N]. These are the strings that will be replaced.xxx in the URL with the file ID of your Google Slides template. (The template ID is the long string in the middle of the presentation's URL).Configure Google Drive Folders:
folderId property to the ID of your target folder.Authenticate Google Services:
googleDriveOAuth2ApigoogleSlidesOAuth2ApigoogleSheetsOAuth2ApigmailOAuth2Verify Gmail Content:
👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n.
Contact me for consulting and support or add me on Linkedin.