Skip to content Skip to sidebar Skip to footer

SOHO Academy: Free Media Buying and iGaming Affiliate Course

SOHO Academy · free course in three levels

Media buying and iGaming affiliate marketing, from your first click to a campaign that scales

A practical course written by the SOHO media buying team. Start from zero, move on to tracking, testing and deal terms, or go straight to scaling budgets across markets. Calculators you can play with, a quiz or a tool in every chapter. No signup, no fluff, no promises of easy money.

  • 3 levels
  • 17 chapters
  • about 2 hours in total
  • 7 calculators and tools
  • 1 mini game
  • updated 30 September 2026
The money path: follow one campaign Example numbers, not a forecast. Move the sliders.
2,000clicks you pay for5%
100registrations20%
20first deposits70%
14qualified players
€840commission (CPA)
€240after €600 ad spend

Return on ad spend: +40%. Try lowering registration to first deposit to 12% and watch the same campaign lose money.

Choose your track

Where are you with media buying today?

Pick a level and the course shows only its chapters, quizzes and tools. Switch whenever you like: nothing is locked.

All three levels are below, starting with Beginner.

Beginner · Chapter 1

Who pays whom in iGaming affiliate marketing

5 minutes

Affiliate marketing is a deal where you are paid for results, not for effort. In iGaming, the result is usually a new player who registers at a licensed online casino or sportsbook and makes a first deposit. The operator pays you only when that happens, so everything in this industry is built around proving who sent which player.

Media buying is one way to do it: you buy advertising (social ads, search, push, native, Telegram) and send the people who click to an offer. If the commission you earn is bigger than what you spent on ads, you made money. If not, you paid to learn. Most professionals in this industry call it traffic arbitrage for exactly that reason.

Five glowing platforms linked by bridges of light, the chain from operator to affiliate

The five parties in the chain

  1. OperatorThe licensed casino or sportsbook. Holds the player’s money and pays commissions.
  2. Affiliate programThe operator’s partner department: tracking, offers, terms, payouts.
  3. NetworkBundles offers from many operators behind one account and one payout.
  4. Media buying teamBuyers who share tools, creatives, ad accounts and budgets to scale.
  5. You, the affiliateYou own the audience or buy the traffic and send it to offers.

Not every deal has every layer. A large review site may sign directly with an operator. A beginner usually starts with a network or a team, because one relationship opens many offers and someone has already tested what converts. The trade offs between those routes are covered in our article on private and public iGaming networks.

Remember: you are an outsourced marketing channel for a regulated business. The operator’s licence rules apply to your ads too.

Quick check: who pays whom

When does an iGaming affiliate usually get paid on a CPA deal?

CPA pays once per qualified player, typically after a first deposit above a minimum amount. Clicks alone earn nothing.

What makes media buying different from running an SEO site?

Paid traffic has a bill every day. That is why buyers watch cost per player as closely as the payout.

Beginner · Chapter 2

How the money moves, step by step

6 minutes

The path at the top of this page is the whole business in one line. Here is what happens at each stop, and where beginners lose money without noticing.

  1. Click. The visitor clicks your tracking link. The platform stores a click ID tied to you and, if you add them, your own sub-IDs (ad, placement, keyword).
  2. Registration. The visitor opens an account. From now on the player is attributed to you for as long as your contract says.
  3. First deposit (FTD). The player funds the account. This is the event most deals are built around.
  4. Qualification. The deposit has to pass the program’s rules, called the baseline: a minimum amount, sometimes wagering, within a set number of days. Cancelled, charged back or fraudulent deposits do not count.
  5. Hold and review. Programs hold commission for a while to catch fraud and chargebacks, then reconcile statistics, usually monthly.
  6. Payout. You get paid on the schedule in your deal. Your ad money left your account weeks earlier.

The gap between paying for ads today and getting paid weeks later is the number one reason beginners run out of budget before a working campaign pays back. Plan for at least one full payout cycle.

Try it in the money path above: keep everything the same and lower “Deposits that qualify” from 70% to 40%. Same traffic, same deposits, very different result. That is why experienced buyers read the baseline before the headline CPA.

Quick check: the money path

What is a baseline?

Baseline is the qualification rule. A strict baseline can make a high CPA worth less than a lower one.

Why do programs hold commission before paying?

Holds protect the operator from paying for players who were never real. Check the hold length before you scale.

Beginner · Chapter 3

CPA, RevShare and Hybrid: how you get paid

8 minutes

Every deal comes in one of three shapes. The shape decides who carries the risk that a player turns out to be worth nothing, and whether your income arrives once or month after month.

ModelYou earnGood forWatch out for
CPAA fixed fee once per qualified playerPaid traffic that needs cash back fastBaseline, hold, caps
RevShareA share of the net revenue your players generate, every month they staySEO sites and loyal audiencesNegative carryover, slow cash
HybridA smaller CPA plus a smaller revenue shareProven traffic, both sides want some upsideLower rates on both legs

For scale: published 2026 benchmarks put Tier 1 casino CPA at roughly $150 to $400 per first time depositor and casino RevShare at 25% to 45% of net gaming revenue, with a median around 30% (Track360, 2026). Beginners start lower. Negative carryover means that if your players win more than they lose in a month, the negative balance rolls into the next month and has to be earned back first (Scaleo explains it).

