{"id":166381,"date":"2026-02-02T18:01:17","date_gmt":"2026-02-02T18:01:17","guid":{"rendered":"https:\/\/www.scaleo.io\/blog\/?p=166381"},"modified":"2026-03-26T09:49:31","modified_gmt":"2026-03-26T09:49:31","slug":"ngr-affiliate-commissions-prevent-revshare-disputes","status":"publish","type":"post","link":"https:\/\/www.scaleo.io\/blog\/ngr-affiliate-commissions-prevent-revshare-disputes\/","title":{"rendered":"NGR Definition for Affiliate Commissions: The Clause That Prevents RevShare Disputes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Your affiliate program generated \u20ac2.4M in Gross Gaming Revenue last month. You calculated Net Gaming Revenue at \u20ac1.3M after deductions and paid affiliates 35% <a href=\"https:\/\/www.scaleo.io\/blog\/understanding-the-basics-of-revenue-sharing-rev-share-for-an-igaming-affiliate-programs\/\" title=\"Revenue Sharing (RevShare) for iGaming Affiliate Programs \u2013 Full Guide\" data-wpil-monitor-id=\"257311\" rel=\"dofollow\" >RevShare<\/a>: \u20ac455,000.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three of your top affiliates are now disputing their payouts. They claim you applied &#8220;hidden deductions.&#8221; Your finance team insists every deduction is legitimate. Your legal counsel reads the contract: &#8220;RevShare calculated on Net Gaming Revenue after standard operational costs.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That vague clause just cost you three affiliates and \u20ac180,000 in annual commissions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.scaleo.io\/igaming\" rel=\"dofollow\" ><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1340\" src=\"https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-scaled.jpg\" alt=\"cyber security in igaming partner business\" class=\"wp-image-8619\" title=\"-\" srcset=\"https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-scaled.jpg 2560w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-300x157.jpg 300w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-1024x536.jpg 1024w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-768x402.jpg 768w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-1536x804.jpg 1536w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2023\/01\/scaleo-affiliate-software-for-gambling-industry-2048x1072.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We, the team behind <a href=\"https:\/\/www.scaleo.io\/igaming\" title=\"iGaming\" data-wpil-monitor-id=\"262735\" rel=\"dofollow\" >Scaleo<\/a>, have migrated hundreds of casino affiliate programs. The pattern is consistent: <a class=\"wpil_keyword_link\" href=\"https:\/\/www.scaleo.io\/blog\/how-to-analyze-improve-ggr-and-ngr-top-casino-kpis-explained\/#How_to_Calculate_Net_Gaming_Revenue_NGR\" title=\"How To Analyze &amp; Improve GGR and NGR + Top Casino KPIs Explained\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"257308\" rel=\"dofollow\" >NGR<\/a> disputes don&#8217;t happen because operators are dishonest\u2014they happen because NGR clauses are lazy. Vague deduction definitions and calculations that can&#8217;t be audited create disputes even when everyone has good intentions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide shows you exactly how to define NGR in your affiliate agreements so that RevShare calculations are transparent, defensible, and dispute-proof.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group has-background\" style=\"background-color:#f8f8ff\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>TL;DR<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Net Gaming Revenue (NGR)<\/strong> for affiliate commissions is <strong><a class=\"wpil_keyword_link\" href=\"https:\/\/www.scaleo.io\/blog\/how-to-analyze-improve-ggr-and-ngr-top-casino-kpis-explained\/#How_to_Calculate_Gross_Gaming_Revenue_GGR\" title=\"How To Analyze &amp; Improve GGR and NGR + Top Casino KPIs Explained\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"257306\" rel=\"dofollow\" >GGR<\/a> minus a fixed list of player-linked deductions<\/strong> \u2014 nothing else. If a deduction can&#8217;t be traced to a player ledger entry, it doesn&#8217;t belong in NGR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RevShare disputes happen when contracts allow vague &#8220;operational costs.&#8221; A dispute-proof NGR requires a finite deduction list, player-level calculation, clear timing rules, and full transparency in reports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you can&#8217;t show NGR <strong>per player<\/strong>, your RevShare is negotiable \u2014 and negotiable revenue always leads to disputes.<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What NGR Actually Means?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Net Gaming Revenue (NGR)<\/strong> is <a href=\"https:\/\/www.scaleo.io\/blog\/how-to-analyze-improve-ggr-and-ngr-top-casino-kpis-explained\/\" title=\"How To Analyze &amp; Improve GGR and NGR + Top Casino KPIs Explained\" data-wpil-monitor-id=\"257307\" rel=\"dofollow\" >Gross Gaming Revenue<\/a> adjusted by predefined, auditable deductions directly attributable to player value leakage, used as the commissionable base for revenue-share affiliate payouts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not &#8220;revenue after costs.&#8221; Not &#8220;what we feel like paying commission on.&#8221; <strong>Player-linked deductions only.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rule that prevents ambiguity:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;If a deduction cannot be traced to a player ledger entry, it does not belong in NGR.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">When affiliates send a player who generates \u20ac50 in GGR, they need to know exactly how much becomes commissionable NGR. If your answer is &#8220;it depends on our monthly costs,&#8221; you don&#8217;t have an NGR definition. You have a future dispute.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GGR vs NGR: What Actually Changes the Number<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Metric<\/th><th>What It Represents<\/th><th>Why It Matters<\/th><\/tr><\/thead><tbody><tr><td><strong>GGR (Gross Gaming Revenue)<\/strong><\/td><td>Total stakes minus total winnings<\/td><td>Too inflated\u2014includes bonuses and unrealized costs<\/td><\/tr><tr><td><strong>NGR (Net Gaming Revenue)<\/strong><\/td><td>GGR minus approved, player-linked deductions<\/td><td>The only defensible RevShare base<\/td><\/tr><tr><td><strong>&#8220;Adjusted NGR&#8221;<\/strong><\/td><td>NGR minus internal operational costs<\/td><td>Red flag\u2014this is where disputes start<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you see &#8220;Adjusted NGR,&#8221; &#8220;Operational NGR,&#8221; or &#8220;Net Net Revenue,&#8221; run. Those modifiers give operators unlimited discretion to reduce commissionable revenue after the fact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Only Deductions That Belong in NGR<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hard rule: <strong>Deductions must be player-linked, not operator-convenience-linked.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Legitimate NGR Deductions<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Deduction<\/th><th>Why It&#8217;s Defensible<\/th><\/tr><\/thead><tbody><tr><td><strong>Player winnings<\/strong><\/td><td>Core component of net revenue<\/td><\/tr><tr><td><strong>Bonuses issued<\/strong><\/td><td>Direct player acquisition cost<\/td><\/tr><tr><td><strong>Bonus winnings<\/strong><\/td><td>Artificial stake inflation<\/td><\/tr><tr><td><strong><a class=\"wpil_keyword_link\" href=\"https:\/\/www.scaleo.io\/blog\/casino-affiliate-billing-how-to-improve-payment-processing-and-maximize-revenue\/\" title=\"Casino Affiliate Billing: How to Improve Payment Processing and Maximize Revenue?\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"257309\" rel=\"dofollow\" >Payment processing<\/a> fees<\/strong><\/td><td>Cost of monetizing that specific player (player-level only)<\/td><\/tr><tr><td><strong>Chargebacks<\/strong><\/td><td>Reversed revenue that was never realized<\/td><\/tr><tr><td><strong>Fraud losses<\/strong><\/td><td>Revenue from fraudulent activity (proven, documented)<\/td><\/tr><tr><td><strong>Gaming taxes<\/strong><\/td><td>Jurisdictional requirement (must be explicitly listed)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Deductions That Do NOT Belong<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Deduction<\/th><th>Why It Causes Disputes<\/th><\/tr><\/thead><tbody><tr><td><strong>Platform fees<\/strong><\/td><td>Operator overhead, not player-specific<\/td><\/tr><tr><td><strong>Game provider fees<\/strong><\/td><td>Cost of doing business<\/td><\/tr><tr><td><strong>Staff salaries<\/strong><\/td><td>Not attributable to individual player<\/td><\/tr><tr><td><strong>Marketing spend<\/strong><\/td><td>Double-counting (you already <a href=\"https:\/\/www.scaleo.io\/blog\/starting-an-affiliate-network-how-to-pay-affiliates\/\" title=\"Starting an Affiliate Network: How To Pay Affiliates?\" data-wpil-monitor-id=\"257312\" rel=\"dofollow\" >pay affiliates<\/a>)<\/td><\/tr><tr><td><strong>KYC\/compliance costs<\/strong><\/td><td>Business overhead<\/td><\/tr><tr><td><strong>Currency hedging<\/strong><\/td><td>Financial strategy, not player-linked<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If finance wants these costs covered, negotiate a lower RevShare percentage upfront (30% instead of 40%). Don&#8217;t hide them in NGR deductions after affiliates have sent traffic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The NGR Clause That Actually Prevents Disputes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most affiliate agreements say:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The affiliate will receive a 35% <a class=\"wpil_keyword_link\" href=\"https:\/\/www.scaleo.io\/blog\/how-to-work-with-the-revshare-model-in-igaming-business-full-guide\/\" title=\"How To Work With The RevShare Model in the iGaming Business? Full Guide\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"257310\" rel=\"dofollow\" >revenue share<\/a> based on net gaming revenue after bonuses, taxes, fees, and other operational costs.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why it fails:<\/strong> &#8220;Other operational costs&#8221; = unlimited discretion = zero trust = affiliate churn.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Clause Structure That Works<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your NGR definition must include four components:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NGR definition (dispute-proof version, still readable):<\/strong><br>Net Gaming Revenue (&#8220;NGR&#8221;) means, for players referred by the Affiliate only, Gross Gaming Revenue (&#8220;GGR&#8221;) less the following deductions, each of which must be attributable to a player ledger entry or payment transaction ID: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bonuses issued<\/li>\n\n\n\n<li>bonus winnings<\/li>\n\n\n\n<li>payment processing fees for player transactions<\/li>\n\n\n\n<li>chargebacks<\/li>\n\n\n\n<li>documented fraud losses, and<\/li>\n\n\n\n<li>gaming taxes as applied in the relevant jurisdiction. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No other deductions, allocations, overhead costs, platform fees, provider fees, or discretionary adjustments may be applied to NGR.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Timing rule (add this \u2014 it prevents retroactive chaos):<\/strong><br>Deductions apply in the same revenue period as the underlying player activity, except for chargebacks and fraud confirmed after investigation, which may be applied within a defined lookback window (example: 60 days) and must be traceable to a transaction ID.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Transparency rule (keep it):<\/strong><br>Monthly reporting must include GGR, itemized deductions by category, resulting NGR, and commission calculation. On request, the Operator must provide player-level breakdowns sufficient to audit deductions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Example: The Calculation That Breaks Trust<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If an affiliate sent 100 FTDs in January:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Proper NGR calculation:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Item<\/th><th>Amount<\/th><\/tr><\/thead><tbody><tr><td>Total stakes<\/td><td>\u20ac120,000<\/td><\/tr><tr><td>Total winnings paid<\/td><td>\u20ac96,000<\/td><\/tr><tr><td><strong>GGR<\/strong><\/td><td><strong>\u20ac24,000<\/strong><\/td><\/tr><tr><td>Bonuses issued<\/td><td>-\u20ac6,000<\/td><\/tr><tr><td>Bonus winnings<\/td><td>-\u20ac3,200<\/td><\/tr><tr><td>Payment fees<\/td><td>-\u20ac1,100<\/td><\/tr><tr><td>Chargebacks<\/td><td>-\u20ac700<\/td><\/tr><tr><td><strong>NGR<\/strong><\/td><td><strong>\u20ac13,000<\/strong><\/td><\/tr><tr><td><strong>RevShare at 35%<\/strong><\/td><td><strong>\u20ac4,550<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Clean. Auditable. Every deduction ties to a player event.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What actually happened (operator added non-player costs):<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Item<\/th><th>Amount<\/th><\/tr><\/thead><tbody><tr><td>NGR (as calculated)<\/td><td>\u20ac13,000<\/td><\/tr><tr><td>Platform fee (monthly allocation)<\/td><td>-\u20ac2,500<\/td><\/tr><tr><td>Game provider fee<\/td><td>-\u20ac4,000<\/td><\/tr><tr><td>&#8220;Risk adjustment&#8221;<\/td><td>-\u20ac1,500<\/td><\/tr><tr><td>&#8220;Risk adjustment&#8221;<\/td><td><strong>\u20ac5,000<\/strong><\/td><\/tr><tr><td><strong>RevShare at 35%<\/strong><\/td><td><strong>\u20ac1,750<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Same player activity. Commission drops 62% because the operator added costs unrelated to this specific player&#8217;s value.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Affiliate perspective:<\/strong> &#8220;I sent players who generated \u20ac24,000 GGR. After legitimate deductions, that&#8217;s \u20ac13,000 NGR. I should earn \u20ac4,550. You&#8217;re paying \u20ac1,750. Where did \u20ac2,800 go?&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Actual problem:<\/strong> Neither party is lying. The contract was vague. This dispute was written into the agreement from day one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Hidden Gotcha: Aggregated vs Player-Scoped NGR<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most affiliate systems calculate NGR <strong>after aggregation<\/strong>, not per player.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scenario:<\/strong> Affiliate sends 50 players. 45 are profitable (positive NGR), 5 have massive chargebacks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Aggregated calculation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>45 profitable players: \u20ac20,000 NGR<\/li>\n\n\n\n<li>5 problem players: -\u20ac5,000 NGR<\/li>\n\n\n\n<li><strong>Total NGR: \u20ac15,000<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The affiliate is penalized for fraud from 5 players across their entire cohort.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Player-scoped calculation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>45 profitable players: \u20ac20,000 NGR \u2192 Commission paid<\/li>\n\n\n\n<li>5 problem players: -\u20ac5,000 NGR \u2192 Commission = \u20ac0 (not negative)<\/li>\n\n\n\n<li><strong>Commission base: \u20ac20,000<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Elite operators moved to player-scoped NGR in 2025-2026 to fix this fairness problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Timing + FX + carryover: the silent killers<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Even with a perfect deduction list, RevShare disputes explode when three implementation details aren&#8217;t contractual: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>when FX conversion happens (per transaction vs month-end)<\/li>\n\n\n\n<li>which exchange rate source is used, and<\/li>\n\n\n\n<li>whether negative carryover is applied at affiliate-level, player-level, brand-level, or wallet-level. <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two programs can use the same NGR definition and still produce wildly different payouts purely from FX timing and carryover scope. If this isn&#8217;t defined, your &#8220;math&#8221; becomes negotiable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The 2026 Regulatory Shift<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Casino operators are being forced by auditors to expose ledger-level revenue math.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why:<\/strong> Multi-brand licensing, cross-wallet players, and jurisdictional tax separation require granular NGR tracking at the player level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Impact:<\/strong> NGR is no longer just a finance term. It&#8217;s a <strong>compliance artifact<\/strong> that must be auditable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your NGR clause can&#8217;t survive a regulatory audit trail request, it won&#8217;t survive affiliate scrutiny either.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Building a Dispute-Proof NGR Framework<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1: Lock the deduction list.<\/strong> Enumerate every allowed deduction in the contract. No &#8220;other costs&#8221; clauses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2: Map deductions to ledger sources<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bonus issued \u2192 player_bonuses table with timestamp<\/li>\n\n\n\n<li>Chargeback \u2192 PSP transaction with dispute ID<\/li>\n\n\n\n<li>Payment fee \u2192 Transaction log with processor breakdown<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3: Enforce player-level attribution.<\/strong> Calculate NGR per player, then sum. Don&#8217;t calculate globally and divide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4: Expose NGR components in reports.<\/strong> Show affiliates: Players referred, Total GGR, Itemized deductions, Resulting NGR, Commission calculation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 5: Reconcile monthly.<\/strong> Don&#8217;t let discrepancies accumulate. Monthly reconciliation catches errors when they&#8217;re fixable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Scaleo Handles NGR Calculation?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most affiliate platforms can&#8217;t handle calculation complexity, which is why vague NGR definitions exist.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2024\" height=\"1419\" src=\"https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2025\/12\/scaleo-2024x1419.webp\" alt=\"-\" class=\"wp-image-136835\" title=\"-\" srcset=\"https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2025\/12\/scaleo-2024x1419.webp 2024w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2025\/12\/scaleo-1536x1077.webp 1536w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2025\/12\/scaleo-768x539.webp 768w, https:\/\/www.scaleo.io\/blog\/wp-content\/uploads\/2025\/12\/scaleo-2048x1436.webp 2048w\" sizes=\"auto, (max-width: 2024px) 100vw, 2024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What Scaleo provides:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Configurable deduction rules:<\/strong> Define exactly which costs reduce NGR in the admin panel. Specify source (bonus_issued event), application (per player, same period), and visibility (shown to affiliate).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Player-scoped NGR:<\/strong> Calculate NGR individually per player, then aggregate. Prevents negative players from contaminating your entire affiliate&#8217;s commission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Real-time NGR waterfall:<\/strong> Affiliates see per-player breakdown showing GGR, each deduction, resulting NGR, and their commission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Audit trail:<\/strong> Every deduction links to source transaction. Show affiliates: &#8220;Chargeback of \u20ac200 on 2026-01-15, transaction ID CHG-8473.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Negative carryover controls:<\/strong> Configure whether negative NGR carries forward or whether each player is evaluated independently. Make it a business rule, not a hidden quirk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Multi-currency NGR:<\/strong> Calculate in player&#8217;s currency, convert to affiliate&#8217;s payout currency using documented exchange rates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Uncomfortable Question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your top affiliate asked today:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;Show me exactly how my NGR was calculated last month, player by player, with every deduction sourced to a transaction.&#8221;<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Could your system answer without a spreadsheet, a meeting, or an apology?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If no, you&#8217;re one dispute away from losing that affiliate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fix isn&#8217;t legal. It&#8217;s technical. Build NGR calculation into your platform with player-level precision and real-time visibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When affiliates can audit their commission themselves, disputes don&#8217;t happen. Not because you changed the math\u2014because you removed the ambiguity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion: NGR Is a Contract, Not a Number<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Net Gaming Revenue is a contractual commitment, not a finance metric you calculate at month-end.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vague commitments (&#8220;after operational costs&#8221;) build disputes into your program. Precise commitments (finite deduction list, player-scoped attribution, transparent reporting) build trust.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Operators who scale to 500+ partners without constant disputes treat NGR as a contract component, not a financial afterthought.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lock your deduction list. Source every deduction to the player ledger entries. Calculate at player level. Show your work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s not complicated. It&#8217;s just precise.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tired of RevShare disputes caused by vague NGR definitions?<\/strong> Scaleo&#8217;s commission engine defines exactly which deductions apply to NGR, calculates per-player to prevent negative carryover issues, and provides affiliates with transparent NGR breakdowns showing every deduction source. <a href=\"https:\/\/www.scaleo.io\/contact-sales\" rel=\"dofollow\" >Book a demo<\/a> to see how casino operators eliminate NGR disputes without changing commission rates\u2014just adding clarity.<\/p>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"border-radius:14px;background:linear-gradient(135deg,rgb(243,248,255) 0%,rgb(228,244,252) 50%,rgb(222,247,238) 100%);padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\" style=\"text-transform:capitalize\">\ud83c\udfaf Unlock the full potential of your gambling business<\/h3>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Get actionable insights into your players&#8217; funnel. In-depth reports let you discover your players\u2019 journeys, from clicking on an affiliate link to registration and deposit.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-f6d872f4 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-background wp-element-button\" href=\"https:\/\/www.scaleo.io\/igaming\" style=\"background:linear-gradient(273deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%)\" rel=\"dofollow\" >BOOK A DEMO<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background wp-element-button\" href=\"https:\/\/www.scaleo.io\/pricing\" rel=\"dofollow\" >Request Pricing<\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your affiliate program generated \u20ac2.4M in Gross Gaming Revenue last month. You calculated Net Gaming Revenue at \u20ac1.3M after deductions and paid affiliates 35% RevShare: \u20ac455,000. Three of your top affiliates are now disputing their payouts. They claim you applied &#8220;hidden deductions.&#8221; Your finance team insists every deduction is legitimate. Your legal counsel reads the<\/p>\n","protected":false},"author":2,"featured_media":201121,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[4140],"class_list":["post-166381","post","type-post","status-publish","format-standard","has-post-thumbnail","category-igaming","tag-operator-intelligence"],"_links":{"self":[{"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/posts\/166381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/comments?post=166381"}],"version-history":[{"count":12,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/posts\/166381\/revisions"}],"predecessor-version":[{"id":201123,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/posts\/166381\/revisions\/201123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/media\/201121"}],"wp:attachment":[{"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/media?parent=166381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/categories?post=166381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scaleo.io\/blog\/wp-json\/wp\/v2\/tags?post=166381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}