Resource Vault

Connecting to Google Sheets

This guide shows Eric Horn how to connect Claude Code to Google Sheets through Composio Connect, then use that setup to build a live investor research database for CultureRoot.

PlatformComposio ConnectForEric Horn / CultureRootGoalInvestor outreach database
Table of Contents
  1. 1Start Here — Claude Dangerously Skip Permissions
  2. 2Part A — Connect Claude Code to Google Sheets with Composio
  3. 3Part B — Build Eric Horn’s CultureRoot investor outreach database
  4. 4Part C — What to watch on the free plan
Start Here

Claude Dangerously Skip Permissions

1

Run Claude in the open terminal

In Eric's open terminal, start Claude before you do any of the Google Sheets or Composio setup. This is the standard workshop starting point and keeps the rest of the guide consistent.

Terminal
claude --dangerously-skip-permissions
Part A

Connect Claude Code to Google Sheets with Composio

1

Create the Composio account

Open app.composio.dev and create an account. This is the fastest setup path for Eric because Composio handles the Google OAuth flow without making him build his own Google Cloud credentials first.

Also keep these reference pages open while you set it up:

Note

The free plan currently includes 20,000 standard tool calls per month, which is more than enough for a normal investor research workflow.
2

Add Composio Connect to Claude Code

Run both lines below in order. The first adds the MCP server. The second opens the MCP panel so you can confirm it is there.

Run in Terminal
claude mcp add --transport http composio https://connect.composio.dev/mcp --scope user
/mcp

Heads Up

The Composio MCP registration is not reliably available inside the current Claude session. After you run this command, close the terminal window and start a fresh Claude session.
3

Close Terminal and reopen Claude in a fresh session

After you add Composio, close the terminal window completely. Then open a new terminal window and start Claude again so the new MCP server is available in the fresh session.

Run in the new Terminal window
claude --dangerously-skip-permissions
4

Let Claude trigger the Composio login and Google Sheets auth

You do not need to pre-connect Google Sheets in the Composio dashboard first. The normal flow is to add Composio to Claude Code, then let Claude request authorization when it actually needs Google Sheets. Composio should generate the OAuth link for you automatically.

Paste into Claude Code
Use Composio to connect Google Sheets for this user.

If authorization is needed:
1. Generate the OAuth link
2. Open the link in my browser
3. Tell me that I need to click the link to connect to Google Sheets and that the link will expire in 10 minutes
4. Wait for me to complete the authorization

Do not create or edit any spreadsheets yet.

Pro Tip

This is the most portable setup order because it works on any computer without requiring the user to hunt through the Composio dashboard UI first.
5

Finish the Google Sheets connection after you click the link

Once you have clicked the Google authorization link in the browser, paste this next prompt into Claude so it completes the connection and confirms that Google Sheets is available.

Paste into Claude Code
I clicked the Google Sheets authorization link and completed the browser flow.

Now:
1. Finish the Composio connection
2. Verify that Google Sheets is connected and available in this session
3. Tell me clearly whether it worked

Do not create or edit any spreadsheets yet.
6

Verify the Google Sheets tools are available

Before you try to create anything, have Claude inspect the connected tools and confirm that Google Sheets actions are reachable through Composio.

Paste into Claude Code
Inspect the available tools and confirm whether Composio Connect is active in this environment.

Then tell me:
1. Whether Google Sheets tools are available through Composio
2. Whether web research tools are available for investor discovery and enrichment
3. What the best path is to create and update a Google Sheet from here

Do not create anything yet. Just verify the setup and summarize what you found.

Pro Tip

If Claude can see Composio but not Google Sheets, return to the Composio dashboard and make sure the Google connection actually finished.
Part B

Build Eric Horn's CultureRoot investor outreach database

What Eric is actually building

CultureRoot is a documentary startup focused on subcultures and the creator economy. Eric is raising a seed round and needs a repeatable way to identify angels and strategic investors who fit documentary media, creator tools, culture, travel, and next-generation production.

WebFetch

WebFetch is a workshop-grade internet toolkit. It gives Claude the ability to read pages, extract structured data, use a real browser when needed, and pull research into a usable form.

For Eric, this matters because the hard part is not creating the spreadsheet. The hard part is finding investor targets, understanding their thesis, and turning that research into a clean, repeatable workflow.

5

Install WebFetch if it's not already installed

Paste this into Claude Code only if WebFetch is not already available in Eric's environment. It installs the toolkit, checks the dependencies, and registers the skills in the workspace.

Paste into Claude Code
Edit before copying
What WebFetch Is

WebFetch is an agent built by Joe Che which wraps some of the most useful web fetch tools together, allowing you to easily take things from the internet and bring them into Claude in a clean, usable form.