Calculator: which model pays more over 24 months?

Cumulative earnings over 24 months for CPA, RevShare and Hybrid with the numbers you entered
CPARevShareHybrid

Hover or tap the chart to see a month.

Simplified model: every month adds the same number of qualified players, and a fixed share of active players stays each month. Real cohorts vary a lot.

Glowing staircase with a crimson line rising step by step, illustrating how earnings build over time

Match the model to your cash, not to the biggest number in the pitch. If your budget covers less than three months of spend, CPA or Hybrid keeps you alive long enough to learn.

Our longer guide compares the three models with worked examples: CPA vs RevShare vs Hybrid.

Quick check: payout models

You pay for ads daily and have a small budget. Which model usually suits you best at the start?

RevShare pays slowly while your ad bill is immediate. CPA or Hybrid recovers spend sooner.

What does negative carryover do?

One big player win can wipe out a month of RevShare under a carryover policy. Always ask about it.

Beginner · Chapter 4

Where the traffic comes from

6 minutes

Affiliates split into two camps. Some own an audience: a website, a YouTube channel, a stream, a Telegram channel. Others buy attention with ads. Owned audiences grow slowly and cost little to keep. Bought traffic starts fast and costs money every day. Tap a card to flip it.

Streams of light from many directions converging into one funnel, the traffic sources of an affiliate

The market you target changes everything: deposit sizes, ad costs and whether promotion is legal at all. On 25 September 2026, for example, Brazil banned fixed-odds betting and its advertising, which closed one of the biggest affiliate markets overnight (what that means for affiliates). More on markets in best GEOs for iGaming affiliates and channels in best traffic sources.

Quick check: traffic sources

Which statement about push and pop traffic is true?

Cheap volume is useless without filtering. Start small, find what converts, cut the rest.

Beginner · Chapter 5

Tracking and the numbers that matter

6 minutes

If you cannot see which ad produced a depositing player, you are guessing. Tracking fixes that. The platform gives you a link, you add sub-IDs for your ad, placement or keyword, and the platform reports registrations and deposits back to your own tracker through postbacks, server to server messages sent the moment something happens.

Floating dashboard of glowing gauges and charts, the numbers a media buyer watches

Five numbers to watch every day

NumberWhat it tells you
Click to registrationIs the ad and pre-lander convincing?
Registration to first depositIs the traffic real and interested, or curious and cold?
Qualification rateHow many depositors pass the baseline and the hold?
Cost per qualified playerThe only line that decides profit on CPA
Revenue per player over timeThe line that decides profit on RevShare

Effective CPA is the payout multiplied by the share of your depositors who qualify. If 60% qualify, a €100 CPA is worth €60 per depositor to you. Compare that with what one depositor costs you in ads, and you know whether to scale or stop.

Check your tracker against the program’s statistics every week. Small gaps are normal. A growing gap is a question you ask your manager in writing, early.

Setup details are in our guide to S2S postbacks and attribution, and the daily routine in iGaming affiliate KPIs. The full setup with a click tracker is in the Intermediate track.

Quick check: tracking basics

The CPA is €100 and 60% of your depositors qualify. What is your effective CPA per depositor?

€100 × 60% = €60. That is the number to compare with your cost per depositor.

What is a postback?

Postbacks let you optimise ads by real deposits instead of clicks.

Beginner · Chapter 6

The rules that get you paid, or not

5 minutes

Program terms are long, but the forbidden list is almost the same everywhere. Break it and commission is withheld; repeat it and the account is closed. Regulators increasingly hold operators responsible for everything their affiliates do, so operators check (Ontario’s rules are a good example).

Shield of light beside a checklist with two lines crossed out, the rules of affiliate programs

Mini game: allowed or not allowed?

  • Running search ads on the operator’s own brand name without permission.

  • Writing an honest review that shows the real bonus terms and wagering rules.

  • Paying people a small reward to register and deposit through your link.

  • Sending traffic to a country the operator is not licensed for.

  • Using a pre-lander that explains the offer clearly before the visitor moves on.

  • Promising players they will win their money back.

  • Registering yourself through your own link to test the funnel.

The short version

  • Promote only licensed operators, only in markets where promotion is allowed.
  • Never target minors or people who excluded themselves. Keep responsible gambling messages where the market requires them.
  • No promises of winnings, no “free money” framing of bonuses.
  • Follow each ad platform’s gambling policy. It is often stricter than the law.

Country by country details: iGaming advertising compliance by country.

Beginner · Chapter 7

Your first campaign, as a checklist

5 minutes

The path that works for most beginners is boring on purpose. Tick the steps as you go; your progress stays in this browser.

Arrow of light launching through three checkpoint rings, a first campaign step by step

When you have data, this guide shows what leverage looks like: negotiating iGaming affiliate deals.

Finished the Beginner track? Continue with the Intermediate track, starting with tracking setup.

Intermediate · Chapter 1

Tracking setup: a click tracker, S2S postbacks and sub-IDs

8 minutes

The program’s statistics tell you how many players you sent. They do not tell you which ad, placement or pre-lander sent them, and that is the only question that matters once you spend real money. A click tracker is your own record of every click, and S2S postbacks are how the affiliate platform tells that record what happened next.

