All guides
G

Integration · Starter & Pro

Google Ads Integration

Connect your Google Ads account to pull daily campaign data for Search and Shopping campaigns — spend, clicks, CTR — and include it in your Marketing Pulse daily reports.

What you get

🔍

Search campaigns

Keyword-level spend, impressions, and clicks from all active Google Search campaigns.

🛍️

Shopping campaigns

Product spend and clicks from Google Shopping campaigns, synced daily.

📈

ROAS calculation

Combined with Shopify order UTM attribution to calculate your true return on Google ad spend.

🔔

Smart alerts

ROAS drops and high-spend warnings apply to your Google campaigns in your daily report.

🔒

Secure OAuth

Connect via Google's official OAuth 2.0 flow. Read-only access — we never modify your campaigns.

📊

Plan limits

Starter: 1 Google Ads account. Pro: unlimited. See the counter in the Integrations tab.

What data is synced

Every day at 2 AM UTC we pull yesterday's stats for all active Search and Shopping campaigns in your connected Google Ads account:

G
Google Ads — Campaign data (yesterday)Synced 9:01 AM UTC
CampaignSpendClicksCTRROAS

Brand — Exact Match

Search
$220.004308.2%6.4×

Shopping — All Products

Shopping
$185.403102.1%4.9×

Non-brand — Broad

Search
$94.101903.4%1.9×

How to connect

1

Open the Integrations tab

In your Shopify Admin, open Marketing Pulse and click the Integrations tab.

Under Ad integrations you will see the Google Ads card. Click Connect.

2

Sign in to Google

You will be redirected to Google's account chooser. Sign in with the Google account that has admin access to your Google Ads account.

💡

If you see a “This app is not verified” screen, click Advanced → Go to Marketing Pulse (unsafe). This appears because the app is pending Google's full verification review — it is safe to proceed.

3

Grant read-only access

Review the requested permissions and click Allow. We only request read-only access to Google Ads report data.

4

Find your Customer ID

After authorising, the app will list all Google Ads accounts accessible to your Google account. Select the account(s) you want to track.

Your Google Ads Customer ID is the 10-digit number shown in the top-right corner of Google Ads (format: 123-456-7890).

Example Customer ID: 801-939-4250
5

Wait for the first sync

The first data sync runs at 2:00 AM UTC automatically. The Integrations tab will show Synced [today's date] after the first pull.

Connected! Your next daily report will include Google Ads campaign data.

What permissions we request

https://www.googleapis.com/auth/adwords

Read access to Google Ads campaign reports. We use it to pull spend, impressions, and clicks only. Read-only.

🔒

We never request write access. We cannot create, pause, or modify your Google Ads campaigns.

Google Ads API access level

Note for production accounts: The Google Ads API requires your account to have Standard Access (not test/basic). If you see errors referencing a developer token, your account may still be in test mode.

To apply for Standard Access, go to developers.google.com/google-ads/api/docs/access-levels and fill out the application form. Approval usually takes 2–5 business days.

Frequently asked questions

I connected but see no data. Why?

The sync runs at 2 AM UTC daily. If you connected today, wait until 2 AM UTC. If it's been over 24 hours, verify your Google Ads account has active campaigns with spend for yesterday.

Which campaign types are supported?

Search and Shopping campaigns are fully supported. Display, Video (YouTube), Performance Max, and App campaigns are in the roadmap but not yet included in daily reports.

Can I connect a Google Ads Manager Account (MCC)?

Individual customer accounts are supported. MCC (manager accounts) are not directly supported yet — connect the individual account you want to track.

My Google token expired. What do I do?

Google refresh tokens can expire if unused or if access is revoked. If you see a 'Reconnect' prompt in the Integrations tab, click it to re-authorise.

How do I disconnect Google Ads?

In the Integrations tab, click Disconnect next to the connected Google Ads account. You can reconnect at any time.

Ready to connect Google Ads?

Open the Integrations tab in Marketing Pulse and click Connect next to Google Ads.