🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Ads to Google Sheets, campaign lookups simplified

Lisa Granqvist Partner Workflow Automation Expert

Campaign questions come in nonstop. “What’s the ID for the Brand Search campaign?” “Which campaign is paused?” “Can you pull the full list again?” And you end up bouncing between Google Ads tabs, exporting CSVs, then second-guessing if you grabbed the right thing.

This Google Ads lookups automation hits PPC managers first, but marketing ops and client-facing agency leads feel it too. The goal is simple: one place to search campaign details fast, without copy-paste mistakes.

You’ll set up an n8n workflow that can fetch a full campaign list or pull one campaign on demand, then send the results into Google Sheets (and optionally Excel/Drive). It’s the difference between “give me a minute” and “here you go.”

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Google Ads to Google Sheets, campaign lookups simplified

Why This Matters: Campaign Lookups Become a Daily Time Leak

Google Ads is great at running campaigns. It’s not great at answering quick, repeated questions across a team. If you’ve ever had someone ask for a campaign ID while you’re mid-optimization, you know the drill: open the account, find the right view, filter, click into the campaign, copy the resource name or ID, then hope you didn’t grab the wrong “Brand – Exact” from three similar ones. Do that a few times a day and it quietly eats a chunk of your week. Worse, the wrong ID in a report or a workflow can break downstream tracking and turn a small lookup into a mini incident.

The friction compounds. It’s not one big task, it’s dozens of tiny interruptions that pull you out of real work.

  • People keep asking the same campaign questions because there’s no shared source of truth they can search.
  • Manual copy-paste invites errors, especially with similar campaign names across regions or product lines.
  • Quick exports become “temporary spreadsheets” that go stale fast, so the team stops trusting them.
  • When an ID is wrong in a dashboard or a script, you lose time diagnosing instead of optimizing.

What You’ll Build: An AI-Ready Google Ads Campaign Lookup Feed

This workflow turns campaign lookups into an on-demand service you can reuse anywhere. It starts with an MCP Server Trigger in n8n, which exposes a clean endpoint your tools (and AI agents) can call when they need Google Ads campaign data. From there, you choose the path: either retrieve a list of campaigns for the account, or fetch one specific campaign when you already have an identifier. The workflow uses the native n8n Google Ads Tool operations, so you’re not stitching together brittle HTTP calls or reinventing error handling. Once you get the response, you can push the key fields into Google Sheets for fast searching and consistent reporting answers. Optionally, you can mirror that into Excel or store files in Google Drive if that’s how your team works.

The workflow begins when your system (or an AI agent) hits the MCP endpoint. n8n then calls the Google Ads Tool operation you need, returns structured campaign details, and logs the result so you have a reliable audit trail. Finally, the data lands in a spreadsheet your team can actually use.

What You’re Building

Expected Results

Say your team answers campaign questions 5 times a day. Manually, a “quick lookup” is rarely quick: maybe 10 minutes of opening Google Ads, searching, confirming, then pasting into Slack or a report, which is close to an hour daily. With this workflow, you trigger a lookup and write the result to Google Sheets in a couple minutes, then everyone can search the sheet instantly after that. Over a week, that’s about 3 hours back, plus fewer interruptions.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Ads account access with campaign read permissions.
  • Google Sheets to store a searchable campaign lookup table.
  • Google Ads credentials (set up in n8n’s Google Ads Tool).

Skill level: Intermediate. You won’t code, but you will connect credentials and map a few fields into a sheet.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

An MCP endpoint receives the request. The MCP Server Trigger acts like a “front door” for campaign lookups, so an AI agent or another workflow can ask for a campaign list or a single campaign record.

The workflow decides what you meant. Based on the input, n8n routes the request to the right Google Ads Tool operation: either retrieve many campaigns (for refreshes and audits) or fetch one campaign (for fast answers).

Google Ads returns the canonical data. The Google Ads Tool node pulls the real campaign details straight from the account, which means you’re not relying on last week’s export or someone’s memory.

The result gets stored where people can use it. Map the response into Google Sheets so anyone can search campaign IDs, names, and statuses without opening Ads. If you want, you can also send a copy into Excel 365 or file outputs into Google Drive for internal documentation.

You can easily modify what fields you write to Google Sheets based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the MCP Trigger

