All docs
/
Export
/
Google Slides integration

Google Slides integration

Create customized presentations at scale using your table data.

Overview

Clay's Google Slides integration lets you create customized presentations at scale using your table data. Build one smart template and generate hundreds of personalized decks in minutes—perfect for sales materials, QBRs, client updates, and more.

How it works

The Google Slides integration uses a template-based approach to create personalized presentations:

  1. Create a template in Google Slides with variables (placeholders) in double curly brackets like {{company_name}} or {{revenue}}
  2. Connect the integration in Clay and select your template
  3. Map your data from Clay table columns to template variables
  4. Generate presentations automatically for each row in your table

Each presentation is saved as a new file in your Google Drive, dynamically filled with data from your Clay table.

Setting up the integration

Connect your Google account

  1. In a Clay table, click Add enrichment and search for Google Slides. Under Integrations, select Create presentation.
  2. In the modal, click Select Google Slides account:
    • If you haven't connected Google Slides yet, click + Add account and complete the authentication process.
    • When adding your account, select your template presentation and click Select files and folders that Clay can access.
 Tip: Make sure to grant Clay access to both the template file and the folder where you want new presentations saved.

Create your template

In Google Slides, create a presentation to use as your template. Add variables anywhere in your slides using double curly brackets:

Examples:

  • {{company_name}} → Company name from your table
  • {{first_name}} → Contact's first name
  • {{custom_pitch}} → Personalized pitch text
  • {{company_logo-image}} → Company logo (see image support below)

Variables can be placed in text boxes, headers, bullet points, or anywhere text appears in your slides.

Configure the enrichment

Inputs:

Template presentation

Select the Google Slides file you want to use as your template.

Google Drive folder (Optional)

Choose where new presentations will be saved. If left empty, presentations are saved to your Google Drive root folder.

Placeholders

Map Clay table columns to the variables in your template. The integration automatically detects all variables from your template and creates input fields for each one.

Image support

Google Slides supports dynamic images! Add images to your presentations by using variables that end in -image:

Example: {{company_logo-image}}

Requirements:

  • Image URLs must be publicly accessible
  • Images inherit the size of the text box containing the tag
  • Supported formats: JPG, PNG, GIF
Note: The Google Slides integration supports images! If you end your tag in -image (e.g., company-logo-image), the integration will replace your tag with the image. Image URLs must be publicly accessible, and images will take the size of the textbox that contains the tag.

Run settings

FAQs

Can I use the same template for multiple tables?

Yes! You can reuse templates across different tables. Just make sure the variable names in your template match the column names you want to map.

What happens if a variable has no value?

If a Clay table cell is empty, the variable in the presentation will remain as the placeholder text (e.g., {{company_name}}). Use conditional formulas in the Only run if setting to prevent generating presentations with missing data.

Can I edit presentations after they're generated?

Yes! Generated presentations are standard Google Slides files saved to your Drive. You can edit them manually after creation.

How many presentations can I generate at once?

You can generate presentations for every row in your Clay table. For tables with thousands of rows, consider using filters or the Only run if setting to control which rows generate presentations.

Do images need to be hosted somewhere specific?

Images must be publicly accessible via URL. You can use image URLs from company websites, uploaded files with public links, or image hosting services. Private or authentication-required URLs won't work.

Explore other docs

Find

Guide: Finding companies and people in Clay

Best practices to Clay's company and people search features.

View article
Find

ContactLevel integration

Enrich contacts in Clay with SHA-256 hashed personal email addresses for use in high-match ad audiences.

View article
Enrich

Google BigQuery integration

Import records from BigQuery into Clay using SQL queries, and send enriched data back by inserting, looking up, updating, or upserting rows in your BigQuery tables.

View article
Find

Enigma integration

View article
Find

Vector integration

Find hashed emails with Vector.

View article
Enrich

CB Insights

Enrich company records with funding history, valuations, revenue ranges, industry classifications, and more.

View article
Getting started

Functions

Functions let you convert any enrichment sequence into a reusable workflow. Once created, you can use it across any table — and any updates you make to the function automatically apply everywhere it's used.

View article

Other popular resources

Experts

Find a Clay Expert

Explore our network of Clay experts and agencies.

View experts
Community

Join our slack community

Find help in our slack community, and support channels.

Go to slack
Cohorts

Join a cohort, learn Clay fast!

The faster way to master Clay. Sign in if you're enrolled in a cohort (current or past) or apply!

Learn more about cohorts
Talents

Hire GTME Talent

Find and connect with GTM talent who've demonstrated expertise in building advanced workflows

Explore GTME talents