Built for performance marketers and paid media agencies

Stop opening five dashboards to answer one client question.

Metrifact is the MCP that connects Claude and ChatGPT to Google Ads, Meta Ads, GA4, Search Console, and Shopify, so your AI sees every account and, on Google Ads and Meta Ads, executes the fix you approve.

No dashboard required either way.

Unlimited on every plan. No credits, no counting.

Claude Claude, connected to Metrifact
Why did CPL go up for this client last week?
CPL is up 34% week-over-week. Ad Set 2 lost delivery after a bid change on Tuesday, so it's spending the same budget for about half the leads.
What should I change?

Move budget off Ad Set 2 and into Ad Set 1, which is converting at less than half the CPL. Nothing has changed yet, review before I execute:

ad_set: Ad Set 2, Vantà Skincare
daily_budget: ₹3,500.00 → ₹2,000.00
status: pending approval
Confirm
Budget updated. Ad Set 2 is now paced at ₹2,000/day.
Meta Ads Meta Ads: reflected live
Ad Set 2, Vantà Skincare
₹3,500.00 → ₹2,000.00/day
Updated
Claude Claude, connected to Metrifact
Why did ROAS drop 26% this month?
Google Ads spend is flat, but Shopify shows revenue per session down 22% on Performance Max traffic specifically. GA4 confirms the conversion-rate drop is isolated to that one campaign's landing pages.
What should I change?

Shift budget out of Performance Max and into Search, which is converting normally. Nothing has changed yet, review before I execute:

campaign: Performance Max, Holiday Collection
daily_budget: ₹8,000.00 → ₹4,000.00
status: pending approval
Confirm
Budget updated. Performance Max is now paced at ₹4,000/day.
Google Ads Google Ads: reflected live
Performance Max, Holiday Collection
₹8,000.00 → ₹4,000.00/day
Updated

Works with the AI assistant you already use

Claude Claude
ChatGPT ChatGPT
Cursor Cursor

Connects to the platforms you already run

Google Ads Google Ads
Meta Ads Meta Ads
GA4 GA4
Search Console Search Console
Shopify Shopify
The problem

Running client ad accounts means living in five different tools.

Most AI tools for advertisers only see one platform. That's not how agencies and freelancers actually work.

Blind to every platform but one

Ask about Meta Ads and get nothing, because your Google Ads MCP has never heard of Meta.

A separate server per platform

Covering five platforms means five MCP servers, five configs, five things that can quietly break.

Awkward client onboarding

Getting access to a client's account means asking for their password, or handing over a shared key you now have to protect.

No guardrails on write access

The tools that can write to your accounts often do it immediately, with no review step before your AI edits real budgets.

One conversation, every account

This is what "one layer" looks like at agency scale.

Not one campaign in one account. Every client, every platform, in a single question.

1 Analyze

“Compare this week's spend and CPA across all my client accounts.”

Client: Outdoor Gear Co. Google Ads
Client: Vantà Skincare Meta Ads
Client: Flux Apparel Meta Ads
Client: Northline Bikes Google Ads
Client: Bright Home Co. GA4

Checking 5 accounts across 3 platforms...

2 Surface the fix

Insight found

Vantà Skincare: Meta CPA is up 38% week-over-week. Budget on the underperforming ad set should drop from ₹3,500 to ₹2,000/day.

Nothing changes yet. This is a recommendation, waiting on your approval.

3 Implement
Meta Ads Meta Ads: reflected live
Vantà Skincare: Ad Set 2
₹3,500.00 → ₹2,000.00/day
Updated
One client, start to finish

Ad spend alone doesn't tell you what happened. Revenue does.

Google Ads and Meta only know their own spend. GA4 and Shopify know what actually sold. Switch between scenarios to see the analysis and the fix, on each platform.

Claude Claude, connected to Metrifact
Give me the full picture for this client, every platform.
shopify_run_analytics_query("FROM sales SHOW total_sales, orders SINCE -30d")
get_account_performance(customer_id)
run_meta_insights_query(level: "account", fields: ["spend"])
$4,200
Google Ads spend
$3,100
Meta Ads spend
42,300
GA4 sessions
$14,600
Shopify revenue

MER is 2.0, down from 2.6 last month.

