PaidSync>Blog>How to Connect Google Ads to Microsoft Copilot in 5 Steps

How to Connect Google Ads to Microsoft Copilot in 5 Steps

Founder written
Author: Ahmed Ashraf|9 min read|Updated September 2, 2026

Add PaidSync as a Model Context Protocol tool in Copilot Studio. Server URL https://mcp.paidsync.ai/mcp, authentication OAuth 2.0 with Dynamic discovery, transport Streamable HTTP. Sign in with your PaidSync login and Copilot can read every Google Ads report and make changes through 92 write tools, covering campaigns, budgets, bids, keywords, negatives, ads and assets. Every change is held for your approval before it runs. Copilot Studio needs a work or school account. The consumer Copilot app does not accept custom MCP servers.

This is the Google Ads version of the full Copilot guide. It walks the five steps with the exact field values, then lists what Copilot can read and change once connected. Teams that want the Copilot Studio agent set up for them can start from the Copilot Studio page.

What you need

If your tenant runs Power Platform DLP policies, those govern the connection. In most tenants an admin also approves the published agent before it shows up in Teams and Microsoft 365 Copilot. Worth pinging IT before you start.

The 5 steps

1

Create a free PaidSync account

Go to paidsync.ai/signup and create an account with Google or email. The free plan is $0 and includes 15 tasks a month. No card.

2

Connect Google Ads in the PaidSync dashboard

In the dashboard click Connect Google Ads. A Google sign-in window opens. Sign in with the Google account that has access to your Google Ads account and approve the request.

PaidSync receives a scoped token from Google and stores it encrypted at rest with AES-256-GCM. Your Google password never touches PaidSync or Copilot.

3

Pick the Google Ads account Copilot will work in

Your Google Ads accounts now appear in the dashboard. Under a manager account every child account is listed. Choose the one Copilot should work in as the active account.

You are not locked in. Ask Copilot to use a different account mid-conversation and it switches. Agencies run every client from one connection this way.

4

Add PaidSync to your Copilot Studio agent

In Copilot Studio open your agent, then Tools, Add a tool, New tool, Model Context Protocol. Server name PaidSync, a short description, and the server URL:

https://mcp.paidsync.ai/mcp

Authentication: OAuth 2.0, then Dynamic discovery. PaidSync publishes the OAuth discovery metadata and supports dynamic client registration, so no client ID is typed. If your tenant blocks that, choose API key as a Query parameter named api_key with your ps_ key. Transport is Streamable HTTP.

Click Create, then Add to agent. Test in the studio, then publish to the Microsoft 365 Copilot channel. Tenant DLP policies on Power Platform connectors govern the connection, and most tenants need an admin to approve the published agent.

Field names and values above are checked against Microsoft's Copilot Studio documentation as of September 1, 2026.

5

Test it with one prompt

In the agent's test pane, or in Microsoft 365 Copilot once the agent is published, send this.

"Show my Google Ads campaigns with spend and conversions for the last 30 days."
Copilot calls PaidSync, which reads your account and returns campaign names and numbers. Real names and real numbers mean the connection works.

Then try a change. Ask it to pause one keyword. Instead of doing it, Copilot returns an approval card with the exact change. Nothing happens until you approve.

One endpoint. 470+ tools across 14 ad and analytics platforms. Every change held for approval.

Start free Build this for our team

What Copilot can read and change in Google Ads

PaidSync exposes 149 Google Ads tools. 57 read, 92 write, 14 of them build campaigns from scratch. The full list lives on the Google Ads MCP server page. Here is the write side by category, using the real tool names Copilot calls.

