🔧 The tracking mistake quietly costing you conversions.
Most "underperforming" campaigns aren't underperforming. They're under-tracked -
you're optimizing on data that's lying to you.
The usual culprits:
🔌 Postbacks firing late or not at all - conversions land hours later or never, so
you cut a winner that was actually working.
🆔 Missing or mismatched sub IDs - you can't see WHICH placement converts, so you scale blind.
🌐 Redirect chains eating clicks - every extra hop leaks traffic before it hits the offer.
Fix the tracking before you touch the campaign. You can't optimize what you can't
measure correctly.
Need a hand setting up clean S2S? That's literally what our team is for.
→ @sohopartners
Most "underperforming" campaigns aren't underperforming. They're under-tracked -
you're optimizing on data that's lying to you.
The usual culprits:
🔌 Postbacks firing late or not at all - conversions land hours later or never, so
you cut a winner that was actually working.
🆔 Missing or mismatched sub IDs - you can't see WHICH placement converts, so you scale blind.
🌐 Redirect chains eating clicks - every extra hop leaks traffic before it hits the offer.
Fix the tracking before you touch the campaign. You can't optimize what you can't
measure correctly.
Need a hand setting up clean S2S? That's literally what our team is for.
→ @sohopartners
🔥3👏1💯1
🔮 Where this game is heading - and why most won't make it.
The affiliate world is splitting in two.
On one side: solo buyers doing everything by hand - one creative at a time, one GEO, gut-feel decisions. They'll keep making money until the people running systems price them out of every auction.
On the other: teams treating media buying like software. AI-generated creative at
volume, automated optimization, multi-GEO from day one, data over instinct. 🤖
The gap between those two is widening fast. In 2026 it's an edge. In 2027 it's the price of entry.
We built SOHO on the second side of that line - and partnering with us puts you there too: the systems, the offers, the speed.
The future favors the fast. → @sohopartners
The affiliate world is splitting in two.
On one side: solo buyers doing everything by hand - one creative at a time, one GEO, gut-feel decisions. They'll keep making money until the people running systems price them out of every auction.
On the other: teams treating media buying like software. AI-generated creative at
volume, automated optimization, multi-GEO from day one, data over instinct. 🤖
The gap between those two is widening fast. In 2026 it's an edge. In 2027 it's the price of entry.
We built SOHO on the second side of that line - and partnering with us puts you there too: the systems, the offers, the speed.
The future favors the fast. → @sohopartners
❤2👏2🙏2🔥1
🕳 You are not losing conversions. You are leaking them.
Every buyer looks at the top of the funnel and the bottom. The money disappears in the middle, quietly, in places nobody checks:
🔻 Ad to landing: slow load, wrong language, mismatched promise.
🔻 Landing to registration: too many fields, no trust signals, no reason to hurry.
🔻 Registration to deposit: payment method missing for that GEO, bonus not obvious, KYC scaring people off.
🔻 Deposit to second deposit: nobody follows up, and the player never comes back.
Fix one leak and your CPA drops without touching a single bid.
Most buyers spend a week testing creatives and zero minutes walking their own funnel like a real user. Do the walk. Use your phone. On mobile data.
Want us to walk it with you? → @sohopartners
Every buyer looks at the top of the funnel and the bottom. The money disappears in the middle, quietly, in places nobody checks:
🔻 Ad to landing: slow load, wrong language, mismatched promise.
🔻 Landing to registration: too many fields, no trust signals, no reason to hurry.
🔻 Registration to deposit: payment method missing for that GEO, bonus not obvious, KYC scaring people off.
🔻 Deposit to second deposit: nobody follows up, and the player never comes back.
Fix one leak and your CPA drops without touching a single bid.
Most buyers spend a week testing creatives and zero minutes walking their own funnel like a real user. Do the walk. Use your phone. On mobile data.
Want us to walk it with you? → @sohopartners
🔥2❤1👏1
🌍 The GEO question nobody asks properly.
Everyone hunts for the cheapest clicks. Then they wonder why the ROI never shows up.
📍 Tier 1: expensive traffic, high deposit value, slow to test, brutal competition.
📍 Tier 2: the sweet spot most of the time, decent value, still affordable to learn on.
📍 Tier 3: dirt cheap volume, tiny deposits, works only if your payout model matches.
The mistake is mixing them in one campaign and reading one blended number. A GEO that looks bad on day 3 often looks great on day 30, and the opposite is just as true.
Pick a GEO because the player value fits your payout, not because the CPC is low.
Not sure which GEOs fit your source? That is what your AM is for. → @sohopartners
Everyone hunts for the cheapest clicks. Then they wonder why the ROI never shows up.
📍 Tier 1: expensive traffic, high deposit value, slow to test, brutal competition.
📍 Tier 2: the sweet spot most of the time, decent value, still affordable to learn on.
📍 Tier 3: dirt cheap volume, tiny deposits, works only if your payout model matches.
The mistake is mixing them in one campaign and reading one blended number. A GEO that looks bad on day 3 often looks great on day 30, and the opposite is just as true.
Pick a GEO because the player value fits your payout, not because the CPC is low.
Not sure which GEOs fit your source? That is what your AM is for. → @sohopartners
🔥1
💰 "Can you bump my CPA?" is a bad question. Here is the good one.
Payouts are not a favour. They are a calculation. If you understand what the advertiser is calculating, you can move it.
📊 Show the quality: deposit rate, average first deposit, how many players stay past week one.
📊 Show the source: same placements, same creatives, repeatable, not a lucky spike.
📊 Show the volume you are ready to add if the number moves. Commit to it.
📊 Ask for a test window instead of a permanent bump. Much easier to say yes to.
Nobody raises a payout for a partner who sends 40 registrations and asks for more money. Everybody raises it for a partner who proves the traffic is worth it.
Bring us numbers and we will bring them to the advertiser. → @sohopartners
Payouts are not a favour. They are a calculation. If you understand what the advertiser is calculating, you can move it.
📊 Show the quality: deposit rate, average first deposit, how many players stay past week one.
📊 Show the source: same placements, same creatives, repeatable, not a lucky spike.
📊 Show the volume you are ready to add if the number moves. Commit to it.
📊 Ask for a test window instead of a permanent bump. Much easier to say yes to.
Nobody raises a payout for a partner who sends 40 registrations and asks for more money. Everybody raises it for a partner who proves the traffic is worth it.
Bring us numbers and we will bring them to the advertiser. → @sohopartners
😁2❤1
📉 Your creative did not stop working. The audience stopped being new.
Fatigue looks like a slow bleed and most buyers react too late or too early. What to actually watch:
🔍 CTR falling while CPM stays flat: people are bored. Refresh, do not kill.
🔍 CPM climbing while CTR holds: the auction changed, not your creative.
🔍 Both falling and conversion rate falling with them: the offer or the angle is done. Kill it.
🔍 Frequency past 2.5 on the same audience: you already spoke to everyone worth speaking to.
The cheapest fix is almost never a new creative from scratch. It is the same creative with a new first two seconds, or the same asset shown to people who never saw it.
Rotate before the numbers force you to. → @sohopartners
Fatigue looks like a slow bleed and most buyers react too late or too early. What to actually watch:
🔍 CTR falling while CPM stays flat: people are bored. Refresh, do not kill.
🔍 CPM climbing while CTR holds: the auction changed, not your creative.
🔍 Both falling and conversion rate falling with them: the offer or the angle is done. Kill it.
🔍 Frequency past 2.5 on the same audience: you already spoke to everyone worth speaking to.
The cheapest fix is almost never a new creative from scratch. It is the same creative with a new first two seconds, or the same asset shown to people who never saw it.
Rotate before the numbers force you to. → @sohopartners
❤1🔥1
🔍 Nine times out of ten it is not shaving. It is one of these.
Before you accuse anyone, check the boring stuff. It is almost always the boring stuff:
🧩 Postbacks firing late, so today's conversions land in tomorrow's report.
🧩 Duplicate players, self-excluded users, or the same person on two devices.
🧩 Minimum deposit rules that your traffic does not meet, so the deposit is real but does not qualify.
🧩 Timezone mismatch between your tracker and the advertiser's reporting.
Real discrepancies exist. But if you cannot rule out the four above, you cannot prove anything, and you lose the argument before it starts.
Bring a specific click ID and a timestamp. That conversation gets solved in an hour.
Something not adding up? Send us the IDs, we will chase it. → @sohopartners
Before you accuse anyone, check the boring stuff. It is almost always the boring stuff:
🧩 Postbacks firing late, so today's conversions land in tomorrow's report.
🧩 Duplicate players, self-excluded users, or the same person on two devices.
🧩 Minimum deposit rules that your traffic does not meet, so the deposit is real but does not qualify.
🧩 Timezone mismatch between your tracker and the advertiser's reporting.
Real discrepancies exist. But if you cannot rule out the four above, you cannot prove anything, and you lose the argument before it starts.
Bring a specific click ID and a timestamp. That conversation gets solved in an hour.
Something not adding up? Send us the IDs, we will chase it. → @sohopartners
🚪 Sending traffic straight to the offer is leaving money on the table.
A prelander is not decoration. It does three jobs your ad cannot:
🧠 It filters. Tyre kickers drop off before they cost you a click on the offer page.
🧠 It warms. The user arrives at the casino already knowing what the bonus is and why now.
🧠 It matches. You control the language, the tone, the local proof, the payment logos.
Direct linking converts fine when your source is already warm. On cold paid traffic it wastes the most expensive part of the journey.
One simple prelander, tested against direct, tells you more in three days than a month of bid tweaking.
Need a prelander that fits your GEO? We build them with partners. → @sohopartners
A prelander is not decoration. It does three jobs your ad cannot:
🧠 It filters. Tyre kickers drop off before they cost you a click on the offer page.
🧠 It warms. The user arrives at the casino already knowing what the bonus is and why now.
🧠 It matches. You control the language, the tone, the local proof, the payment logos.
Direct linking converts fine when your source is already warm. On cold paid traffic it wastes the most expensive part of the journey.
One simple prelander, tested against direct, tells you more in three days than a month of bid tweaking.
Need a prelander that fits your GEO? We build them with partners. → @sohopartners
👍1
🔥 Most campaigns are killed too early. The rest are killed far too late.
There is no magic number, but there is a rule that works: never judge before you have spent enough to see the event you are optimizing for at least a few times.
🧮 Optimizing for deposits? You need enough spend to expect 3 to 5 deposits, not 1.
🧮 One deposit in the data is noise. Three is a signal. Ten is a decision.
🧮 Set the kill number before you launch, while you are still objective.
🧮 Write it down. Future you, at 2am, watching a red dashboard, is not objective.
The buyers who lose money are rarely the ones who tested too much. They are the ones who kept a loser alive because they had already spent so much on it.
Set the number. Respect the number. → @sohopartners
There is no magic number, but there is a rule that works: never judge before you have spent enough to see the event you are optimizing for at least a few times.
🧮 Optimizing for deposits? You need enough spend to expect 3 to 5 deposits, not 1.
🧮 One deposit in the data is noise. Three is a signal. Ten is a decision.
🧮 Set the kill number before you launch, while you are still objective.
🧮 Write it down. Future you, at 2am, watching a red dashboard, is not objective.
The buyers who lose money are rarely the ones who tested too much. They are the ones who kept a loser alive because they had already spent so much on it.
Set the number. Respect the number. → @sohopartners
❤2👏1💯1
⏱ Cash flow decides how fast you can scale. Not your bankroll.
Two buyers with the same budget and the same ROI grow at completely different speeds if one waits 30 days to get paid and the other waits 7.
🔁 Faster payouts mean faster reinvestment, which means more tests per month.
🔁 More tests per month means you find winners before your competitor does.
🔁 Less money parked in someone else's account means less risk if a partner goes quiet.
This is why payment terms belong in the conversation before the payout number does. A high CPA you receive in 45 days can be worth less than a fair CPA you receive weekly.
Ask about terms first. Always.
Weekly payouts, no drama. → @sohopartners
Two buyers with the same budget and the same ROI grow at completely different speeds if one waits 30 days to get paid and the other waits 7.
🔁 Faster payouts mean faster reinvestment, which means more tests per month.
🔁 More tests per month means you find winners before your competitor does.
🔁 Less money parked in someone else's account means less risk if a partner goes quiet.
This is why payment terms belong in the conversation before the payout number does. A high CPA you receive in 45 days can be worth less than a fair CPA you receive weekly.
Ask about terms first. Always.
Weekly payouts, no drama. → @sohopartners
❤1
🎯 The best traffic source is the one that fits what you are selling.
Every source has a personality. Fighting it is expensive:
⚡ Paid social: huge reach, cold audience, creative decides everything, account risk is real.
⚡ Push and pop: cheap volume, low intent, works on aggressive bonus angles and tier 2 or 3.
⚡ Native: warmer, better for storytelling and longer prelanders, slower to optimize.
⚡ Telegram and communities: warm and high intent, small volume, trust does the selling.
⚡ Search: highest intent of all, hardest to get approved, best retention.
A high roller offer on pop traffic will fail no matter how good your creative is. A simple bonus offer on search is money left on the table.
Pick the source for the player you need, then build the creative for that source.
🔥 paid social / 🎯 push & native. Which is your main?
Tell us your source, we will tell you what runs on it. → @sohopartners
Every source has a personality. Fighting it is expensive:
⚡ Paid social: huge reach, cold audience, creative decides everything, account risk is real.
⚡ Push and pop: cheap volume, low intent, works on aggressive bonus angles and tier 2 or 3.
⚡ Native: warmer, better for storytelling and longer prelanders, slower to optimize.
⚡ Telegram and communities: warm and high intent, small volume, trust does the selling.
⚡ Search: highest intent of all, hardest to get approved, best retention.
A high roller offer on pop traffic will fail no matter how good your creative is. A simple bonus offer on search is money left on the table.
Pick the source for the player you need, then build the creative for that source.
🔥 paid social / 🎯 push & native. Which is your main?
Tell us your source, we will tell you what runs on it. → @sohopartners
👌1💯1🤝1
What is your main traffic source right now?
Anonymous Poll
40%
Paid social (Meta, TikTok)
0%
Push / pop
0%
Native
20%
Search / SEO
40%
Telegram & communities
❤2👏2🤩2
📅 Same budget, same creative, completely different player.
Weekday and weekend traffic are not the same product, and treating them as one blended number hides both your best and your worst hours.
🌙 Weekday evenings: shorter sessions, smaller deposits, higher volume of registrations.
🌙 Weekend afternoons: longer sessions, bigger first deposits, better retention.
🌙 Monday: the cheapest CPMs of the week in most GEOs, and the coldest audience.
🌙 Payday weeks in your GEO change everything, and almost nobody maps them.
Split your reporting by day of week before you touch bids. You will usually find one or two days quietly funding the losses of the other five.
Then either cut those days or scale the good ones. Both work. Doing neither does not.
🔥 if weekends outperform weekdays for you. 🤯 if you have never checked.
Want our dayparting read for your GEO? → @sohopartners
Weekday and weekend traffic are not the same product, and treating them as one blended number hides both your best and your worst hours.
🌙 Weekday evenings: shorter sessions, smaller deposits, higher volume of registrations.
🌙 Weekend afternoons: longer sessions, bigger first deposits, better retention.
🌙 Monday: the cheapest CPMs of the week in most GEOs, and the coldest audience.
🌙 Payday weeks in your GEO change everything, and almost nobody maps them.
Split your reporting by day of week before you touch bids. You will usually find one or two days quietly funding the losses of the other five.
Then either cut those days or scale the good ones. Both work. Doing neither does not.
🔥 if weekends outperform weekdays for you. 🤯 if you have never checked.
Want our dayparting read for your GEO? → @sohopartners
❤2
⚠️ Registrations are not the goal. They are just the cheapest thing to count.
It feels productive to watch registrations climb. It is also the fastest way to fill your funnel with people who will never deposit.
🎯 Optimize for registration and the algorithm finds you people who love filling in forms.
🎯 Optimize for deposit and the algorithm finds you people who spend money.
🎯 If you do not have deposit volume yet, optimize for registration first, then switch as soon as you can.
🎯 Feed the real event back. An algorithm learning from the wrong signal will confidently take you nowhere.
Yes, deposits are a slower and more expensive signal to train on. That is exactly why the buyers willing to do it win.
Need clean deposit postbacks set up? That is a 20 minute job for us. → @sohopartners
It feels productive to watch registrations climb. It is also the fastest way to fill your funnel with people who will never deposit.
🎯 Optimize for registration and the algorithm finds you people who love filling in forms.
🎯 Optimize for deposit and the algorithm finds you people who spend money.
🎯 If you do not have deposit volume yet, optimize for registration first, then switch as soon as you can.
🎯 Feed the real event back. An algorithm learning from the wrong signal will confidently take you nowhere.
Yes, deposits are a slower and more expensive signal to train on. That is exactly why the buyers willing to do it win.
Need clean deposit postbacks set up? That is a 20 minute job for us. → @sohopartners
♻️ You get paid on the first deposit. You get renewed on the fifth.
Buyers on pure CPA stop caring the second the conversion fires. That is exactly why their caps stay small and their payouts never move.
📈 Advertisers track your players long after your job is done.
📈 A source that sends depositors who play for a month gets caps raised and payouts bumped.
📈 A source that sends one-and-done deposits gets quietly throttled, and often the buyer never finds out why.
📈 The traffic quality you send today decides the deal you are offered next quarter.
You do not need to run retention campaigns. You just need to know which of your sources produces players who stay, and put your budget there.
Ask your AM for player quality feedback. If they cannot give it to you, that tells you something too.
We share ours. → @sohopartners
Buyers on pure CPA stop caring the second the conversion fires. That is exactly why their caps stay small and their payouts never move.
📈 Advertisers track your players long after your job is done.
📈 A source that sends depositors who play for a month gets caps raised and payouts bumped.
📈 A source that sends one-and-done deposits gets quietly throttled, and often the buyer never finds out why.
📈 The traffic quality you send today decides the deal you are offered next quarter.
You do not need to run retention campaigns. You just need to know which of your sources produces players who stay, and put your budget there.
Ask your AM for player quality feedback. If they cannot give it to you, that tells you something too.
We share ours. → @sohopartners
🔥1
💬 Your affiliate manager knows things you cannot see. Ask better questions.
They see hundreds of campaigns across dozens of buyers. That is data you have no other way to get. What to actually ask:
❓ "What is converting on my exact traffic source right now?"
❓ "Which GEOs on this brand have the best deposit rate this month?"
❓ "What is the average first deposit here, so I know what payout to aim for?"
❓ "Is anything about to change: caps, promos, terms, new markets?"
❓ "What is the most common reason people fail on this offer?"
A good AM answers all five. If yours cannot, you do not have an AM, you have a support ticket queue.
That is the difference between a network reselling offers and a team that runs traffic itself.
Try ours. → @sohopartners
They see hundreds of campaigns across dozens of buyers. That is data you have no other way to get. What to actually ask:
❓ "What is converting on my exact traffic source right now?"
❓ "Which GEOs on this brand have the best deposit rate this month?"
❓ "What is the average first deposit here, so I know what payout to aim for?"
❓ "Is anything about to change: caps, promos, terms, new markets?"
❓ "What is the most common reason people fail on this offer?"
A good AM answers all five. If yours cannot, you do not have an AM, you have a support ticket queue.
That is the difference between a network reselling offers and a team that runs traffic itself.
Try ours. → @sohopartners
❤1
Which deal model do you run most?
Anonymous Poll
67%
CPA
0%
RevShare
7%
Hybrid
27%
I switch depending on the offer
👏1🤩1
🤖 A share of your budget is being spent on traffic that was never human.
It is not a conspiracy, it is just how open inventory works. What it looks like in your data:
🚨 Clicks with zero time on page, from placements that only ever produce clicks.
🚨 A placement with a suspiciously perfect CTR and no registrations at all.
🚨 Registrations with junk emails that never trigger a single event afterwards.
🚨 One IP range, one device model, one user agent, hundreds of clicks.
The fix is unglamorous: check placement reports weekly, blacklist aggressively, and never let a source run wide open on autopilot.
Ten minutes a week of blacklisting beats any bid strategy you will ever test.
🔥 if you blacklist placements weekly. 👀 if you leave it on autopilot.
Not sure what to blacklist? Send us a placement report. → @sohopartners
It is not a conspiracy, it is just how open inventory works. What it looks like in your data:
🚨 Clicks with zero time on page, from placements that only ever produce clicks.
🚨 A placement with a suspiciously perfect CTR and no registrations at all.
🚨 Registrations with junk emails that never trigger a single event afterwards.
🚨 One IP range, one device model, one user agent, hundreds of clicks.
The fix is unglamorous: check placement reports weekly, blacklist aggressively, and never let a source run wide open on autopilot.
Ten minutes a week of blacklisting beats any bid strategy you will ever test.
🔥 if you blacklist placements weekly. 👀 if you leave it on autopilot.
Not sure what to blacklist? Send us a placement report. → @sohopartners
🗣 Google Translate got you a page nobody trusts.
Local players spot a foreign operator instantly, and the moment they do, they stop before the deposit. It is rarely the words that give it away:
🏷 Currency shown in the wrong one, or converted with too many decimals.
🏷 Payment methods that nobody in that country actually uses.
🏷 A bonus amount that reads like a rounded conversion instead of a local offer.
🏷 Support hours in a timezone that clearly is not theirs.
🏷 Stock photos of people who obviously do not live there.
Real localization is boring detail work, and it is the cheapest conversion rate improvement available to you.
Fix the payment logos first. That one line item moves deposits more than any headline rewrite.
We localize with partners for the GEOs we run. → @sohopartners
Local players spot a foreign operator instantly, and the moment they do, they stop before the deposit. It is rarely the words that give it away:
🏷 Currency shown in the wrong one, or converted with too many decimals.
🏷 Payment methods that nobody in that country actually uses.
🏷 A bonus amount that reads like a rounded conversion instead of a local offer.
🏷 Support hours in a timezone that clearly is not theirs.
🏷 Stock photos of people who obviously do not live there.
Real localization is boring detail work, and it is the cheapest conversion rate improvement available to you.
Fix the payment logos first. That one line item moves deposits more than any headline rewrite.
We localize with partners for the GEOs we run. → @sohopartners
👏2
📊 You have the data. You just never sliced it.
Most buyers look at campaign level and stop. The money is two levels down:
🔬 By placement: usually 20 percent of placements produce 80 percent of deposits.
🔬 By creative x GEO: a creative that dies in one country often prints in another.
🔬 By hour of day, per GEO, in local time. Not your time.
🔬 By day since first click: some sources convert on day 3, and you killed them on day 2.
None of this needs new tools. It needs sub IDs that mean something and one afternoon of actually looking.
Build the report once, keep it open, and most of your "should I scale this?" questions answer themselves.
Want a sub ID structure that makes this easy? Ask us. → @sohopartners
Most buyers look at campaign level and stop. The money is two levels down:
🔬 By placement: usually 20 percent of placements produce 80 percent of deposits.
🔬 By creative x GEO: a creative that dies in one country often prints in another.
🔬 By hour of day, per GEO, in local time. Not your time.
🔬 By day since first click: some sources convert on day 3, and you killed them on day 2.
None of this needs new tools. It needs sub IDs that mean something and one afternoon of actually looking.
Build the report once, keep it open, and most of your "should I scale this?" questions answer themselves.
Want a sub ID structure that makes this easy? Ask us. → @sohopartners