Google Ads API Integration
Google Ads, from inside WittiGrow
WittiGrow is an AI marketing platform for small businesses. We use the Google Ads API so our customers can create and manage their own Search and Display campaigns from a single dashboard.
What we use the API for
- Campaign creation — Search and Display campaigns, always created in
PAUSEDstatus. - Campaign management — pause, resume, adjust budget / targeting / ad copy.
- Performance reporting — impressions, clicks, spend, conversions, CTR.
- Budget monitoring — daily-spend alerts against customer-set budgets.
OAuth scope
One scope only: https://www.googleapis.com/auth/adwords.
We do not request Drive, Gmail, Cloud Platform, Profile, or Userinfo scopes.
What we store
- OAuth access and refresh tokens (Firestore, encrypted at rest)
- Customer's Google Ads Customer ID
- Campaign IDs and metadata for campaigns created via WittiGrow
- Cached performance metrics for the dashboard
We never store billing information, payment methods, or anything outside the Google Ads scope. Customers can disconnect at any time; on disconnect we delete the tokens and stop calling the API.
How customers connect
From the WittiGrow dashboard, under Settings → Platform Connections:
The platform-connections panel in the customer dashboard
The ad-creation flow
From the Ads tab, customers open the ad wizard and review the AI-proposed campaign (type, audience, ad copy, budget) before confirming. On confirmation, WittiGrow creates the campaign in the customer's own Google Ads account via the API, in PAUSED status. No impressions are served and no money is spent until the customer explicitly activates the campaign.
The Ads page in the customer dashboard — entry point to the ad-creation wizard
Safeguards
- Campaigns always created
PAUSED. - Daily budgets required at creation; never raised without customer action.
- Every API call is logged with timestamp, operation, and result.
- Operates within Basic-access daily quotas (15,000 ops/day).
- All API calls are customer-initiated. No autonomous campaign changes.
Customer ownership
Customers always operate their own Google Ads account with their own billing. WittiGrow does not run ads from an internal MCC on behalf of customers — every campaign lives in the customer's account.
Home · Pricing · Privacy · Terms · Free audit

