Rémi KokabiNovember 4, 20267 min read
Google Sheets integration with lemlist through MCP, with prompts to copy
A webinar ends. The attendee list lands in a Google Sheet an hour later. Nobody touches it until Thursday, by which point half the people who raised their hand have forgotten the session happened. The data was ready on day one. The outreach wasn’t.
This happens because sheets and sales tools don’t talk to each other on their own. Someone has to export, clean, dedupe, and import, and that someone usually has five other things to do first. A real google sheets lemlist integration through MCP closes that gap: an agent reads the sheet, checks it against lemlist, and starts the campaign without the manual handoff.
In this article, I’ll show you exactly how that works and give you prompts you can copy into Claude, ChatGPT, or Cursor today. You’ll see how to launch a campaign straight from an event list, pull a weekly report into a sheet automatically, and clean a messy list before it ever touches your import screen. Each one replaces a task that currently eats an afternoon.
I’ll also cover what to set up before you let an agent touch either tool, and the guardrails that keep it from making a mess at scale. By the end, you’ll have a working setup and prompts ready to run.
Why connect lemlist and Google Sheets through MCP
When both MCP servers are connected in the same AI client, an agent can read a lead list from Google Sheets, clean it, and push it into a lemlist campaign in a single conversation. That removes the export, reformat, import loop that slows down every team still working between tabs and CSVs.
Most lead lists, event rosters, and outbound reports still live in spreadsheets. An MCP server is a lightweight endpoint that lets an AI agent call a specific tool (like Google Sheets or lemlist) through a standard protocol, so the agent can read, write, and act on data without custom code. The agent discovers what each server can do, chains the actions together, and returns the result inside the same chat. If you want the full picture of how MCP fits into a sales workflow, read the guide on MCP for sales.
What you need before you start
The lemlist MCP connected in Claude, ChatGPT, or Cursor. Follow the walkthrough on how to set up the lemlist MCP if you haven’t done this yet.
A Google Sheets MCP server connected in the same client, authenticated with the Google account that owns or can access the sheets you need.
Permissions scoped to what the use cases below require. Grant read-only access to the sheet first, and give write access only when you need the agent to edit cells or append rows.
Start with read-only prompts. Once you trust the output, let the agent write in either tool.
1. Launch a campaign from an event list
Event and webinar lists land in a shared Google Sheet the same day the session ends. Then they sit there for days because nobody wants to clean the file, cross-check unsubscribes, and manually import the rows into a campaign. That delay kills the timing advantage you had by getting the attendee list in the first place. For tips on writing the actual follow-up messages, see the guide on event follow-up emails.
Copy this prompt into your AI client:
Take the webinar attendees in this sheet, drop anyone unsubscribed in lemlist, enrich the rest, and start the follow-up campaign.
Here is what the agent does with that prompt. It reads every row from the Google Sheet, pulls the email column, and checks each address against the lemlist unsubscribe list. Anyone flagged gets removed. The remaining leads are enriched through lemlist (verified emails, phone numbers, and company data), then imported into the campaign you specified. The agent confirms how many leads were added and how many were skipped.
Before running this on a full list, send the first batch to ten leads and verify the enrichment output and campaign assignment are correct.
2. Weekly report in a sheet
Sales leaders want one table they can scan on Monday morning. They do not want to open five campaign dashboards, screenshot the numbers, and paste them into a spreadsheet every week.
Copy this prompt:
Every Monday, add last week's replies, bounces and meetings per lemlist campaign as new rows in the Outbound weekly sheet.
The agent reads campaign-level stats from lemlist (replies, bounces, meetings booked) for the previous seven days, then appends one new row per campaign to the Google Sheet you named. Each row includes the campaign name, the date range, and the three metrics. Over time, the sheet becomes a running log you can chart or share with leadership without touching lemlist.
Before automating this weekly, run the prompt once and confirm the column mapping matches your existing sheet layout.
3. Clean a list before import
Raw prospect lists are messy. Names arrive in a single column, casing is inconsistent, duplicates pile up, and rows missing a company name will break your prospect list segmentation later. Importing a dirty file means bounced emails, duplicate leads, and wasted credits.
Copy this prompt:
Clean this sheet: remove duplicates, fix name casing, split full names, flag rows with no company, then import the good rows into campaign X.
The agent edits the Google Sheet directly. It deduplicates on email, title-cases first and last names, splits any “full name” column into two, and highlights rows where the company field is empty. Those flagged rows stay in the sheet for you to fix manually. The clean rows get imported into the lemlist campaign you named, ready for sequencing.
Before letting this run on a large file, duplicate the sheet so you keep a backup of the original data.
Guardrails when an agent works in lemlist and Google Sheets
Giving an agent write access to two tools means you need clear boundaries. Follow these:
Review every campaign the agent creates before you launch it. The agent can build the sequence, but a human should confirm the messaging, the audience, and the schedule.
Test on ten leads first. Run the prompt on a small batch, check the results in both the sheet and lemlist, then scale up.
Keep unsubscribes and exclusion lists active in lemlist. The agent respects these lists, but only if they exist. Do not disable them to speed things up.
Decide who on the team can connect the MCP servers. One person with admin access should own the connection and the permissions.
Log what the agent changed. After each run, ask the agent to summarize what it read, wrote, skipped, and imported. Save that summary in a shared doc or the sheet itself.
Run it in lemlist
The lemlist MCP server works in Claude, ChatGPT, and Cursor. Once connected, the agent can do the following inside your lemlist account:
Search the People database (650M+ contacts, 65M+ companies) using filters like role, industry, tech stack, and hiring activity.
Enrich leads with waterfall enrichment across 14+ providers for verified emails, phone numbers, and company data.
Create campaigns and sequences across email, LinkedIn, calls, and WhatsApp.
Read the unified inbox and campaign stats to surface replies, bounces, and meetings.
Act on intent signals like funding rounds, job changes, and website visits.
Pairing these capabilities with a Google Sheets MCP means the agent can pull a list from a sheet, enrich it, build a campaign, and report back to the same sheet, all in one conversation. For more workflows like these, explore the full list of lemlist MCP use cases.
Final takeaway
Google Sheets and lemlist sit at opposite ends of most outbound workflows: one holds the data, the other runs the outreach. Connecting both through MCP lets an agent move leads, clean lists, and report results without the manual export and import steps that slow teams down. The prompts above are ready to copy, so start with one and build from there.
Launch AI outbound campaigns
Automate prospecting and personalize AI-powered sequences to book more meetings.