Running ads across more than one platform means running a separate reporting tab for each one. Meta Ads Manager, Google Ads, TikTok Ads, LinkedIn Campaign Manager and Microsoft Ads each use a different set of metric names, with no shared view of blended spend or blended ROAS. Comparing “which platform performs best” means building the same spreadsheet every week.
It gets slower from there. Once you’ve found the answer, acting on it, launching a new campaign, pausing an underperformer, cleaning up wasted keyword spend, still means logging into that platform separately and making the change by hand.
Paid media isn’t my day job, SEO is, but when the ad budget changes, traffic changes too, and I’m usually the one asked why. So I wanted to see that side as well. Connecting every ad platform to Windsor.ai meant I could ask AI for the blended answer and let it act on Meta Ads and Google Ads, with my approval every time. Pushing changes started mostly out of curiosity about how the write-actions work. I run this through Claude, though ChatGPT, Gemini and Perplexity handle it the same way if that’s your stack. Creating campaigns and ad sets is one of the write actions available, right alongside the classic Google Ads move of turning wasted search-term spend into negative keywords.
🚀 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 app 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, blending every platform you run in the same conversation, with real write-action support concentrated on Meta Ads and Google Ads, the two platforms where usage is heaviest.
Before you start
- A Meta Ads, Google Ads, TikTok Ads, LinkedIn Ads or Microsoft Ads account
- A Windsor.ai account (free for the first 30 days to test; 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 plan lets you test multiple sources for the first 30 days, then drops to a single 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: install Windsor’s native app from the ChatGPT apps directory
- 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 budget decisions usually hinge on |
The reports paid media teams run most
These come straight from how paid media teams use Windsor day to day, not a hypothetical list:
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.
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.
Bonus: analyze paid media alongside your full stack
Because Windsor connects 350+ sources through the same install, ad performance is only the start. I’ll ask things like:
- “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
Getting blended ROAS across platforms and acting on it shouldn’t take a weekly spreadsheet and five separate logins. I connected my ad accounts to Windsor once, added Windsor to Claude, and now I ask for the answer and let it make the change on Meta Ads and Google Ads.
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.
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.
Is the data live?
Yes. Once an account is connected, Claude (or ChatGPT, Gemini, Perplexity) queries it directly, no manual export or CSV step.


