[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"methodology-article-en":3,"mdc-ngey5m-key":56},{"id":4,"slug":5,"status":6,"section":7,"category":8,"author":9,"publish_date":10,"read_time":11,"image":12,"embedded_components":13,"related_calculators":13,"related_articles":14,"title":15,"description":16,"keywords":17,"content":25,"faq":26,"availableLocales":51},"3ece43a1-ff01-471e-b0bc-381b16a79a80","bonus-analyzer-methodology","published","casino","guides","Evgeniy Volkov","2026-05-30",12,"\u002Fog-casino.png","[]",[],"Casino Bonus Grading Methodology: How We Score A–F (2026)","Casino bonus grades explained: EV formula, 12 red flags, 6-factor scoring model. Independent methodology reviewed by iGaming expert Jenya.",[18,19,20,21,22,23,24],"casino bonus grading methodology","bonus expected value formula","casino bonus red flags","bonus analyzer methodology","how casino bonuses are graded","casino bonus EV calculation","bonus wagering requirement math","## Why Casino Bonuses Need Independent Analysis\n\nCasino bonuses look simple on the surface: deposit £100, get £100 free, 35x wagering. Dig into the terms and you find invisible math designed to evaporate the value before you can touch it.\n\n### The AI Chatbot Problem (March 2026 Investigation)\n\nIn March 2026, The Guardian and Investigate Europe tested three major AI chatbots on casino bonus recommendations. The results were grim:\n\n- ChatGPT recommended unlicensed offshore casinos 22 out of 30 times\n- Gemini steered users to unregulated operators 26 out of 30 times\n- Meta AI pushed users to jurisdictions with zero player protection 27 out of 30 times\n\nEven when the chatbots identified licensed bonuses, they stumbled on basic math. Sticky bonus mechanics? Missed. Max cashout caps below 3x? Glossed over. Game contribution rates that effectively double wagering requirements? Not computed.\n\n### How Casinos Obscure Unfair Terms\n\nA bonus page leads with the headline: \"200% Up to €500 + 100 Free Spins.\" Below that, in 8-point grey text, live the conditions that actually determine value. Max bet €0.50 during wagering. Max win €250. Table games count 10% toward wagering. Expires in 3 days.\n\nThese aren't mistakes. They're design. The headline anchors your attention; the fine print deflates the offer.\n\n### The Information Asymmetry Players Face\n\nA player with 30 minutes has no realistic way to:\n\n- Read 50 pages of T&C buried in a PDF or scrollable overlay\n- Extract contribution rates for 200+ games\n- Calculate EV under 6 different constraint scenarios\n- Cross-reference geo-locked variations\n\nThis page exists because that problem should not fall on the player. We built an independent, transparent methodology to close the gap.\n\n## Our Evaluation Framework\n\n### The 6-Factor Scoring Model\n\nBonus value is not a single number. It's the interaction of six independent variables, weighted by how much each one shapes your outcome.\n\n**Factor 1: Net Expected Value, 40%**\nYour expected profit or loss after all wagering math is resolved. The single largest driver of grade.\n\n**Factor 2: Red Flag Count, 25%**\nNumber of detected predatory conditions. Even positive EV drops if restrictions are egregious.\n\n**Factor 3: Wagering Complexity, 15%**\nDoes wagering apply to bonus only, or bonus plus deposit? Can it be met on slots or only on tables?\n\n**Factor 4: Time Pressure, 10%**\nHow many days until the bonus expires. Under 7 days becomes mathematically onerous.\n\n**Factor 5: Bonus Type Mechanics, 7%**\nIs the bonus sticky (non-withdrawable)? Match or no-deposit? Mechanics shape the opportunity.\n\n**Factor 6: Geographic \u002F Payment Restrictions, 3%**\nAre certain countries blocked? Do some payment methods count differently toward wagering?\n\nAll six factors are computed in real time on every bonus. The output is a single letter grade: A through F.\n\n### How Grades Are Assigned\n\n| Grade | Label | Criteria |\n|-------|-------|----------|\n| A | Worth taking | EV > +20%, zero flags, no critical issues |\n| B | Solid offer | EV +5% to +20%, zero flags, no critical |\n| C | Marginal | EV -5% to +5%, max 1 flag, no critical |\n| D | Skip | EV -5% to -20%, OR has 1 critical flag |\n| F | Avoid | EV \u003C -20%, OR 2+ flags, OR critical |\n\n### How Grades Are Assigned in Practice\n\nGrade assignment follows a priority system. Critical flags always win. Then EV thresholds are checked. Then flag count.\n\nReal example: a bonus with +15% EV normally grades B. Add two major flags and it drops to D. The flags compound the math.\n\n### Grade Boundaries, The Math\n\nGrade assignment is not subjective. The decision tree, exactly as implemented:\n\n```\nif (critical_flag_present):\n  grade = F\n\nelif (EV > 20% AND no_flags):\n  grade = A\n\nelif (EV > 5% AND no_flags):\n  grade = B\n\nelif (EV >= -5% AND flag_count \u003C= 1):\n  grade = C\n\nelif (EV > -20% OR flag_count == 1):\n  grade = D\n\nelse:\n  grade = F\n```\n\nA critical flag (sticky bonus, for example) overrides all EV calculations. EV is the foundation, but predatory mechanics trigger automatic disqualification.\n\n## EV Calculation, Full Methodology\n\n### Base Formula\n\nExpected value is what you expect to win or lose on average, after accounting for wagering requirements and house edge.\n\n```\nEV = Bonus - Expected_Loss - Max_Bet_Loss - Cap_Loss\n\nWhere Expected_Loss = Turnover_Required × House_Edge\n```\n\nWalk through each component:\n\n- **Bonus**: Your free funds\n- **House_Edge**: 1 - RTP. For slots with 96% RTP, house edge is 4%\n- **Turnover_Required**: Total play you must complete\n- **Expected_Loss**: The mathematical amount you lose on that turnover\n\n### Adjusting for Game Contribution\n\nNot all games count equally toward wagering. Slots typically count 100%. Table games might count 10%. A bonus with 35x wagering on slots plays very differently from 35x wagering where only 25% of table play counts toward it.\n\nWe adjust turnover by contribution:\n\n```\nExpected_Turnover = (Wagering_Multiple × Base) \u002F Contribution\n```\n\nAt 25% contribution, turnover quadruples. That 35x becomes effectively 140x in play volume.\n\n### Wagering Base Selection Logic\n\nNot all wagering multipliers apply to the same base. We compute the base first:\n\n- `bonus_only`: Wagering applies to the free funds (easiest)\n- `bonus_plus_deposit`: Wagering applies to your deposit and the bonus (standard, harder)\n- `deposit_only`: Wagering applies to your deposit (rare, hardest)\n\nA 35x requirement on `bonus_only` with a £100 bonus = £3,500 in turnover. The same 35x on `bonus_plus_deposit` with a £100 deposit and £100 bonus = £7,000 in turnover. The difference is massive.\n\n### Adjusting for Sticky Mechanics\n\nA sticky bonus cannot be withdrawn. Only winnings derived from it can. This is tracked as a critical red flag and sets the grade to F immediately.\n\nEV calculation for sticky bonuses is mathematically complex (you can only withdraw if you win more than the bonus amount), so sticky bonuses are disqualified before detailed EV math begins.\n\n### Adjusting for Max Cashout Caps\n\nSome bonuses cap your total winnings. A €500 bonus with a €1,000 max cashout means you can win no more than €1,000 total. Turn that bonus into €2,000 in winnings and the extra €1,000 is forfeited.\n\nWe compute cap loss:\n\n```\ncap_loss = max(0, (Bonus × 3 - Max_Cashout) × 0.1)\n```\n\nIf your realistic win scenario (3x bonus) exceeds the cap, we deduct 10% of the overage.\n\n### Worked Example: 100% up to £200, 35x Wagering\n\nYou deposit £200. You receive a £200 bonus. Standard slots, 96% RTP.\n\n**Input:**\n- Deposit: £200\n- Bonus: £200\n- Wagering: 35x\n- Applies to: Bonus + Deposit\n- RTP: 96%\n- Game Contribution: 100%\n- Max Bet: £5 (no restriction)\n- Max Win: None\n\n**Calculation:**\n- Wagering Base: 200 + 200 = 400\n- Turnover Req: 35 × 400 \u002F 1.0 = 14,000\n- House Edge: 4%\n- Expected Loss: 14,000 × 0.04 = 560\n- Max Bet Loss: 0 (£5 is fine)\n- Cap Loss: 0 (no cap)\n- **EV: 200 - 560 = -£360**\n\n**Grade: F** EV is -180%, which is deeply negative. The 35x requirement on your combined deposit and bonus wipes out the entire bonus value. Skip this offer.\n\n### Worked Example: No-Deposit €50, 50x Wagering, €100 Max Cashout\n\nYou claim a €50 bonus. Zero deposit required. Slots, 96% RTP.\n\n**Input:**\n- Deposit: €0\n- Bonus: €50\n- Wagering: 50x\n- Applies to: Bonus only\n- RTP: 96%\n- Game Contribution: 100%\n- Max Bet: €1\n- Max Win: €100\n\n**Calculation:**\n- Wagering Base: 50\n- Turnover Req: 50 × 50 \u002F 1.0 = 2,500\n- House Edge: 4%\n- Expected Loss: 2,500 × 0.04 = 100\n- Max Bet Loss: 50 × 0.05 = 2.5 (tight restriction)\n- Cap Loss: (50 × 3 - 100) × 0.1 = 5\n- **EV: 50 - 100 - 2.5 - 5 = -€57.5**\n\n**Grade: F (with red flags)** No deposit required, but 50x wagering, a €1 max bet, and a €100 cap create multiple compounding vulnerabilities. EV is -115%. Red flags: high wagering, tight max bet, low max cashout. Avoid.\n\n## Red Flag Detection, 12-Point Checklist\n\nRed flags are predatory conditions that restrict your ability to convert the bonus into real money. Some are automatic disqualifiers. Others compound a weak EV and push a borderline bonus into F territory.\n\n### How Each Flag Is Detected\n\n**1. Sticky Bonus Mechanics** SEVERITY: Critical (Grade F)\nBonus cannot be withdrawn, only winnings from it.\n\n**2. Wagering above 40x** SEVERITY: Major\nIndustry standard is 30–40x. Above that becomes onerous.\n\n**3. Max Cashout below 3x Bonus** SEVERITY: Major\nCap is €100 on a €500 bonus. You keep at most €100.\n\n**4. Expiry under 7 days** SEVERITY: Major\nUnder 7 days makes completing high wagering nearly impossible.\n\n**5. Game Contribution below 100%** SEVERITY: Major\n25% slot contribution = 4x effective wagering. Turnovers explode.\n\n**6. Max Bet below €5** SEVERITY: Minor\nA €1–2 max bet slows completion and increases variance.\n\n**7. Restricted Withdrawals During Wagering** SEVERITY: Minor\nCannot cash out until the bonus is fully wagered (standard, but noted).\n\n**8. Payment Method Exclusions** SEVERITY: Minor\nE-wallets count 50%, cards count 100%. Contribution rates vary by method.\n\n**9. Restricted Game Categories** SEVERITY: Minor\nSome games excluded or contribute minimally to wagering.\n\n**10. Country Restrictions** SEVERITY: Minor\nBonus not available in your jurisdiction.\n\n**11. Absent Game Contribution Table** SEVERITY: Minor\nNo clear documentation of how much each game counts. Hidden math.\n\n**12. Terms Changed After Bonus Claimed** SEVERITY: Minor\nCasino modifies T&C mid-bonus. Wagering requirement increases. Max bet lowered.\n\n### How Flags Impact EV\n\nA single major red flag doesn't always drop your grade. Two do. Three definitely do. The logic is cumulative.\n\nExample: a bonus with +10% EV and one major flag (high wagering) might still grade B if the EV is strong enough. Add a second major flag and it becomes C or D.\n\n### Why Critical vs Major vs Minor\n\nFlags are weighted by impact. Sticky bonuses are mathematically unsalvageable, so they're critical. High wagering can sometimes be overcome with a low house edge game, so it's major. A tight max bet slows clearing but doesn't prevent it, so it's minor.\n\n### Automatic Grade-F Triggers\n\nThe following conditions result in an automatic F, regardless of EV:\n\n- Sticky bonus (non-withdrawable)\n- Two or more major red flags\n- EV below -20%\n\n### Advisory Flags vs Disqualifying Flags\n\nMinor flags (tight max bet, restricted withdrawal) are noted but don't automatically drop your grade. They combine with other factors.\n\nMajor flags (wagering above 40x, max cashout below 3x bonus) compound a weak EV and push borderline offers into D or F.\n\nCritical flags (sticky) are instant disqualifiers.\n\n## Data Sources and Update Schedule\n\n### How Brand Bonus Terms Are Reviewed\n\nBonus terms are not scraped. Each brand's page is reviewed manually by our team, then validated against the brand's public T&C document and confirmed through live claim testing.\n\nWe document:\n\n- Base bonus percentage and cap\n- Wagering multiplier and what it applies to\n- Game contribution rates (per category)\n- Max bet, max win, expiry, sticky status\n- Payment method restrictions\n- Geographic availability\n\n### Update Frequency Per Brand\n\nBonuses change. We check each brand's bonus page on this schedule:\n\n- Weekly for featured brands (top 5 traffic)\n- Bi-weekly for mid-tier brands\n- Monthly for secondary brands\n\nLast update: 2026-05-30. All bonus data is timestamped with the review date.\n\n### Live Testing Confirmation\n\nAfter manual review and before publishing, each bonus is tested live on the brand's site. We verify:\n\n- Bonus amount matches the advertised offer\n- Wagering multiplier is accurate\n- Max bet and max win are enforced as stated\n- Game contribution rates match T&C\n\n### Version Control and Timestamps\n\nEvery bonus record includes the review date and source. When a bonus changes, we update the record and archive the previous version. The history of any bonus offer is visible on the page.\n\n### Limitation: Geo-Locked Variations\n\nCasino bonuses vary by country. A bonus available in the UK may differ for players in Germany. Our Bonus Analyzer surfaces the most common version (usually UK-focused), but country-specific variations are not exhaustively tracked.\n\nBefore claiming any bonus, check your country's specific terms on the brand's website.\n\n## Expert Background\n\n### Methodology Review Process\n\nThis methodology was reviewed by iGaming compliance professionals and cross-checked against:\n\n- **UK Gambling Commission** bonus fairness guidelines\n- **Malta Gaming Authority** player protection standards\n- **The Guardian & Investigate Europe** March 2026 AI chatbot investigation\n\n### External References Used\n\n- [UK Gambling Commission Bonus Terms Guidance](https:\u002F\u002Fwww.gamblingcommission.gov.uk)\n- [Malta Gaming Authority Player Protection Regulations](https:\u002F\u002Fwww.mga.org.mt)\n- [The Guardian: AI Chatbots Push Players to Unlicensed Casinos (March 2026)](https:\u002F\u002Fwww.theguardian.com)\n- [Investigate Europe: Casino Bonus Deception Report (2026)](https:\u002F\u002Fwww.investigate-europe.eu)\n\n## Affiliate Disclosure and Grade Integrity\n\nToolsGambling earns affiliate commission from some casino brands when players click our links. The A–F grade is computed using an identical EV formula and red flag algorithm for every bonus, regardless of partnership status.\n\nAffiliate revenue is tracked separately from grade output. No commercial override mechanism exists: a low-EV bonus cannot be promoted because it pays a higher commission. Conflicts of interest are managed through process, not promises.\n\nIf you believe a grade is inaccurate, report it through the \"Flag an Incorrect Grade\" form at the bottom of any bonus page.\n\n## Changelog\n\n**v1.0, May 2026**\n\nInitial release:\n\n- 6-factor scoring model (EV 40%, Flags 25%, Wagering 15%, Time 10%, Type 7%, Geo 3%)\n- A–F grading system with threshold logic\n- Expected value calculator with 4 loss components\n- 12-point red flag detection\n- Sticky bonus detection and disqualification\n- E-E-A-T attribution and expert review\n- Affiliate conflict-of-interest disclosure\n\n## Related Tools\n\n- [Wagering Calculator](\u002Fcasino\u002Fwagering-calculator) Calculate how much play you need to clear wagering\n- [Bonus Calculator](\u002Fcasino\u002Fbonus-calculator) Quick bonus value and win scenarios\n- [House Edge Calculator](\u002Fcasino\u002Fhouse-edge-calculator) Understand expected losses on any game\n- [Bankroll Calculator](\u002Fcasino\u002Fbankroll-calculator) Size your bankroll for sustainable play\n- [Bonus Terms Guide](\u002Fcasino\u002Fbonus-terms-guide) How to read casino bonus T&C",[27,30,33,36,39,42,45,48],{"answer":28,"question":29},"Six factors are weighted: Net EV (40%), Red Flag Count (25%), Wagering Complexity (15%), Time Pressure (10%), Bonus Type (7%), Geo Restrictions (3%). Critical flags override all EV math and set the grade to F automatically.","How is a casino bonus grade calculated?",{"answer":31,"question":32},"EV above +20%, zero red flags, no critical issues. Rare in practice. Most welcome bonuses with reasonable terms land in the B–C range.","What makes a casino bonus grade A?",{"answer":34,"question":35},"A sticky bonus cannot be withdrawn — only winnings derived from it can. The EV math becomes too complex to resolve in your favor, so sticky bonuses receive automatic Grade F regardless of EV.","What is a sticky bonus and why does it fail automatically?",{"answer":37,"question":38},"25–30x is excellent. 30–40x is standard fair. 40–50x is on the high side. Above 50x is deliberately hard to clear. Context matters: 50x on a no-deposit bonus is more normal than 50x on a matched welcome offer.","What wagering requirement is considered fair?",{"answer":40,"question":41},"Featured brands (top 5 traffic) are checked weekly. Mid-tier brands bi-weekly. Secondary brands monthly. All records include a review date.","How often are bonus terms updated in the analyzer?",{"answer":43,"question":44},"No. The Guardian and Investigate Europe tested major AI chatbots in March 2026 and found they recommended unlicensed casinos 22–27 out of 30 times and miscalculated basic wagering math consistently.","Can I trust AI chatbots to evaluate casino bonus terms?",{"answer":46,"question":47},"No. The A–F grade is computed using an identical EV formula and red flag algorithm for all bonuses, regardless of whether a brand has an affiliate arrangement with ToolsGambling.","Does affiliate status affect a bonus grade?",{"answer":49,"question":50},"Game contribution rate determines how much a bet on a specific game counts toward wagering. Slots are usually 100%. Table games are often 10%. At 10% contribution, 35x wagering effectively becomes 350x in play volume.","What is game contribution rate and why does it matter?",[52,53,54,55],"en","ru","de","tr",{"data":57,"body":58},{},{"type":59,"children":60},"root",[61,70,76,83,88,108,113,119,124,129,135,140,163,168,174,180,185,196,206,216,226,236,246,251,257,379,385,390,395,401,406,419,424,430,436,441,450,455,498,504,509,514,523,528,534,539,575,594,600,605,610,616,621,626,635,640,646,651,659,702,710,751,761,767,772,779,820,827,867,877,883,888,894,904,914,924,934,944,954,964,974,984,994,1004,1014,1020,1025,1030,1036,1041,1047,1052,1070,1076,1081,1086,1091,1097,1103,1108,1113,1146,1152,1157,1175,1180,1186,1191,1214,1220,1225,1231,1236,1241,1247,1253,1258,1291,1297,1342,1348,1353,1358,1363,1369,1377,1382,1420,1426],{"type":62,"tag":63,"props":64,"children":66},"element","h2",{"id":65},"why-casino-bonuses-need-independent-analysis",[67],{"type":68,"value":69},"text","Why Casino Bonuses Need Independent Analysis",{"type":62,"tag":71,"props":72,"children":73},"p",{},[74],{"type":68,"value":75},"Casino bonuses look simple on the surface: deposit £100, get £100 free, 35x wagering. Dig into the terms and you find invisible math designed to evaporate the value before you can touch it.",{"type":62,"tag":77,"props":78,"children":80},"h3",{"id":79},"the-ai-chatbot-problem-march-2026-investigation",[81],{"type":68,"value":82},"The AI Chatbot Problem (March 2026 Investigation)",{"type":62,"tag":71,"props":84,"children":85},{},[86],{"type":68,"value":87},"In March 2026, The Guardian and Investigate Europe tested three major AI chatbots on casino bonus recommendations. The results were grim:",{"type":62,"tag":89,"props":90,"children":91},"ul",{},[92,98,103],{"type":62,"tag":93,"props":94,"children":95},"li",{},[96],{"type":68,"value":97},"ChatGPT recommended unlicensed offshore casinos 22 out of 30 times",{"type":62,"tag":93,"props":99,"children":100},{},[101],{"type":68,"value":102},"Gemini steered users to unregulated operators 26 out of 30 times",{"type":62,"tag":93,"props":104,"children":105},{},[106],{"type":68,"value":107},"Meta AI pushed users to jurisdictions with zero player protection 27 out of 30 times",{"type":62,"tag":71,"props":109,"children":110},{},[111],{"type":68,"value":112},"Even when the chatbots identified licensed bonuses, they stumbled on basic math. Sticky bonus mechanics? Missed. Max cashout caps below 3x? Glossed over. Game contribution rates that effectively double wagering requirements? Not computed.",{"type":62,"tag":77,"props":114,"children":116},{"id":115},"how-casinos-obscure-unfair-terms",[117],{"type":68,"value":118},"How Casinos Obscure Unfair Terms",{"type":62,"tag":71,"props":120,"children":121},{},[122],{"type":68,"value":123},"A bonus page leads with the headline: \"200% Up to €500 + 100 Free Spins.\" Below that, in 8-point grey text, live the conditions that actually determine value. Max bet €0.50 during wagering. Max win €250. Table games count 10% toward wagering. Expires in 3 days.",{"type":62,"tag":71,"props":125,"children":126},{},[127],{"type":68,"value":128},"These aren't mistakes. They're design. The headline anchors your attention; the fine print deflates the offer.",{"type":62,"tag":77,"props":130,"children":132},{"id":131},"the-information-asymmetry-players-face",[133],{"type":68,"value":134},"The Information Asymmetry Players Face",{"type":62,"tag":71,"props":136,"children":137},{},[138],{"type":68,"value":139},"A player with 30 minutes has no realistic way to:",{"type":62,"tag":89,"props":141,"children":142},{},[143,148,153,158],{"type":62,"tag":93,"props":144,"children":145},{},[146],{"type":68,"value":147},"Read 50 pages of T&C buried in a PDF or scrollable overlay",{"type":62,"tag":93,"props":149,"children":150},{},[151],{"type":68,"value":152},"Extract contribution rates for 200+ games",{"type":62,"tag":93,"props":154,"children":155},{},[156],{"type":68,"value":157},"Calculate EV under 6 different constraint scenarios",{"type":62,"tag":93,"props":159,"children":160},{},[161],{"type":68,"value":162},"Cross-reference geo-locked variations",{"type":62,"tag":71,"props":164,"children":165},{},[166],{"type":68,"value":167},"This page exists because that problem should not fall on the player. We built an independent, transparent methodology to close the gap.",{"type":62,"tag":63,"props":169,"children":171},{"id":170},"our-evaluation-framework",[172],{"type":68,"value":173},"Our Evaluation Framework",{"type":62,"tag":77,"props":175,"children":177},{"id":176},"the-6-factor-scoring-model",[178],{"type":68,"value":179},"The 6-Factor Scoring Model",{"type":62,"tag":71,"props":181,"children":182},{},[183],{"type":68,"value":184},"Bonus value is not a single number. It's the interaction of six independent variables, weighted by how much each one shapes your outcome.",{"type":62,"tag":71,"props":186,"children":187},{},[188,194],{"type":62,"tag":189,"props":190,"children":191},"strong",{},[192],{"type":68,"value":193},"Factor 1: Net Expected Value, 40%",{"type":68,"value":195},"\nYour expected profit or loss after all wagering math is resolved. The single largest driver of grade.",{"type":62,"tag":71,"props":197,"children":198},{},[199,204],{"type":62,"tag":189,"props":200,"children":201},{},[202],{"type":68,"value":203},"Factor 2: Red Flag Count, 25%",{"type":68,"value":205},"\nNumber of detected predatory conditions. Even positive EV drops if restrictions are egregious.",{"type":62,"tag":71,"props":207,"children":208},{},[209,214],{"type":62,"tag":189,"props":210,"children":211},{},[212],{"type":68,"value":213},"Factor 3: Wagering Complexity, 15%",{"type":68,"value":215},"\nDoes wagering apply to bonus only, or bonus plus deposit? Can it be met on slots or only on tables?",{"type":62,"tag":71,"props":217,"children":218},{},[219,224],{"type":62,"tag":189,"props":220,"children":221},{},[222],{"type":68,"value":223},"Factor 4: Time Pressure, 10%",{"type":68,"value":225},"\nHow many days until the bonus expires. Under 7 days becomes mathematically onerous.",{"type":62,"tag":71,"props":227,"children":228},{},[229,234],{"type":62,"tag":189,"props":230,"children":231},{},[232],{"type":68,"value":233},"Factor 5: Bonus Type Mechanics, 7%",{"type":68,"value":235},"\nIs the bonus sticky (non-withdrawable)? Match or no-deposit? Mechanics shape the opportunity.",{"type":62,"tag":71,"props":237,"children":238},{},[239,244],{"type":62,"tag":189,"props":240,"children":241},{},[242],{"type":68,"value":243},"Factor 6: Geographic \u002F Payment Restrictions, 3%",{"type":68,"value":245},"\nAre certain countries blocked? Do some payment methods count differently toward wagering?",{"type":62,"tag":71,"props":247,"children":248},{},[249],{"type":68,"value":250},"All six factors are computed in real time on every bonus. The output is a single letter grade: A through F.",{"type":62,"tag":77,"props":252,"children":254},{"id":253},"how-grades-are-assigned",[255],{"type":68,"value":256},"How Grades Are Assigned",{"type":62,"tag":258,"props":259,"children":260},"table",{},[261,284],{"type":62,"tag":262,"props":263,"children":264},"thead",{},[265],{"type":62,"tag":55,"props":266,"children":267},{},[268,274,279],{"type":62,"tag":269,"props":270,"children":271},"th",{},[272],{"type":68,"value":273},"Grade",{"type":62,"tag":269,"props":275,"children":276},{},[277],{"type":68,"value":278},"Label",{"type":62,"tag":269,"props":280,"children":281},{},[282],{"type":68,"value":283},"Criteria",{"type":62,"tag":285,"props":286,"children":287},"tbody",{},[288,307,325,343,361],{"type":62,"tag":55,"props":289,"children":290},{},[291,297,302],{"type":62,"tag":292,"props":293,"children":294},"td",{},[295],{"type":68,"value":296},"A",{"type":62,"tag":292,"props":298,"children":299},{},[300],{"type":68,"value":301},"Worth taking",{"type":62,"tag":292,"props":303,"children":304},{},[305],{"type":68,"value":306},"EV > +20%, zero flags, no critical issues",{"type":62,"tag":55,"props":308,"children":309},{},[310,315,320],{"type":62,"tag":292,"props":311,"children":312},{},[313],{"type":68,"value":314},"B",{"type":62,"tag":292,"props":316,"children":317},{},[318],{"type":68,"value":319},"Solid offer",{"type":62,"tag":292,"props":321,"children":322},{},[323],{"type":68,"value":324},"EV +5% to +20%, zero flags, no critical",{"type":62,"tag":55,"props":326,"children":327},{},[328,333,338],{"type":62,"tag":292,"props":329,"children":330},{},[331],{"type":68,"value":332},"C",{"type":62,"tag":292,"props":334,"children":335},{},[336],{"type":68,"value":337},"Marginal",{"type":62,"tag":292,"props":339,"children":340},{},[341],{"type":68,"value":342},"EV -5% to +5%, max 1 flag, no critical",{"type":62,"tag":55,"props":344,"children":345},{},[346,351,356],{"type":62,"tag":292,"props":347,"children":348},{},[349],{"type":68,"value":350},"D",{"type":62,"tag":292,"props":352,"children":353},{},[354],{"type":68,"value":355},"Skip",{"type":62,"tag":292,"props":357,"children":358},{},[359],{"type":68,"value":360},"EV -5% to -20%, OR has 1 critical flag",{"type":62,"tag":55,"props":362,"children":363},{},[364,369,374],{"type":62,"tag":292,"props":365,"children":366},{},[367],{"type":68,"value":368},"F",{"type":62,"tag":292,"props":370,"children":371},{},[372],{"type":68,"value":373},"Avoid",{"type":62,"tag":292,"props":375,"children":376},{},[377],{"type":68,"value":378},"EV \u003C -20%, OR 2+ flags, OR critical",{"type":62,"tag":77,"props":380,"children":382},{"id":381},"how-grades-are-assigned-in-practice",[383],{"type":68,"value":384},"How Grades Are Assigned in Practice",{"type":62,"tag":71,"props":386,"children":387},{},[388],{"type":68,"value":389},"Grade assignment follows a priority system. Critical flags always win. Then EV thresholds are checked. Then flag count.",{"type":62,"tag":71,"props":391,"children":392},{},[393],{"type":68,"value":394},"Real example: a bonus with +15% EV normally grades B. Add two major flags and it drops to D. The flags compound the math.",{"type":62,"tag":77,"props":396,"children":398},{"id":397},"grade-boundaries-the-math",[399],{"type":68,"value":400},"Grade Boundaries, The Math",{"type":62,"tag":71,"props":402,"children":403},{},[404],{"type":68,"value":405},"Grade assignment is not subjective. The decision tree, exactly as implemented:",{"type":62,"tag":407,"props":408,"children":412},"pre",{"className":409,"code":411,"language":68},[410],"language-text","if (critical_flag_present):\n  grade = F\n\nelif (EV > 20% AND no_flags):\n  grade = A\n\nelif (EV > 5% AND no_flags):\n  grade = B\n\nelif (EV >= -5% AND flag_count \u003C= 1):\n  grade = C\n\nelif (EV > -20% OR flag_count == 1):\n  grade = D\n\nelse:\n  grade = F\n",[413],{"type":62,"tag":414,"props":415,"children":417},"code",{"__ignoreMap":416},"",[418],{"type":68,"value":411},{"type":62,"tag":71,"props":420,"children":421},{},[422],{"type":68,"value":423},"A critical flag (sticky bonus, for example) overrides all EV calculations. EV is the foundation, but predatory mechanics trigger automatic disqualification.",{"type":62,"tag":63,"props":425,"children":427},{"id":426},"ev-calculation-full-methodology",[428],{"type":68,"value":429},"EV Calculation, Full Methodology",{"type":62,"tag":77,"props":431,"children":433},{"id":432},"base-formula",[434],{"type":68,"value":435},"Base Formula",{"type":62,"tag":71,"props":437,"children":438},{},[439],{"type":68,"value":440},"Expected value is what you expect to win or lose on average, after accounting for wagering requirements and house edge.",{"type":62,"tag":407,"props":442,"children":445},{"className":443,"code":444,"language":68},[410],"EV = Bonus - Expected_Loss - Max_Bet_Loss - Cap_Loss\n\nWhere Expected_Loss = Turnover_Required × House_Edge\n",[446],{"type":62,"tag":414,"props":447,"children":448},{"__ignoreMap":416},[449],{"type":68,"value":444},{"type":62,"tag":71,"props":451,"children":452},{},[453],{"type":68,"value":454},"Walk through each component:",{"type":62,"tag":89,"props":456,"children":457},{},[458,468,478,488],{"type":62,"tag":93,"props":459,"children":460},{},[461,466],{"type":62,"tag":189,"props":462,"children":463},{},[464],{"type":68,"value":465},"Bonus",{"type":68,"value":467},": Your free funds",{"type":62,"tag":93,"props":469,"children":470},{},[471,476],{"type":62,"tag":189,"props":472,"children":473},{},[474],{"type":68,"value":475},"House_Edge",{"type":68,"value":477},": 1 - RTP. For slots with 96% RTP, house edge is 4%",{"type":62,"tag":93,"props":479,"children":480},{},[481,486],{"type":62,"tag":189,"props":482,"children":483},{},[484],{"type":68,"value":485},"Turnover_Required",{"type":68,"value":487},": Total play you must complete",{"type":62,"tag":93,"props":489,"children":490},{},[491,496],{"type":62,"tag":189,"props":492,"children":493},{},[494],{"type":68,"value":495},"Expected_Loss",{"type":68,"value":497},": The mathematical amount you lose on that turnover",{"type":62,"tag":77,"props":499,"children":501},{"id":500},"adjusting-for-game-contribution",[502],{"type":68,"value":503},"Adjusting for Game Contribution",{"type":62,"tag":71,"props":505,"children":506},{},[507],{"type":68,"value":508},"Not all games count equally toward wagering. Slots typically count 100%. Table games might count 10%. A bonus with 35x wagering on slots plays very differently from 35x wagering where only 25% of table play counts toward it.",{"type":62,"tag":71,"props":510,"children":511},{},[512],{"type":68,"value":513},"We adjust turnover by contribution:",{"type":62,"tag":407,"props":515,"children":518},{"className":516,"code":517,"language":68},[410],"Expected_Turnover = (Wagering_Multiple × Base) \u002F Contribution\n",[519],{"type":62,"tag":414,"props":520,"children":521},{"__ignoreMap":416},[522],{"type":68,"value":517},{"type":62,"tag":71,"props":524,"children":525},{},[526],{"type":68,"value":527},"At 25% contribution, turnover quadruples. That 35x becomes effectively 140x in play volume.",{"type":62,"tag":77,"props":529,"children":531},{"id":530},"wagering-base-selection-logic",[532],{"type":68,"value":533},"Wagering Base Selection Logic",{"type":62,"tag":71,"props":535,"children":536},{},[537],{"type":68,"value":538},"Not all wagering multipliers apply to the same base. We compute the base first:",{"type":62,"tag":89,"props":540,"children":541},{},[542,553,564],{"type":62,"tag":93,"props":543,"children":544},{},[545,551],{"type":62,"tag":414,"props":546,"children":548},{"className":547},[],[549],{"type":68,"value":550},"bonus_only",{"type":68,"value":552},": Wagering applies to the free funds (easiest)",{"type":62,"tag":93,"props":554,"children":555},{},[556,562],{"type":62,"tag":414,"props":557,"children":559},{"className":558},[],[560],{"type":68,"value":561},"bonus_plus_deposit",{"type":68,"value":563},": Wagering applies to your deposit and the bonus (standard, harder)",{"type":62,"tag":93,"props":565,"children":566},{},[567,573],{"type":62,"tag":414,"props":568,"children":570},{"className":569},[],[571],{"type":68,"value":572},"deposit_only",{"type":68,"value":574},": Wagering applies to your deposit (rare, hardest)",{"type":62,"tag":71,"props":576,"children":577},{},[578,580,585,587,592],{"type":68,"value":579},"A 35x requirement on ",{"type":62,"tag":414,"props":581,"children":583},{"className":582},[],[584],{"type":68,"value":550},{"type":68,"value":586}," with a £100 bonus = £3,500 in turnover. The same 35x on ",{"type":62,"tag":414,"props":588,"children":590},{"className":589},[],[591],{"type":68,"value":561},{"type":68,"value":593}," with a £100 deposit and £100 bonus = £7,000 in turnover. The difference is massive.",{"type":62,"tag":77,"props":595,"children":597},{"id":596},"adjusting-for-sticky-mechanics",[598],{"type":68,"value":599},"Adjusting for Sticky Mechanics",{"type":62,"tag":71,"props":601,"children":602},{},[603],{"type":68,"value":604},"A sticky bonus cannot be withdrawn. Only winnings derived from it can. This is tracked as a critical red flag and sets the grade to F immediately.",{"type":62,"tag":71,"props":606,"children":607},{},[608],{"type":68,"value":609},"EV calculation for sticky bonuses is mathematically complex (you can only withdraw if you win more than the bonus amount), so sticky bonuses are disqualified before detailed EV math begins.",{"type":62,"tag":77,"props":611,"children":613},{"id":612},"adjusting-for-max-cashout-caps",[614],{"type":68,"value":615},"Adjusting for Max Cashout Caps",{"type":62,"tag":71,"props":617,"children":618},{},[619],{"type":68,"value":620},"Some bonuses cap your total winnings. A €500 bonus with a €1,000 max cashout means you can win no more than €1,000 total. Turn that bonus into €2,000 in winnings and the extra €1,000 is forfeited.",{"type":62,"tag":71,"props":622,"children":623},{},[624],{"type":68,"value":625},"We compute cap loss:",{"type":62,"tag":407,"props":627,"children":630},{"className":628,"code":629,"language":68},[410],"cap_loss = max(0, (Bonus × 3 - Max_Cashout) × 0.1)\n",[631],{"type":62,"tag":414,"props":632,"children":633},{"__ignoreMap":416},[634],{"type":68,"value":629},{"type":62,"tag":71,"props":636,"children":637},{},[638],{"type":68,"value":639},"If your realistic win scenario (3x bonus) exceeds the cap, we deduct 10% of the overage.",{"type":62,"tag":77,"props":641,"children":643},{"id":642},"worked-example-100-up-to-200-35x-wagering",[644],{"type":68,"value":645},"Worked Example: 100% up to £200, 35x Wagering",{"type":62,"tag":71,"props":647,"children":648},{},[649],{"type":68,"value":650},"You deposit £200. You receive a £200 bonus. Standard slots, 96% RTP.",{"type":62,"tag":71,"props":652,"children":653},{},[654],{"type":62,"tag":189,"props":655,"children":656},{},[657],{"type":68,"value":658},"Input:",{"type":62,"tag":89,"props":660,"children":661},{},[662,667,672,677,682,687,692,697],{"type":62,"tag":93,"props":663,"children":664},{},[665],{"type":68,"value":666},"Deposit: £200",{"type":62,"tag":93,"props":668,"children":669},{},[670],{"type":68,"value":671},"Bonus: £200",{"type":62,"tag":93,"props":673,"children":674},{},[675],{"type":68,"value":676},"Wagering: 35x",{"type":62,"tag":93,"props":678,"children":679},{},[680],{"type":68,"value":681},"Applies to: Bonus + Deposit",{"type":62,"tag":93,"props":683,"children":684},{},[685],{"type":68,"value":686},"RTP: 96%",{"type":62,"tag":93,"props":688,"children":689},{},[690],{"type":68,"value":691},"Game Contribution: 100%",{"type":62,"tag":93,"props":693,"children":694},{},[695],{"type":68,"value":696},"Max Bet: £5 (no restriction)",{"type":62,"tag":93,"props":698,"children":699},{},[700],{"type":68,"value":701},"Max Win: None",{"type":62,"tag":71,"props":703,"children":704},{},[705],{"type":62,"tag":189,"props":706,"children":707},{},[708],{"type":68,"value":709},"Calculation:",{"type":62,"tag":89,"props":711,"children":712},{},[713,718,723,728,733,738,743],{"type":62,"tag":93,"props":714,"children":715},{},[716],{"type":68,"value":717},"Wagering Base: 200 + 200 = 400",{"type":62,"tag":93,"props":719,"children":720},{},[721],{"type":68,"value":722},"Turnover Req: 35 × 400 \u002F 1.0 = 14,000",{"type":62,"tag":93,"props":724,"children":725},{},[726],{"type":68,"value":727},"House Edge: 4%",{"type":62,"tag":93,"props":729,"children":730},{},[731],{"type":68,"value":732},"Expected Loss: 14,000 × 0.04 = 560",{"type":62,"tag":93,"props":734,"children":735},{},[736],{"type":68,"value":737},"Max Bet Loss: 0 (£5 is fine)",{"type":62,"tag":93,"props":739,"children":740},{},[741],{"type":68,"value":742},"Cap Loss: 0 (no cap)",{"type":62,"tag":93,"props":744,"children":745},{},[746],{"type":62,"tag":189,"props":747,"children":748},{},[749],{"type":68,"value":750},"EV: 200 - 560 = -£360",{"type":62,"tag":71,"props":752,"children":753},{},[754,759],{"type":62,"tag":189,"props":755,"children":756},{},[757],{"type":68,"value":758},"Grade: F",{"type":68,"value":760}," EV is -180%, which is deeply negative. The 35x requirement on your combined deposit and bonus wipes out the entire bonus value. Skip this offer.",{"type":62,"tag":77,"props":762,"children":764},{"id":763},"worked-example-no-deposit-50-50x-wagering-100-max-cashout",[765],{"type":68,"value":766},"Worked Example: No-Deposit €50, 50x Wagering, €100 Max Cashout",{"type":62,"tag":71,"props":768,"children":769},{},[770],{"type":68,"value":771},"You claim a €50 bonus. Zero deposit required. Slots, 96% RTP.",{"type":62,"tag":71,"props":773,"children":774},{},[775],{"type":62,"tag":189,"props":776,"children":777},{},[778],{"type":68,"value":658},{"type":62,"tag":89,"props":780,"children":781},{},[782,787,792,797,802,806,810,815],{"type":62,"tag":93,"props":783,"children":784},{},[785],{"type":68,"value":786},"Deposit: €0",{"type":62,"tag":93,"props":788,"children":789},{},[790],{"type":68,"value":791},"Bonus: €50",{"type":62,"tag":93,"props":793,"children":794},{},[795],{"type":68,"value":796},"Wagering: 50x",{"type":62,"tag":93,"props":798,"children":799},{},[800],{"type":68,"value":801},"Applies to: Bonus only",{"type":62,"tag":93,"props":803,"children":804},{},[805],{"type":68,"value":686},{"type":62,"tag":93,"props":807,"children":808},{},[809],{"type":68,"value":691},{"type":62,"tag":93,"props":811,"children":812},{},[813],{"type":68,"value":814},"Max Bet: €1",{"type":62,"tag":93,"props":816,"children":817},{},[818],{"type":68,"value":819},"Max Win: €100",{"type":62,"tag":71,"props":821,"children":822},{},[823],{"type":62,"tag":189,"props":824,"children":825},{},[826],{"type":68,"value":709},{"type":62,"tag":89,"props":828,"children":829},{},[830,835,840,844,849,854,859],{"type":62,"tag":93,"props":831,"children":832},{},[833],{"type":68,"value":834},"Wagering Base: 50",{"type":62,"tag":93,"props":836,"children":837},{},[838],{"type":68,"value":839},"Turnover Req: 50 × 50 \u002F 1.0 = 2,500",{"type":62,"tag":93,"props":841,"children":842},{},[843],{"type":68,"value":727},{"type":62,"tag":93,"props":845,"children":846},{},[847],{"type":68,"value":848},"Expected Loss: 2,500 × 0.04 = 100",{"type":62,"tag":93,"props":850,"children":851},{},[852],{"type":68,"value":853},"Max Bet Loss: 50 × 0.05 = 2.5 (tight restriction)",{"type":62,"tag":93,"props":855,"children":856},{},[857],{"type":68,"value":858},"Cap Loss: (50 × 3 - 100) × 0.1 = 5",{"type":62,"tag":93,"props":860,"children":861},{},[862],{"type":62,"tag":189,"props":863,"children":864},{},[865],{"type":68,"value":866},"EV: 50 - 100 - 2.5 - 5 = -€57.5",{"type":62,"tag":71,"props":868,"children":869},{},[870,875],{"type":62,"tag":189,"props":871,"children":872},{},[873],{"type":68,"value":874},"Grade: F (with red flags)",{"type":68,"value":876}," No deposit required, but 50x wagering, a €1 max bet, and a €100 cap create multiple compounding vulnerabilities. EV is -115%. Red flags: high wagering, tight max bet, low max cashout. Avoid.",{"type":62,"tag":63,"props":878,"children":880},{"id":879},"red-flag-detection-12-point-checklist",[881],{"type":68,"value":882},"Red Flag Detection, 12-Point Checklist",{"type":62,"tag":71,"props":884,"children":885},{},[886],{"type":68,"value":887},"Red flags are predatory conditions that restrict your ability to convert the bonus into real money. Some are automatic disqualifiers. Others compound a weak EV and push a borderline bonus into F territory.",{"type":62,"tag":77,"props":889,"children":891},{"id":890},"how-each-flag-is-detected",[892],{"type":68,"value":893},"How Each Flag Is Detected",{"type":62,"tag":71,"props":895,"children":896},{},[897,902],{"type":62,"tag":189,"props":898,"children":899},{},[900],{"type":68,"value":901},"1. Sticky Bonus Mechanics",{"type":68,"value":903}," SEVERITY: Critical (Grade F)\nBonus cannot be withdrawn, only winnings from it.",{"type":62,"tag":71,"props":905,"children":906},{},[907,912],{"type":62,"tag":189,"props":908,"children":909},{},[910],{"type":68,"value":911},"2. Wagering above 40x",{"type":68,"value":913}," SEVERITY: Major\nIndustry standard is 30–40x. Above that becomes onerous.",{"type":62,"tag":71,"props":915,"children":916},{},[917,922],{"type":62,"tag":189,"props":918,"children":919},{},[920],{"type":68,"value":921},"3. Max Cashout below 3x Bonus",{"type":68,"value":923}," SEVERITY: Major\nCap is €100 on a €500 bonus. You keep at most €100.",{"type":62,"tag":71,"props":925,"children":926},{},[927,932],{"type":62,"tag":189,"props":928,"children":929},{},[930],{"type":68,"value":931},"4. Expiry under 7 days",{"type":68,"value":933}," SEVERITY: Major\nUnder 7 days makes completing high wagering nearly impossible.",{"type":62,"tag":71,"props":935,"children":936},{},[937,942],{"type":62,"tag":189,"props":938,"children":939},{},[940],{"type":68,"value":941},"5. Game Contribution below 100%",{"type":68,"value":943}," SEVERITY: Major\n25% slot contribution = 4x effective wagering. Turnovers explode.",{"type":62,"tag":71,"props":945,"children":946},{},[947,952],{"type":62,"tag":189,"props":948,"children":949},{},[950],{"type":68,"value":951},"6. Max Bet below €5",{"type":68,"value":953}," SEVERITY: Minor\nA €1–2 max bet slows completion and increases variance.",{"type":62,"tag":71,"props":955,"children":956},{},[957,962],{"type":62,"tag":189,"props":958,"children":959},{},[960],{"type":68,"value":961},"7. Restricted Withdrawals During Wagering",{"type":68,"value":963}," SEVERITY: Minor\nCannot cash out until the bonus is fully wagered (standard, but noted).",{"type":62,"tag":71,"props":965,"children":966},{},[967,972],{"type":62,"tag":189,"props":968,"children":969},{},[970],{"type":68,"value":971},"8. Payment Method Exclusions",{"type":68,"value":973}," SEVERITY: Minor\nE-wallets count 50%, cards count 100%. Contribution rates vary by method.",{"type":62,"tag":71,"props":975,"children":976},{},[977,982],{"type":62,"tag":189,"props":978,"children":979},{},[980],{"type":68,"value":981},"9. Restricted Game Categories",{"type":68,"value":983}," SEVERITY: Minor\nSome games excluded or contribute minimally to wagering.",{"type":62,"tag":71,"props":985,"children":986},{},[987,992],{"type":62,"tag":189,"props":988,"children":989},{},[990],{"type":68,"value":991},"10. Country Restrictions",{"type":68,"value":993}," SEVERITY: Minor\nBonus not available in your jurisdiction.",{"type":62,"tag":71,"props":995,"children":996},{},[997,1002],{"type":62,"tag":189,"props":998,"children":999},{},[1000],{"type":68,"value":1001},"11. Absent Game Contribution Table",{"type":68,"value":1003}," SEVERITY: Minor\nNo clear documentation of how much each game counts. Hidden math.",{"type":62,"tag":71,"props":1005,"children":1006},{},[1007,1012],{"type":62,"tag":189,"props":1008,"children":1009},{},[1010],{"type":68,"value":1011},"12. Terms Changed After Bonus Claimed",{"type":68,"value":1013}," SEVERITY: Minor\nCasino modifies T&C mid-bonus. Wagering requirement increases. Max bet lowered.",{"type":62,"tag":77,"props":1015,"children":1017},{"id":1016},"how-flags-impact-ev",[1018],{"type":68,"value":1019},"How Flags Impact EV",{"type":62,"tag":71,"props":1021,"children":1022},{},[1023],{"type":68,"value":1024},"A single major red flag doesn't always drop your grade. Two do. Three definitely do. The logic is cumulative.",{"type":62,"tag":71,"props":1026,"children":1027},{},[1028],{"type":68,"value":1029},"Example: a bonus with +10% EV and one major flag (high wagering) might still grade B if the EV is strong enough. Add a second major flag and it becomes C or D.",{"type":62,"tag":77,"props":1031,"children":1033},{"id":1032},"why-critical-vs-major-vs-minor",[1034],{"type":68,"value":1035},"Why Critical vs Major vs Minor",{"type":62,"tag":71,"props":1037,"children":1038},{},[1039],{"type":68,"value":1040},"Flags are weighted by impact. Sticky bonuses are mathematically unsalvageable, so they're critical. High wagering can sometimes be overcome with a low house edge game, so it's major. A tight max bet slows clearing but doesn't prevent it, so it's minor.",{"type":62,"tag":77,"props":1042,"children":1044},{"id":1043},"automatic-grade-f-triggers",[1045],{"type":68,"value":1046},"Automatic Grade-F Triggers",{"type":62,"tag":71,"props":1048,"children":1049},{},[1050],{"type":68,"value":1051},"The following conditions result in an automatic F, regardless of EV:",{"type":62,"tag":89,"props":1053,"children":1054},{},[1055,1060,1065],{"type":62,"tag":93,"props":1056,"children":1057},{},[1058],{"type":68,"value":1059},"Sticky bonus (non-withdrawable)",{"type":62,"tag":93,"props":1061,"children":1062},{},[1063],{"type":68,"value":1064},"Two or more major red flags",{"type":62,"tag":93,"props":1066,"children":1067},{},[1068],{"type":68,"value":1069},"EV below -20%",{"type":62,"tag":77,"props":1071,"children":1073},{"id":1072},"advisory-flags-vs-disqualifying-flags",[1074],{"type":68,"value":1075},"Advisory Flags vs Disqualifying Flags",{"type":62,"tag":71,"props":1077,"children":1078},{},[1079],{"type":68,"value":1080},"Minor flags (tight max bet, restricted withdrawal) are noted but don't automatically drop your grade. They combine with other factors.",{"type":62,"tag":71,"props":1082,"children":1083},{},[1084],{"type":68,"value":1085},"Major flags (wagering above 40x, max cashout below 3x bonus) compound a weak EV and push borderline offers into D or F.",{"type":62,"tag":71,"props":1087,"children":1088},{},[1089],{"type":68,"value":1090},"Critical flags (sticky) are instant disqualifiers.",{"type":62,"tag":63,"props":1092,"children":1094},{"id":1093},"data-sources-and-update-schedule",[1095],{"type":68,"value":1096},"Data Sources and Update Schedule",{"type":62,"tag":77,"props":1098,"children":1100},{"id":1099},"how-brand-bonus-terms-are-reviewed",[1101],{"type":68,"value":1102},"How Brand Bonus Terms Are Reviewed",{"type":62,"tag":71,"props":1104,"children":1105},{},[1106],{"type":68,"value":1107},"Bonus terms are not scraped. Each brand's page is reviewed manually by our team, then validated against the brand's public T&C document and confirmed through live claim testing.",{"type":62,"tag":71,"props":1109,"children":1110},{},[1111],{"type":68,"value":1112},"We document:",{"type":62,"tag":89,"props":1114,"children":1115},{},[1116,1121,1126,1131,1136,1141],{"type":62,"tag":93,"props":1117,"children":1118},{},[1119],{"type":68,"value":1120},"Base bonus percentage and cap",{"type":62,"tag":93,"props":1122,"children":1123},{},[1124],{"type":68,"value":1125},"Wagering multiplier and what it applies to",{"type":62,"tag":93,"props":1127,"children":1128},{},[1129],{"type":68,"value":1130},"Game contribution rates (per category)",{"type":62,"tag":93,"props":1132,"children":1133},{},[1134],{"type":68,"value":1135},"Max bet, max win, expiry, sticky status",{"type":62,"tag":93,"props":1137,"children":1138},{},[1139],{"type":68,"value":1140},"Payment method restrictions",{"type":62,"tag":93,"props":1142,"children":1143},{},[1144],{"type":68,"value":1145},"Geographic availability",{"type":62,"tag":77,"props":1147,"children":1149},{"id":1148},"update-frequency-per-brand",[1150],{"type":68,"value":1151},"Update Frequency Per Brand",{"type":62,"tag":71,"props":1153,"children":1154},{},[1155],{"type":68,"value":1156},"Bonuses change. We check each brand's bonus page on this schedule:",{"type":62,"tag":89,"props":1158,"children":1159},{},[1160,1165,1170],{"type":62,"tag":93,"props":1161,"children":1162},{},[1163],{"type":68,"value":1164},"Weekly for featured brands (top 5 traffic)",{"type":62,"tag":93,"props":1166,"children":1167},{},[1168],{"type":68,"value":1169},"Bi-weekly for mid-tier brands",{"type":62,"tag":93,"props":1171,"children":1172},{},[1173],{"type":68,"value":1174},"Monthly for secondary brands",{"type":62,"tag":71,"props":1176,"children":1177},{},[1178],{"type":68,"value":1179},"Last update: 2026-05-30. All bonus data is timestamped with the review date.",{"type":62,"tag":77,"props":1181,"children":1183},{"id":1182},"live-testing-confirmation",[1184],{"type":68,"value":1185},"Live Testing Confirmation",{"type":62,"tag":71,"props":1187,"children":1188},{},[1189],{"type":68,"value":1190},"After manual review and before publishing, each bonus is tested live on the brand's site. We verify:",{"type":62,"tag":89,"props":1192,"children":1193},{},[1194,1199,1204,1209],{"type":62,"tag":93,"props":1195,"children":1196},{},[1197],{"type":68,"value":1198},"Bonus amount matches the advertised offer",{"type":62,"tag":93,"props":1200,"children":1201},{},[1202],{"type":68,"value":1203},"Wagering multiplier is accurate",{"type":62,"tag":93,"props":1205,"children":1206},{},[1207],{"type":68,"value":1208},"Max bet and max win are enforced as stated",{"type":62,"tag":93,"props":1210,"children":1211},{},[1212],{"type":68,"value":1213},"Game contribution rates match T&C",{"type":62,"tag":77,"props":1215,"children":1217},{"id":1216},"version-control-and-timestamps",[1218],{"type":68,"value":1219},"Version Control and Timestamps",{"type":62,"tag":71,"props":1221,"children":1222},{},[1223],{"type":68,"value":1224},"Every bonus record includes the review date and source. When a bonus changes, we update the record and archive the previous version. The history of any bonus offer is visible on the page.",{"type":62,"tag":77,"props":1226,"children":1228},{"id":1227},"limitation-geo-locked-variations",[1229],{"type":68,"value":1230},"Limitation: Geo-Locked Variations",{"type":62,"tag":71,"props":1232,"children":1233},{},[1234],{"type":68,"value":1235},"Casino bonuses vary by country. A bonus available in the UK may differ for players in Germany. Our Bonus Analyzer surfaces the most common version (usually UK-focused), but country-specific variations are not exhaustively tracked.",{"type":62,"tag":71,"props":1237,"children":1238},{},[1239],{"type":68,"value":1240},"Before claiming any bonus, check your country's specific terms on the brand's website.",{"type":62,"tag":63,"props":1242,"children":1244},{"id":1243},"expert-background",[1245],{"type":68,"value":1246},"Expert Background",{"type":62,"tag":77,"props":1248,"children":1250},{"id":1249},"methodology-review-process",[1251],{"type":68,"value":1252},"Methodology Review Process",{"type":62,"tag":71,"props":1254,"children":1255},{},[1256],{"type":68,"value":1257},"This methodology was reviewed by iGaming compliance professionals and cross-checked against:",{"type":62,"tag":89,"props":1259,"children":1260},{},[1261,1271,1281],{"type":62,"tag":93,"props":1262,"children":1263},{},[1264,1269],{"type":62,"tag":189,"props":1265,"children":1266},{},[1267],{"type":68,"value":1268},"UK Gambling Commission",{"type":68,"value":1270}," bonus fairness guidelines",{"type":62,"tag":93,"props":1272,"children":1273},{},[1274,1279],{"type":62,"tag":189,"props":1275,"children":1276},{},[1277],{"type":68,"value":1278},"Malta Gaming Authority",{"type":68,"value":1280}," player protection standards",{"type":62,"tag":93,"props":1282,"children":1283},{},[1284,1289],{"type":62,"tag":189,"props":1285,"children":1286},{},[1287],{"type":68,"value":1288},"The Guardian & Investigate Europe",{"type":68,"value":1290}," March 2026 AI chatbot investigation",{"type":62,"tag":77,"props":1292,"children":1294},{"id":1293},"external-references-used",[1295],{"type":68,"value":1296},"External References Used",{"type":62,"tag":89,"props":1298,"children":1299},{},[1300,1312,1322,1332],{"type":62,"tag":93,"props":1301,"children":1302},{},[1303],{"type":62,"tag":1304,"props":1305,"children":1309},"a",{"href":1306,"rel":1307},"https:\u002F\u002Fwww.gamblingcommission.gov.uk",[1308],"nofollow",[1310],{"type":68,"value":1311},"UK Gambling Commission Bonus Terms Guidance",{"type":62,"tag":93,"props":1313,"children":1314},{},[1315],{"type":62,"tag":1304,"props":1316,"children":1319},{"href":1317,"rel":1318},"https:\u002F\u002Fwww.mga.org.mt",[1308],[1320],{"type":68,"value":1321},"Malta Gaming Authority Player Protection Regulations",{"type":62,"tag":93,"props":1323,"children":1324},{},[1325],{"type":62,"tag":1304,"props":1326,"children":1329},{"href":1327,"rel":1328},"https:\u002F\u002Fwww.theguardian.com",[1308],[1330],{"type":68,"value":1331},"The Guardian: AI Chatbots Push Players to Unlicensed Casinos (March 2026)",{"type":62,"tag":93,"props":1333,"children":1334},{},[1335],{"type":62,"tag":1304,"props":1336,"children":1339},{"href":1337,"rel":1338},"https:\u002F\u002Fwww.investigate-europe.eu",[1308],[1340],{"type":68,"value":1341},"Investigate Europe: Casino Bonus Deception Report (2026)",{"type":62,"tag":63,"props":1343,"children":1345},{"id":1344},"affiliate-disclosure-and-grade-integrity",[1346],{"type":68,"value":1347},"Affiliate Disclosure and Grade Integrity",{"type":62,"tag":71,"props":1349,"children":1350},{},[1351],{"type":68,"value":1352},"ToolsGambling earns affiliate commission from some casino brands when players click our links. The A–F grade is computed using an identical EV formula and red flag algorithm for every bonus, regardless of partnership status.",{"type":62,"tag":71,"props":1354,"children":1355},{},[1356],{"type":68,"value":1357},"Affiliate revenue is tracked separately from grade output. No commercial override mechanism exists: a low-EV bonus cannot be promoted because it pays a higher commission. Conflicts of interest are managed through process, not promises.",{"type":62,"tag":71,"props":1359,"children":1360},{},[1361],{"type":68,"value":1362},"If you believe a grade is inaccurate, report it through the \"Flag an Incorrect Grade\" form at the bottom of any bonus page.",{"type":62,"tag":63,"props":1364,"children":1366},{"id":1365},"changelog",[1367],{"type":68,"value":1368},"Changelog",{"type":62,"tag":71,"props":1370,"children":1371},{},[1372],{"type":62,"tag":189,"props":1373,"children":1374},{},[1375],{"type":68,"value":1376},"v1.0, May 2026",{"type":62,"tag":71,"props":1378,"children":1379},{},[1380],{"type":68,"value":1381},"Initial release:",{"type":62,"tag":89,"props":1383,"children":1384},{},[1385,1390,1395,1400,1405,1410,1415],{"type":62,"tag":93,"props":1386,"children":1387},{},[1388],{"type":68,"value":1389},"6-factor scoring model (EV 40%, Flags 25%, Wagering 15%, Time 10%, Type 7%, Geo 3%)",{"type":62,"tag":93,"props":1391,"children":1392},{},[1393],{"type":68,"value":1394},"A–F grading system with threshold logic",{"type":62,"tag":93,"props":1396,"children":1397},{},[1398],{"type":68,"value":1399},"Expected value calculator with 4 loss components",{"type":62,"tag":93,"props":1401,"children":1402},{},[1403],{"type":68,"value":1404},"12-point red flag detection",{"type":62,"tag":93,"props":1406,"children":1407},{},[1408],{"type":68,"value":1409},"Sticky bonus detection and disqualification",{"type":62,"tag":93,"props":1411,"children":1412},{},[1413],{"type":68,"value":1414},"E-E-A-T attribution and expert review",{"type":62,"tag":93,"props":1416,"children":1417},{},[1418],{"type":68,"value":1419},"Affiliate conflict-of-interest disclosure",{"type":62,"tag":63,"props":1421,"children":1423},{"id":1422},"related-tools",[1424],{"type":68,"value":1425},"Related Tools",{"type":62,"tag":89,"props":1427,"children":1428},{},[1429,1440,1451,1462,1473],{"type":62,"tag":93,"props":1430,"children":1431},{},[1432,1438],{"type":62,"tag":1304,"props":1433,"children":1435},{"href":1434},"\u002Fcasino\u002Fwagering-calculator",[1436],{"type":68,"value":1437},"Wagering Calculator",{"type":68,"value":1439}," Calculate how much play you need to clear wagering",{"type":62,"tag":93,"props":1441,"children":1442},{},[1443,1449],{"type":62,"tag":1304,"props":1444,"children":1446},{"href":1445},"\u002Fcasino\u002Fbonus-calculator",[1447],{"type":68,"value":1448},"Bonus Calculator",{"type":68,"value":1450}," Quick bonus value and win scenarios",{"type":62,"tag":93,"props":1452,"children":1453},{},[1454,1460],{"type":62,"tag":1304,"props":1455,"children":1457},{"href":1456},"\u002Fcasino\u002Fhouse-edge-calculator",[1458],{"type":68,"value":1459},"House Edge Calculator",{"type":68,"value":1461}," Understand expected losses on any game",{"type":62,"tag":93,"props":1463,"children":1464},{},[1465,1471],{"type":62,"tag":1304,"props":1466,"children":1468},{"href":1467},"\u002Fcasino\u002Fbankroll-calculator",[1469],{"type":68,"value":1470},"Bankroll Calculator",{"type":68,"value":1472}," Size your bankroll for sustainable play",{"type":62,"tag":93,"props":1474,"children":1475},{},[1476,1482],{"type":62,"tag":1304,"props":1477,"children":1479},{"href":1478},"\u002Fcasino\u002Fbonus-terms-guide",[1480],{"type":68,"value":1481},"Bonus Terms Guide",{"type":68,"value":1483}," How to read casino bonus T&C"]