01 · Affiliate Managers
Stop Exporting CSVs: How Affiliate Managers Run Their Day by Just Asking Affise
Stop exporting CSVs. Start asking questions.
Every affiliate manager knows the Monday morning routine. You open Affise, pull last week's numbers, export them to a spreadsheet, compare them to the week before, and figure out which partners are up, which are down, and who's gone silent. Then you do it all over again to check for trafficback issues and make sure payouts are ready. By the time you finally have the full picture, the whole morning is gone.
The Affise MCP changes that. Instead of clicking through dashboards and exporting data, you ask a question in plain English and get the answer back in seconds. It connects your AI assistant (Claude, Cursor, Continue.dev) directly to Affise, so the assistant can query your live Affise data on your behalf.
This article shows you what that actually looks like, with real examples of the tasks you handle every day as an affiliate manager.
Meet the Affise MCP
The Affise MCP is a bridge between Affise and AI tools that support the Model Context Protocol. You type a question in plain English. The AI figures out which Affise data to pull, fetches it, and returns a clear answer. No API calls, no exports, no pivot tables.
It works with Claude (claude.ai), Cursor, and Continue.dev. The setup takes about two minutes via OAuth. Once connected, your AI assistant can see your live Affise data for the duration of the session.
What You Can Do
Morning Portfolio Scan
Instead of opening Affise, exporting stats, and loading them into a spreadsheet, you ask:
›"Top 20 partners by revenue last week vs the week before."
›"Top 10 partners by clicks last month."
| affiliate.login | this_week | last_week | delta | conversions |
|---|---|---|---|---|
| NorthPeak Media | 913.51 | 640.20 | +42.7% | 31240 |
| BlueOrbit Ads | 402.33 | 511.90 | -21.4% | 8110 |
| Halcyon Media | 328.00 | 190.40 | +72.3% | 1800 |
| Skylark Digital | 305.55 | 402.10 | -24.0% | 1402 |
| Vertex Reach | 220.71 | 96.00 | +129.9% | 990 |
| Amberline Ads | 154.60 | 240.30 | -35.7% | 1600 |
| PixelForge | 98.91 | 88.10 | +12.3% | 60 |
| Solace Media | 88.20 | 0.00 | new | 800 |
The AI pulls stats for both periods, ranks partners, and shows the delta. You see immediately who grew, who dropped, and who stopped sending traffic. A scan that used to take 30 minutes of export-and-eyeball work takes a few seconds.
The 360° Partner Deep-Dive
The portfolio scan tells you who to look at. The next question is always why, and answering it used to mean re-running the same export five times with a different grouping each time: by offer, then by country, then by device, then by day, then by sub ID. With the MCP, you just ask for the whole picture, one angle after another, in the same conversation:
›"Full performance for partner 3554 last 30 days: clicks, conversions, revenue, and CR."
›"Now break that partner down by offer, then by country, then by device and OS."
›"Show partner 3554's daily trend for the last 30 days."
›"Conversions by goal for partner 3554 last month, and the top sub2 and sub5 values."
Each answer slices the same partner along a different dimension: offer, geo, device, OS, browser, goal, sub ID, and time — so you build a complete profile without leaving the chat. Affise exposes all of these as stat dimensions, and the AI picks the right one for each question.
When you have enough angles, let the assistant aggregate them into a single read:
›"/analyze_stats on partner 3554's last 30 days across all those breakdowns."
| offer.id | offer.title | status | clicks | conversions | confirmed.earning | cr |
|---|---|---|---|---|---|---|
| 48021 | StreamVibe_IN_NR_CPI | active | 300089 | 110559 | 1010.20 | 11.90 |
| 48010 | WalletPro_IN_AOS_CPI | active | 221829 | 29957 | 919.95 | 12.11 |
| 48033 | CreditGo_CPA_ID | active | 120042 | 1948 | 825.20 | 1.62 |
| 47915 | TripEasy_IN_AOS_CPI | disabled | 206531 | 2289 | 630.31 | 0.87 |
| 47788 | FreshCart_CPA_ID | active | 9914 | 6795 | 323.60 | 38.39 |
| 48044 | GameLoop_SOI_BR | active | 33500 | 1210 | 289.00 | 3.61 |
| country | traffic.raw | conversions | confirmed.count | cr.confirmed |
|---|---|---|---|---|
| IN | 2116832 | 177485 | 80816 | 3.82 |
| ID | 129969 | 8743 | 5746 | 4.42 |
| CL | 400121 | 1907 | 1907 | 0.48 |
| US | 1665 | 22 | 12 | 0.72 |
| SG | 139 | 34 | 29 | 20.86 |
| AE | 110 | 34 | 15 | 13.64 |
| NP | 138 | 17 | 5 | 3.62 |
| GB | 33 | 8 | 3 | 9.09 |
| os | device | traffic.raw | conversions | confirmed.count | cr.confirmed |
|---|---|---|---|---|---|
| Android | OPPO | 906742 | 59442 | 30973 | 3.42 |
| Android | Realme | 548149 | 40077 | 20028 | 3.65 |
| Android | Xiaomi | 283291 | 23053 | 9555 | 3.37 |
| Android | Infinix | 135226 | 21178 | 8872 | 6.56 |
| Android | Tecno | 109424 | 17439 | 6850 | 6.26 |
| Android | Vivo | 211223 | 7096 | 3386 | 1.60 |
| Android | iTel | 32420 | 4886 | 1983 | 6.12 |
| Android | Samsung | 176423 | 4552 | 1763 | 1.00 |
- India drives ~91% of confirmed conversions (80,816 of ~88,600); Indonesia is a distant second.
- OPPO and Realme together account for ~57% of confirmed conversions — the rest is a long tail of budget Android brands.
StreamVibe_IN_NR_CPIcarries the click volume;WalletPro_IN_AOS_CPIbrings the most confirmed revenue.- Declined conversions climb sharply after Jun 28 (peaking ~7k/day) while confirmed plateaus near 5k — worth a quality check before payout.
The analysis pulls the threads together: which offers carry the partner's volume, which geos convert and which leak, whether performance is trending up or cooling off, and which sub IDs (campaigns, creatives) actually drive quality. For the full quality picture you can pull the partner's other facets into the same conversation too:
›"For partner 3554, also show trafficback reasons, retention rate, and time-to-action last 30 days."
By the time you finish, you have a 360° view of one partner: volume, quality, geo mix, device mix, and trend aggregated from every dimension Affise tracks, assembled in a couple of minutes instead of a morning of exports.
Conversion Checks Before Payouts Go Out
When payout day arrives, you can pull raw conversion records to see exactly what cleared and what did not:
›"Approved conversions from yesterday for partner 193 in the US."
›"Last 100 conversions for partner 3554 with payouts and statuses."
The affise_conversions_raw tool returns per-event data: status, payout, affiliate, geo, and device. This means you can reconcile what you track against what the partner expects before invoices go out, without switching tools or writing a single query.
Tracking Links on Demand
When a new partner asks for a tracking link, or when you are setting up a new campaign, you no longer need to navigate through the Affise interface to build the URL:
›"Generate a tracking link for offer 95119 and affiliate 3554 with sub1: campaign_x and sub2: creative_y."
https://track.demo-network.com/click?pid=3554&offer_id=95119&sub1=campaign_x&sub2=creative_yThe AI builds the link with the correct offer, affiliate, and sub ID parameters and returns it ready to copy. If the partner or offer details are not in your head, you can look them up first:
›"Get partner 3554 detail."
The AI fetches the partner record, and you confirm you have the right person before generating the link.
Trafficback: Who Is Sending Junk and Why
Trafficback is one of the harder things to investigate in Affise because the data lives across multiple dimensions. You can ask:
›"Show trafficback for the last 7 days, broken down by reason."
| reason | type | trafficback | share | distribution |
|---|---|---|---|---|
| overcap | cap | 11,170,878 | 97.13% | |
| mistargeting-country | targeting | 203,072 | 1.77% | |
| mistargeting-os | targeting | 49,181 | 0.43% | |
| mistargeting-region | targeting | 38,434 | 0.33% | |
| inactive-offer | offer | 28,505 | 0.25% | |
| non-unique-click | click | 5,820 | 0.05% | |
| mistargeting-city | targeting | 3,198 | 0.03% | |
| disabled-affiliate | affiliate | 1,996 | 0.02% | |
| mistargeting-ip | targeting | 296 | <0.01% | |
| invalid-offer | offer | 38 | <0.01% | |
| invalid-affiliate | affiliate | 2 | <0.01% | |
| mistargeting | targeting | 1 | <0.01% | |
| mistargeting-device | targeting | 1 | <0.01% |
- ~97% of all trafficback is
overcap— clicks hitting offers that already reached their cap. Raising caps or rebalancing volume recovers almost all of it. - The next largest bucket is
mistargeting-country(1.8%), then OS and region — a geo/targeting-rule problem, not a partner-quality one. - Offer, affiliate, and click reasons are negligible (<0.3% combined) — nothing to chase there this week.
/analyze_trafficback for the write-up. Real reason data; you can slice the same query further by geo or partner.The AI returns a breakdown by reason with each reason's share of the wasted traffic, plus an analysis summary. From there you can slice the same query further by geo, offer, or partner to see who and where the waste concentrates. You can follow up in the same chat:
›"/analyze_trafficback on the last result."
That analysis highlights which partners to investigate further, which reasons suggest technical issues versus policy violations, and where to focus your cleanup effort.
Sub ID Attribution and Retention
When a partner asks which of their campaigns are actually converting, or you want to understand which creatives are bringing quality traffic, sub ID breakdowns answer the question directly:
›"Show retention rate for last 30 days by offer."
›"Break down conversions last month by sub2 for partner 3554."
| sub2 | clicks | conversions | confirmed.count | confirmed.earning | cr |
|---|---|---|---|---|---|
| fb_promo_win | 84210 | 2140 | 1980 | 812.40 | 2.35 |
| tt_ugc_v3 | 51330 | 1610 | 1502 | 640.10 | 2.93 |
| push_am_2 | 128900 | 940 | 610 | 205.50 | 0.47 |
| native_lot9 | 22140 | 705 | 668 | 288.20 | 3.02 |
| ig_story_a | 40120 | 512 | 470 | 190.00 | 1.17 |
| search_brand | 6180 | 430 | 415 | 176.30 | 6.72 |
| pop_mix | 96540 | 388 | 120 | 41.00 | 0.12 |
| (unknown) | 18300 | 96 | 60 | 18.50 | 0.33 |
search_brandandnative_lot9convert best (6.72% and 3.02% CR) — low volume, high quality. Ask the partner to scale these.push_am_2andpop_mixare volume without quality (0.47% and 0.12% CR) — most of the clicks, few confirmed. Candidates to cap or cut.- ~2% of confirmed conversions carry no sub2 label (
(unknown)) — worth fixing the tracking macro so attribution is not lost.
You can also look at time-to-action patterns to understand conversion quality across different traffic sources. The AI handles the dimensional breakdowns and surfaces which sub IDs are performing, so you can have an informed conversation with the partner about where to scale and where to cut.
Results You Can See, Not Just Read
In clients that support MCP UI apps, the answers don't arrive as a wall of text; instead, they render as interactive components right inside the chat. A portfolio scan or a partner deep-dive comes back as a sortable, paginated stats table you can eyeball in a second. A generated tracking link renders as a copy-ready card. An offer lookup shows up as scannable offer cards. In clients without UI support, the exact same data comes back as clean text, so you lose nothing either way.
Here is the same "top partners" answer as it actually renders. Click a column to sort, type to filter:
| affiliate.id | affiliate.login | traffic.raw | total.earning | total.count | confirmed.count | confirmed.earning | declined.count | cr |
|---|---|---|---|---|---|---|---|---|
| 2195 | NorthPeak Media | 824544 | 913.508 | 38136 | 31240 | 812.44 | 1210 | 4.62 |
| 2575 | BlueOrbit Ads | 47686 | 402.325 | 10239 | 8110 | 380.10 | 640 | 2.15 |
| 160 | Halcyon Media | 98430 | 328.00 | 2110 | 1800 | 300.25 | 140 | 2.14 |
| 3897 | Skylark Digital | 189576 | 305.55 | 1625 | 1402 | 291.00 | 88 | 0.86 |
| 3992 | Vertex Reach | 4665 | 220.7125 | 1128 | 990 | 210.50 | 44 | 24.18 |
| 2951 | Amberline Ads | 640200 | 154.60 | 1980 | 1600 | 148.00 | 190 | 0.31 |
| 2842 | PixelForge | 343 | 98.912 | 71 | 60 | 92.00 | 5 | 20.70 |
| 3311 | Solace Media | 12050 | 88.20 | 940 | 800 | 82.00 | 60 | 7.80 |
| 2210 | Onyx Partners | 35620 | 72.90 | 1980 | 1600 | 68.00 | 190 | 5.55 |
| 3148 | Quanta Media | 35136100 | 61.10 | 2820 | 2400 | 58.00 | 210 | 0.008 |
| 2134 | Driftwood Media | 0 | 48.167 | 365 | 300 | 45.00 | 30 | 0.00 |
| 4012 | Lumen Partners | 96 | 44.375 | 37 | 30 | 41.00 | 3 | 38.54 |
| 2668 | Kestrel Ads | 5120 | 33.10 | 210 | 175 | 30.00 | 18 | 4.10 |
| 3402 | Terra Ads | 1540 | 27.30 | 130 | 110 | 25.00 | 12 | 8.44 |
| 4005 | Cobalt Digital | 1391360 | 22.00 | 249 | 200 | 20.50 | 22 | 0.017 |
| 2876 | Meridian Ads | 169 | 18.6395 | 12 | 10 | 17.00 | 1 | 7.10 |
| 3970 | Nimbus Performance | 243 | 14.44 | 80 | 66 | 13.10 | 8 | 32.92 |
| 4120 | Zephyr Reach | 760 | 12.75 | 44 | 38 | 11.50 | 3 | 5.79 |
| 3855 | Cedar Performance | 220 | 9.15 | 28 | 24 | 8.40 | 2 | 12.72 |
| 2779 | Ironwood Digital | 34932 | 5.04 | 723 | 610 | 4.80 | 55 | 2.07 |
stats-grid widget in a UI-capable client — sortable columns, live row filter, and empty columns auto-dropped. Affiliate names are anonymized for this demo.From Ad Hoc to a Repeatable Workflow
The MCP is not a one-shot query tool. It is a conversation. After the initial answer, you can follow up, dig deeper, or pivot to a related question without starting over.
You might ask for last week's top partners, notice one of them dropped 40%, then immediately ask for their recent conversions to see if it is a volume issue or a quality issue. The AI holds the context from the previous answers, so you can ask "how do their recent conversions look?" and it understands which partner you mean.
Over time, you will develop a set of questions you run every Monday morning or every Friday before payout is approved. Those questions become part of your daily routine, and the routine gets faster because the AI already knows what you tend to ask next.
Getting Connected
Setup takes about two minutes. Open the quickstart guide for step-by-step instructions for Claude, Cursor, and Continue.dev.
For Claude, you add a custom connector pointing to https://mcp.affise.com/mcp and authenticate with one click via OAuth in your browser. After that, your AI assistant has access to your Affise data for the session.
For teams, a static API key option is also available if you prefer not to use OAuth.
Start Asking
If you manage an affiliate program on Affise, the data you need is already there. The MCP gives you a faster way to get at it: ask in plain English, get the answer, act on it.
Open the quickstart guide and connect in the next two minutes. Your Monday morning will look different next week.