Get Started
Screenshot of n8n workflow
PRO TEMPLATE
Automate Google Sheets Account Enrichment
4
Views
0
Downloads
22
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
Sales
Automation Orchestrator
n8n
Integrations
SerpAPI
ScrapingBee
OpenAI
Google Sheets
Trigger Type
Manual trigger
Schedule
Approx setup time ≈ 55 min
Need help setting up this template?
Ask in our Futurise Pro community
About
Community
Courses
Events
Members
Templates

How to Automate Google Sheets Account Enrichment?

Leon Petrou
PRO TEMPLATE
Automate Google Sheets Account Enrichment
4
Views
0
Downloads
22
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
Sales
Automation Orchestrator
n8n
Integrations
SerpAPI
ScrapingBee
OpenAI
Google Sheets
Trigger Type
Manual trigger
Schedule
Approximate setup time ≈ 55 minutes
Need help setting up this template?
Ask in our Futurise Pro community

Description

Do company research straight from a spreadsheet. The flow reads each row, searches the web with AI, and writes clear results back to Google Sheets. Sales teams use it to enrich accounts without manual copy and paste.

It runs on a schedule or when you click run. The flow pulls rows that need enrichment, then handles them one by one with Split In Batches for control. An AI agent powered by OpenAI uses two tools to gather facts. It searches Google through SerpAPI and visits the website using a sub workflow to extract page text. A Structured Output Parser forces a fixed format for fields like domain, LinkedIn link, pricing, free trial, enterprise plan, API, market, and case study links. The Set and Merge nodes align the AI results with the correct row, and the Google Sheets Update node writes the values back.

Setup needs Google Sheets access plus keys for OpenAI and either SerpAPI or ScrapingBee. Edit the output schema and prompt so field names match your sheet headers. Expect faster research, better consistency, and a traceable record for each account. Great for prospect list enrichment, partner checks, and light competitor scans. Once tested, turn on the schedule to refresh data every two hours.

Copy link

Tools Required

SerpAPI
Sign up
Free tier: $0 / mo, 100 searches / mo
ScrapingBee
Sign up
Freelance: $49 / mo, 250,000 API credits
OpenAI
Sign up
Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens
n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Google Sheets
Sign up
Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)

What this workflow does?

  • Manual and schedule triggers to control when the flow runs.
  • Google Sheets Get Rows with a filter and Update Row to write back results.
  • Split In Batches processes one record at a time for stable runs.
  • AI agent powered by OpenAI Chat Model with a low temperature for steady answers.
  • SerpAPI tool searches Google while a sub workflow extracts website text for context.
  • Structured Output Parser returns a fixed set of fields like domain, LinkedIn URL, pricing, trial, enterprise plan, API and market.
  • Merge by position combines AI output with the original row so updates target the right record.
  • Optional ScrapingBee search tool as a cost efficient alternative to SerpAPI.
  • Configurable prompts and schema so teams can capture different fields without code.

What are the benefits?

  • Reduce manual research from 30 minutes to 3 minutes per account
  • Automate about 80 percent of repetitive lookups
  • Improve data consistency by enforcing one schema for every row
  • Process hundreds of records per hour with batch control
  • Connect Google Sheets, OpenAI and search tools in one pipeline
  • Run on a timer every two hours or start it on demand
  • Store final results where your team already works

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Google Sheets, OpenAI, SerpAPI and ScrapingBee. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, create a Google Sheets OAuth credential. Double click the Google Sheets nodes, choose Credential to connect with, click Create new credential, then sign in to your Google account and allow access to the target sheet.
  4. Open the Get rows to enrich node and select your Spreadsheet and Sheet. Make sure the column enrichment_status exists so the filter works. Return a few rows first to validate access.
  5. Open the Google Sheets Update Row node and select the same Spreadsheet and Sheet. Map each field to your column names such as domain, market, linkedinUrl and row_number. Save and test the mapping with a sample row.
  6. Create an OpenAI API Key in your OpenAI account. In n8n, open the OpenAI Chat Model node, select Credential to connect with, choose Create new credential, paste the key, and set the model to gpt 4o with temperature 0.3.
  7. Choose your search provider. For SerpAPI, create an API key in your SerpAPI dashboard, then open the SerpAPI Search node, create a new credential, and paste the key. If you prefer ScrapingBee, open that node and add your API key there, then connect it to the agent and disable the SerpAPI node.
  8. Review the Structured Output Parser node. Adjust the schema so it matches the fields you need and the headers in your sheet. Update the AI prompt in the agent so the model knows exactly what to extract.
  9. Check Split In Batches is set to batch size 1 for safe updates. Confirm the Merge node is set to merge by position so the correct row is updated.
  10. Open the Schedule Trigger and set the frequency, for example every two hours. You can also run manually for quick tests.
  11. Click Test workflow. Watch the execution to confirm one or two rows are read, the agent returns data, and the Update Row node writes the fields back. Verify values in your sheet.
  12. Troubleshoot common issues. If you see a permissions error in Sheets, share the document with the connected Google account. If SerpAPI returns rate limit errors, slow the schedule or add delays. If the parser returns null fields, refine the prompt or schema. If rows update in the wrong place, confirm row_number mapping.

