π¬ Generate and email course certificates from Google Sheets with Canva and Gmail
β‘ 13 views Β· π¬ Document Extraction & Analysis
Description
Quick overview
This workflow watches a Google Sheet for rows marked ready, generates a personalized certificate in Canva using a brand template, exports and downloads it as a PDF, then emails it to the recipient via Gmail and updates the sheet with the delivery status.
How it works
- Triggers when the
readycolumn changes in the specified Google Sheets worksheet. - Checks whether the updated row has
readyset toYESand ignores all other updates. - Formats configuration values (including normalizing the date) and uses Canva Data Autofill to create a certificate design from a Canva brand template.
- Exports the generated Canva design as a PDF and downloads the file so it can be attached to an email.
- Sends the PDF certificate to the recipient using Gmail, using the email address and course details from the sheet row.
- Updates the Google Sheets row to
DONE/SENTwith the Canva design URL on success, or marks it asERRORwith the failure message if any step fails.
Setup
- Install and configure the community node
@canva/n8n-nodes-canva, and ensure your Canva account is on Canva Enterprise with access to Data Autofill. - Create a Google Sheet with columns such as
ready,certificate_id,full_name,full_date,course_name,instructor_name,email,design_url, andstatus, and set the trigger to watch the correct spreadsheet and sheet. - Create a Canva brand template that contains dataset fields matching
full_name,full_date,course_name, andinstructor_name, then paste the template ID into the workflow configuration. - Add Google Sheets and Gmail credentials in n8n, and confirm the Gmail nodeβs sender account is allowed to email your recipients.
- Ensure
certificate_iduniquely identifies each row so the workflow can update the correct record when writing back status and links.
Requirements
- Canva Enterprise account (Data Autofill is Enterprise-only)
- The verified community node
@canva/n8n-nodes-canva(officially provided by Canva) - Gmail credentials
π Nodes Used
Google Sheets, HTTP Request, Gmail, Google Sheets Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File