Google Ads API · Tool Design Document

SynthBid — Internal Google Ads Operations Workspace

Design and architecture of the internal tool through which our team manages Search campaigns in the Google Ads accounts we own, with a human review checkpoint on every write.

Version 1.0Company: SynthBidSite: https://synthbid.comUse: Internal · own accounts

1Overview & purpose

SynthBid is an internal tool operated by our own authorized advertising team. Its single purpose is to plan, review and apply changes to Search campaigns in the Google Ads accounts that we own and that are linked under our own manager (MCC) account. It is not a product offered, sold or exposed to third-party advertisers, and it does not manage accounts belonging to other companies.

The tool exists because managing keywords, responsive search ads, bids and negative keywords by hand across many of our own accounts is slow and error-prone. SynthBid automates the mechanical work through the Google Ads API while keeping a named operator in control of every change that reaches a live account.

2Users & access model

3System architecture

SynthBid is organised as a pipeline. Drafts are assembled automatically, but no write is sent to a live account until an operator approves it in the review queue.

Intakebrief & product data
Draft buildercampaign / kw / RSA
Review queueoperator approves
Apply engineAds API mutate
ReportingGAQL read-back

4How SynthBid uses the Google Ads API

All access is through the official Google Ads API. The surface is grouped into three categories.

CategoryWhat we doServices / resources
CreationBuild Search campaigns: campaign + budget, ad groups, keywords (exact/phrase/broad), responsive search adsCampaignService, CampaignBudgetService, AdGroupService, AdGroupCriterionService, AdGroupAdService
ManagementAdjust CPC bids, add negative keywords, pause/enable keywords & campaigns, update ad-group structureAdGroupCriterionService, CampaignCriterionService, CampaignService (mutate + FieldMask)
ReportingRead search terms, keyword & campaign metrics, impression share, responsive-ad strength & statusGoogleAdsService.SearchStream over search_term_view, keyword_view, campaign, ad_group_ad

Write operations use targeted mutate calls with a field mask so only the intended field changes. Reporting reads never modify the account. The tool de-duplicates against existing criteria before adding keywords or negatives, keeping operations idempotent.

5Human-review workflow

This is the core control of the design: no create, update or removal reaches a live account without a named operator approving that specific item.

There is no unattended, fully-automatic write loop. The API performs the mechanical work; a person authorises every change that goes live.

6Authentication & security

7Compliance & operating limits

SynthBid · Internal Google Ads operations workspace · Design document v1.0 · https://synthbid.com