Need help or want to customize this?

Similar Templates

n8n
Sales
Automate Google Sheets HubSpot Lead Alerts
New leads flow from a Google Sheet straight into your CRM while your team gets instant alerts. It helps sales react fast and keeps contacts clean and organized without copy paste work. A Google Sheets trigger checks for new rows every minute. When a lead arrives, the data is sent to HubSpot as a contact with mapped fields like name, email, phone, interest level, and notes. At the same time, a Slack message posts to a chosen channel and a Gmail alert lands in the inbox. The flow then waits for a set time and checks the Followed Up? column. If it is still empty and interest is high, a reminder email is sent. If follow up happened, the flow ends quietly. Setup is simple for teams that already use Google Forms and Google Sheets to collect leads. Expect faster first responses, fewer missed leads, and consistent CRM records. It works well for small sales teams who want a sheet based follow up tracker with timed nudges. Adjust the wait time, Slack channel, and email settings to match your process.
5 views
view
n8n
Sales
Automate Google Sheets Lead Call Management
Reach new leads faster and keep records clean with an end to end call flow built on Google Sheets, Twilio, RetellAI, Gmail, and OpenAI. It suits sales teams that log leads in a sheet and want quick outbound calls, simple inbound handling, and clear follow up without manual work. Here is how it runs. A new row in Google Sheets triggers the flow on a schedule. The lead gets a short wait, then an automated call is placed through RetellAI using the phone number and a UUID from the sheet. For inbound calls, RetellAI sends a webhook to n8n, which checks the number in Google Sheets and returns the right response. After each call, another webhook delivers call data. The flow filters for analyzed calls, checks if it was outbound, updates the lead row, creates a plain language summary with OpenAI, emails the summary to the team, and sends a confirmation email to the lead. Setup is simple. You need E.164 phone numbers, a RetellAI API key, and Gmail access. Expect faster speed to lead, fewer missed follow ups, and better call notes. This is ideal for outbound qualification and inbound appointment requests in small to mid sized sales teams.
3 views
view
n8n
Sales
Automate Google Sheets Job Prospect Outreach
Capture job leads and write outreach messages in one flow. Team members enter a location, role, and country, and the system gathers live listings and prepares pitches. It suits sales and marketing teams that prospect by email or LinkedIn. It starts with a hosted form. The form values trigger a Bright Data job through an API call to create a new snapshot of job posts. A wait and status check loop polls progress until the data is ready, then the results are pulled and pushed into Google Sheets. Each row is split and sent to an OpenAI model through a simple chain to create a short pitch, which gets written back to the same sheet. Connect Google Sheets, Bright Data, and OpenAI with valid credentials, then paste your sheet URL. Set your dataset id and API keys, and choose a reasonable polling interval to avoid rate limits. Expect research time to drop from hours to minutes while keeping outreach personal for each role. This is helpful for SDR teams, agencies, and recruiters who need fresh roles and quick, tailored messages.
1 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.