CategoryWhat Copilot can changeNamed tools
CampaignsCreate Search, Shopping, Performance Max, Display, Video and Demand Gen campaigns. Pause, enable, duplicate, update or remove existing ones.create_search_campaign, create_shopping_campaign, create_performance_max_campaign, create_display_campaign, create_video_campaign, create_demand_gen_campaign, duplicate_campaign, update_campaign, pause_campaign, enable_campaign, remove_campaign
Budgets and biddingChange daily budgets, create or update bidding strategies, set device and location bid adjustments, add seasonality adjustments and data exclusions.update_campaign_budget, create_bidding_strategy, update_bidding_strategy, set_device_bid_adjustment, set_location_bid_adjustment, create_seasonality_adjustment, create_bidding_data_exclusion
Ad groups and keywordsCreate and update ad groups, add keywords, pause, enable or remove them, one at a time or in batches.create_ad_group, update_ad_group, pause_ad_group, enable_ad_group, add_keywords, pause_keyword, enable_keyword, batch_enable_keywords, remove_keyword
Negative keywordsAdd negatives at campaign or account level, build shared lists and apply them across campaigns.add_negative_keywords, add_account_negative_keywords, create_negative_keyword_list, add_to_negative_keyword_list, apply_negative_keyword_list
Ads and assetsWrite responsive search and display ads, pause or remove ads, add sitelinks, callouts, structured snippets, call and price assets, upload images.create_responsive_search_ad, create_responsive_display_ad, create_demand_gen_ad, pause_ad, enable_ad, remove_ad, add_sitelinks, add_callout_extensions, add_structured_snippets, add_call_extension, add_price_extensions, create_image_asset, link_asset_to_campaign
Performance MaxCreate and edit asset groups, add assets and audience signals.create_asset_group, update_asset_group, add_asset_group_asset, add_asset_group_signal
Targeting and scheduleSet or remove geo and language targeting, set ad schedules.set_geo_targeting, remove_geo_targeting, set_language_targeting, remove_language_targeting, set_ad_schedule
AudiencesCreate custom audiences and user lists, upload Customer Match lists, add or remove audience targeting.create_custom_audience, create_user_list, upload_customer_match_list, add_audience_targeting, remove_audience
ConversionsCreate and update conversion actions, upload conversion adjustments, set campaign conversion goals and value rules.create_conversion_action, update_conversion_action, upload_conversion_adjustments, update_campaign_conversion_goal, create_conversion_value_rule
ShoppingSet inventory filters, subdivide or exclude product partitions.set_shopping_inventory_filter, subdivide_product_partition, exclude_product_partition
Experiments, labels, recommendationsCreate and update experiments, apply labels, apply Google recommendations.create_experiment, update_experiment, create_label, apply_label_to_campaign, apply_recommendation

On the read side Copilot pulls campaign, ad group, keyword and search term performance, quality scores, auction insights, budget pacing, change history and conversion tracking status, and runs a full account audit in one call (get_campaign_performance, get_keyword_performance, get_search_terms_report, get_wasted_spend_report, get_quality_score_report, get_auction_insights, get_budget_pacing, get_change_history, run_account_audit).

How approval works. Every write is held for your approval before it runs. Most write tools accept dry_run, which returns the exact planned change without touching the account. Removing a campaign or an asset needs an explicit confirm_destructive step on top. Approved changes land as cards in the PaidSync workspace with one-tap undo and a 7-day outcome check.

Because the same endpoint carries Meta, LinkedIn, TikTok, Microsoft Advertising, GA4 and the rest of the 14 platforms, one prompt can compare Google Ads CPA against LinkedIn lead cost or check GA4 landing pages for a Search campaign. Saved workflows (Plus, Pro and Max) let you run the same audit every Monday with one call.

Copilot Studio vs Microsoft 365 Copilot

People mix these up, and the mix-up is why so many "connect Google Ads to Copilot" searches end in a dead end. They are two halves of one system.

Copilot StudioMicrosoft 365 Copilot
What it isThe builder. Where you create an agent and add tools to it.The chat your team uses in Teams, Word, Outlook and the Microsoft 365 Copilot app.
Where PaidSync is addedHere. Tools, Add a tool, New tool, Model Context Protocol.Nowhere. There is no custom MCP field in the chat itself.
How Google Ads reaches itDirectly, in the agent's test pane.After the agent is published to the Microsoft 365 Copilot channel.
Account neededWork or school account. Included with Microsoft 365 Copilot licences, or a standalone Copilot Studio subscription or 30-day trial.A Microsoft 365 Copilot licence.
Admin involvementPower Platform DLP policies govern the connection.Most tenants need an admin to approve the published agent.

Two products sit outside this pair. The consumer Copilot app (the one on copilot.microsoft.com and in Windows) does not accept custom MCP servers at all. GitHub Copilot in VS Code does, but it is a developer tool, covered next.

GitHub Copilot in VS Code