A crimson light trail passing through glass gates and splitting into two measured paths, tracking and split testing

How the pieces connect

  1. Ad click. The ad platform sends the visitor to your tracker’s campaign link together with its own macros: campaign, ad set, ad and placement IDs, and cost where the source supports it.
  2. Tracker. It records the click, creates a unique click ID and sends the visitor on to your pre-lander or straight to the offer.
  3. Offer link. The click ID travels in a sub-ID parameter of your affiliate link. The platform stores it next to the registration and the deposit.
  4. Postback. When a registration, first deposit or qualification is confirmed, the platform’s server calls your tracker’s postback URL with the click ID, the event and the payout.
  5. Optimisation. The tracker ties the event to the exact ad. If you also pass conversions back to the ad platform through its server-side conversion API, its algorithm learns from deposits instead of clicks.

Why server to server and not a browser pixel? A pixel needs the player’s browser to load your code on a confirmation page, which operators rarely allow and browsers increasingly block. A postback is fired by the platform’s server once the event is confirmed, so cookie settings and ad blockers do not decide what you see.

Sub-IDs: what to pass and what to log

Most platforms give you several sub-ID slots. Put the click ID in the same slot on every link, so postbacks never lose it. Use the other slots for source, campaign and creative, with the same names you use in the tracker. Never put personal data in a sub-ID: no emails, phone numbers or names. Sub-IDs travel through several systems and end up in reports other people read.

Log this per clickWhy you will need it
Click ID and time, in one timezoneJoins every postback to its click; timezone gaps look like missing deposits
Source, campaign, ad set, ad IDTells you what to scale and what to cut
Creative ID and pre-lander IDSplit tests and creative fatigue checks
GEO, device, OS, connection typeFinds the segments that deposit, and the ones that never do
Cost per click, if the source passes itCost per FTD by ad without spreadsheets
Event, payout and currency from the postbackRevenue per ad, and reconciliation with the program

Test the whole chain before you spend. Ask your manager for a test postback, or use the platform’s postback test tool, and check that the event arrives with the right click ID. Registering through your own link is self-referral, not a test.

Then reconcile weekly, tracker against program statistics, on one timezone and the same event: “first deposit” and “qualified player” are different counts. More detail in our guide to S2S postbacks and attribution.

Quick check: tracking setup

Which value has to travel from your tracker to the offer and come back in the postback?

The click ID joins a deposit to one click, one ad and one placement. Personal data never goes into sub-IDs.

Why do media buyers prefer S2S postbacks to browser pixels?

A pixel depends on the browser loading your code. A postback comes from the platform’s server and survives blocked cookies.

Your tracker shows 42 first deposits this week, the program shows 35. What do you check first?

Different timezones and counting deposits against qualified players explain many gaps. Rule them out, then send your manager the missing click IDs.

Do this next

  1. Write down your sub-ID map: which slot holds the click ID, the source, the campaign and the creative.
  2. Add your tracker’s postback URL in the affiliate platform and fire a test event.
  3. Put ad accounts, tracker and program on the same timezone.
  4. Book a weekly 15 minute reconciliation and keep the results in one sheet.

Intermediate · Chapter 2

Pre-landers and conversion rate optimisation

7 minutes

A pre-lander is the page between your ad and the offer. It has three jobs: keep the promise your ad made, set honest expectations about the offer, and send on the visitors who are likely to register and deposit. The last job is the one people forget. A page that pushes everyone forward raises your click-through rate and lowers your deposit rate, and the program only sees the second number.

Formats that work, and one rule for all of them

Common formats are the short article or advertorial, the comparison or review page, the quiz that ends in a recommendation, and the app-style page for mobile traffic. Whatever the format, it has to be true. Invented testimonials, fake news stories with famous faces and “guaranteed win” systems break ad policies and advertising codes, and they attract exactly the visitors who never deposit. Match the format to the source: story-style pages suit native ads, short app-style pages suit mobile social traffic, comparison pages suit search.

Measure the page by what happens after it

Track three rates for every pre-lander: click-through from the page to the offer, click to registration, and registration to first deposit. Judge a new version on cost per first deposit, not on click-through alone. If version B sends 30% more clicks but the same number of depositors, it is not better, it is just busier. (Example numbers.)

Speed is part of conversion. Load your page on a mid-range phone over mobile data, not on office wifi, and time how long it takes before the button is visible. Compress images, drop scripts you do not need and host the page close to the GEO. Every second before the first screen appears is a second in which the visitor can leave.

Change one element at a time and give each version enough traffic to judge; the next chapter shows how much is enough. Keep every version with its own pre-lander ID in the tracker, so the history of your page is a history of evidence, not of opinions.

Six levers to check on your own page

Tap each card to see how to check the lever and what to test first.

Do this next

  1. Screenshot your ad and the first screen of your pre-lander side by side, and fix every mismatch.
  2. Time your page on a mid-range phone over mobile data.
  3. Give every pre-lander version its own ID in the tracker.
  4. Pick one lever from the cards and plan a test for it.

Intermediate · Chapter 3

Split testing without fooling yourself

8 minutes

Every buyer tests. Fewer buyers learn from their tests, because the test was set up so that almost any result could be read as a win. A structured split test fixes the rules before the money is spent.

