← Plugin catalog
Productivity

Google Ads by Loopthink

Loopthink (TechnologyCircle GmbH) v0.1.1

Campaigns, keywords and costs

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Show whether Google Ads is connected and how to connect it
  • List the Google Ads accounts you can use, including client accounts under a manager account
  • Report campaigns, ad groups, ads and keywords: cost, clicks, impressions, CTR and conversions

Cost & access

Loopthink does not sell products or process payments inside ChatGPT. Subscriptions are purchased on www.loopthink.ai.

Declared limitations

  • No campaign is started
  • Nothing is removed
  • No accounts outside the connected ones

Onboarding example

What did each campaign cost and convert last week?

View onboarding source →

Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 14, 2026. Package observed Nov 14, 2026.

View package source →

Description

From the marketplace listing

Ask Google Ads in plain language. Campaigns, keywords and costs. No API key, no setup. What you can ask: - What did each campaign cost and convert last week? - Which keywords spend money without converting? - Which search terms triggered my ads in the last 30 days? - Add these search terms as negative keywords. - Lower the daily budget of my most expensive campaign to 30 euros. How it works: 1. Add the app and sign in with Google or Microsoft. Your Loopthink account is created on the spot. 2. Connect Google Ads with the Google account that has access to your ad accounts, and pick the accounts to share. 3. Ask in ChatGPT. Nothing needs refreshing after you connect. Changes, with guard rails: - Reports work right away. Changes only where your workspace turns on "Allow changes" for the account. - The app creates and updates budgets, campaigns, ad groups, ads, keywords and negative keyword lists. - It never starts a campaign and never removes anything. New campaigns are created paused, and you switch them on in Google Ads. - Every change is checked with Google first, and ChatGPT asks you before it is applied. - No developer token and no API key. Your Google sign-in stays in Loopthink and never passes through ChatGPT. Agencies and manager accounts: - Client accounts under a manager account (MCC) work. You pick which ones the app may use. Built for teams: - Every person signs in with their own account. - Access is granted per member group, reports and changes separately. - Every report and every change is logged with who ran it, including the values before and after.

Language: English · Automatically detected from descriptions.

Matches for “go developer”

Exact text from the indicated source. A mention alone does not establish support for your task.

Publisher full description

Ask Google Ads in plain language. Campaigns, keywords and costs. No API key, no setup. What you can ask: - What did each campaign cost and convert last week? - Which keywords spend money without converting? - Which search terms triggered my ads in the last 30 days? - Add these search terms as negative keywords. - Lower the daily budget of my most expensive campaign to 30 euros. How it works: 1. Add the app and sign in with Google or Microsoft. Your Loopthink account is created on the spot. 2. Connect Google Ads with the Google account that has access to your ad accounts, and pick the accounts to share. 3. Ask in ChatGPT. Nothing needs refreshing after you connect. Changes, with guard rails: - Reports work right away. Changes only where your workspace turns on "Allow changes" for the account. - The app creates and updates budgets, campaigns, ad groups, ads, keywords and negative keyword lists. - It never starts a campaign and never removes anything. New campaigns are created paused, and you switch them on in Google Ads. - Every change is checked with Google first, and ChatGPT asks you before it is applied. - No developer token and no API key. Your Google sign-in stays in Loopthink and never passes through ChatGPT. Agencies and manager accounts: - Client accounts under a manager account (MCC) work. You pick which ones the app may use. Built for teams: - Every person signs in with their own account. - Access is granted per member group, reports and changes separately. - Every report and every change is logged with who ran it, including the values before and after.

Plugin name

Google Ads by Loopthink

Package name

loopthink-google-ads

Publisher capabilities · listing

Show whether Google Ads is connected and how to connect it List the Google Ads accounts you can use, including client accounts under a manager account Report campaigns, ad groups, ads and keywords: cost, clicks, impressions, CTR and conversions Report the search terms that triggered your ads Create and update budgets, campaigns, ad groups, ads and keywords, with a preview before applying Add negative keywords and fill negative keyword lists Never starts a campaign and never removes anything; new campaigns are created paused

Publisher keywords · listing

google-ads google-ads-reporting adwords ppc sem paid-search campaigns keywords search-terms negative-keywords campaign-management

Publisher description

Ask Google Ads in plain language. Campaigns, keywords and costs. No API key, no setup.

Changes

