MindShiftIQ — Google Ads API Tool Design Document

Company: MindShiftIQ
Submission Date: August 12, 2026
Developer Token Holder: MindShiftIQ (MCC ID: 917-740-3447)
Cloud Project Number: 118615958632
Contact: timtriplett123@gmail.com
Production URL: https://mindshiftiq.com
Note: Our tool is externally accessible. Screenshots and mock-ups of the tool are included in Section 6 below.

1. Company Name

MindShiftIQ

2. Business Model

MindShiftIQ operates a subscription-based marketing automation platform for local service businesses (fishing charters, auto detailing, HVAC, dental, legal, and similar industries). Clients pay a monthly subscription fee, and in exchange MindShiftIQ manages their digital marketing presence end-to-end: reputation monitoring, content generation, social posting, video creation, and paid advertising.

Our production application is hosted at https://mindshiftiq.com. Each client authorizes access to their own Google Ads account via OAuth; MindShiftIQ operates as their managed agency under our manager account (MCC ID 917-740-3447). We only manage ads for clients who have authorized us to do so — we do not manage ads for any business that has not subscribed and linked their account.

3. Tool Access / Use

Our tool is used by two audiences:

The tool performs three primary functions for each client:

  1. Read / Reporting: Pulls campaign performance metrics (impressions, clicks, spend, conversions, ROAS) from the client's Google Ads account and surfaces them in the client's dashboard for reporting purposes.
  2. Status Sync: Bidirectionally syncs campaign status (enabled, paused, ended) between the client's Google Ads account and the MindShiftIQ platform so the dashboard reflects the current state. This runs on a scheduled basis.
  3. Campaign Creation: Creates Performance Max campaigns on the client's behalf using creative assets (headlines, descriptions, images) generated or approved within the MindShiftIQ app. All write operations require explicit client approval before execution.

4. Tool Design

For the reporting aspect of our tool, we pull metrics from the Google Ads API into our database on a scheduled basis. The UI of our tool pulls from this database to display reports to the client. Users have the option to view different levels of ad performance over different time periods (this month, last 2 months, last 3 months, last 6 months, last year).

For campaign creation, the client generates creative assets (videos, headlines, descriptions) inside MindShiftIQ, reviews them, and explicitly approves them. Only after approval does MindShiftIQ call the Google Ads API to create a Performance Max campaign — and it always launches in a paused state inside the client's Google Ads account. The client flips the switch to enable spending. MindShiftIQ never edits, pauses, or touches the client's existing campaigns — AI-generated campaigns run side-by-side with the client's existing ones.

For status sync, our backend service runs on a schedule to refresh campaign status and metrics from each client's Google Ads account and updates the client's isolated record within MindShiftIQ. No client data is shared with or exposed to other clients.

5. API Services Called

We use Google Ads API v25 (googleads.googleapis.com):

Authentication: Each client authorizes access to their own Google Ads account via OAuth 2.0 using the MindShiftIQ app's client ID. The app requests the minimum scopes required (adwords). Refresh tokens are stored securely per client and used only for actions scoped to that client's account. The agency developer token is used for all API calls in combination with the client's OAuth credentials.

Read vs. Write: Read operations (reporting, status sync) run automatically on a schedule. Write operations (campaign creation, budget changes) require explicit client approval inside the MindShiftIQ dashboard before the API call is made — no write occurs without client sign-off.

6. Tool Mockups

Here are mockups of what our tool looks like. These represent the actual production UI at mindshiftiq.com.

6a. Client Dashboard (Command Center)

This is the main dashboard each client sees after logging in. It surfaces leads, calls, texts, reviews, content, and videos — the business outcomes MindShiftIQ manages for them.

Benny's Detailing ▾

Your Unfair Advantage