Five rules for a clean test

  1. One variable at a time. Creative, or pre-lander, or audience, or placement. Change two and you will never know which one worked.
  2. One primary metric, chosen in advance. On CPA deals that is cost per qualified FTD. Click-through rate is a useful early signal, never the verdict.
  3. Equal conditions. Same GEO, same schedule, same budget split, same period. Run at least a full week so weekdays and weekends both count.
  4. A sample size you worked out before you started. See below.
  5. A written stop rule, so a bad morning or a lucky evening does not make the decision for you.

Sample size basics

Small numbers lie. With 20 registrations per variant, a difference of a few registrations is noise. A common rule of thumb for the visitors each variant needs is 16 × p × (1 – p) ÷ d², where p is your current conversion rate and d is the smallest absolute difference you care about. It gives roughly 80% power at 5% significance. Example: your click to registration rate is 5% and you want to detect a lift to 6%, so d is 0.01. That is 16 × 0.05 × 0.95 ÷ 0.0001, about 7,600 visitors per variant. Detecting a lift to 5.5% instead needs four times as many.

First deposits are rarer than registrations, so a test judged on deposits needs far more traffic. A practical sequence: screen ideas on an early metric such as registration rate, then confirm the survivors on cost per FTD before you move budget.

When to kill a test

  • A variant has spent your pre-set loss limit without results, for example two to three times your target cost per FTD with no first deposit. Set your own number before launch.
  • Both variants reached the planned sample and the difference is not proven: keep the cheaper or simpler version and test a bigger idea.
  • Never stop because one variant leads after a day. Checking daily and stopping at the first good-looking moment produces false winners.

Keep a test log: hypothesis, variable, dates, sample, result, decision. A team without one pays for the same failed test twice.

Calculator: is the difference real?

Example numbers. The maths is a standard two-proportion z-test plus the rule of thumb above: a guide for your decision, not a guarantee.

Do this next

  1. Start a test log with the six columns above.
  2. Pick your next test and write the hypothesis and the one variable you will change.
  3. Work out the sample per variant and the loss limit before you launch.
  4. Put the numbers into the calculator only when the planned sample is reached.

Intermediate · Chapter 4

Reading KPIs beyond CPA: FTD rate, deposit value, retention and cohorts

8 minutes

Cost per FTD tells you what a player cost. It says nothing about what that player is worth, and worth is how programs judge your traffic, set your caps and decide your next rate. Buyers who only watch CPA hear about a quality problem when commission is withheld.

The numbers behind the number

  • FTD rate, registration to first deposit. A low rate points to curious rather than interested visitors, a promise the offer does not keep, or payment methods that do not work in the GEO.
  • Average first deposit. Traffic that only ever deposits the minimum struggles to pass the baseline, and programs notice the pattern.
  • Qualification rate. The share of FTDs that pass the baseline and the hold. This is where CPA becomes effective CPA.
  • Retention signals. Redeposit rate within 7 and 30 days, deposits per player, active days. Many platforms do not show these to affiliates, so ask your manager for a quality report per sub-ID. The request alone shows you care about value.
  • EPC and ROAS. Earnings per click compares offers and sources on one scale. ROAS, revenue divided by ad spend, shows what comes back for every euro out: 1.5 means €1.50 per €1.

The cohort view

A cohort is a group of players who made their first deposit in the same week or month. Instead of asking “how much did I earn in October?”, you ask “how much has the September group earned so far, and how does that compare with the August group at the same age?” Split cohorts by source, GEO and creative and you see what totals hide: a cheap source whose players stop after one deposit, or an expensive one whose players keep coming back. On RevShare the cohort view is your income forecast; on CPA it is your negotiating position.

Separate leading numbers from lagging ones. Click-through and registration rates move within hours and tell you what to adjust today. Qualification, redeposits and net revenue arrive weeks later and tell you what to scale. React with the first group, decide with the second.

Calculator: your KPI sheet in one screen

Example numbers, not benchmarks. Compare your rates with your own previous weeks, not with screenshots from other people.

Our guide to iGaming affiliate KPIs covers the daily routine in more detail.

Do this next

  1. Put last week’s numbers into the calculator and note the weakest rate.
  2. Ask your manager for a quality report per sub-ID for your last full month.
  3. Start a cohort sheet: one row per month of first deposits, one column per month of age.
  4. Label every number in your daily report as leading or lagging.

Intermediate · Chapter 5

Negotiating deals and payout terms

7 minutes

The headline CPA is the least important line in a deal. Two offers with the same number can pay very differently once the terms are applied, and a lower CPA with better terms can pay more per player. Read, and negotiate, the terms first.

Terms that move your real payout

TermAsk this
Qualification rulesMinimum deposit, wagering, time window, per GEO. Who confirms qualification, and when?
Hold periodHow long before commission is paid? Is it longer for new partners, and when does it shorten?
CapsDaily or monthly? What happens to players above the cap: paid, paid later or not paid?
Negative carryoverOn RevShare, is a negative balance carried forever, reset monthly or not carried at all?
DeductionsWhich fees, bonuses and taxes come off net revenue before your percentage is applied?
PaymentSchedule, minimum payout, currency, method, and who pays the transfer fees.
Quality clauseWho decides traffic is fraudulent or low quality, and what evidence do you receive?
ChangesHow much notice do you get before terms or rates change?