GitHub Copilot in VS Code is a different product from Microsoft 365 Copilot. It accepts MCP servers directly, no Copilot Studio and no tenant admin involved. Useful if you are a developer or a marketer who lives in an editor.

Press Cmd+Shift+P (Ctrl+Shift+P on Windows), run MCP: Add Server, choose HTTP, paste the same URL, and sign in when prompted.

https://mcp.paidsync.ai/mcp

The tools, the approval gating and the account picking are identical to the Copilot Studio path.

Google's official Google Ads MCP server, compared

Google publishes its own Google Ads MCP server at developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server. It is strictly read-only, exposes 3 tools, and you host it yourself with your own developer token. It can answer "how did this campaign do" but it cannot pause the campaign, add a negative or change a budget.

PaidSync is a hosted endpoint. 149 Google Ads tools, 92 of them writes, every write held for approval, and the same endpoint covers 13 more platforms. If you only ever want to read, Google's server is a fine free option once you have the developer token. If you want Copilot to act, that is what this page is for.

Pricing

PaidSync is free for 15 tasks a month. Pro starts at $99 a month and Team at $249 a month. A task is one unit of work, a report or an applied change. Full detail on the pricing page. Copilot Studio is licensed separately by Microsoft.

Frequently asked questions

Can Microsoft Copilot manage Google Ads?

Yes, through a Copilot Studio agent with PaidSync added as a Model Context Protocol tool. Copilot can read every Google Ads report and use 92 write tools covering campaigns, budgets, bids, keywords, negatives, ads and assets. Every change is held for your approval before it runs.

Which Copilot do I need to connect Google Ads?

Copilot Studio with a work or school account. It is included with Microsoft 365 Copilot licences and available as a standalone subscription or 30-day trial. After you publish the agent to the Microsoft 365 Copilot channel, people use it in Teams and Microsoft 365 Copilot. The consumer Copilot app does not accept custom MCP servers.

Does the free Copilot app work with PaidSync?

No. The consumer Copilot app does not accept custom MCP servers, so there is nowhere to paste the PaidSync URL. You need Copilot Studio, or GitHub Copilot in VS Code, which is a separate product that does accept MCP servers.

Is Google AdWords the same as Google Ads for this setup?

Yes. Google renamed AdWords to Google Ads in 2018. The account, the sign-in and the five steps on this page are identical. If a guide or a colleague says AdWords, follow the Google Ads steps.

Is there an official Google Ads MCP server I can use in Copilot Studio instead?

Google publishes one at developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server. It is strictly read-only, exposes 3 tools, and you host it yourself. It cannot pause a campaign or add a negative keyword. PaidSync is a hosted endpoint with 149 Google Ads tools, 92 of them writes, each held for approval.

Will Copilot change my Google Ads account without asking?

No. Every write is held for approval before it runs. Most write tools accept dry_run, which returns the exact planned change without touching the account. Destructive operations such as removing a campaign need an explicit confirm_destructive step. Approved changes get a one-tap undo and a 7-day outcome check in the PaidSync workspace.

Can I use an API key instead of OAuth in Copilot Studio?

For reading, yes. Choose API key as a Query parameter named api_key with your ps_ key, or use https://mcp.paidsync.ai/mcp?api_key=ps_your_key_here as the URL. Applying a change requires the OAuth 2.0 sign-in, and a key in a URL lands in logs, so OAuth with Dynamic discovery is the recommended path.

Does it work with a Google Ads manager (MCC) account?

Yes. Sign in with the Google account that has access to the manager account. Every child account is listed, and Copilot switches between them on request. One PaidSync connection covers every client under the manager.

What does connecting Google Ads to Copilot cost?

PaidSync is free for 15 tasks a month. Pro starts at $99 a month and Team at $249 a month. Copilot Studio is licensed by Microsoft through Microsoft 365 Copilot or a standalone Copilot Studio subscription, with a 30-day trial available.

Can I use GitHub Copilot in VS Code instead of Copilot Studio?

Yes, and it is a different product from Microsoft 365 Copilot. In VS Code press Cmd+Shift+P (Ctrl+Shift+P on Windows), run MCP: Add Server, choose HTTP, paste https://mcp.paidsync.ai/mcp and sign in when prompted. The same tools and the same approval gating apply.

Google Ads in Microsoft Copilot, with a person approving every change.

Start free Build this for our team