What's driving the drop?
get_meta_campaign_performance(account_id)
Meta prospecting spend is up 22% while Shopify purchases from Meta traffic are down 15%. Google Search is unaffected.
Fix it.
preview_update_meta_adset(account_id, adsets: [...])

Nothing has changed yet, review before I execute:

ad_set: Ad Set 2 (Meta)
$700.00 → $400.00 / day
status: pending approval
Confirm
execute_confirmed_meta_change(confirmation_token)
Budget updated.
Reflected live
Ad Set 2
Meta Ads
→ $400.00/day Updated
Which search terms are wasting spend on Google?
get_search_term_performance(customer_id, days: 30)
Eleven search terms spent $2,300 combined in the last 30 days with zero conversions. The three worst: "free shipping code" ($410), "used equipment" ($365), "jobs near me" ($290).
Exclude them.
preview_update_campaign(customer_id, campaigns: [{ add_negative_keywords: { match_type: "PHRASE" } }])

Nothing has changed yet, review before I execute:

campaign: Search - Brand + Generic
add_negative_keywords: 11 terms (phrase match)
status: pending approval
Confirm
execute_confirmed_change(confirmation_token)
11 terms excluded.
Reflected live
Search - Brand + Generic
Google Ads
→ 11 negatives added Updated
Any ads losing steam on Meta?
run_meta_insights_query(fields: ["frequency", "ctr", "spend"], level: "ad")
Two ads have frequency above 3.2 while CTR has dropped by more than half this week. Combined they've spent $890 with almost nothing to show for it.
Pause them.
preview_update_meta_ad(account_id, ads: [{ status: "PAUSED" }, { status: "PAUSED" }])

Nothing has changed yet, review before I execute:

ad: Carousel v3 — ACTIVE → PAUSED
ad: Video Hook B — ACTIVE → PAUSED
status: pending approval
Confirm
execute_confirmed_meta_change(confirmation_token)
2 ads paused.
Reflected live
Carousel v3, Video Hook B
Meta Ads
→ PAUSED Updated
Which campaign has the best CPA right now?
get_campaign_performance(customer_id, days: 30)
"Search - Brand + Generic" is at $18 CPA. "Performance Max - Holiday" is at $54 CPA on almost the same budget.
Move budget to the one that's working.
preview_update_campaign(customer_id, campaigns: [{ daily_budget: 220 }])

That's more than 3x this campaign's current budget. Confirming applies it exactly as shown, nothing has changed yet:

campaign: Search - Brand + Generic
daily_budget: $60.00 → $220.00
status: needs magnitude acknowledgment
Confirm the increase.
execute_confirmed_change(confirmation_token)
Budget updated.
Reflected live
Search - Brand + Generic
Google Ads
→ $220.00/day Updated

One layer between your AI and your marketing stack.

User → AI assistant → Metrifact → Marketing platform. Your AI becomes the interface; Metrifact provides the connection, permissions, and controlled execution underneath it.

Read

Retrieve campaign, ad, account, spend, conversion, and performance data across every connected platform.

Create

Create supported campaigns, assets, or configurations directly through your AI assistant.

Change

Modify budgets, statuses, settings, and other platform controls when you ask for it.

Execute

Carry out approved actions without opening the advertising platform's own dashboard.

Features

Everything your AI assistant can do.

Read data. Create campaigns. Change settings. Execute approved actions. Across every platform you already run.

Google Ads

Catch wasted spend before it eats the budget: pause the keywords that aren't converting, shift budget to what's working, and adjust bids, all approved by you before anything goes live.

Meta Ads

Know why an ad is winning or dying, not just that it is. See the actual creative, the hook, and the angle, then pause the losers and rebalance budget the moment CPA slips.

GA4

Find out if the traffic your ads are driving actually turns into real users and revenue, not just clicks that look good on a dashboard.

Search Console

Keep organic visibility in view next to paid, so you stop paying for clicks on keywords you already rank for.

Shopify

Connect ad spend to what actually sold, so "which campaign worked" has a real answer instead of a guess.

Connect your AI client

Connect once. Work from your favorite AI tool.

Claude and ChatGPT support OAuth: paste one URL, then sign in when prompted, nothing else to set up. Tools that don't support OAuth yet, like Cursor, use a personal API key instead.

Claude setup

Works on both claude.ai and Claude Desktop. The steps are identical.

