1. Performance is a fishbowl
Affiliate marketing is one of the most honest places you can work. Every click, every conversion, every payout is in the dashboard. If you're doing a great job, the chart goes up and the payouts get bigger. If something needs work, the chart stays flat or dips — and the same dashboard tells you exactly where to look. The numbers don't lie, and that's the good news: you never have to guess whether you're winning.
Our job is to make sure the fishbowl is clean and the rules are fair. We run the offer, we pay you per conversion, and we give you the tracking platform, the deeplink parameters, the click report, the postback infrastructure, and the creative library. Your job is the bit that's genuinely yours: which audience to reach, which channel to invest in, which landing experience to send them to, and what to change when the numbers point at something. This guide is the playbook for that work — how to read the chart, find the lever, and take your results to the next level.
The good news inside the honest version
Almost every "this offer isn't converting" moment we see traces to one of three fixable things: a country mix that's dragging EPC down, a creative-or-content-to- landing mismatch, or a sample size too small to draw any real conclusion yet. None of those are dead-ends — they're levers. The numbers in your dashboard tell you which lever to pull, the moment you slice them.
2. How this guide applies to your traffic mode
Around 30% of our affiliates are paid-traffic media buyers. The other 70% are some mix of webmasters running content sites, SEO specialists targeting search intent, community moderators in Reddit / Discord / Telegram / forums, and people who own engaged email lists or content audiences. The principles in this guide apply to all of you. The levers differ.
Throughout this guide, where a tactic is mode-specific you'll see a colored block like the one below mapping the principle to each mode. The four modes:
You buy clicks on Google, Meta, TikTok, native networks, or pop/push. Your "cost" is direct dollars per click. Optimization moves money in real time.
You own one or more sites that rank for relevant search queries. Your "cost" is content production time and SEO effort. Optimization moves slower but compounds.
You moderate, post in, or run communities (Reddit subs, Discord servers, Telegram groups, niche forums). Your "cost" is reputation and posting bandwidth. Optimization is about which communities and which post formats to invest in.
You have an email list, newsletter, or content audience you can promote to. Your "cost" is list-trust and send fatigue. Optimization is segment selection, send timing, and angle.
If you're running more than one mode (a content site that also has an email list, for example), treat each as a separate campaign for reporting purposes. Aggregating across modes hides which one is actually working.
Channel-specific deep dives
The CRO playbook below applies to all four modes. For two channels we work especially well with, we've also published full operating playbooks:
- SEO / webmasters with display inventory → unsold ad inventory guide (replace remnant fill at $2–$5 eCPM)
- Short-form video creators (solo or programmatic) → short-form video playbook (TikTok / Reels / Shorts at scale)
- Community moderators & sub-niche organic posters → Reddit playbook (subreddit selection, niche identification, account aging)
3. The four numbers that matter
Most affiliate dashboards — Everflow included — give you dozens of metrics. Four of them carry the weight; the rest are noise until you have meaningful volume.
Clicks
Recorded the moment your tracking domain receives the request. If clicks are recording, your link is structurally working. If not, you have a tracking issue, not a performance issue. (See clicks recording, no conversions for the troubleshooting tree.)
Conversions
New paying subscriptions attributed to your link, in one of three states: pending (in verification), approved (cleared, counts), or rejected (chargeback or refund inside the verification window). Optimization decisions should be made on approved conversions only — pending is just a forecast.
EPC — earnings per click
Total earnings divided by total clicks. The single most useful number in your reports because it folds together both your conversion rate and your country mix into one figure. EPC is universal: it tells everyone "what is each click worth?" What changes is what you compare it to.
EPC must exceed your CPC. If your CPC is $0.30 and your EPC is $0.45, you're profitable. If EPC is $0.20, you're losing money on every click no matter how good the creative looked in preview.
EPC tells you which content categories deserve more pages. A page sending 500 clicks/month at $0.60 EPC ($300/mo) is worth writing five more like it. A page at $0.10 EPC is not worth refreshing.
EPC tells you which communities are worth your posting bandwidth. If posts in community A produce $0.80 EPC and community B produces $0.20 EPC, you should be spending 4× the time in A.
EPC tells you which segments and which angles are pulling weight. If your "tools" segment converts at 3× the EPC of your "news" segment, build more content for the tools angle.
Conversion rate (CR)
Conversions divided by clicks, as a percentage. Tells you how well your traffic matches the offer. EPC tells you whether the match is profitable (or — for unpaid modes — whether the traffic is worth the effort to source). Read together: high CR with low EPC usually means you're converting Tier 3 traffic at a great rate — real performance, just at lower per-conversion payouts. Low CR with high EPC usually means a small audience converting hard at high payout — also real, but harder to scale.
4. The sample size problem
Both EPC and CR swing wildly at small numbers, and most affiliates start drawing conclusions far too early. A single conversion on 50 clicks looks like a 2% conversion rate, but the next 50 clicks could yield zero — the "true" rate is somewhere wider than what 50 clicks will tell you.
Practical thresholds:
- Under 100 clicks per segment — you are looking at noise. Treat conclusions as suspicious.
- 100–300 clicks per segment — directional signal. Use it to choose what to test next, not what to scale.
- 300–1,000 clicks per segment — increasingly reliable. You can act on differences this size.
- Over 1,000 clicks per segment — you have a real read. If something is broken at this volume, it is broken for real reasons.
"Per segment" matters. If you have 1,000 clicks total but you're slicing them into ten countries, three landing experiences, and two creatives or pages, no single segment has enough data to draw a conclusion. Either send more traffic or aggregate up to a level that has volume.
Sample size hits SEO and community traffic harder than paid, because volume comes more slowly. If you're writing one new page per week or posting in one community per week, you may need months of data to read a segment confidently. That's a feature, not a bug — it forces you to make a few high-conviction bets rather than thrashing weekly.
5. Eight dimensions to slice your data by
Aggregate numbers hide everything. The same EPC of $0.30 can mean "every traffic source breaks even" or "one traffic source is making me $1.50 EPC and three are losing me money." You cannot make decisions from the aggregate. Slice by these dimensions, in roughly this order of impact:
- Country (geo) — the single biggest driver of EPC variance. T1 vs T3 traffic at the same conversion rate produces wildly different EPC.
- Sub-parameter / deeplink — different
sub1–sub4values send users to different landing experiences. Different experiences convert differently. - Channel / source — for paid, this is platform and ad set. For SEO, the search query and the page that ranked. For community, which sub / server / forum. For email, which segment or send.
- Creative / content / placement — the ad, the article, the post, the email. The single highest-leverage variable inside any mode.
- Device type — mobile and desktop convert differently because the landing experience renders differently.
- Hour of day in the user's local timezone — adult AI demand follows a daily clock, not a weekly one. Late evening / overnight in the user's timezone is the consistent peak conversion window. Day-of-week effects exist but are dwarfed by hour-of-day; treat the daily rhythm as the dominant time signal.
- Audience cohort / age of campaign — channels and audiences degrade as they saturate. Same setup that worked in week one stops working in week six.
Everflow can slice by all of these — most are available in the standard click and conversion reports without any custom setup. If a dimension is not visible by default, it is almost always available as a column you can add or a group-by you can apply.
Step-by-step in Everflow
The exact click-by-click for running these slices in the Partner Platform — Offer Report, Flex Report, sub5 audits, geo splits, landing page comparisons, scheduling reports as email — lives in a dedicated guide:
Build your own reports in Everflow →6. Country geo split: the dominant variable
If you remember one thing from this guide: your country mix dominates your EPC. Two affiliates running the exact same content or ads at the exact same conversion rate can have EPCs that differ by 40% just because of which countries their audiences come from.
ourdream.ai pays by country tier. The published rates on the Levels page show what each tier pays per conversion. A summary view:
| Country tier | White | Pink VIP | Pro |
|---|---|---|---|
| Tier 1 — US, UK, DE, FR, AU, CA… | $36 | $40 | $40 |
| Tier 2 — BR, MX, PL, KR, ID… | $31 | $35 | $40 |
| Tier 3 — all others | $26 | $30 | $40 |
What this means in practice
Two affiliates on Pink VIP, both converting at 1.2% on 5,000 clicks — 60 conversions each. Same skill level, same offer. But:
- Affiliate A's audience is 80% Tier 1. Their 60 conversions = 48 × $40 + 12 × $35 = $2,340. EPC: $0.47.
- Affiliate B's audience is 80% Tier 3. Their 60 conversions = 12 × $40 + 48 × $30 = $1,920. EPC: $0.38.
Identical conversion rate, $420 difference per 5,000 clicks. The same gap exists whether those clicks came from Google Ads, organic search, a Reddit post, or a newsletter. Geo mix is upstream of channel choice — but it's not just about chasing T1. Some of the most profitable affiliates we work with built their playbook around a single non-T1 country they understand better than anyone else.
The country-by-country reality check
Tier groupings are payout buckets, not strategy. Within each tier countries behave very differently — both in conversion rate and in propensity to pay. Real patterns we see:
Gold standardUS & Canada
Almost always strongest on conversion rate. High propensity to pay, English-language by default, well-served by every landing experience we operate. If you can pull T1 English-speaking traffic, this is where most of your revenue will sit. Default optimization target.
Strong T1UK, Australia, Germany, France, Netherlands, Nordics
Strong CR and propensity to pay across the board. Germany and France will reward localized landing experiences (test deeplinks for non-English audiences); the rest perform well on default English creative.
High-skill T2 opportunityJapan
Japan is in our T2 payout bucket but has unusually high propensity to pay for digital adult content. Affiliates who understand the market — local language, local platforms, the right creative angle — can scale here profitably in ways that look invisible from US-centric playbooks. If you have Japanese-language capability or a partner who does, this is a genuinely under-served opportunity.
T2 / T3 with nuanceBrazil, Mexico, Poland, Korea, Indonesia, etc.
Real revenue is possible, but you need to know the market. Localized creative, local payment expectations, and a landing experience that doesn't read as "built for Americans" all matter. Affiliates who already operate in these markets for other reasons (existing audience, local language) tend to do well; affiliates trying to bolt them on to a US-first playbook tend not to.
Optimize carefullyIndia
Low propensity to pay for digital subscriptions, even at scale. Don't default-target India unless one of two things is true: (a) your cost-per-click is low enough that even a small CR keeps you above the 10% margin line, or (b) you can run a quality-control filter that excludes the bottom-converting placements, sources, or audience cohorts. Without one of those, India volume will quietly drag your blended EPC down.
The general rule
Don't write off T2/T3 — write off uninformed T2/T3 sourcing. T1 is the safe default, but specialization in a single non-T1 market you genuinely understand will often outperform a generic T1 approach.
How to act on this — by mode
Step one is the same for everyone: pull a country breakdown of your last 30 days, group clicks/conversions/EPC/CR by country, and identify which three to five countries do most of the work. What you do next depends on how you drive traffic.
Bid by country if your platform supports it. Pay more per click in T1 (where EPC is highest), less in T3 (where it's not). On platforms that geo-target at the audience level, narrow to T1-only when EPC differential is large enough to justify the volume hit.
Write content that ranks in T1 search markets. English- language content tends to pull T1 traffic by default; if you're ranking on Spanish or Portuguese queries you'll be heavier in Tier 2/3. Match content language to the geo you actually want to monetize.
Prioritize communities whose member base is T1-heavy. English-speaking subs / servers / forums skew T1; regional or non-English communities skew T2/T3. Same posting effort, very different EPC.
Segment by country in your ESP if you can. T1 subscribers are worth more per send than T3 subscribers — protect them from over-mailing first.
For deeper context on EPC and CR interpretation, see the EPC and CR help article.
7. Landing experience and deeplinks
After geo, the landing experience does more to move conversion rate than anything else inside the funnel. ourdream.ai supports deeplinking via sub1 through sub4 — these route the user to different experiences when they arrive. The defaults work, but the defaults are not optimal for every audience.
What to test in the landing experience
- Deeplink choice — try different combinations of
sub1–sub4for the same audience. A chat-led entry point may convert better for users who came in from a chat-style hook than the default homepage. This applies equally whether the "hook" is an ad creative, a blog post intro, a community post, or an email subject line. - Page load speed on mobile — open your link from a mobile device on cellular, time it. If the user waits more than 3 seconds for visible content, your referrer-to-landing transition is leaking conversions you cannot see in any report.
- Mobile vs desktop split — slice by device. Most adult traffic is mobile-heavy, but the ratio differs sharply by source. SEO traffic tends to skew desktop; community traffic skews mobile; paid varies by platform. Match your creative or content to the device your traffic actually arrives on.
- Hook-to-landing match — if your hook (ad, headline, post, subject line) sets a specific expectation, the landing page should deliver on it immediately. Mismatch is a top cause of high-bounce, low-CR traffic. The user clicks because they were promised X; if they land on Y, they bounce.
How to set deeplinks at the link level is covered in the tracking links onboarding guide — sub1 through sub4 explained, with safe defaults.
8. Hour-of-day patterns and the daily clock
A common assumption from other affiliate categories is that adult-adjacent traffic has a strong weekend cycle. In our space it doesn't. Day-to-day performance is remarkably consistent— Tuesday looks a lot like Saturday at the same hour. The real time variance is the daily clock, in the user's local timezone: nighttime is peak, daytime is trough, every day of the week.
This sounds small but it's the single most actionable time signal in the data. It also has a sharp implication for anyone scaling internationally: time follows the geo. A US-targeted campaign and a Japan-targeted campaign both peak around 9pm to 1am local — but those are eight to thirteen hours apart on the wall clock. If you blend timezones in a single campaign without timezone-aware scheduling, you'll see a flatter, weaker pattern than the underlying signal actually contains.
What to look for
- Hour of day in the user's local timezone — the dominant signal. Late evening through early-morning (roughly 9pm to 2am local, with the deepest peak around 10pm to midnight) is consistently the highest-converting window. Midday is consistently the weakest. This pattern shows up regardless of how the traffic arrived.
- Day-of-week is a minor secondary effect. A small weekend lift exists in some segments but it's usually within the noise band of normal day-to-day variance — don't make scheduling decisions on day-of-week unless you have a very large sample size confirming the effect for your specific traffic. Pull your last 30 days by day-of-week before you optimize against it; in most cases the bars look about the same height.
- Cohort decay — pull a 7-day rolling EPC for each campaign or content piece. Most channels peak in the first one to two weeks and decay as the audience saturates. Knowing where on the curve you are tells you whether to refresh or retire.
What to do with the pattern — by mode
Use bid modifiers by hour-of-day in the user's local timezone. Bid up in the 9pm–2am window, bid down midday. If you're running a multi-country campaign, schedule the day-parts per country or split into geo-specific campaigns — otherwise your "peak hours" smear out across timezones and the lift you'd capture from a US-only or Japan-only campaign disappears.
SEO traffic times itself based on when users search, which already concentrates around the same evening window. There's no real lever to time content around — but it does mean a page that ranks in a mostly-US market will see most of its conversions land overnight US-time, and your reporting cadence should account for that (don't check at 9am Pacific expecting the day's numbers to be in).
Post when your community's majority audience is online and close to their evening conversion window. For a US-heavy subreddit, that's late afternoon ET — your post climbs through evening and catches the peak conversion window. For a JP- or EU-heavy community, shift the post time accordingly.
Schedule sends to land in the recipient's evening window, not the recipient's morning. Most ESPs support timezone-aware send-time optimization — turn it on. A blanket "Tuesday 10am" send blunts a real signal across geos.
9. The optimization loop
Optimization is not a one-time event. It's a loop you run regularly, with the same four steps every time. The loop's cadence varies by mode (paid runs daily, SEO runs monthly), but the steps don't.
- Hypothesis. Look at your latest report. Form a specific, falsifiable claim. Bad: "I think Reddit performs well." Good: "I think traffic from sub1=community to deeplink sub2=female has a 40% higher EPC than to sub2=mixed."
- Test. Run two variants with everything held constant except the variable you're testing. Same audience, same time window, different deeplinks — or same content angle, different communities — or same email body, different subject lines. Don't change two things at once.
- Measure. Wait for enough volume per segment. (See the sample size section above.) Compare EPC and CR on each variant.
- Iterate. Adopt the winner. Form the next hypothesis. Repeat. Most of the time the winning variant becomes your baseline; sometimes the test reveals a third option you should test next.
Loop weekly. Faster if you have budget and volume to support shorter test windows.
Loop monthly or per content batch. SEO data is slow; resist running the loop too tight.
Loop every 2–4 weeks per community. Don't spam-test in any single community — you'll burn reputation faster than you'll learn.
Loop per send or per segment. Each campaign is its own data point.
Affiliates who run this loop scale. Affiliates who don't, don't.
10. Common patterns and what they tell you
A pattern-recognition cheatsheet. None of these is a hard rule — they are starting hypotheses to investigate.
High CR, low EPC
Your audience converts well, but you're mostly converting lower-tier countries. Either accept it (the volume is real) or steer your sourcing toward T1 audiences to push EPC up at the cost of volume.
Low CR, high EPC
Small high-quality audience converting well in T1 countries. Profitable but hard to scale. Look for adjacent audiences with similar characteristics — similar communities, similar search intents, similar list demographics.
Conversions concentrated in evening hours, day-of-week looks flat
The standard pattern in this space. Daily clock dominates weekly cycle. Time your highest-effort actions — paid bids, marquee posts, big email sends — to land in the user's local 9pm–2am window. If you're running across geos, schedule per-country to avoid smearing the peak across timezones.
India volume dragging blended EPC down
Common with broad-targeted paid traffic and English-language SEO that picks up unintended Indian search demand. Either exclude India at the campaign level, run a quality-control filter on placements/sources, or accept it only if your cost-per-click is low enough to keep the segment above the 10% margin line on its own.
Single-country specialist outperforming generic T1
Affiliates who go deep on one market they understand (Japan, Brazil, Korea, Germany) often beat affiliates running default English-language T1 campaigns. If your country breakdown shows one non-T1 country massively outperforming the rest of your audience, that's a specialization opportunity — not noise to optimize away.
Mobile EPC much lower than desktop EPC
Either a landing page speed issue, a mobile-vs-desktop UX gap, or a hook that reads better on bigger screens. Check your mobile load time first.
Single-country dominance (one country = 70%+ of conversions)
You have product-market fit in that country. Build country- specific content / posts / sends and lean in. Try one similar country at a time as your expansion test — don't fan out into ten new geos at once.
Sudden CR drop on something that was working
Three usual causes: audience saturation (the people who would convert have converted), tracking break (something changed — check sub5 is still populated), or upstream change (Google update, sub policy change, list deliverability dip). Investigate in that order.
EPC trending down across all segments
Usually content / creative / messaging fatigue. Refresh the hook before the audience tunes out. Same offer, new angle.
11. Kill criteria and double-down criteria
The single cleanest decision rule for affiliate work is the 10% margin line: if your revenue from a segment is at least 10% above your cost, keep going and look for ways to scale. If it's below, fix it or kill it. Set this line before you launch, not after the results come in — otherwise you'll rationalize keeping underperforming work alive because you've already invested in it.
The 10% margin line, in plain numbers
At the 10% margin line, your max acceptable CPA is roughly your payout ÷ 1.10. If your CPA is below that, you're profitable enough to keep running and look for ways to scale. If it's above, you're paying to acquire conversions you can't profit from. At our payout levels:
| Your payout | Max CPA at 10% margin | Where this applies |
|---|---|---|
| $26 | ~$23 | White, T3 monthly |
| $36 | ~$32 | White, T1 monthly (most common starting payout) |
| $40 | ~$36 | Pink VIP / Pro, T1 monthly |
| $50 | ~$45 | White / Pink VIP, yearly conversions |
| $60 | ~$54 | Pro, yearly conversions |
See the full payout matrix on the levels page. Your blended payout will sit somewhere between the monthly and yearly rates depending on your subscription mix.
When to kill a test
Don't kill on a single data point. Wait for at least 5 conversions (or, if you've burned 3× your max-CPA in spend with zero conversions, that's also a fair signal). One conversion tells you almost nothing — the "true" CPA is wider than what 1–4 conversions can tell you.
Concrete example: a White-tier affiliate spends $50 and gets 2 conversions on T1 traffic (2 × $36 = $72 revenue). That's a 44% margin — well above the line. Sample is small, but the direction is good — hold budget steady another $50–$100 to confirm before scaling. Now flip it: $200 spent for 5 conversions ($180 revenue) is a $20 loss — kill the worst-performing segment first (specific country, device, time window, placement) before killing the whole campaign. Excluding one bad segment often pulls the blended number back into the green.
Your "cost" is content production hours. The 10% margin line translates to: a page that has earned less than ~1.1× the hourly value of the time spent creating and maintaining it. Practically: kill or repurpose a page if it isn't ranking top-50 after 90 days. If it's ranking but producing under $0.10 EPC over 1,000+ clicks, the search intent doesn't match the offer — repurpose for something else.
Your "cost" is posting bandwidth and reputation. Stop posting in a community after 5–10 attempts at varied angles if engagement is consistently low or conversions stay zero. Move bandwidth to communities that respond. Don't burn your reputation arguing with the audience — reputation is the asset that compounds.
Your "cost" is list-trust (one of the most finite assets in marketing). Stop emailing a segment if EPC stays below your effort threshold across 3+ sends. Resegment, re-engage, or sunset.
When to double down
- Margin consistently above 10% across 5+ conversions per segment. Below 5, you might be reading noise. Aim for 1,000+ clicks per segment before treating a margin number as confidently scalable.
- Pattern holds across at least two distinct time periods. Single-week spikes are sometimes real, often coincidence — especially around weekends, paydays, and holidays.
- You can name the reason it's working. If you can't explain why a campaign / page / community / send is profitable, you can't defend it when it stops being profitable. "T1 traffic + tools angle + Wednesday morning" is a defensible reason. "Just lucky" is not.
- Aim higher than 10% before aggressive scaling. 10% margin is the keep-running line. For 5–10× scaling, look for segments running at 30%+ margin — they have room to absorb the EPC erosion that always comes with scale.
Double spend before you 5×. Doubling sometimes erodes EPC because you're buying lower-quality audience at the margin. Test the next budget tier before committing.
Build five more pages like the winner — same intent cluster, same length, same internal linking pattern. SEO scales by doubling-down on what already ranks.
Find adjacent communities with similar member demographics. Apply the same post format and angle that won in the original community. Don't over-post in the winning community itself — frequency caps come quickly.
Send the winning angle to lookalike segments. Build new segments around the demographic or interest signal that correlated with the win.
Where to go next
Reading this guide is the easy part. Pulling your last 30 days of data and slicing it five ways is the work that produces results.
Step-by-step
Build your own reports in Everflow
Help article
Reading EPC and conversion rate
Help article
Clicks recording, no conversions
Onboarding
Tracking links and deeplinks
Reference
Levels & country-tier payouts