AI Ad Management

Google Ads Automation

Proprietary multi-account ad management tool

Google Ads automation tool logo

Overview

A Python-based CLI tool for managing Google Ads campaigns across multiple client accounts. Built as an internal agency automation system, it provides centralized reporting, budget monitoring, spend pacing analysis, and campaign management through a single MCC (Manager Account) architecture - with safety-first design that prevents accidental campaign changes.

The Challenge

Managing Google Ads across 20+ client accounts means constant context switching between dashboards, manual report compilation, and the ever-present risk of making changes to the wrong account. The Google Ads UI wasn't built for agency-scale operations - there's no unified view, no spend pacing alerts, and no safety net for bulk operations.

The Solution

We built a CLI tool powered by the Google Ads API with proper MCC hierarchy handling. It includes 20+ pre-built GAQL query templates covering campaign performance, budget utilization, conversion tracking, anomaly detection, and change history auditing. All write operations default to dry-run mode - pausing or enabling campaigns requires an explicit execute flag. The tool exports CSV reports for client deliverables and uses Rich for color-coded terminal output with real-time status visibility.

Tech Stack

PythonTyper CLIGoogle Ads APIGAQLPostgreSQLSQLAlchemyCeleryRedisPydanticRich

Results

Multi-Account MCC

Manages 20+ client accounts from a single Manager Account with proper hierarchy handling

20+ GAQL Templates

Pre-built queries covering performance, budgets, conversions, anomaly detection, and audit trails

Safe by Default

All write operations run in dry-run mode - mutations require an explicit --execute flag

Structured Reporting

CSV exports, spend pacing analysis, and color-coded terminal output for instant campaign visibility

Related Service

AI-Powered PPC Management

Learn More →

Ready to build something like this?

Start Your Project