Think of it as a workshop-grade internet toolkit. It helps Claude choose the right method for the job: quick page reading when the site is simple, a real browser when the site is dynamic, media downloading when you are allowed to save a video, and explicit safety checks when cookies, private pages, or browser control are involved.

This includes:

Scraping Data

Pull page text, tables, links, prices, headlines, and repeated elements into structured output.

Grabbing Videos

Download public or authorized video and audio for transcription, clipping, analysis, and archiving.

Moving Your Mouse and Clicking

Have your computer move your mouse, click things for you, scroll pages, and reveal dynamic content when a real browser is required.

One WebFetch Package

A compilation of multiple skills in one WebFetch workflow, so Claude can route the task instead of making you choose the tool by hand.

The engines underneath

WebFetch is a router. It looks at the job and chooses the best local engine instead of making you remember which tool fits which situation.

yt-dlp: The Media Retriever

yt-dlp is the media engine behind webfetch media. It supports many common video, social, audio, education, news, and livestream sites including YouTube, Vimeo, TikTok, Instagram, X/Twitter, Reddit, Twitch, SoundCloud, Facebook, and many podcast or news video pages.

Use it for public or authorized video and audio downloads when Eric wants reference clips, transcription inputs, or offline review material.

Scrapling: The Fast Static Scraper

Scrapling is for pages that do not need a browser. It is usually faster than Playwright because it fetches and parses the page directly. Use it for blogs, docs, public articles, simple landing pages, and other pages where the useful content is already present in the HTML.

Playwright: The Real Browser Scraper

Playwright opens Chromium and lets the page run JavaScript before Claude reads it. Use this when a site loads content after the page opens, hides data behind tabs, needs scrolling, or has a modern app interface.

browser-use: The Autonomous Browser Agent

browser-use is for multi-step web tasks where Claude needs to browse, decide, click through pages, compare results, or keep going until it finds something. It is more agentic than a normal fetch, so use it for research workflows rather than simple extraction.

6

Create the Google Sheet and the core columns

This first prompt creates the spreadsheet and gives it a structure that matches Eric's fundraising workflow rather than a generic CRM.

Paste into Claude Code
Use Composio Google Sheets tools to create a new spreadsheet called "CultureRoot Investor Outreach Database".

Inside it:
1. Use the default first worksheet only
2. Add this header row exactly in this order:
   - Investor Name
   - Firm
   - Investor Type
   - Stage Fit
   - Geography
   - Thesis
   - Why They Fit CultureRoot
   - Relevant Media / Creator Investments
   - Warm Intro Path
   - Email
   - LinkedIn
   - Priority
   - Status
   - Next Move
   - Notes
3. Freeze the header row if the tool allows it
4. Return the spreadsheet URL when finished
5. Open it in my browser

Do not add investor rows yet.
7

Find, add, and enrich the right investors in one prompt

Eric does not need random investors. He needs angels and strategics who make sense for a documentary startup sitting at the intersection of media, creator economy, travel, culture, and AI-native production. This prompt handles the discovery, writes the best investors into the sheet, enriches them, and gives him a ready-to-review starting database.

Paste into Claude Code
Edit before copying

Pro Tip

Start with a small batch like 10. Once the outputs are good, Eric can rerun the same prompt with a larger number or narrower investor criteria.
10

Generate Eric's outreach angles from the profiled investors

Once the top investors are profiled, use Claude to turn that research into warm intro asks and direct outreach angles tailored to CultureRoot.

Paste into Claude Code
Read the investors in the "CultureRoot Investor Outreach Database" spreadsheet whose Priority is "High" and Status is "Profiled".

For each high-priority investor:
1. Write a short outreach angle tailored to CultureRoot
2. Suggest whether Eric should pursue a warm intro, direct email, or LinkedIn message
3. Draft one concise first-touch message
4. Update these sheet columns:
   - Warm Intro Path
   - Next Move
   - Notes

Keep the messaging grounded in CultureRoot's strengths:
- documentary storytelling around subcultures and the creator economy
- AI-native production workflows
- Diane Schutz's Anthony Bourdain production credibility
- Eric Horn's enterprise and media systems background
Part C

What to watch on the free plan

9

Know what is free and what can become premium

Composio's free tier includes 20,000 standard tool calls per month. That is likely plenty for Eric if he is mainly creating one sheet, updating rows in batches, and running targeted investor research sessions.

The main thing to watch is premium-tool usage. Some search, scraping, and compute-heavy actions are tracked separately, so if you later build a much more aggressive automated discovery loop, that is the area most likely to hit limits first.

Useful links:

Heads Up

For Eric's first version, keep the workflow simple: connect Google Sheets, create the investor database, enrich in controlled batches, and only automate further if the workflow proves useful.