Send personalized appreciation certificates to employees

Stay organized with collections Save and categorize content based on your preferences.

Coding level: Beginner
Duration: 15 minutes
Project type: Automation with a custom menu

About this solution

Automatically customize the Google Slides Employee Certificate template with employee data in Google Sheets, then send the certificates using Gmail.

Employee certificate creation

How it works

The script uses the Employee Certificate presentation template from Slides and a Sheets spreadsheet with the employee details. The script copies the template and replaces the placeholders with data from the spreadsheet. Once the script creates a slide for every employee, it extracts each individual slide as a PDF attachment and sends the certificates to the employees.

Apps Script services

This solution uses the following services:

  • Drive Service: Copies the Slides Employee Certificate template.
  • Spreadsheet Service: Provides the employee details and updates the status against each listed employee.
  • Slides Service: Replaces the placeholders in the presentation with the employee data from the spreadsheet.
  • Gmail Service: Gets the individual slides as PDFs and sends them to the employees.

Before you begin

To use this sample, you need the following prerequisites:

  • A Google Account (Google Workspace accounts might require administrator approval)
  • A web browser with access to the internet

Try it

Step 1: Create the Slides presentation and a Drive folder

  1. Click the button below to make a copy of the Employee certificates Slides template.
    Make a copy

  2. Take note of your presentation ID for use in a later step. You can find the ID in the URL:

  3. In Drive, create a new folder to hold the certificates.

  4. Take note of your folder ID for use in a later step. You can find the ID in the URL:

Step 2: Set up the spreadsheet

  1. Click the button below to make a copy of the Employee certificates sample spreadsheet.
    Make a copy

  2. In the spreadsheet, open the Apps Script project by clicking Extensions > Apps Script.

  3. For the slideTemplateId variable, replace PRESENTATION_ID with the ID of your presentation.

  4. For the tempFolderId variable, replace FOLDER_ID with the ID of your folder.

  5. Click Save Save icon.

Step 3: Create and send the certificates

  1. Switch back to the spreadsheet and click Appreciation > Create certificates. You might need to refresh the page for this custom menu to appear.
  2. When prompted, authorize the script.
  3. Click Appreciation > Create certificates again.
  4. Once the status column of all the rows has been updated to Created, click Appreciation > Send certificates.

Open the Apps Script project

The sample script's code includes in-line comments to help you understand how it works. To access the code, in the spreadsheet, click Extensions > Apps Script.


This sample was created by Sourabh Choraria, blogger and Google Developer Expert.

This sample is maintained by Google with the help of Google Developer Experts.