Total Leads
0
Leads appear when missed-call text-back receives activity.
Calls Recovered
0
Turns on when missed-call text-back receives activity.
Texts Sent
0
Texts are logged here after missed-call recovery activates.
Replies
0
Replies from leads appear here after texts are sent.
Reviews
0
Connect bookings or add customers to start review requests.
Content
0
MindShiftIQ will generate content after your setup is complete.
Videos
1
Videos ready for review or posting.
Ad Performance
—
Syncs from Google Ads after connection.
AI Receptionist · Not Set Up
Manage →
Mockup 1 — Client Dashboard (Command Center) at mindshiftiq.com/dashboard

6b. Ad Campaign Manager

This is where clients manage Google Ads campaigns. The educational callout explains our safety model: campaigns run side-by-side with existing ones, always start paused, and require client approval. The "Import Your Google Ads Campaigns" button pulls in existing campaigns via the API (read). The "Generate Campaign" button creates a new Performance Max campaign (write, requires approval).

Ad Campaign Manager

Your Campaigns Are Safe — Here's How It Works
Side-by-side, not takeover. Our AI-generated campaigns run alongside your existing ones — we never edit, pause, or touch your current campaigns.
Always starts paused. Every campaign we create launches in a paused state inside your Google Ads account. You flip the switch — nothing spends without your go-ahead.
You approve everything. Ad copy, budget, targeting — all reviewed by you before anything reaches Google. Read-only means read-only.
Import Your Google Ads Campaigns
Sync Metrics
Generate Campaign
Step 1: Generate Your Video
18-24
25-34
35-44
45-54
55-64
65+
Mockup 2 — Ad Campaign Manager at mindshiftiq.com/ad-campaigns

6c. Google Ads Connection (Full Management Setup)

This is the modal clients use to link their Google Ads account. They enter their Google Ads Customer ID, accept a link request in their Google Ads account (Settings → Account access → Managers), and MindShiftIQ then creates and optimizes campaigns with their approval. No Google sign-in is required for this flow — the client retains full control.

Full Management Setup
We'll optimize and manage campaigns for you
⚡ We'll create campaigns, optimize bids, and auto-post with your approval. Fast-track to results.
✓ Linked — your Google Ads Customer ID is on file
How it works (one time):
  1. Enter your Google Ads Customer ID below.
  2. Accept the link request in your Google Ads account (Settings → Account access → Managers).
  3. We create and optimize campaigns with your approval — you approve every ad and budget.
Google Ads Customer ID
995-283-7890
No Google sign-in required.
Cancel
✓ Linked
Mockup 3 — Google Ads Connection Modal at mindshiftiq.com/integrations/google-ads-manage

6d. Ad Performance Reporting (Results — This Month)

This is the reporting view clients use to see ad performance over different time periods. The data is pulled from the Google Ads API on a scheduled basis and displayed here. The "AD PERFORMANCE" panel shows synced metrics from the client's connected Google Ads account.

✨ Results — This Month

Outcomes automatically surfaced from your active features
This Month
Last 2 Mo
Last 3 Mo
Last 6 Mo
Last Year
Benny's Detailing
This Month · Jul 12 → Aug 12, 2026
📄 Content Published
0
👥 New Leads
0
🎬 Videos Ready
1
📅 New Bookings
0
AD PERFORMANCE Manage →
No synced ad metrics yet. Your Google Ads is connected but performance data hasn't been synced.
CONTENT BREAKDOWN
No content published in this period.
Mockup 4 — Ad Performance Reporting at mindshiftiq.com/results-this-month

7. Data Handling and Privacy

All data retrieved from a client's Google Ads account is stored in the client's isolated record within MindShiftIQ. No client data is shared with or exposed to other clients. Data is used solely for reporting and campaign management for the authorizing client. MindShiftIQ complies with the Google Ads API terms and the developer agreement.

8. Estimated API Call Volume

Current estimated volume: under 10,000 API calls per day. Volume is expected to grow proportionally with the client base. We will monitor usage and apply for Standard Access if volume approaches the Basic Access threshold.

9. Compliance

MindShiftIQ will comply with all Google Ads API policies, including:

10. Application URLs

MindShiftIQ · Google Ads API Verification · August 2026