Streamline Your Workflow: Google Sheets and ChatGPT Integration

Table of contents

Introduction

Google Sheets is often where small businesses keep leads, content ideas, customer questions, product data, and task lists. By connecting Google Sheets to ChatGPT through Make, you can turn a normal spreadsheet into an AI-powered workflow.

For example, you can use this setup to:

  • Generate replies for customer questions
  • Rewrite product descriptions
  • Create blog outlines from topic ideas
  • Summarize form submissions
  • Classify leads by service type
  • Turn raw notes into clean content

In Make, the ChatGPT connection is usually handled through the OpenAI app/module. Make lists this as OpenAI — ChatGPT, Sora, Whisper… in its app documentation.

What You Need

Before starting, prepare:

  1. A Google account
  2. A Google Sheet
  3. A Make account
  4. An OpenAI API key

OpenAI API keys can be created and managed from the OpenAI API key page. OpenAI states that the full secret key is only shown once when it is created, so it must be saved securely at that time.

Step 1: Prepare Your Google Sheet

Create a Google Sheet with columns for your use, example like this:

ColumnNamePurpose
AIDSimple row number
BInputThe text you want ChatGPT to process
CInstructionWhat you want ChatGPT to do
DAI ResponseWhere Make will write the answer
EStatusExample: Ready, Done, Error
FProcessed AtTime the automation finished

Example:

IDInputInstructionAI ResponseStatus
1Customer asks about pricingWrite a polite replyReady
Screenshot of an untitled spreadsheet interface displaying columns for ID, Input, Instruction, AI Response, and Status with sample data.

The Status column is important. It prevents Make from processing the same row again and again.

Step 2: Create a New Scenario in Make

Log in to Make and create a new scenario.

Dashboard view of the Personal Automations section showing usage stats, active scenarios, and a button to create a new scenario.

Add your first module:

Google Sheets → Watch Rows / Watch New Rows / Watch Changes

A user interface displaying a sidebar with various apps, including a highlighted 'Google Sheets' option marked as 'Verified', along with a prominent purple plus sign icon.
Screenshot of Google Sheets interface showing the 'Watch New Rows' trigger option, with a description stating it triggers when a new row is added.

The exact trigger name may depend on the Make module version available in your account. Make’s Google Sheets documentation confirms that its Google Sheets app can manage spreadsheets, rows, and cells, and that Google Sheets connections are created by adding a Google Sheets module and signing in with Google.

Make also supports instant Google Sheets workflows through its Google Sheets add-on or a script-based webhook setup for “Watch Changes” workflows.

For a beginner setup, a scheduled “watch rows” scenario is usually easier than a webhook.

Step 3: Connect Google Sheets to Make

When Make asks for a Google Sheets connection:

  1. Click Create a connection
  2. Sign in with your Google account
  3. Allow the requested permissions
  4. Select your spreadsheet
  5. Select the correct sheet/tab
Screenshot of a Google Sheets interface showing options for connecting to a spreadsheet, including fields for connection name, search method, drive selection, spreadsheet ID, and header settings.
Popup window for creating a connection titled 'Create a connection', featuring a text input field labeled 'Connection name' with the placeholder 'My Google connection', a note about data transfer adherence to Google's API Services User Data Policy, and a prominent 'Sign in with Google' button highlighted.
Authentication prompt for Google Account access requesting permissions from the app 'Make'.

Choose your spreadsheet and worksheet.

Select Enter manually.

Screenshot of a Google Sheets connection setup interface, showing options for connection type, search methods including 'Enter manually,' and fields for entering the sheet name and header settings.

Get this code from your Google Sheet link (ID) and input it to the Spreadsheet ID in Make.com

Screenshot of an untitled Google Sheets document displaying rows and columns with input data, instructions, AI responses, and status updates.
Screenshot of Google Sheets interface showing fields for 'Search Method' and 'Spreadsheet ID'.

Type the sheet name into Make.com, in this case, it is Sheet1 and Save

Google Sheets interface showing a form for entering spreadsheet ID, sheet name, headers, and other settings.

In the new version of Make.com, you will have to choose where to start, just choose All

A user interface for Google Sheets displaying options to select where to start data processing in a scenario, with choices for 'Choose manually,' 'All,' and 'Since specific ID,' along with a save button and cancel option.

Step 4: Add the OpenAI / ChatGPT Module

Add the next module:

OpenAI → Create a Chat Completion / Generate a Response

Screenshot of an application interface featuring a search bar labeled 'Chatgpt' and various listed options for AI services like 'Generate a completion', 'Edit images', and 'Get a video'.

In this module, connect your OpenAI account using your API key. (P/S: you have to have an Open AI paid account to access the OpenAI API keys)