Or follow the manual steps below:

  1. 1Open Settings, then Connectors.
  2. 2Choose Add custom connector.
  3. 3Paste the URL below, then select Add.
  4. 4Log in and approve access when Claude opens the authorization window.

Remote server URL

https://app.metrifact.com/mcp

No API key needed. OAuth handles login and account access entirely inside Claude.

ChatGPT setup

Requires a Plus, Pro, Business, Enterprise, or Edu plan with Developer Mode enabled. OpenAI moves this menu occasionally, so if a step doesn't match, search Settings for "Connectors" or "Developer mode."

  1. 1In Settings, enable Developer mode.
  2. 2Go to Settings → Connectors and select Create.
  3. 3Name it "Metrifact" and paste the URL below as the connection.
  4. 4Choose OAuth as the authentication method and complete the login prompt.

Remote server URL

https://app.metrifact.com/mcp

Prefer a token instead of OAuth? See "Other MCP client" for the API-key URL format.

Cursor setup

Cursor uses a config file rather than a login flow, so this uses an API key.

  1. 1Generate an API key from your Metrifact dashboard.
  2. 2Open Cursor Settings → MCPAdd new MCP server (or edit .cursor/mcp.json directly).
  3. 3Paste the config below, swapping in your real key.

mcp.json

{
  "mcpServers": {
    "metrifact": {
      "url": "https://app.metrifact.com/mcp?token=YOUR_API_KEY"
    }
  }
}

Any other MCP client

Windsurf, Zed, custom agents, or anything else that speaks MCP. If it supports OAuth, use the Claude steps' URL. If it only takes a URL and token, use this instead.

  1. 1Generate an API key from your Metrifact dashboard.
  2. 2Add it as a remote/HTTP MCP server using the URL below.

Connector URL

https://app.metrifact.com/mcp?token=YOUR_API_KEY

Keep this URL private. Anyone with it has your API key.

Just ask.

“Why did CPL go up for this client last week?”
“Show me all campaigns that spent money yesterday but generated zero conversions.”
“Compare CPA across every client account I manage this month.”
“Which client accounts have the biggest month-over-month drop in ROAS?”
“What changed in this account over the last seven days?”
“Pause all Meta campaigns with CPA above ₹1,500.”
AI + human validation, not full autonomy

AI can prepare the change. Only you can approve it.

We believe AI should do the analysis, but a human should always make the final call. Metrifact never implies unrestricted autonomous control. It doesn't claim to be fully autonomous or totally safe. It's built so nothing happens to your accounts without you.

Default pause mode

Write execution is never performed silently by default.

Explicit confirmation

You must explicitly approve an action before it runs.

10-minute authorization

Approval is short-lived and expires automatically after 10 minutes.

No silent writes

The AI never makes an unapproved change to your account.

Magnitude checks

A budget jump of more than 3x the current value needs a separate, explicit acknowledgment before it's applied.

Rate-limited by design

Every platform call is paced under our own internal limits, set below what each platform allows, to protect your accounts from throttling or flags.

Extra caution on Meta budgets

Meta allows 4 budget edits per ad set per hour. Metrifact caps you at 2, because frequent budget edits can reset an ad set's learning phase.

Your data stays yours

Per-user data isolation

Every account you connect is scoped to your login alone.

Real OAuth 2.1, not shared secrets

Metrifact never sees or asks for your platform password.

Disconnect anytime

Removing a connection deletes its stored credential immediately.

Rate-limited to protect your accounts

Every call respects that platform's own published API limits.

Hardened against common web attacks

CSRF-protected account actions, secret-safe logging, brute-force-limited login.

Two-factor authentication

Enable 2FA on your account for an extra layer of protection.

No technical setup

Paste a URL into your AI client and sign in. Nothing to install, host, or maintain.

A faster way to work

There's a faster way to do this.

Swipe to see the full comparison

  How you work now AI tools with their own dashboard Metrifact
Where you work Five dashboards, exports, spreadsheets Their app, another login to learn Claude or ChatGPT — where you already are
Getting an answer Pull reports, stitch them together Ask, but only inside their tool Ask in plain English, get live data back
Making a change Log into the platform and do it by hand Varies — some act on their own Metrifact prepares it, you approve, it's applied
Spend vs actual revenue Separate tools, manual reconciliation Usually ad platforms only Google Ads, Meta, GA4, Search Console and Shopify together
Client accounts A login per client, or shared passwords Depends on the tool Your own login, or a share link — no passwords exchanged
How much you can ask Metered by credits or tool calls Unlimited. No credits, no counting
Pricing

Pricing that scales with your accounts, not your headcount.

The wasted search terms shown above cost $2,300 in 30 days with zero conversions. One catch like that pays for a year of Solo.

Solo

$29 /mo

Read and write, for individuals and small teams.

Up to 5 accounts per platform (Shopify unlimited, always free)

  • Read access to Google Ads, Meta Ads, GA4, Search Console, and Shopify. Write access on Google Ads and Meta Ads
  • No credit cap — ask as much as you want, no counting
  • Connect via Claude, ChatGPT, Cursor, or any MCP-compatible assistant
  • Every write action requires your explicit approval
  • 10-minute authorization window on every approved change
Start free trial
Most popular

Agency

$99 /mo

For agencies managing multiple client accounts.

Up to 30 accounts per platform (Shopify unlimited, always free)

  • Everything in Solo
  • Works whether you manage clients under one login, or need to connect each client's own separate login
  • Priority support
Start free trial

Custom

Let's talk

For larger agencies and platforms with specific needs.

Unlimited connected accounts

  • Everything in Agency
  • Custom account limits and platform coverage
  • Dedicated onboarding and support
Contact us

Caps are per platform, not shared — Solo means 5 Google Ads accounts and 5 Meta accounts and 5 GA4 properties, each counted separately.

7-day trial, no card required, up to 5 accounts per platform. Choose a plan any time to keep your access afterward. Cancel any time.

FAQ

Questions, answered.

What is MCP? +

Model Context Protocol, an open standard created by Anthropic that lets AI assistants like Claude and ChatGPT securely connect to outside tools and data. Metrifact is an MCP server for your marketing platforms, so any MCP-compatible AI client can query and, where enabled, act on them.

Which AI clients can I use? +

Claude.ai, Claude Desktop, ChatGPT (Plus/Pro/Business/Enterprise with Developer Mode), Cursor, and any other client that speaks MCP over a remote HTTP connection.

Do I need to install anything? +

No. Metrifact is hosted, so you just paste a URL into your AI client and sign in. There's no server to run, no software to keep updated.

Do you ever see my Google, Meta, or Shopify password? +

No. Every connection uses each platform's own OAuth flow. You sign in directly with the platform, and we only ever receive a scoped access token, never your password.

Where is my API key or account credential stored? +

OAuth tokens are encrypted at rest, never stored as plain text. API keys are stored as a one-way hash, so even we can't retrieve the plaintext key after the moment it's first shown to you.

Can the AI change my campaigns on its own? +

No. Write access requires your explicit confirmation of the exact change before it happens, and that approval expires after 10 minutes if unused.

Will connecting Metrifact get my ad account restricted or flagged? +

Metrifact only ever uses each platform's own official OAuth API. Never scraping, never a shared or borrowed login, and every call is paced under our own internal limits, set below what each platform allows, specifically to avoid tripping automated abuse detection. That's the same access model as any other approved third-party tool using the platform's API as intended.

Does Metrifact restrict or take control of my ad account? +

No. Your ad account stays with Google or Meta, not us. Metrifact connects to it using each platform's own official connection system, and we never ask for your Facebook or Google password. Metrifact also can't bypass Meta's or Google's own account policies. If a change would break their rules, their platform is what blocks it, not something Metrifact controls.

Can I connect accounts for multiple clients (agency use)? +

Yes. If you already manage your clients' accounts, the common case for most agencies, just connect using your own login and each client's account shows up in your workspace. If a client would rather connect their own account without handing you their login, send them a share link instead.

How does billing work? +

Every plan starts with a 7-day free trial, no card required. After that, you're billed monthly for the plan you chose.

Can I cancel anytime? +

Yes, anytime from your account settings. Cancelling stops the next renewal, and you keep access through the end of your current billing period.

Do you offer refunds? +

The 7-day trial is the evaluation window, so we don't offer refunds for a change of mind after converting to a paid plan. See our Refund Policy for the full terms.

Can I disconnect an account later? +

Yes, anytime. Removing a connection deletes its stored credential immediately, not just hides it.

Don't move your marketing workflow. Let AI work inside it.