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 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

In a Clay table, click Add enrichment and search for Google Slides. Under Integrations, select Create presentation.

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

<div style="background-color: #F0F3FD; padding: 16px; border-radius: 8px; border: 1px solid #CBD4EC; font-family: Arial, sans-serif;">
 <strong>Tip:</strong> Make sure to grant Clay access to both the template file and the folder where you want new presentations saved.
</div>

Create your template

In Google Slides, create a presentation to use as your template. Add variables anywhere in your slides using 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

Getting started

Table versions

Table versioning lets you track structural changes to your Clay tables over time and restore previous configurations when needed.

View article
Getting started

Table alerts

Table alerts automatically monitor your Clay tables and notify you when something needs attention.

View article
Export

Salesforce integration FAQs

Answering common questions about connecting and troubleshooting the Salesforce integration.

View article
Web scraping

Meer integration

Screen phone numbers against national do-not-call registries before initiating outbound calls.

View article
Settings & admin

Best practices for B2B email direct marketing

Conduct effective outbound email outreach whilst also lowering the risk of challenges

View article
Settings & admin

Do Not Contact (DNC) compliance & best practices

Information about DNC compliance and best practices.

View article
Web scraping

BuyerCaddy integration

Enrich company tech stacks, verify technology usage, and more!

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