Blended spend and blended ROAS across Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads and Microsoft Ads do not exist inside any one of those platforms, and the metric names differ between them, so the weekly comparison has been a spreadsheet rebuilt every week. Acting on it, whether that is pausing a campaign, moving budget or adding negative keywords, then takes a separate login to each platform.
I work on SEO, but when the ad budget changes, traffic changes with it, and I’m usually the one asked why. So I connected the ad accounts to Windsor.ai and added Windsor to Claude. I ask for the blended numbers there, and on Meta Ads and Google Ads I also let Claude make the change, with my approval before each one. Pausing campaigns, creating campaigns and ad sets, and turning wasted search-term spend into negative keywords are all available as actions. ChatGPT, Gemini and Perplexity work the same way.
🚀 Ready to see it live? Try Windsor.ai free, free forever plan, no credit card.
Already using Claude? Add the Windsor.ai for Paid Media connector directly from the Claude directory. On ChatGPT, Gemini or Perplexity, add Windsor the same way from that assistant’s own connector or plugin directory.
Connecting your paid media data to your AI assistant with Windsor: 2 steps
Windsor.ai is a single connector that reads from 350+ data sources, including Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads, Microsoft Ads and Amazon Ads, and sends it wherever you work. Setup is two steps: connect your accounts in Windsor, then add Windsor to your assistant.
Google also ships its own official Google Ads MCP server, along with third-party MCP wrappers, built for managing a single ad account directly. Windsor.ai does a different job. It blends every platform you run in the same conversation, and it supports write actions, with the widest set on Meta Ads and Google Ads.
Before you start
- A Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads or Microsoft Ads account
- A Windsor.ai account (free forever plan with no credit card; paid plans start at $19/month for 3 sources, $99/month for 7)
- A Claude, ChatGPT, Gemini or Perplexity account
Step 1: Connect your ad accounts to Windsor
Go to onboard.windsor.ai/app/facebook and sign in to authorize your ad account. Then add whichever other platforms you run:
- Google Ads
- TikTok Ads
- LinkedIn Ads
- Microsoft Ads
- Amazon Ads
The free forever plan lets you test multiple sources for the first 30 days, then keeps one source with no credit card required. Keeping every ad account connected long-term takes a paid plan: $19/month for 3 sources, $99/month for 7, with spend history going back further.
Step 2: Add Windsor to your AI assistant
- Claude: Customize → Connectors → search Windsor → Add
- ChatGPT: click Plugins in the sidebar, search Windsor.ai, then Install plugin
- Gemini and Perplexity: add Windsor from that assistant’s own connector or app directory
Sign in to your Windsor.ai account when prompted, then confirm it works with a simple question: “what was our total spend across all platforms last week.”
The numbers I track once it’s connected
| Metric | What it tells you |
|---|---|
| Spend, by platform and campaign | Where the budget is going |
| Impressions and clicks | Reach and engagement with the ad |
| Conversions | Whether clicks turned into results |
| ROAS, per platform and blended | Return relative to spend, comparable across platforms |
| Cost per conversion | Efficiency, the number most budget decisions are based on |
The reports paid media teams run most
These are the requests we hear most from teams that run ads on more than one platform, and most of them start with getting every platform into one view.
One view across platforms
- Show spend, clicks, conversions and cost per conversion for Meta Ads, Google Ads and TikTok Ads in one table for last week, one row per platform.
- Compare the same campaign on Meta Ads and Google Ads: every campaign with “spring-sale” in the name, with spend, conversions and daily budget on each platform.
- Is Microsoft Ads worth what we spend on it? Compare its cost per conversion with Google Ads for the last 90 days.
- Split last month by market: spend and ROAS for the UK and US accounts on Meta Ads and Google Ads, one row per market.
Reporting
- Compare spend, clicks and conversions across our Google Ads campaigns for the last 30 days.
- Break down Meta Ads spend and reach by ad set, not just campaign.
- For one client only, give me last month’s Google Ads, Meta Ads and Microsoft Ads results against the month before.
Pacing
- How much of this month’s budget has each Google Ads and Meta Ads campaign spent so far, and which campaigns will run out before the end of the month at the current daily rate?
Taking action
- Which search terms are costing us money in Google Ads without converting, and should any become negative keywords?
- What’s our current Google Ads negative keyword list, and what’s missing?
- Draft a new Meta Ads campaign and ad set for [product/audience], and show me before you launch it.
What to check when you combine ad platforms
Check these four points before you trust a combined total.
- Spend has one name. Meta Ads calls it “Amount Spent” and Google Ads calls it “Cost”, but in Windsor.ai both arrive as spend, together with clicks, impressions and campaign. A data source column shows which platform each row came from, so a blended total can always be split back by platform.
- Currencies are not converted for you. Each row is in the ad account’s own currency, and the currency field says which one. If your accounts run in pounds and euros, convert them before adding them up, for example with a custom field that applies a fixed rate.
- Each platform counts its own conversions. Meta Ads and Google Ads can both claim the same sale, so adding their conversions overstates the total. For one number, use GA4 or your CRM as the source of conversions and join it to ad spend on the UTM campaign. That gives a last-click cost per conversion, and Windsor.ai does not build a multi-touch model on top of it.
- Check the date range and level when totals differ. If a number differs from Ads Manager or the Google Ads interface, compare the same date range and the same level (campaign, ad set or ad). A campaign budget and an ad set budget are separate fields.
Bonus: analyze paid media alongside your full stack
The same Windsor install covers every connected source, so ad performance can be checked against revenue, GA4 or organic social in one question. I ask these three most often:
- “Which ad campaign has the best cost per conversion, and did those conversions turn into Stripe revenue?”
- “Compare Google Ads spend to GA4 conversions for the same period.”
- “Did our organic Instagram growth affect Meta Ads performance for the same audience?”
Conclusion
Connecting the ad accounts to Windsor.ai and adding Windsor to Claude gives blended spend and ROAS in a chat, and changes on Meta Ads or Google Ads go through only after your approval. Connect the two platforms you spend most on first, and run the negative-keyword question before anything that creates a campaign.
For ready-made prompts by use case, see Windsor MCP for PPC. If you build reports in Data Studio or Power BI, the paid media dashboard templates work with the same connected accounts.
Connectors mentioned in this guide
🚀 Ready to get started? Try Windsor.ai free. Free forever plan, no credit card. Paid plans from $19/month.
FAQs
Can Windsor.ai change my campaigns, not just report on them?
Yes, with limits that vary by platform, all with your approval each time. Meta Ads and Google Ads support creating campaigns, ad sets/ad groups and ads. All five platforms (Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads, Microsoft Ads) support pausing or enabling campaigns and adjusting budgets. Pushing negative keywords is currently a Google Ads-only action.
Which ad platforms can I connect?
Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads, Microsoft Ads and Amazon Ads, all through the same Windsor install.
Can I see Meta Ads, Google Ads and TikTok Ads in one table?
Yes. Ask for the platforms together and the assistant returns one table, with spend, clicks and impressions under the same names on every platform and a column that shows which platform each row came from.
Which paid media metrics can I ask about?
Spend, impressions, clicks, conversions, cost per conversion and ROAS, whatever fields each connected platform exposes, blended or broken out by platform and campaign.
What happens when my ad accounts use different currencies?
Each account’s numbers stay in its own currency, and the currency field shows which one. Convert them before you add them up, for example with a custom field that applies a fixed exchange rate.
Does Windsor.ai do attribution across ad platforms?
No. Windsor.ai brings each platform’s numbers together but does not decide which channel gets credit for a sale. Joining ad spend to GA4 or CRM conversions on the UTM campaign gives a last-click cost per conversion.
I run ads for several clients. Can I keep each client separate?
Yes. All clients sit in one Windsor.ai account, and you name the client or account ID in the prompt. In Claude, a project per client with that client’s account IDs in the project instructions keeps every chat on the right accounts.
Why don't my totals match Ads Manager?
Usually because the query and the interface are set differently. Use the same date range, remove the date breakdown when you compare totals, and match the level (campaign, ad set or ad).
Is the data live?
Yes. Once an account is connected, Claude (or ChatGPT, Gemini, Perplexity) queries it directly, no manual export or CSV step.


