Personalized completion certificates from Typeform to Canva to Gmail

By General Input

The moment someone finishes a course or event registration in Typeform, generate a personalized certificate in Canva and email it as a PDF.

Integrations

  • Typeform
  • Canva
  • Gmail
  • Slack

Type

Agentic Task

Categories

  • Marketing
  • Operations

When a new form response comes in from Typeform (webhook on new form response), generate a personalized completion certificate in Canva and email it to the respondent as a PDF attachment. Ask me up front which Typeform form ID to listen to, which Canva brand template to autofill, which Gmail account should send the email, and which Slack channel should receive failure alerts.

The Typeform webhook payload carries the respondent's name, email, and any custom answers I've collected (typical fields: course title, completion date, cohort or session name). Extract those values from the payload and validate that name, email, and any fields the certificate template requires are present. If a required field is missing, do not try to generate a broken certificate — instead post a Slack message (Send a Message) to the ops channel I picked, with the form response ID and which fields were missing, and stop there.

When the payload is valid, call Canva's Autofill Brand Template operation with my chosen brand template ID and the extracted values mapped to the template's named data fields. Poll the autofill job until it completes. Then call Canva's Export Design operation to render the resulting design as a PDF and poll the export job until it returns a download URL. Download the PDF bytes right away in the same execution — Canva's export download URLs expire after 24 hours, so I do not want the URL persisted for later delivery.

Then use Gmail's Send a Message operation to email the certificate to the respondent. Attach the downloaded PDF and write a short, personalized cover note in the body: greet them by first name, reference the specific course or event title they completed, and match the tone to the event (warm and celebratory for a course completion, professional for a certification, casual for a community event). Keep it two or three sentences plus a signoff — no boilerplate.

If the Canva autofill job fails, or the Canva export job fails, or downloading the PDF fails, do not silently drop the certificate. Post a Slack Send a Message alert to my ops channel with the respondent's name, email, the form response ID, and the failure reason so someone on the team can follow up manually. Only send the email when the certificate PDF is genuinely ready.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsChase the paperwork every new client and vendor still owesFile Gmail attachments into storage with names you can findWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsArchive Typeform job applications and screen every resume