No changes recorded yet. Follow this plugin to keep track of future changes.

First seen Nov 14, 2026. Last seen Nov 14, 2026.

Keywords

Files & skills

File archives

Plugin package6 files · 18.8 KBBrowse files →
Skill instructions
get-started2.93 KB

View saved version →

---
name: get-started
description: Set up Google Ads by Loopthink, work out why it returns no data, or make a change safely. Use when the user has just added the app, asks what it can do, gets a "connect it at …" or "changes are not allowed" message, cannot find one of their ad accounts, or asks to change a campaign, budget or keyword.
---

# Get started with Google Ads by Loopthink

The app reads the Google Ads accounts the user connected in Loopthink, and only
the ones their member group was granted. The tools are always the same:

- `connection_status`: whether Google Ads is connected, and the link to connect it
- `google_ads_list_accounts`: the accounts the user can report on
- `google_ads_report`: a report on one account
- `google_ads_mutate`: changes to one account, where the workspace allows them

## 1. Find out what is connected

Call `connection_status`.

- **`connected: true`.** Call `google_ads_list_accounts` and pass the
  `customerId` exactly as returned to `google_ads_report`.
- **`connected: false`.** Give the user the `connectUrl` and continue with step 2.

## 2. Connect Google Ads

Send the user to the link. Do not try to do it for them: it needs a Google
sign-in in their browser.

1. Sign in to Loopthink and add Google Ads.
2. Sign in with the Google account that has access to the ad accounts.
3. Pick the accounts the app may read. Client accounts under a manager
   account work too.

Then ask the question again. The tools do not change, so nothing needs
refreshing or reconnecting in ChatGPT.

## 3. An account is missing

- It was not picked when Google Ads was connected: an admin adds it on the
  server in the Loopthink web app.
- The person's member group was not granted it: an admin grants it.
- The Google account behind the connection cannot see it.

## Notes for answering

- Cost comes as `cost_micros`: divide by 1,000,000 for the account's currency.
- Pick `resource` by question: `campaign`, `ad_group`, `ad_group_ad`,
  `keyword_view` for keywords, `search_term_view` for search terms.
- Use `dateRange` (for example `LAST_7_DAYS`, `LAST_30_DAYS`, `THIS_MONTH`) or
  `startDate`/`endDate`.
## Making changes

- Before any change, say exactly what will change and ask the user. Run
  `google_ads_mutate` with `dryRun: true` first when the change is more than
  one field, and show the result.
- Get resource names from `google_ads_report` (for example the dimension
  `campaign.resource_name` or `campaign.campaign_budget`). Amounts are micros:
  30 euros is `30000000`.
- The app never starts a campaign and never removes anything. New campaigns
  are created paused, and a paused campaign cannot be set to enabled here: the
  user does that in Google Ads. Ad groups, ads and keywords inside a campaign
  can be enabled.
- If the answer says changes are not allowed, pass it on: a workspace admin
  turns on "Allow changes" on the Google Ads server in Loopthink and grants the
  member group the change tool. Reports keep working meanwhile.

Release notes

Every tool hint is an explicit boolean. Reads: readOnlyHint true, destructiveHint false, openWorldHint false, idempotentHint true. google_ads_mutate: readOnlyHint false, destructiveHint true (updates overwrite existing values, although nothing is ever removed), openWorldHint true (it changes ads Google serves to the public), idempotentHint false. Fixed report filters that failed with a GAQL syntax error.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
MIT
Package author
Loopthink (TechnologyCircle GmbH)
Keywords
See keywords
Getting started skill
./skills/get-started/SKILL.md
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Show whether Google Ads is connected and how to connect it
  • List the Google Ads accounts you can use, including client accounts under a manager account
  • Report campaigns, ad groups, ads and keywords: cost, clicks, impressions, CTR and conversions
  • Report the search terms that triggered your ads
  • Create and update budgets, campaigns, ad groups, ads and keywords, with a preview before applying
  • Add negative keywords and fill negative keyword lists
  • Never starts a campaign and never removes anything; new campaigns are created paused

Package observed Nov 14, 2026.

Technical details
First seen
Nov 14, 2026 · 00:00 UTC
Last seen
Nov 14, 2026 · 18:00 UTC
Collection status
Collected

plugin_asdk_app_6af24a42a04081918346de95a6678d9c

Download plugin data (JSON)

Plugin details: freshly prepared. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.