Where your leverage comes from

Volume matters, but quality evidence matters more: cohort data, redeposit rates, qualification rate and a clean record with no fraud flags. Consistency counts too. A partner who delivers steady numbers every week is easier to reward than one who spikes and disappears. Exclusivity for a GEO or a traffic source, or early traffic for a new brand launch, are other things you can put on the table.

How to ask

  • Bring numbers, not adjectives. “Our March cohort redeposits more often than your GEO average” beats “our traffic is premium”. Ask your manager what that average is.
  • Trade, do not demand: more volume for a higher CPA, a longer commitment for a shorter hold, exclusivity for a better baseline.
  • Ask for one change at a time and propose a test period with a review date.
  • Get every agreement in writing, by email or in a signed insertion order. A promise in a chat is a memory, not a term.

Red flags: qualification “at the program’s discretion” with no detail, no access to statistics, terms changed without notice, and any pressure to send traffic to markets the offer does not allow.

More tactics in our guide to negotiating iGaming affiliate deals.

Quick check: deal terms

Program A pays €120 CPA and 50% of your FTDs qualify. Program B pays €90 and 80% qualify. Which pays more per FTD?

€120 × 50% = €60 and €90 × 80% = €72. The qualification rate beats the headline.

You plan to double volume on an offer with a monthly cap. What do you check first?

Players above the cap may earn you nothing. Agree the new cap before you spend, not after.

What is the strongest way to ask for a higher CPA?

Evidence plus a trade gives the manager a reason to say yes internally. Writing makes it stick.

Do this next

  1. Fill the table above for every offer you run, one row per offer.
  2. Work out effective CPA for each: payout × qualification rate.
  3. Ask your manager for a quality report on your last full month.
  4. Prepare one trade you can offer before you ask for a better rate.

Finished the Intermediate track? Continue with the Advanced track, starting with scaling.

Advanced · Chapter 1

Scaling without breaking a winning campaign

8 minutes

A campaign that works at €100 a day does not automatically work at €1,000 a day. Four things strain on the way up: the ad platform’s delivery, the audience, the creatives and your cash. Scaling means managing all four at once. (Example budgets.)

Crimson light trails branching across a wireframe globe in rising tiers, scaling across markets

Vertical and horizontal scaling

Vertical scaling puts more budget on what already works. Large jumps can push delivery algorithms back into a learning phase and buy the most expensive impressions first, so raise budgets in steps and let each step settle before the next. A step of 15% to 30% every few days is a common starting point; your own data should set the final rule. Horizontal scaling copies the winner into new audiences, placements, ad accounts or GEOs with the same language. It adds volume without pushing one audience harder, but every copy is a new test and needs its own kill rule.

Signals that the campaign is starting to break

  • Creative fatigue. Click-through rate falls week on week while frequency rises. The fix is new creatives, which is why the next scaling step starts in the creative pipeline, not in the budget field.
  • Audience saturation. CPM rises and reach stops growing. Widen the audience, add placements or scale horizontally.
  • Quality drift. Cost per FTD holds but the FTD rate or the qualification rate slips, because the extra volume came from weaker segments. Check by placement and device before the program checks for you.
  • Caps. Players above the offer’s cap may not be paid at all. Know the cap before you double.

Cash is the real ceiling

Scaling multiplies spend weeks before it multiplies payouts. With a 30 day hold and monthly payments, for example, the money you spend in the first scaled month comes back in the second or third. Before the first step, work out the spend you have to carry until the first larger payout arrives, and keep a buffer on top.

Scale on a written rule, not on a good day. For example: cost per qualified FTD under target for five days in a row, with enough FTDs that one lucky player does not make the average.

