INTERNAL TOOL

The tool behind our Google Ads account management.

We manage Google Ads accounts for our clients, and we built one internal tool to do it consistently. This page describes what that tool is, what it does, and who is allowed to use it. It is not a product, and there is nothing here to sign up for.

What it is

It is a command-line tool, built in-house on the official Google Ads API Python client library. It runs on GETCGO company workstations and is used only by GETCGO staff. It works on the client accounts linked under our Google Ads manager account (MCC), and on nothing else.

It is not a public product. There is no client login and there are no external users. It is not sold, it is not resold, and no API access is provided to any third party. Clients receive exported reports, prepared by our team.

Client accounts under our MCC
>_
The tool, on our workstation
Exported files our team reads
Data comes out to files. It does not go anywhere else, and nobody outside GETCGO is on this path.
A representative session
> gads report campaigns --account XXXXXXXXXX --days 30
142 rows -> exports/campaigns_2026-07-28.csv
> gads budget --account XXXXXXXXXX --campaign 111 --amount 200
[dry-run] campaign 111 budget -> 200.00/day
> gads budget --account XXXXXXXXXX --campaign 111 --amount 200 --apply
customers/XXXXXXXXXX/campaignBudgets/555

The tool has no graphical interface, so this is what working with it looks like. Account and campaign numbers are masked here. The last two commands are the same command twice: the first prints the change it would make and stops, and only the one carrying --apply actually makes it.

< 1,000
Google Ads API operations per day
0
External users with access
1
Manager account (MCC) in scope

What it does

[01]

Reporting

Campaign, keyword, and search term performance across all of the campaign types we manage, exported to files our team reads and turns into client reports.

[02]

Account management

Monitoring the client accounts linked under our manager account, and checking how conversion tracking is configured in each of them.

[03]

Campaign management

Daily budgets, pausing and enabling campaigns and keywords, and adding negative keywords.

[04]

Campaign creation

Creating campaigns, ad groups, keywords, and responsive search ads, from a structure agreed with the client beforehand.

[05]

Keyword planning

Keyword ideas and search volume estimates, used while planning what to build.

Every change is confirmed by a person

The tool runs in dry-run preview mode by default. A command that would change something prints what it would do and then stops. Nothing reaches a client account until a member of our team has read that preview and run the same command again with --apply.

01

gads budget --campaign 111 --amount 200

Dry runPrints the change it would make, then stops. A person reads it.
02

gads budget --campaign 111 --amount 200 --apply

Every applied change is written to an internal append-only audit log: what changed, in which account, by whom, and when.

Who uses it

GETCGO manager account (MCC)

Operated by GETCGO staff on company workstations. The tool authenticates as us and reaches nothing outside this account.

Linked client accounts

The advertising accounts we manage. Clients receive exported reports from them, prepared by our team.

External access

Does not exist. No client login, no third-party API access, nothing sold or resold.

  • GETCGO staff only, on GETCGO company workstations.
  • No client login and no external users.
  • Not sold, not resold, and not licensed to anyone.
  • No API access is provided to any third party.
  • Only accounts linked under our Google Ads manager account (MCC).
  • Clients receive exported reports, prepared by our team.
USAGE

Low volume. The tool stays under 1,000 Google Ads API operations per day in total, across every account we manage.

Looking for someone to run your Google Ads?