Ask questions about your Nexoya data in the AI assistant your team already uses. Every question on this page comes with the answer it gives back, from the two-minute check before standup to the review at the end of the month.
MCP can read your data, it cannot change anything. You see what your Nexoya account already lets you see, and you still review and approve optimizations in the Nexoya app.
How it works
Three steps, then it is just conversation
MCP is a standard way to let an AI assistant read data from another tool. Nexoya has a connector for it, so your assistant can see your portfolios without you exporting anything.
1
Connect Nexoya
Add the Nexoya MCP connector to Claude, ChatGPT or Microsoft Copilot. You log in with your Nexoya account, so you see exactly what you can already see in Nexoya.
2
Ask your question
Copy a prompt from below, or write your own. The assistant reads your live portfolios, campaigns, optimizations and attribution.
3
Get an answer you can use
The comparison is already done and the list is already sorted. You get the finding in one sentence you can forward.
Nexoya decides how the budget is split across your channels and predicts what each split will deliver. MCP changes none of that. It reads what Nexoya already worked out and puts it in front of you where you are already working. See the connection guide for the setup steps, or the full list of available tools.
What to put in square brackets
Nexoya knows what you spent, what you got back, and what the optimization suggested. It does not know what you promised your business. So anything that lives in your plan and not in Nexoya, you type into the prompt inside square brackets. Every prompt below shows you where.
[portfolio]Which portfolio you mean, when you have more than one.[your monthly plan]The spend and the conversions you planned for the month.How to keep the answers honest
An assistant reads your Nexoya data, but it also knows a lot about marketing in general, and it would rather answer than admit a gap. Four habits keep the two apart. Three of them are already written into every prompt on this page. The second one is the line you type yourself, once at the start of a chat.
The prompts
What to ask, grouped by when you ask it
Pick a moment in your week and the question is already written. No client account and no client data appear in the examples below.
Ask one, then just keep asking follow-up questions. The downloadable pack has more of them, plus every longer prompt on this page.
See what you have
Show me all the portfolios I have in Nexoya.
Look at last month
Give me spend, conversions and cost per conversion for [portfolio] last month, broken down by channel.
Read the latest optimization
What does the latest optimization propose for [portfolio]? If none is waiting for review, show me the last one we applied instead.
Turn it into a summary
Summarise our performance over the last month and highlight the three most important changes.
Morning wrap
Every morning you open four platforms to answer one question: did anything break last night? Compared with the previous day the answer is always yes, because Monday never looks like Sunday. The comparison has to be with the same weekday.
The prompt
What it looked at: Sunday 16 August, against the four Sundays before it
| Funnel step | Yesterday | Same weekday, previous 4 | Change |
|---|---|---|---|
| Spend | €1,722 | €2,199 | -22% |
| Impressions | 280,417 | 549,411 | -49% |
| Sessions | 3,990 | 4,213 | -5% |
| Add to cart | 2,305 | 2,439 | -5% |
| Conversions | 178 | 328 | -46% |
| Cost per conversion | €10 | €7 | +44% |
| Campaign | Spend | vs normal | Conversions | vs normal | Read |
|---|---|---|---|---|---|
| Google Demand Gen | €30 | -94% | 6 | -80% | Stopped serving |
| Outbrain | €85 | -4% | 8 | -33% | down with the rest |
| Google app | €537 | -4% | 56 | -42% | down with the rest |
| Meta retargeting | €137 | -2% | 9 | -36% | down with the rest |
| Google search generic | €226 | -2% | 30 | -42% | down with the rest |
| RTB House | €128 | -2% | 18 | -47% | down with the rest |
| Google PMax | €296 | -1% | 12 | -45% | down with the rest |
| Google search brand | €283 | +1% | 39 | -43% | down with the rest |
| All 8 campaigns | €1,722 | -22% | 178 | -46% |
This is the part that tells you who to call. Seven campaigns lost between 33% and 47% of their conversions while spending normally. A drop that lands on every campaign at once is not a campaign problem, it is downstream of them, which matches the cart step in the funnel above. Google Demand Gen is the only different one: it spent 94% less, so it stopped serving. That one is a campaign problem, and it is a separate ticket.
What changed last week, and does it matter?
A campaign got more expensive. That could be a real problem, or a smaller budget, or just the time of year. One comparison cannot tell those apart. Two can.
The prompt
What it looked at: The week of 10 to 16 August, against the week before and the same week in 2025
| Campaign | Spend | Conv. | Cost per conv. | vs week before | vs last year | Read |
|---|---|---|---|---|---|---|
| Meta retargeting | €2.1k | 21 | €102 | +31% | +47% | Real problem |
| Google search brand | €4.9k | 110 | €44.38 | -33% | +17% | Seasonal |
| Outbrain | €279 | 4 | €69.74 | -36% | +19% | Seasonal |
| Google app | €9.9k | 231 | €42.94 | -22% | +2% | Seasonal |
| Google search generic | €4.0k | 77 | €51.75 | -37% | -11% | Better on both |
| Google PMax | €5.5k | 78 | €70.70 | -44% | -24% | Better on both |
| RTB House | €986 | 11 | €89.65 | -43% | -28% | Better on both |
| Google Demand Gen | €1.6k | 14 | €114 | -11% | no data | Too new to compare |
| All 8 campaigns | €29k | 546 | €53.67 | -29% | +4% |
Two things worth knowing before you run this. Three campaigns are cheaper than last week and more expensive than last year. That pattern is the season, not a problem. It is also why the second comparison is in the prompt: with only the first one, Google app would have been called a win. And Google Demand Gen started after last summer, so it has no year to compare with. Expect that on your own portfolios too, and expect the assistant to say so rather than show a drop to zero.
Over or under budget?
Budget pacing gets checked at the end of the month, when nothing can be done about it. On a Monday half way through, being a few points ahead on spend is still something you can fix.
The prompt
What it looked at: August, 16 days in
| Spend | Conversions | Cost per conversion | |
|---|---|---|---|
| So far · 16 of 31 days | €39,705 | 4,674 | €8.49 |
| On track for | €76,929 | 9,056 | €8.49 |
| Your plan | €70,000 | 9,500 | €7.37 |
| Difference | +10% | -5% | +15% |
This is the number the pacing check is for. To still land on 9,500 conversions inside €70,000, the 15 days left would have to run at €6.28 per conversion, against €8.49 today. That is not going to happen on its own, and knowing it on a Monday leaves 15 days to decide which half of the plan gives way.
Where the money moved
A new proposal arrives. Approving it without looking feels wrong, and checking it campaign by campaign takes half an hour.
The prompt
What it looked at: The proposal waiting for review, 17 to 23 August
| Campaign | Spending now, per day | Proposed | Change | Nexoya’s flag |
|---|---|---|---|---|
| Google app | €1,417 | €1,780 | +26% | no flag |
| Google search brand | €697 | €880 | +26% | no flag |
| Google search generic | €569 | €700 | +23% | no flag |
| RTB House | €141 | €160 | +14% | no flag |
| Outbrain | €40 | €35 | -12% | Below the platform minimum |
| Google Demand Gen | €228 | €90 | -61% | no flag |
| Meta retargeting | €306 | €140 | -54% | Limited by impression share |
| Google PMax | €788 | €420 | -47% | Saturated |
| Total | €4,186 | €4,205 | +0% |
Sorted by euros moved, not by percentage. A 47% cut on Google PMax is €368 a day, and a 26% rise on Google app is €363. The biggest percentage and the biggest decision are rarely the same campaign.
Did the last optimization deliver?
A total that lands on the forecast can still hide a campaign that missed badly. So the answer has to be checked twice: once for the portfolio, once campaign by campaign.
The prompt
What it looked at: The cycle of 30 June to 6 July, checked after it ran
| Overall | Predicted | Actual | Difference | Verdict |
|---|---|---|---|---|
| Conversions | 449 | 478 | +6% | Held |
| Spend | €28,554 | €29,305 | +3% | Held |
| Cost per conversion | €63.59 | €61.31 | -4% | Held |
| Campaign by campaign | Predicted conv. | Actual conv. | Predicted cost | Actual cost | Verdict |
|---|---|---|---|---|---|
| Google app | 240 | 248 +3% | €41.50 | €39.99 -4% | Landed |
| Google PMax | 15 | 24 +60% | €340 | €230 -32% | Beat it by more than 20% |
| Google search brand | 104 | 110 +6% | €46.00 | €44.38 -4% | Landed |
| Google search generic | 70 | 77 +10% | €55.00 | €51.75 -6% | Landed |
| Meta retargeting | 4 | 4 0% | €480 | €536 +12% | Landed |
| Google Demand Gen | 2 | 2 0% | €800 | €798 0% | Landed |
| RTB House | 13 | 12 -8% | €80.00 | €82.18 +3% | Landed |
| Outbrain | 1 | 1 0% | €300 | €279 -7% | Landed |
| All 8 campaigns | 449 | 478 +6% | €63.59 | €61.31 -4% |
Did the promotion actually work?
Every promotion looks good next to the week before it. The real question is whether it beat the normal trend, and whether it just borrowed sales from the week after.
The prompt
What it looked at: Events in the last 90 days
| Promotion | Extra spend | Conv., that week | Week after | Both weeks together | Verdict |
|---|---|---|---|---|---|
| Bundle week · 27 Jul to 2 Aug | +2% | +14% | -1% | +7% | Real uplift |
| Referral push · 20 to 26 Jul | +6% | +6% | -1% | +1% | Budget only |
| Back to school · 3 to 9 Aug | +14% | +7% | +1% | -1% | Budget only |
| Free shipping week · 6 to 12 Jul | +19% | +24% | -23% | -8% | Pulled forward |
Free shipping week, week by week. €26,000 and 340 conversions in the seven days before, €30,900 and 420 during, €25,500 and 262 in the seven days after. Cost per conversion during the week looked good, at €73.57 against €76.47. It is the third window that turns this promotion from a success into a reshuffle, and it is the one most reports never open.
Is the optimization getting better?
Every cycle gets judged on its own, so nobody ever sees the line. Over a quarter the useful question is not whether last week landed. It is whether the whole thing is improving.
The prompt
What it looked at: Eight cycles, 12 May to 6 July
| Cycle | Predicted conv. | Actual | Forecast error | Spend | Cost per conv. |
|---|---|---|---|---|---|
| 12 to 18 May | 392 | 318 | -19% | €28k | €87.74 |
| 19 to 25 May | 405 | 324 | -20% | €27k | €84.57 |
| 26 May to 1 Jun | 418 | 343 | -18% | €29k | €83.38 |
| 2 to 8 Jun | 424 | 373 | -12% | €29k | €78.02 |
| 9 to 15 Jun | 431 | 401 | -7% | €29k | €71.82 |
| 16 to 22 Jun | 438 | 425 | -3% | €29k | €68.71 |
| 23 to 29 Jun | 444 | 453 | +2% | €30k | €65.12 |
| 30 Jun to 6 Jul | 449 | 478 | +6% | €29k | €61.31 |
The first three cycles are the part worth explaining to a client before they see this chart: a new portfolio has nothing to learn from yet. Some of the improvement after that is the model having more history, and some of it is the account settling down after the campaigns stopped changing every week. The prompt does not try to separate the two, and neither should the answer. The last cycle in this table is the one taken apart in Did the last optimization deliver? under Every optimization, so you can see the same week from both ends.
Where attribution and the platforms disagree
Every platform counts the conversions it thinks it earned. Add those numbers up and you get more sales than the business actually made, because the same one gets claimed twice.
The prompt
What it looked at: July, the whole month
| Attribution rule | Reported | Attributed | Difference | Read |
|---|---|---|---|---|
| Google search generic | 860 | 531 | -38% | Over-claimed |
| Google app | 856 | 125 | -85% | Over-claimed |
| Google PMax | 100 | 108 | +8% | Under-credited |
| RTB House | 38 | 32 | -16% | Over-claimed |
| Meta retargeting | 14 | 28 | +100% | Under-credited |
| The other seven rules · small or no volume | 11 | 51 | too small to compare | |
| All 12 rules | 1,879 | 875 | -53% |
Nothing here says a platform is lying. It says that when two channels both touch the same order, both count it, and only one of them earned it. That is the number a finance stakeholder is going to ask about, so it is better to bring it than to be handed it.
Is the budget going where attribution says it should?
Attribution is only worth having if it changes what you spend. So put the proposed budget next to the cost per attributed conversion, campaign by campaign. Then you can see whether the money is walking towards the cheap end.
The prompt
What it looked at: The proposal waiting for review, 17 to 23 August
| Campaign | Cost per attr. conv. | Predicted after | Daily budget | Proposed | Nexoya’s flag |
|---|---|---|---|---|---|
| Outbrain | €59 | €89 | €17 | €8 -53% | Limited by planned versus spent |
| Google search generic | €97 | €98 | €319 | €391 +23% | no flag |
| RTB House | €115 | €117 | €53 | €63 +19% | no flag |
| Google search brand | €138 | €130 | €360 | €253 -30% | Saturated |
| Google Demand Gen | €163 | €163 | €134 | €136 +1% | no flag |
| Google app | €259 | €264 | €210 | €266 +27% | no flag |
| Google PMax | €480 | €454 | €588 | €398 -32% | no flag |
| Meta retargeting | €483 | €371 | €259 | €178 -31% | Saturated |
| Portfolio | €193 | €174 | €1,940 | €1,693 -13% |
Two things worth reading twice. Every campaign getting more budget is predicted to get a little more expensive, Google app from €259 to €264. That is what buying more of something looks like, and it is why the answer is never to move everything into the cheapest campaign. And Google app costs €259 per attributed conversion, more than five of the others, and still gains +27%. That may well be right. But nothing on the record says why, so it is a question, not a finding.
Take the prompts with you
This pack is made for the whole team, not just for you. The morning check, the Monday wrap and the quarterly call, each with the question already written.