Calculator: your budget ladder

    Example numbers. The ladder assumes every step holds your target cost per FTD; in real campaigns some steps fail and you step back.

    Do this next

    1. Write your scale rule: which metric, which threshold, for how many days.
    2. Check the offer’s cap and hold against the target in the calculator.
    3. Brief two new creatives before you raise the budget, not after fatigue shows.
    4. Work out the cash you need until the first larger payout, plus a buffer.

    Advanced · Chapter 2

    Multi-GEO planning: compliance first, then payments and language

    8 minutes

    Adding a GEO looks like the easiest way to scale: same creatives, same funnel, new country. In practice a new GEO is a new business with its own law, payment habits, language and competition. The order of your checks matters, because the first one can end the project before you spend anything.

    The order of checks

    1. Legal status. Is online gambling licensed there, is advertising allowed, and through which channels? Some regulators also require affiliates to register or be approved before promoting. Note the source and the date you checked.
    2. Ad platform policy. Every platform keeps its own list of countries and certifications for gambling ads, often stricter than the law.
    3. Offers and terms. Which licensed operators accept the GEO, and which baseline, hold and cap apply there? Terms often differ by country inside the same program.
    4. Payments. Which deposit methods do people actually use, and does the offer support them? A strong funnel with the wrong payment methods ends at the deposit page.
    5. Language and culture. Native copy, local currency, the local sports calendar, public holidays and pay days.
    6. Devices and connection. Mobile share, common phone models and data costs decide how heavy your pre-lander can be.

    Why a winner in one GEO fails in another

    The creative that won in one market was tuned to that market’s audience, competitors and ad review. Move it and all three change. The angle may not translate: humour, sports references and even colours read differently. Ad review may reject a creative that passed elsewhere. Click costs and competition differ. The payment step can add friction your first market never had, and the baseline can be stricter. Port the hypothesis, not the asset: take the angle that worked, rebuild the creative and the pre-lander locally, and test it with a fresh budget and fresh kill rules.

    Start with GEOs that share a language, a payment infrastructure or a regulator with a market you already know. Keep one GEO sheet per country: legal status with source and date, allowed channels, offers and terms, payment methods, language notes. Markets can close overnight, so the sheet is a living document, not a one-off check. Market overviews: best GEOs for iGaming affiliates and compliance by country.

    Tap each card: six questions to answer before a winning campaign crosses a border.

    Do this next

    1. Create a GEO sheet template and fill it for the markets you run today.
    2. Shortlist one new GEO that shares a language or payment methods with a market you know.
    3. Check its legal status and ad platform policy, and record the source and date.
    4. Rebuild your best angle locally and give it its own test budget and kill rule.

    Advanced · Chapter 3

    LTV maths at scale: RevShare vs CPA and the break-even month

    9 minutes

    At small volume, choosing between CPA and RevShare is mostly about cash flow. At scale it becomes a question about lifetime value: what one cohort of players will pay you over its life, how fast, and with how much uncertainty.

    The cohort revenue curve

    Take every player who made a first deposit in one month. Their combined net gaming revenue is usually highest in the first months and falls as players stop playing. Your RevShare income from that cohort follows the same curve, multiplied by your percentage and reduced by any deductions and carryover. Add the months together and you get the cohort’s lifetime value to you. Compare it with what you spent to acquire the cohort and you get the break-even month: the month in which cumulative RevShare income covers the ad spend.

    CPA is simpler. You are paid once, after the hold, and the shape of the curve is the operator’s problem. RevShare hands you the whole curve but makes you wait for it. Hybrid sits in between.

    What decides the maths

    • Retention. Try it in the calculator: a few points more in the share of players who stay each month can move lifetime value more than a similar change in first-month revenue.
    • Volume. In a small cohort one big winner can wipe out a month, and negative carryover pushes that loss into the next. Bigger cohorts smooth the variance, which is why RevShare suits scale better than it suits a test.
    • Cash. You fund acquisition today and collect over many months. Scaling on RevShare means financing a growing book of players until early cohorts pay for new ones.
    • The tail. A market can close; an operator can change terms or leave a GEO. A sensible habit is to judge deals on a fixed horizon, such as 12 months, and treat anything later as a bonus.

    Use the calculator the other way round too. Enter the cost per FTD you can actually buy at and read how long the RevShare book needs to pay for itself. If the break-even month comes later than your cash can carry, take CPA or Hybrid now and move volume to RevShare once earlier cohorts fund the next ones.

    Calculator: one cohort, RevShare against CPA

    Monthly and cumulative RevShare income from one cohort over 24 months, compared with the CPA payout and the ad spend
    RevShare, cumulative (bars: monthly)CPA payoutAd spendBreak-even

    Hover or tap the chart to see a month.

    Example numbers and a simplified model: revenue per active player stays flat, a fixed share of players stays each month, no deductions or carryover. CPA is drawn as paid in month 1; in reality it arrives after the hold.

    For worked examples with smaller numbers, see CPA vs RevShare vs Hybrid.

    Do this next

    1. Ask your manager for monthly net revenue per cohort on your RevShare deals.
    2. Fit the calculator to your real first-month value and retention, not to the defaults.
    3. Choose your decision horizon, for example 12 months, and write it down.
    4. Compare the break-even month with the cash you can carry until then.

    Advanced · Chapter 4

    A creative testing system and a team workflow that scales

    8 minutes

    Past a certain budget the bottleneck stops being money. It becomes the number of good creatives you can produce and test each week, and how fast the team decides what to kill and what to scale. Both are systems, not talent.

    Angles, concepts, variations

    Organise creative work in three layers. An angle is the core reason to click: the local league season, a product feature, the mobile experience. A concept is one execution of that angle: a short video, a static image, a carousel. A variation changes one element of a concept: the hook, the first seconds, the headline, the colour. Test angles first, because they move results the most, then concepts, then variations. Every angle still follows the rules from the Beginner track: no promises of winnings, no “free money”.

    A weekly testing rhythm

    • A fixed testing budget in its own campaign, separate from scaling campaigns, so tests never steal from winners and winners never starve tests.
    • A new batch of concepts on the same day every week, each with a test ID, a hypothesis and a kill rule.
    • Winners graduate to scaling campaigns; losers go to the archive with a note on why they lost. The archive is how you stop testing the same idea twice.

    Roles, even in a team of two

    Name who decides what. The media buyer launches, sets budgets and makes kill and scale calls. The creative producer turns briefs into assets. The tech or analyst role owns the tracker, postbacks, reports and reconciliation. The lead chooses GEOs and offers, negotiates terms and owns risk. One person can hold several roles; what breaks teams is two people each thinking the other one decided.

    Names everyone can read

    Use one naming convention for campaigns, ads, creatives and sub-IDs, so a line in a report explains itself without a meeting. A good pattern puts the fields in a fixed order: date, source, GEO, offer, angle, format, version. Build yours below.

    Tool: naming convention builder

    260930_FB_DE_OF01_LEAGUE_VID_v3

    The date is today as YYMMDD, so names sort by launch day. Pass the same name as a sub-ID and your tracker, ad platform and reports speak one language.

    Reporting cadence

    WhenWhat
    Daily, 15 minutesSpend, cost per FTD by campaign, anomalies, kill and scale calls
    WeeklyTests concluded, creative leaderboard, reconciliation with program statistics, next week’s batch
    MonthlyCohort values, deal terms, GEO sheet review, risk review

    Do this next

    1. Fix your naming convention and rename live campaigns to match it.
    2. Write down who owns which decision, even if two roles are the same person.
    3. Set a weekly testing day and a fixed testing budget.
    4. Start the creative archive with your last ten winners and losers.

    Advanced · Chapter 5

    Risk management: account bans, quality disputes and market closures

    8 minutes

    A weak creative costs you a week. Three other events can cost you the business: losing your ad accounts, losing commission in a quality dispute, and losing a market overnight. None of them can be fully prevented. All of them can be made survivable if you prepare before they happen.

    Account bans

    Gambling is a restricted category on every major ad platform. Work only with the certifications, countries and formats each platform allows, keep records of your approvals, and treat policy updates as part of the job. Never use cloaking, which means showing ad reviewers a different page from the one real users see. It is a direct policy violation that platforms treat as deception; it leads to permanent bans that can reach linked accounts, payment methods and business profiles, and programs withhold commission for it. SOHO does not use it. Spread the risk instead: more than one traffic source, backups of creatives, audiences and tracker settings, and a plan for what runs while a disabled account is under appeal.

    Traffic quality disputes

    A program may flag part of your traffic as fraud or low quality: bots, incentivised sign-ups, duplicate accounts or bonus abuse. Prevention is cheaper than the dispute. Block placements that never deposit, watch redeposit and qualification rates by sub-ID, and act on your manager’s feedback the same week. When a dispute happens, ask in writing for player-level reasons, compare them with your click logs, fix the source and agree what happens to the withheld commission. Your click-level data from the Intermediate track is your evidence.

    Market closures

    Regulation can close a market faster than any campaign can adapt. On 25 September 2026 Brazil banned fixed-odds betting and its advertising, and affiliates who depended on that market lost it within days, together with the future RevShare income from players there (what the ban means for affiliates). Set your own limit on how much revenue may come from one GEO, one operator and one traffic source, follow regulatory news for every market you promote in, and keep a plan B GEO with offers already tested. When a market closes, stop the traffic at once: promoting there after a ban is not a grey area.

    RiskEarly signalYour move
    Account banMore ads rejected, spending limits cutReview the policy, pause borderline creatives, prepare backups
    Quality disputeFalling qualification rate, questions from your managerFilter sources, send click logs, agree fixes in writing
    Market closureDraft laws, regulator statements, operators leavingCap your exposure, warm up plan B, stop at once when it closes
    Cash crunchHold extended, payout lateKeep a reserve that covers at least one full payout cycle

    Quick check: risk

    What is cloaking?

    Cloaking is deception by design. It ends accounts, and programs withhold commission for it.

    A program withholds part of last month’s FTDs as low quality. What is your first move?

    Specific reasons plus your click-level data turn an argument into a fix, and sometimes into released commission.

    A market you depend on bans betting advertising overnight. What protects you most?

    Nothing you do after a ban replaces preparation before it. Promoting in a closed market is not an option.

    Do this next

    1. Write your exposure limits: the maximum share of revenue from one GEO, one operator and one source.
    2. List the regulatory sources you will follow for every GEO you promote in.
    3. Export backups of creatives, audiences and tracker settings.
    4. Set a cash reserve that covers at least one full payout cycle.

    Reference · all levels

    Glossary: the words you will hear, from day one to scaling

    Reference

    Affiliate
    A partner who sends players to an operator and is paid for results.
    Media buying
    Buying ad traffic and sending it to offers, aiming to earn more than you spend.
    Traffic arbitrage
    Another name for media buying: profit is the gap between ad cost and commission.
    Offer
    A specific brand in a specific market with a payout model and terms.
    GEO
    The country or market you target. Written as two letter codes, such as DE or GB.
    FTD
    First time deposit: a new player’s first payment. The core event in most deals.
    Baseline
    The minimum a player must do, such as a deposit above a set amount, to trigger CPA.
    CPA
    Cost per acquisition: a fixed fee per qualified player, paid once.
    RevShare
    A percentage of the net revenue your players generate, paid every period.
    Hybrid
    A smaller CPA plus a smaller RevShare on the same players.
    GGR
    Gross gaming revenue: what players staked minus what they won.
    NGR
    Net gaming revenue: GGR minus bonuses, fees and taxes. RevShare is usually paid on this.
    Negative carryover
    A negative month rolls into the next and must be earned back first.
    Hold period
    The period a program keeps commission before paying, to catch fraud and chargebacks.
    Cap
    The maximum number of players a program pays for in a period.
    CR
    Conversion rate: the share of people who take the next step.
    EPC
    Earnings per click: commission divided by clicks.
    ROI
    Return on investment: profit divided by what you spent.
    Postback
    A server to server message that reports an event to your tracker.
    Sub-ID
    Your own label on a tracking link, such as the click ID, ad or placement name, returned to you in reports and postbacks.
    Pre-lander
    A page between the ad and the offer that warms up the visitor.
    Creative
    The ad itself: image, video, text or banner.
    Brand bidding
    Buying search ads on an operator’s brand name. Usually banned.
    Incentivised traffic
    Rewarding people for registering or depositing. Banned almost everywhere.
    KYC
    Know your customer: identity checks an operator runs on players.
    Media buying team
    Buyers working together with shared tools, creatives, accounts and budgets.
    Click ID
    A unique ID your tracker gives each click. It travels in a sub-ID and comes back in the postback.
    Click tracker
    Your own system that records clicks, routes visitors and receives postbacks, so you see results per ad.
    S2S
    Server to server: the platform’s server reports events to your tracker, with no browser involved.
    FTD rate
    The share of registrations that make a first deposit.
    Redeposit rate
    The share of depositing players who deposit again within a set period. A key retention signal.
    Cohort
    A group of players who made their first deposit in the same period, followed over time.
    LTV
    Lifetime value: what a player or a cohort earns you over the whole relationship.
    Break-even month
    The month in which cumulative income from a cohort covers what you spent to acquire it.
    ROAS
    Return on ad spend: revenue divided by ad spend. 1.5 means €1.50 back for every €1.
    Split test
    Two versions that differ in one element, run under the same conditions, to see which performs better.
    Statistical significance
    How unlikely it is that a difference in a test is just noise. The usual bar is 95% confidence.
    Creative fatigue
    An audience has seen an ad too often: click-through falls while frequency and costs rise.
    Audience saturation
    A campaign has reached most of its audience, so extra budget buys pricier, weaker impressions.
    Admin fee
    A deduction some programs take from net revenue before calculating RevShare.
    Cloaking
    Showing ad reviewers a different page from the one users see. A policy violation that gets accounts banned; SOHO does not use it.

    For every level

    Free tools for SOHO partners

    Good tools make every chapter of this course cheaper to apply. SOHO partners get ours free, including the ones still being built.

    Glass tool shapes lit from inside with crimson light, one ready and three still being built

    Available now

    Live

    predictions.monster

    An affiliate panel for the Telegram prediction bots run by SOHO, reached through the hub bot @gamblingpredictionshubbot. Treat it as an audience and retention tool for Telegram traffic: people who join a bot through your link stay reachable, instead of being a single click you paid for once.

    • Your own referral linksA personal link into each bot, so every subscriber you bring is attributed to you.
    • Subscriber statisticsYour referred subscribers per bot and per language, in one panel.
    • BroadcastsSend messages to the subscribers you referred, when you have something worth saying.
    • Your link in “Play Now”Your affiliate link opens inside each bot’s “Play Now” Mini App.

    The bots publish content for an audience. They do not guarantee any outcome, and your promotion must not suggest they do. Broadcasts follow the same rules as any ad: licensed offers, allowed markets, no promises of winnings.

    Coming soon

    We are building or rebuilding these tools now. They will be free for SOHO partners, while similar tools on the market are paid.

    In progress

    Campaign tracking system

    For following every click to a deposit, so you can see which source, creative and GEO pay back.

    In progress

    Landing page generator

    For building fast pre-landers in the local language without waiting for a developer.

    In progress

    Ad creative generator

    For producing more variations to test, so creative fatigue does not stall a winning campaign.

    And more

    More partner tools

    Others follow when they are ready. We announce them first in the community channel.

    Next step

    Ready to run a campaign with a team behind you?

    SOHO is a media buying team you can join. You start on your own budget with full access to our tools, creatives and direct support on Telegram. When your traffic is verified, team budgets and ad accounts open up. No promises of easy money, just the setup that makes learning cheaper.

    Free lessons and market news: Telegram · Telegram RU · YouTube · TikTok · X · Facebook

    Frequently asked questions

    Is this course really free?

    Yes. There is no signup and no paywall. Registering as a partner is optional and only makes sense when you want to run campaigns with SOHO.

    Which level should I start with?

    If you have never paid for traffic, start with Beginner. If you have run campaigns and want better tracking, testing and deal terms, pick Intermediate. If you already scale budgets, run several GEOs or work in a team, pick Advanced. You can switch at any time, and every chapter stays on the page.

    What is media buying in simple words?

    You buy advertising, send the people who click to an offer, and earn a commission for the players who qualify. You make money when commission is bigger than ad spend.

    How much money do I need to start?

    Enough to reach real depositors in one market with one traffic source, and to survive one full payout cycle, because commission arrives weeks after you pay for ads. Start with a test budget you can afford to lose.

    Is iGaming affiliate marketing legal?

    It is legal where online gambling and its advertising are legal, and only when you promote operators licensed for that market. Rules differ by country and change often, so check them before every new market.

    Do I need a website?

    No. Media buyers send paid traffic to offers or pre-landers, and creators promote through their own audience. You do need tracking, a legal target market and traffic the program allows.