Interface showcasing OpenAI integration options with connection instructions and action buttons.
User interface for creating a connection to OpenAI services, including fields for connection name, API key, and organization ID, along with helpful tips and action buttons.

Choose the Model

Screenshot of an interface displaying options for connecting to OpenAI services, including a dropdown menu for selecting methods and models.

Use a simple prompt structure like this in the Messages:

System message

You are a helpful automation assistant. Follow the user instruction clearly.Return only the final answer.Do not add unnecessary explanation.
A user interface displaying a message configuration with fields for 'Role' and 'Text Content', indicating instructions for an automation assistant.

User message

Instruction:{{Instruction from Google Sheets}}Input:{{Input from Google Sheets}}

Map the Google Sheets fields into the OpenAI module:

  • Instruction → from Column C
  • Input → from Column B
Screenshot displaying a user interface with fields for role selection and text content, including instructions and input examples highlighted in green.

Example:

Instruction:Write a polite customer service reply.Input:How much do you charge for a custom automation?

ChatGPT can then return something like:

Thanks for reaching out. Pricing depends on the automation workflow, number of tools involved, and complexity. Please send a short description of what you want automated, and we can provide a suitable quote.

Then Save

Step 5: Write the AI Response Back to Google Sheets

Add a final module:

Google Sheets → Update a Row

Search interface highlighting the option 'Update a Row' in Google Sheets, with options like 'Add a Row' and 'Search Rows' also visible.

Map the row ID from the first Google Sheets module so Make updates the same row.

Google Sheets interface showing options for connecting to a Google account, selecting a search method, and entering a spreadsheet name.
Google Sheets interface showing fields for entering search method, spreadsheet ID, sheet name, and row number.
Screenshot of a Google Sheets interface showcasing fields for search method, spreadsheet ID, sheet name, row number, and column range.

Then update these columns:

ColumnValue
AI ResponseOutput from OpenAI
StatusDone
Processed AtCurrent date/time
Screenshot of a Google Sheets interface displaying several empty columns labeled B through H, with a highlighted cell in column D labeled '2. Result' and a filled cell in column E saying 'Done'.

Then Save

This creates a clean workflow:

New row in Google Sheets→ Make detects the row→ Sends input to ChatGPT/OpenAI→ Gets AI response→ Writes result back to Google Sheets→ Marks row as Done

Example Use Case: AI Reply Generator

Your Google Sheet can look like this:

InputInstructionAI ResponseStatus
I need automation for my real estate leadsWrite a short reply offering helpReady

After Make runs, the result could be:

InputInstructionAI ResponseStatus
I need automation for my real estate leadsWrite a short reply offering helpThanks for your message. We can help build an automation system to collect, organize, and follow up with your real estate leads. Please send more details about your current lead source and workflow.Done

Use this prompt if you want consistent results:

You are helping process spreadsheet data.Task:{{Instruction}}Input:{{Input}}Rules:- Be clear and direct.- Do not invent missing information.- If the input does not contain enough information, say: "Not enough information to answer."- Return only the final output.

This is useful for business workflows because it reduces random or overly creative responses.

Common Problems and Fixes

1. Make keeps processing the same row

Add a filter before the OpenAI module:

Status equals Ready

Then update the row status to:

Done

2. The AI response is blank

Check whether the correct Google Sheets column is mapped into the OpenAI prompt. Most blank results happen because the input field was not mapped correctly.

3. OpenAI connection does not work

Create a new API key and paste it again into Make. OpenAI states that if a secret key is lost or not saved, a new key must be created.

4. You are worried about API key safety

Do not share your API key publicly or paste it into a public sheet. OpenAI recommends using unique API keys and treating API keys as private credentials.

5. Make usage becomes expensive

Every module action in a Make scenario counts as one credit, according to Make’s pricing page. For example, adding a Google Sheets row or fetching Gmail account data counts as a module action.

To reduce usage:

  • Only process rows marked Ready
  • Avoid running the scenario too frequently
  • Keep the workflow short
  • Do not send unnecessary long text to AI

Practical Automation Ideas

Here are simple Google Sheets + ChatGPT automations you can build with this setup:

Use CaseInputAI Output
Customer reply generatorCustomer messagePolite reply
Blog idea expanderTopicBlog outline
Product description writerProduct specsClean product description
Lead classifierLead messageService category
Review analyzerCustomer reviewComplaint or praise summary
Email draft generatorNotesFull email draft

Final Workflow Structure

The full Make scenario should look like this:

Google Sheets: Watch New Row↓Filter: Status = Ready↓OpenAI: Generate Response↓Google Sheets: Update Row

This setup is simple but useful. Once it works, the same structure can be reused for customer service, content writing, lead management, review analysis, and internal admin tasks.

Leave a Reply

Discover more from Hands Off Automation

Subscribe now to keep reading and get access to the full archive.

Continue reading