Set up the MCP endpoint that initiates the workflow when the MCP Ads tool is called.

  1. Add the MCP Ads Trigger node as the workflow trigger.
  2. Set the Path to google-ads-tool-mcp.
  3. Leave Flowpast Branding as a visual note node (no configuration required for execution).

Step 2: Connect Google Ads

Both Google Ads tool nodes must authenticate with Google Ads to query campaigns.

  1. Open Retrieve Campaign List and add credentials.
  2. Credential Required: Connect your googleAdsOAuth2Api credentials.
  3. Open Fetch Single Campaign and add credentials.
  4. Credential Required: Connect your googleAdsOAuth2Api credentials.

If you manage multiple Google Ads accounts, verify the OAuth account has access to the manager and client IDs used in the nodes.

Step 3: Set Up Retrieve Campaign List

Configure the Google Ads tool to fetch a list of campaigns using MCP-provided fields.

  1. In Retrieve Campaign List, set Campaigs Notice to {{ $fromAI('Campaigs_Notice', ``, 'string') }}.
  2. Set Client Customer Id to {{ $fromAI('Client_Customer_Id', ``, 'string') }}.
  3. Set Manager Customer Id to {{ $fromAI('Manager_Customer_Id', ``, 'string') }}.

⚠️ Common Pitfall: These values come from MCP input. If the MCP request doesn’t supply them, the Google Ads request will fail.

Step 4: Configure Fetch Single Campaign

Set the campaign lookup tool to fetch a specific campaign by ID.

  1. Open Fetch Single Campaign and set Operation to get.
  2. Set Campaign Id to {{ $fromAI('Campaign_Id', ``, 'string') }}.
  3. Set Campaigs Notice to {{ $fromAI('Campaigs_Notice', ``, 'string') }}.
  4. Set Client Customer Id to {{ $fromAI('Client_Customer_Id', ``, 'string') }}.
  5. Set Manager Customer Id to {{ $fromAI('Manager_Customer_Id', ``, 'string') }}.

Step 5: Test and Activate Your Workflow

Validate the MCP trigger and Google Ads tools before activating the workflow.

  1. Click Execute Workflow and send a test MCP request to the MCP Ads Trigger path.
  2. Confirm Retrieve Campaign List returns a campaign list and Fetch Single Campaign returns the specified campaign.
  3. If successful, toggle the workflow Active to enable it for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Google Ads credentials can expire or need specific permissions. If things break, check the Google Ads credential in n8n (and the Google account’s access level in Ads) first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Quick Answers

What’s the setup time for this Google Ads lookups automation?

About 30 minutes if your Google Ads access is ready.

Is coding required for this campaign lookup outcome?

No. You’ll mostly connect credentials and map a few fields into Google Sheets.

Is n8n free to use for this Google Ads lookups workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Google Ads API access costs (usually $0, but subject to Google’s policies and quotas).

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I modify this Google Ads lookups workflow for different use cases?

Yes, and you probably should. You can keep the same MCP Ads Trigger and swap what happens after it, like writing different fields to Google Sheets, sending the response to Slack, or storing a refresh export in Google Drive. Many teams also add a simple Switch so “get many campaigns” runs nightly, while “get a campaign” runs on demand during the day.

Why is my Google Ads connection failing in this workflow?

Usually it’s permissions or expired credentials. Re-check the Google Ads credential in n8n, then confirm the Google account has access to the right Ads account (or manager account). If it fails only sometimes, it can be quota limits or too many requests too quickly, so spacing requests out helps. Also confirm you’re passing a valid campaign resource identifier when using the “Fetch Single Campaign” operation.

What volume can this Google Ads lookups workflow process?

A typical setup can handle dozens of lookups per day comfortably, and bulk “get many campaigns” refreshes as needed.

Is this Google Ads lookups automation better than using Zapier or Make?

For this use case, n8n is often the better fit because it can expose an MCP-style endpoint, handle more complex branching without inflating costs, and supports self-hosting when you want unlimited executions. Zapier and Make can still work if you only need a simple “export campaigns to a sheet” job. The big difference is flexibility: with n8n you can turn the same workflow into a reusable internal service, not just a one-off automation. If you’re deciding between tools, think about who will call this workflow (humans, dashboards, AI agents, other automations) and how often. Talk to an automation expert if you’re not sure which fits.

Once this is in place, campaign lookups stop being a mini task that derails your day. Your spreadsheet stays consistent, your answers stay fast, and your team stops guessing.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal