Platforms Insights

TikTok and Meta Report via MCP: How to Build It in One Chat and Which AI Conclusions to Trust

Anna Voronina
Anna Voronina
TikTok and Meta Report via MCP: How to Build It in One Chat and Which AI Conclusions to Trust

Both models got every calculation right, but their first budget advice differed and their final advice matched. Claude first suggested moving money from TikTok to Meta; ChatGPT suggested keeping a 50/50 split and waiting. After two follow-up questions, both models recommended not cutting TikTok.

Below is how to build a Meta and TikTok report in a single chat and which prompts to use. Then comes an experiment: how far you can trust the conclusions of such a report. The situation is a familiar one: two platforms, the same budget, and a manager who sees that a Meta customer costs a third less. We connected our Meta and TikTok ad accounts via MCP and built this report for one month. Then we gave the table to Claude and ChatGPT, asked each model the same three questions in a row, and checked every answer: the calculations, the statistics and the logic behind the recommendation.

The table shows our own campaign results, and the AI answers are real too. We did not edit them, only shortened the retelling. Steps 1–3 describe Claude's answers; ChatGPT's answers to the same questions follow in a separate section.

How to build a Meta and TikTok report in one chat

There are three ways to bring data from both platforms into one AI chat, from a one-off export to a permanent account connection. Connections run over MCP, a protocol that gives an AI assistant direct access to an ad account.

MethodHow it worksWhen it fits
Export from the ad accountsYou export Meta Ads Manager and TikTok Ads Manager reports for the same period and upload the files to the chatTrying the approach without connections, or analysing a single month
Official platform connectorsMeta opened the Ads AI Connectors beta for Claude and ChatGPT in April 2026; TikTok launched TikTok for Business MCP in June 2026You need reports regularly and the data has to be fresh
Aggregator servicesOne connector to several platforms at once, such as Supermetrics, Windsor.ai or Coupler.ioYou run more than two platforms or need one metric format

The connectors are still in beta, and the setup terms and list of supported chats keep changing, so check the platform's help centre before you start. Connectors can not only read reports but also create and edit campaigns. Start with read-only access.

Next, here is how to build the report itself, step by step.

1. Start with one platform

Connect your Meta ad account and ask for a summary:

Show the results of the Meta ad account for [period]: spend, impressions, CPM, link clicks, CTR, CPC, conversions and cost per conversion. One table, metrics in rows.

Check spend and the number of conversions against Ads Manager. If the numbers differ, specify the period, time zone and conversion event in the prompt. Once everything matches, your single-platform report is ready. You can stop here and compare two campaign groups or two periods.

2. Add the second platform

Now pull the same metrics for TikTok for the same period and add them as a column to this table. Use link clicks on both platforms, one currency and one time zone. If the platforms calculate a metric differently, note it below the table.

The last sentence of the prompt matters. In Meta it is easy to take "Clicks (all)" instead of link clicks, and then CTR and site conversion stop being comparable. That is exactly what happened in our table — more on that in the experiment.

3. Add leads and customers from your CRM

Ad accounts see conversions but do not know which leads became customers. Upload a CRM export of leads with UTM tags for the same period, or connect the CRM if it has a connector:

Here are the CRM leads with UTM tags for the same period. For each platform, count leads, customers, lead-to-customer conversion and CAC. Add these rows to the table. Show leads without UTM tags as a separate row.

Count leads from the CRM, not from the ad accounts: both platforms can claim the same lead.

4. Save the prompts as a template

The result is a table like the one in "Experiment: the data" below. Ours was built exactly this way: platform metrics through connectors, leads and customers from the CRM. Save the three prompts in your project instructions or notes, and change only the period each month.

Before you compare the platforms, check two more things:

  • both platforms use the same conversion definition;
  • campaign names show which campaigns are retargeting and which target cold audiences.

Prompts for analysing the report

Once the table is ready, move on to analysis. These prompts work with both exports and connected accounts. For a single platform, replace "Meta and TikTok" with "two campaign groups" or "two periods".

TaskPrompt
TrendsCompare with the previous period. Show changes in percent and flag everything that changed by more than 20%
FunnelBuild a funnel for each platform: impressions → clicks → leads → customers. At which stage do the platforms diverge most?
CampaignsShow the five campaigns with the highest and the five with the lowest CPA. Separately, list campaigns that spent more than [amount] without leads
Audience typesSplit results into retargeting and cold audiences by campaign name and compare them separately
AnomaliesFind the days when CPA or spend deviated sharply from the average. Suggest possible causes and separate facts from hypotheses
Checking a conclusionHow confident are you in this conclusion? Is there enough data to decide? Check whether the difference is significant
ContextHere is some context: [click type, attribution, retargeting, sales cycle, margin]. What changes in your conclusions?
Note for a managerWrite a half-page note: what the numbers confirm, what remains a hypothesis, what we propose to do with the budget, and how we will check the decision

The "Checking a conclusion" and "Context" prompts are easy to skip once the summary is ready. The experiment below shows what happens if you stop at the first answer.

Experiment: the data

One month, the same budget on both platforms, campaigns optimised for leads. These are our own Meta and TikTok campaigns: platform metrics were pulled through connectors, leads and customers come from the CRM.

MetricMetaTikTok
Spend$500$500
Impressions200,000280,000
CPM$2.50$1.79
Clicks5,0006,250
CTR2.50%2.23%
CPC$0.10$0.08
Leads1514
CR click → lead0.30%0.22%
CPA (cost per lead)$33.33$35.71
Customers32
CR lead → customer20.0%14.3%
CAC (cost per customer)$166.67$250.00

Each stage of the funnel has a different leader. TikTok wins on reach and clicks, the platforms are almost even on leads, and Meta leads on cost per customer. This is the table a manager receives along with the question of where to move the budget.

Step 1. A plain question

We uploaded the table to a new Claude Opus 5.5 session with no history or instructions and asked the question a manager would ask:

Here are one month of ad results in Meta and TikTok. Compare the platforms' performance. Where should we reallocate the budget?

Claude did not rush to name a winner. It split the funnel: TikTok wins on reach and clicks, Meta on conversion to customers. It then pointed out on its own that a single customer accounts for the CAC gap: one more TikTok customer and the cost per customer would be equal. It also found a bottleneck: 11,250 clicks produced only 29 leads. Claude suggested that the Meta report might show all clicks rather than link clicks. We checked, and it did.

We checked every claim in the answer against the source table.

Claude's claimCheck
TikTok CPM is 28% lower, CPC 20% lower, 25% more clicksCorrect
CPA is nearly equal: a 7% differenceCorrect
TikTok CAC is 50% higherCorrect
One customer equalises CACCorrect: $500 / 3 = $166.67
Click-to-lead conversion of 0.2–0.3% is very lowCorrect for these numbers. Claude suggested checking which clicks the Meta report shows: all clicks or link clicks
"The usual benchmark is 2–5%"Can't verify: the benchmark doesn't come from the data and has no source
TikTok brings cheap but colder trafficHypothesis. The conversion difference is not statistically significant (see Step 2)
Reallocate the budget 60/40 in favour of MetaContradicts Claude's own conclusion that the difference is noise

The arithmetic is flawless. The weak spot is elsewhere: Claude called the data insufficient and still advised moving 20% of the budget. A reader who scrolls down to "What to do" will only see "60/40".

Step 2. How confident are you?

The second prompt was short:

How confident are you in this conclusion? Is there enough data to make a budget decision?

Claude revised its own answer. It withdrew the 60/40 recommendation and stated plainly that keeping 50/50 is just as justified. It also called its earlier threshold of "30–50 leads and 8–10 customers" insufficient: such numbers will become more stable but won't prove the difference.

We recalculated the statistics ourselves.

Claude's claimOur calculation
The click-to-lead difference is noise, p ≈ 0.4Correct: p = 0.43 (chi-square), 0.46 (Fisher's exact test)
The lead-to-customer difference isn't confirmedCorrect: p = 1.0
Telling 20% from 14% apart takes 650–700 leads per platformCorrect: about 685
Confirming 0.30% vs 0.22% takes about 60,000 clicksUnderstated: about 71,000
Meta's true CAC lies somewhere between $60 and $800Correct: $57–808 (95% interval)
TikTok's range is similarInaccurate: $69–2,064, a much wider interval
Overall click-to-lead conversion is no higher than 0.4%Correct: 0.17–0.37%

Claude's conclusion held up: you can't decide on the basis of the CAC gap. The errors were in the details — sample size and the width of TikTok's interval. They don't affect the decision, but they shouldn't go into a report for a manager without recalculation.

One more finding: Claude suggested comparing the platforms not with each other but with the acceptable cost per customer. That question changes the task itself.

Step 3. Adding context

At the third step, Claude received what a marketer usually knows but an export doesn't show. The click and CRM details here are real: the Meta report shows all clicks, there were 1,500 link clicks, and leads and customers were counted in the CRM. We modelled the rest — the attribution model, the retargeting share, the sales cycle, the average order value and the margin — to see how the models would react to a typical situation.

  • In the Meta report, the "Clicks" column is "Clicks (all)". There were 1,500 link clicks. The TikTok figures are link clicks.
  • Leads and customers were counted in the CRM by UTM, last-click model.
  • 40% of the Meta budget went to retargeting site visitors, including people who first came from TikTok. TikTok ran on cold audiences only.
  • A deal closes in 3–4 weeks on average. Of this month's leads, 5 from Meta and 6 from TikTok are still open.
  • Average order value is $600, margin 50%, almost no repeat purchases.

What changes in your conclusions? Where should the budget go next month?

The recommendation turned around completely. Claude now advises not to reallocate anything: both platforms pay off, and the last-click model hands part of TikTok's contribution to Meta retargeting. Cut TikTok, and you also shrink the audience that Meta retargets. Claude itself called its 60/40 advice a mistake.

What changed after the recalculation:

  • Traffic. With link clicks, a Meta click costs $0.33, not $0.10. TikTok is four times cheaper, and its link CTR is three times higher. At Step 1, Claude called TikTok's CTR "slightly lower" and has now corrected this itself.
  • Site conversion. Meta converts at 1.0% versus 0.22% for TikTok. The difference is significant, but it compares warm visitors with cold ones, not platforms. Claude dropped its claim of low site conversion on both platforms: the problem is only with cold traffic from TikTok.
  • Open deals. Among closed deals, conversion is 30% for Meta and 25% for TikTok. If the remaining deals close at the same rate, CAC will be about $110 and $140.
  • Payback. A customer brings $300 in margin, so the break-even CPA is $75–90 against the current $33–36. Even without the open deals, the overall CAC is $200.
  • A new idea. Split Meta retargeting into visitors from TikTok (by utm_source) and everyone else. That shows how many Meta leads TikTok actually prepared.

Checking the calculations:

Claude's claimCheck
Meta link CTR 0.75%, CPC $0.33, CR 1.0%Correct
TikTok CTR is three times higher, a click is four times cheaper, Meta conversion is 4.5 times higherCorrect
The conversion difference is significantCorrect: p < 0.001
Closed-deal conversion is 30% and 25%Correct
Including open deals, CAC is about $110 for Meta and $140 for TikTokCorrect under the assumption Claude stated: open deals close at the same rate as closed ones
Break-even CPA $75–90Correct: $300 × 25–30%
Including open deals, profit is +$850 for Meta and +$550 for TikTokCorrect under the same assumption
"6,250 people came from TikTok, no more than 1,500 from Meta"Inaccurate: these are clicks, not people. One person can click several times
Meta's retargeting audience is mostly TikTok visitorsHypothesis: the site also gets visitors from other sources
Cold Meta with half the leads from retargeting — CPA about $40An example with an assumed split, and Claude presented it as such

There is one point we would soften. Claude writes that both platforms "pay off with room to spare" and that there is no need to wait for a winner. But TikTok's closed-deal CAC is $250 against a $300 threshold — a thin margin. With five customers, the 95% interval for the overall cost per customer runs from $86 to $616. Whether the result will repeat isn't proven yet. The advice to add budget gradually, by 20–30%, and to stop if CPA exceeds $50 takes this uncertainty into account.

We covered how to grow a TikTok budget while keeping cost per result under control in our guide TikTok Smart+ Cost Cap.

The same questions in ChatGPT

We sent the same three prompts to ChatGPT — the GPT-6 Astra model in Medium mode — in a new chat. ChatGPT first went through Step 3 with an assumed figure of 1,900 link clicks. It received the real 1,500 in a separate message and recalculated the traffic. There were no arithmetic errors here either. The models made mistakes in different places, and after receiving context they arrived at the same budget plan.

ClaudeChatGPT
Step 1: budget advice60/40 in favour of MetaKeep 50/50. If Meta's advantage holds, test 60/40
Step 1: noticed "Clicks (all)" in MetaYes, suggested checkingNo
Step 1: noticed low site conversionYesNo
Step 2: statisticsCalculated significance and sample size, with two inaccuraciesDidn't calculate. Separated the month's facts, the forecast and the causal claim
Step 2: how much data is neededWithdrew its "30–50 leads" thresholdDeclined to give a universal threshold: it depends on the size of the difference and the acceptable risk of error
Step 3: open dealsCalculated closed-deal conversion and a CAC forecastNoted that 11 of 29 leads are still open and suggested comparing by cohort. Didn't forecast
Step 3: TikTok's contribution to retargeting"Confident" that last click undervalues TikTokThe effect is possible, but its size is unknown from this data
Step 3: budgetDon't reallocate: $500 TikTok / $300 Meta cold / $200 retargeting. If the budget grows by 20–30%, add to TikTok first$500 / $300 / $200, no increase

Checking ChatGPT's calculations:

ChatGPT's claimCheck
TikTok delivered 25% more clicks, a click is 20% cheaperCorrect
A Meta customer is 33% cheaperCorrect: $166.67 vs $250
Meta has better click-to-lead conversionTechnically yes, 0.30% vs 0.22%. But the difference isn't significant, p = 0.46, and ChatGPT didn't mention it
After the 1,500-click correction: Meta CTR 0.75%, CPC $0.33, CR 1.00%; TikTok delivered 4.17 times more visitsCorrect
11 of 29 leads are still openCorrect
Margin minus ad spend: $400 for Meta, $100 for TikTok, $500 in totalCorrect, with ChatGPT's own caveat: if ad spend isn't already included in the margin

After the correction, ChatGPT pinpointed the key fact: spend, leads and sales didn't change, so CPA and CAC stayed the same and there's no new reason to move budget. It kept its $500 / $300 / $200 recommendation.

ChatGPT is more cautious in its conclusions; Claude pays more attention to the data. ChatGPT gave no hasty advice but missed "Clicks (all)" — a real quirk in our data that later turned the traffic comparison upside down. Claude spotted it right away but twice sounded more confident than the data allowed: in the 60/40 advice and in its estimate of TikTok's contribution.

What held up

Both models' arithmetic held up entirely. Claude's budget recommendation did not: over three steps it went from "move to Meta" to "don't touch TikTok".

ConclusionAfter Step 1After Step 3Verdict
TikTok traffic is cheaperBy 20%Four times cheaperConfirmed; the gap was badly understated
Meta converts leads to customers better20% vs 14%30% vs 25% among closed dealsNot confirmed: the gap is noise plus open deals
A Meta customer is cheaper$167 vs $250About $110 vs $140, forecastNot confirmed: one customer decides it
The main problem is site conversionOn both platformsOnly for cold TikTok trafficConfirmed in a narrower form
Where to move the budget60/40 in favour of MetaDon't reallocate; if the budget grows, add to TikTok firstThe decision reversed

The experiment produced four useful observations.

  1. AI calculates better than it decides. Not a single arithmetic error in any answer. The inaccuracies were in sample size and interval estimates, and the recommendations turned out to be the weak link.
  2. "How confident are you?" works. With no new data, Claude withdrew its 60/40 advice on its own, and ChatGPT clearly separated the month's facts from the forecast. Ask this question after every budget conclusion.
  3. Context matters more than the export. What reversed the decision wasn't a new calculation but what the ad accounts don't show: click type, retargeting, the sales cycle, margin. Correcting 1,900 to 1,500 clicks changes neither CPA nor CAC — ChatGPT rightly pointed this out. Claude answered more decisively with the new figure, but that may simply be run-to-run variation. Without this context, AI analyses a table, not a business.
  4. The models make mistakes in different places. One is more cautious, the other more attentive to the data. If a decision costs money, ask a second model the same question and compare the answers.

Limitations: one run each in Claude Opus 5.5 and GPT-6 Astra (Medium) on one month of data. Asking again may produce a different answer. We re-ran Step 3 for Claude once we learned the real number of link clicks; ChatGPT received it in a separate message.

Before you send the report to your manager

What to add to the context prompt:

  • Which clicks the report shows: all clicks or link clicks. Column names in Meta and TikTok don't mean the same thing.
  • Where leads and customers come from: the ad accounts or the CRM. Which attribution model is used.
  • What share of the budget goes to retargeting and whom it reaches.
  • How long a deal takes and how many of the period's leads are still open.
  • Average order value, margin and repeat purchases — the acceptable cost per customer is calculated from these.

And three checks before you send it:

An AI chat saves time on the summary and the calculations. The budget decision stays with the marketer who knows what's behind the numbers.

Last updated:
Anna Voronina

Anna Voronina

Marketing manager

Anna is a marketer with experience in content marketing, digital growth, and go-to-market strategy. Over the years, she has worked with SaaS, media, and product-focused companies, developing content marketing, SEO, paid acquisition, brand communications, and marketing campaign launches. She is particularly interested in translating complex products and market specifics into clear messaging that helps businesses achieve their goals.

Help us improve our content

Is this article useful to you?

Tell us what you think

Ready To Optimize Your Campaigns?

Scale your performance marketing with automated solutions for Meta, TikTok, and Telegram.

Start Your Campaign