Skip to main content

Connecting Google Ads

Connect your Google Ads account so daily ad spend syncs automatically into Setpilot as Marketing cost.

Written by Tina
Updated today

Connecting Google Ads lets Setpilot pull your daily Google Ads spend automatically and include it as Marketing cost in CM3. The first sync runs right after you connect, and spend then refreshes every 6 hours in the background.

Before you start

Setpilot uses Google OAuth, so the Google account you connect with must have access to the Google Ads accounts you want to sync. For agencies, connect the manager (MCC) account to pull spend for all client accounts under it.

Requirement

Details

Google account

The account that can log into ads.google.com and see the accounts you want to sync.

Role on the ad account

Standard or Admin access (read-only is not enough for the reporting API).

Permissions granted

Read-only access to Google Ads campaign and spend data.

MCC support

If you connect a manager account, all sub-accounts you manage become selectable.

Connect your account

  1. Go to Settings → Connections → Google Ads.

  2. Click Connect Google Ads. A Google consent screen opens.

  3. Sign in and approve Setpilot read-only access to your Google Ads data.

  4. Select the ad accounts to sync. For MCC, each sub-account is listed separately.

  5. Click Save. Setpilot backfills the last 90 days of spend and then refreshes every 6 hours.​

What gets synced

Field

Source

Where it appears

Daily spend

Google Ads Reporting API, per account, per day

Marketing cost on the dashboard, split by day

Account currency

Google Ads account settings

Converted to shop currency using that day FX rate

Account name

Google Ads account metadata

Shown in the Marketing breakdown tooltip

Setpilot does not pull keywords, campaigns, or ads — only total spend. Campaign-level drill-down is on the roadmap.

Sync schedule

After the initial backfill, Google Ads spend re-syncs every 6 hours. The last 3 days are re-fetched on each run because Google finalises spend with a short delay. Conversions and attribution updates therefore land automatically.

Token refresh

Setpilot stores a Google refresh token and uses it to mint short-lived access tokens in the background. You do not need to reauthorise regularly. If you change the Google account password, revoke Setpilot access in your Google security settings, or the user loses access to the ad account, the connection will break and you will see an Expired state in Settings.

Disconnect

Go to Settings → Connections → Google Ads and click Disconnect. Already-synced spend stays on your dashboard; new data stops flowing. You can revoke access directly from your Google account permissions page too.

Troubleshooting

Symptom

Likely cause

Fix

No accounts to pick during connect

Google account is not linked to any Google Ads account.

Log in to ads.google.com with that email first and confirm the account shows up.

Connection says Expired

Refresh token was revoked or the user was removed from the ad account.

Reconnect from Settings → Connections → Google Ads.

Spend missing for one account

That account was not selected during connect.

Disconnect and reconnect, selecting all relevant accounts.

Spend numbers differ slightly from Google Ads UI

FX conversion to shop currency, or late attribution updates.

Wait one sync cycle (6 hours). Small variance is expected.

Related articles

  • Marketing costs — how Google spend fits into CM3.

  • Connecting Facebook / Meta Ads — same flow for Meta.

  • Connecting Axon — for Axon.ai users.

Did this answer your question?