This document is only available in landscape mode. Please rotate your device.
Playbook
Управление буфером отрицательного GGR по группам комиссии (GFG)
Суть в одном предложении:
когда группа слотов за месяц приносит казино «минус» (игроки выиграли больше, чем поставили), этот минус становится бесплатным буфером для снижения комиссии по другим группам в том же месяце - документ описывает, как его обнаружить, посчитать и использовать до конца месяца, после чего счёт обнуляется.
Sections 1–3 → цель Playbook, роли (Game Manager / Marketing) и определения терминов.
Section 4 → жизненный цикл: ежедневный процесс и когда включать мягкие или жёсткие промо.
Sections 5–6 → когда действовать (триггеры), какими инструментами пользоваться и как ограничивать отыгрыш бонусов той же игрой / провайдером (Bonus API).
Section 7 → совместные акции с провайдером (co-funded промо).
Section 13 → дополнительный обзор сводок: все краткие пояснения в одном месте.
Section 14 → технический блок (код, webhook, cron, схемы данных).
Executive Summary
Для кого этот документ и что в нём
Пошаговая инструкция для операторов онлайн-казино на white-label платформе.
Её задача одна: превратить убыток по группе игр в ресурс для экономии комиссии.
Концепт
Казино платит провайдерам слотов комиссию - но только с положительного дохода (GGR). Если по какой-то группе игр игроки выиграли больше, чем поставили, GGR по этой группе становится отрицательным. Комиссия с минуса не платится.
Этот «неоплаченный» минус и есть буфер - запас, который можно использовать для запуска промо-акций (фриспины, кэшбэк, турниры) и тем самым снизить общие расходы на комиссии по другим группам.
Ограничение: буфер живёт только до конца календарного месяца. В полночь первого числа следующего месяца он обнуляется.
Что делает Playbook
Обнаруживает
группы игр (GFG) с отрицательным GGR - автоматически, каждый день.
Считает буфер
размер минуса в деньгах и связанную экономию комиссии.
Группирует игры
автоматически собирает игры с отрицательным GGR в служебную категорию для быстрого размещения в лобби и привязки промо.
Управляет промо
какие акции включать и когда (мягкие на ранних стадиях, агрессивные перед концом месяца); бонусы с отыгрышем начисляются через Bonus API только в рамках той же игры или того же провайдера, что и целевая GFG.
Координирует с провайдером
совместные (co-funded) акции для разделения затрат.
Закрывает месяц
автоматически сбрасывает буфер, очищает категорию и формирует отчёт.
Пример
По группе GFG-2 за месяц GGR = -€5 000 (буфер = €5 000).
Комиссия по этой группе 12%. Значит экономия = 5 000 x 12% = €600.
Эту сумму мы «тратим» через промо-акции, чтобы увеличить активность по другим прибыльным группам - до конца месяца.
Экономика: чистая выгода
«Использовать буфер» не значит тратить его целиком любой ценой. Ключевая величина - чистая выгода: net = экономия_комиссии − стоимость_промо, где стоимость_промо = ликвидность фриспинов + выплаты кэшбэка + доля призового фонда + операционные затраты.
Пример: буфер €5 000 при 12% даёт экономию €600. Джекпот-турнир с фондом €4 000 (50/50) стоит оператору €2 000 → net = 600 − 2 000 = −€1 400. Такой турнир по буферу запускать нельзя. Правило: промо по буферу включается и продолжается только пока предельный net > 0.
Кто отвечает
Game Manager (продуктовый отдел) - владелец Playbook, принимает решения по буферу и триггерам, размещает игры в лобби, мониторит метрики GGR, ведёт переговоры с провайдерами.
Marketing или CRM - исполнители: запускают акции, готовят креативы и баннеры по инструкциям Game Manager.
Внимание
Все пороговые значения, суммы буферов и проценты триггеров, указанные в этом Playbook, являются примерами. У каждого бренда собственные пороги, которые зависят от объёма трафика, коммерческих условий с провайдерами и внутренней финансовой политики. Принципы автоматизации также зависят от используемой платформы и её технических возможностей. При интеграции Playbook в рабочий процесс нового бренда требуется адаптация числовых параметров и логики автоматизаций под его конкретные условия и платформу.
1. Цель
Использовать отрицательный GGR по группе комиссии (GFG) как свободный буфер и за счёт промо-акций оптимизировать комиссию по остальным группам в том же календарном месяце.
Предпосылка применимости
Механизм работает только если коммерческий договор с провайдером неттингует GGR между группами (GFG) в рамках одного месячного расчёта - то есть отрицательный GGR одной группы уменьшает облагаемую комиссией базу по другим группам того же провайдера. Если неттинга нет, отрицательный GGR означает лишь отсутствие комиссии по самой этой группе и не даёт экономии на других. Перед внедрением подтвердите модель расчёта с Finance и коммерческим отделом провайдера.
Схема потока буфера
Пояснение
GFG (GGR < 0): группа в минусе за месяц; комиссия с отрицательного GGR не начисляется.
Свободный буфер: «сэкономленная» комиссия - запас до конца календарного месяца.
Промо-акции: экономия комиссии через акции; буфер нужно использовать до полуночи 1-го числа следующего месяца.
Сводка (раздел 1)
Playbook описывает, как обнаружить отрицательный GGR, отслеживать буфер и использовать акции, чтобы оптимизировать остальную (с положительным GGR) активность, пока буфер есть, до обнуления в конце месяца.
2. Роли и ответственность
Кто владеет процессом, кто исполняет и кто помогает.
Роль
Отдел
Зона ответственности
Game Manager
Продуктовый отдел
Владелец Playbook. Стратегия буфера, решения по триггерам, приоритеты промо, размещение игр в лобби, мониторинг метрик GGR, переговоры с провайдерами по co-funded акциям. Ежедневная проверка в 09:00.
Marketing / CRM
Маркетинг
Исполнители. Запуск промо (бонусы, фриспины, кэшбэк, турниры, миссии), подготовка креативов и текстов, баннеры. Действуют по инструкциям Game Manager.
Ops / Finance
Операционный / Финансовый
Формирование отчётов по комиссиям, контроль бюджета промо.
Game Manager (продуктовый отдел) - главный по этому процессу. Он решает, когда и какие акции запускать, размещает игры в лобби, мониторит метрики GGR, общается с провайдерами, контролирует результат.
Marketing / CRM - исполнители. Получают от Game Manager инструкцию и реализуют: настраивают промо в системе, готовят баннеры и тексты.
Ops / Finance - формируют отчёты по комиссиям, контролируют бюджет. Техподдержка - обеспечивает работу автоматики.
3. Входные данные и определения
Ниже → все термины, которые понадобятся дальше.
Термин
Определение
Календарный период расчёта
С 00:00:00 1-го числа по 23:59:59 последнего дня месяца. Все отрицательные балансы обнуляются в 00:00:00 1-го числа следующего месяца.
GGR (валовой игровой доход)
Σ(ставок) − Σ(выплат). Комиссия провайдера начисляется только на положительный GGR.
Провайдер игр
Внешний B2B-поставщик слотов. У одного провайдера может быть несколько GFG.
Группа комиссии (GFG)
Подгруппа игр с одной коммерческой комиссией (напр. GFG-1 → 15%, GFG-2 → 12%).
Буфер
Модуль отрицательного GGR (|GGR−|). Каждый €1 буфера = потенциальная экономия комиссии с €1 до конца месяца.
Модель буфера
buffer_value пересчитывается ежедневно (00:30 UTC) как |min(0, GGR за месяц-к-дате)| - это не фиксированное накопление: если MTD GGR восстанавливается к нулю, буфер сжимается. buffer_available = buffer_value − уже законтрактованный бюджет промо.
Валюта расчёта
GGR и буфер считаются в валюте расчёта провайдера; для месячного отчёта суммы нормализуются в EUR по курсу на дату. В алертах сумма показывается в валюте бренда/провайдера (напр. USD, EUR).
Ограничение отыгрыша (Bonus API)
Бонусы с вейджером (кэшбэк, депозитный бонус, бонусные деньги) начисляются через Bonus API с привязкой game_ids (та же игра) и/или provider_id (тот же провайдер), что и целевая GFG. Без этого отыгрыш уходит в другие игры → оптимизацию комиссии не добиться.
Пример буфера
Если у GFG2 GGR = −€5 000, буфер = €5 000. При комиссии 12% с положительного GGR экономия = 5 000 × 12% = €600.
Схема связей сущностей
Пояснение
Provider → GFG → Game: иерархия контента; у одного провайдера несколько комиссионных групп, в группе - несколько игр.
Calendar month: период расчёта GGR и буфера; в полночь 1-го числа отрицательные балансы обнуляются.
Кардинальности (1 : N и N : 1): цифры на пунктире показывают, сколько объектов слева соотносится с объектами справа. 1 : N (Provider → GFG и GFG → Game) - «один ко многим»: у одного провайдера может быть несколько GFG, но каждая GFG принадлежит только одному провайдеру; в одной GFG много игр, но каждая игра входит в одну GFG. N : 1 (GFG → Calendar month) - «многие к одному»: за один календарный месяц считается GGR по многим GFG, но каждая GFG относится к одному расчётному месяцу (буфер не переносится на следующий).
Сводка (раздел 3)
GGR → выручка казино по играм: сумма ставок минус сумма выигрышей. Если игроки выиграли больше, чем поставили, GGR отрицательный.
Провайдер → компания, которая поставляет слоты (контент). У одного провайдера может быть несколько групп игр с разной комиссией.
GFG (Game Fee Group) → группа игр с одной и той же комиссией (например 15% или 12%). Мы считаем GGR и буфер отдельно по каждой такой группе.
Буфер → это «размер минуса» по группе в деньгах. Пример: если по группе GGR = −€5 000, буфер = €5 000. Комиссия с положительного GGR, например 12%, даёт экономию 5 000 × 12% = €600 → столько мы условно «не доплачиваем» до конца месяца.
Календарный месяц → период с 00:00 первого числа по 23:59 последнего. В полночь первого числа следующего месяца все отрицательные балансы обнуляются, буфер пропадает.
4. Жизненный цикл отрицательного GGR
Как каждый день мы обнаруживаем отрицательный GGR, считаем буфер и решаем, какие акции запускать.
Две разные цели - не путать
A. Восстановление группы: мягкое промо поднимает GGR минусовой группы к нулю/плюсу. Это сокращает буфер и возвращает комиссию по группе - осознанный размен.
B. Использование буфера как бюджета: сэкономленная комиссия - это потолок бюджета на промо (в т.ч. retention и кросс-промо), а не команда «поднять GGR этой же группы любой ценой». Фриспины и кэшбэк по минусовой группе углубляют её минус - это допустимо, пока укладывается в бюджет буфера и net > 0.
Обе рамки легитимны, но их нельзя смешивать в одной кампании: заранее фиксируйте, что именно делает промо - восстанавливает группу (A) или расходует бюджет буфера (B).
4.1 Алгоритм обнаружения
Для каждой GFG проверяется: если GGR < 0, система ставит метку NEGATIVE, добавляет размер минуса в буфер и отправляет алерт в Slack. Метка NEGATIVE ставится сразу; buffer_value пересчитывается ежедневно (00:30 UTC) из MTD GGR. Game Manager и CRM получают мгновенное уведомление.
00:30 UTC → автоматический расчёт буфера по каждой GFG.
01:00 UTC → система планирует или обновляет промо-кампании.
09:00 местное → Game Manager проверяет и корректирует авто-промо; проверка флагов ответственной игры (RG).
Каждый час → бот публикует тепловую карту GGR в Slack; алерт при падении буфера >50% за 24 ч - кроме фазы сжигания (T3/T4), где падение ожидаемо (логируется как информационное; тревога - только если падение не объясняется активным BUFFER-промо).
Полный регламент с техническими деталями → Section 14
4.3 Схема жизненного цикла
Пояснение
Мягкий цикл промо: обычные акции (бонус за оборот, выделение в лобби) для стабилизации или роста положительного GGR без агрессивного сжигания буфера.
Жёсткое сжигание буфера: ближе к концу месяца (например <72 ч) → более сильные промо (фриспины, кэшбэк, турниры, миссии), чтобы использовать максимум оставшегося буфера до обнуления.
Сводка (раздел 4)
Алгоритм: для каждой группы игр (GFG) проверяем: если GGR < 0, ставим метку «NEGATIVE», добавляем размер минуса в буфер и шлём уведомление в Slack → чтобы Ops и CRM сразу видели ситуацию.
Ежедневный цикл: ночью (00:10 UTC) в систему подгружаются ставки и выигрыши из хранилища данных (ETL). В 00:30 считается буфер по каждой GFG и сохраняется. В 01:00 система смотрит на буфер и планирует/обновляет промо. Утром (09:00 по локальному времени) человек проверяет и при необходимости правит акции и смотрит флаги ответственной игры (RG). Каждый час бот постит в Slack «тепловую карту» по изменению GGR и бьёт тревогу, если буфер за сутки упал больше чем на 50%.
Soft promo → обычные акции (бонусы за оборот, выделение игр в лобби), чтобы поднять активность без резкого «сжигания» буфера. Hard burn → когда до конца месяца осталось меньше ~72 часов и буфер ещё есть: включаем более агрессивные акции (фриспины, кэшбэк, турниры, миссии), чтобы максимально использовать буфер до обнуления.
5. Триггеры и сроки
Триггеры → это события, по которым мы решаем, что делать и в какой срок. В таблице ниже: код триггера (T1–T5), что произошло, при каком условии, за какое время нужно среагировать и какое действие выполнить.
5.0 Приоритет триггеров
Если условия нескольких триггеров выполняются одновременно, приоритет: T5 > T4 > T3 > T2 > T1. T1 срабатывает всегда в первый минусовой день. Если до конца месяца осталось меньше дней, чем нужно для T2 (3 дня подряд), T2 пропускается - при входе в финальное окно сразу применяется T3.
5.1 Сводная таблица триггеров
ID
Событие
Условие
Время реакции
Действие
T1
Первый отрицательный день
GGR < 0 один день
≤ 1 ч
Пометить GFG, посчитать буфер, отправить алерт в Slack
T2
Устойчивый минус
3 дня подряд с отрицательным GGR
≤ 24 ч
Включить бонус за оборот, выделить игры в лобби
T3
Буфер не израсходован, финальная фаза месяца
До конца месяца ≤ 3 календарных дней и буфер > 0
Сразу
Добавить фриспины и кэшбэк (Bonus API, отыгрыш в GFG); ограничить макс. ставку
T4
Предпоследний день и буфер > 0
День = конец месяца −1
Сразу
Запустить джекпот-турнир (50/50 по затратам) и миссии
T5
Конец месяца
23:59:59 последний день
Авто
Закрыть промо, сохранить отчёт по буферу, сбросить метки
5.2 Временная шкала триггеров (схема)
5.3 Действия по триггерам
T1 → пометить GFG, посчитать буфер, отправить алерт в Slack. Game Manager проверяет игры на аномалии.
T2 → Game Manager даёт указание Marketing включить бонус за оборот (1.5x очков) и вынести игры в верхний ряд лобби. Ожидание: рост ставок ~+20% за 48 ч.
T3 → фриспины (20 FS, макс. выигрыш €100), кэшбэк 5-10% через Bonus API с отыгрышем только в играх GFG, ограничение макс. ставки до €5. Параллельно Game Manager связывается с провайдером для co-funded акций → Section 7
T4 → джекпот-турнир (призовой фонд 50/50 с провайдером) и миссии. Цель: использовать ≥ 80% оставшегося буфера до полуночи.
T5 → автоматически отключить все промо, сформировать отчёт, сбросить метки.
T1 → первый день, когда по группе GGR ушёл в минус. В течение часа: помечаем группу, считаем буфер, шлём алерт в Slack.
T2 → минус три дня подряд. Game Manager даёт указание Marketing включить бонус за оборот и вынести игры в топ лобби.
T3 → до конца месяца осталось не больше 3 календарных дней и буфер ещё не сожжён. Добавляем фриспины и кэшбэк (Bonus API, отыгрыш только в целевой GFG). Game Manager параллельно связывается с провайдером для co-funded акций.
T4 → предпоследний день месяца. Джекпот-турнир (50/50 с провайдером) и миссии; цель → использовать ≥ 80% буфера до полуночи.
T5 → конец месяца. Автоматически выключаем все промо, формируем отчёт, рассылаем финансам и CRM.
6. Инструменты и тактики оператора
Инструменты, которыми оператор управляет акциями и рисками.
Обязательное правило: отыгрыш в той же игре или у того же провайдера
Любой бонус с отыгрышем (кэшбэк, бонусные деньги, депозитный бонус с вейджером), который запускается по буферу, нужно начислять через Bonus API с жёсткой привязкой:
Та же игра → поле game_ids (игры из целевой GFG / категории Negative GGR Buffer), или
Тот же провайдер → поле provider_id (все игры провайдера этой GFG), если акция охватывает несколько слотов одного поставщика.
Если отыгрыш не ограничить, игрок крутит бонус в других GFG или у других провайдеров → GGR растёт там, где мы хотели оптимизировать комиссию, и эффект буфера размывается. Без этого правила цель Playbook недостижима.
6.1 Механики промо
Все строки с отыгрышем в таблице ниже обязаны соблюдать привязку к game_ids / provider_id при начислении через Bonus API.
Инструмент
Описание
Ожидаемый эффект
Бонус за оборот
Множитель к очкам за оборот (1.5x-2x); начисление только по играм GFG / категории буфера
Рост вовлечённости и оборота в целевой игре; затрата (снижает NGR, углубляет буфер)
Кэшбэк
5-10% от проигрыша через Bonus API; отыгрыш 10x только в game_ids или у provider_id целевой GFG
Удержание в целевой GFG; затрата, снижающая NGR - без «утечки» отыгрыша в другие группы
Миссии
Задания (3 шага) в играх GFG; награда €10 бонусом с тем же ограничением отыгрыша
Рост длины сессии в целевых слотах
Джекпот-турнир
Призовой фонд €4 000, рейтинг по выигрышу/ставке только в играх GFG, 24 ч
Всплеск объёма в нужной группе
6.2 Чеклист Bonus API (Marketing + Техподдержка)
Шаг
Действие
Проверка
1
Game Manager передаёт gfg_id, список game_ids из категории буфера (или provider_id)
Список совпадает с играми отрицательной GFG
2
Marketing создаёт бонус через Bonus API: сумма, wager_multiplier, срок
В шаблоне указаны allowed_game_ids или allowed_provider_id
3
Техподдержка проверяет, что отыгрыш невозможен вне whitelist
Тестовый аккаунт: ставка в «чужой» игре отклоняется
4
Запись в promo_log с тегом BUFFER и полями ограничения
Отчёт T5 содержит привязку бонуса к GFG
6.3 Технические рычаги
Лимит выигрыша → до x500 от ставки для ограничения дисперсии.
Динамические баннеры → автоматическая ротация плиток GFG в лобби.
Лимит макс. ставки → €5 по умолчанию; €2 для игр с высоким RTP в фазе сжигания.
Whitelist отыгрыша → в Bonus API обязательны allowed_game_ids и/или allowed_provider_id для каждого бонуса с вейджером по буферу.
6.3.1 Сводная таблица лимитов
Лимит
Значение
Где задан
Макс. выигрыш (общий)
x500 от ставки
§6.3
Макс. выигрыш фриспинов
€100
§6.1, §14.8
Макс. ставка (по умолчанию)
€5
§6.3
Макс. ставка (высокий RTP, фаза сжигания)
€2
§6.3
Кэп на вывод с бонуса
€100
§10
Вейджер кэшбэка
10x
§6.1, §14.8
6.4 Создание категории игр с отрицательным GGR
Для оперативного управления буфером Game Manager создаёт в back-office казино отдельную категорию (тег/группу), куда автоматически или вручную попадают игры из GFG с отрицательным GGR.
Зачем нужна категория
Быстрое размещение в лобби → одним действием вынести всю категорию в верхний ряд или выделенный блок (например «Hot Games», «Trending»).
Таргетированные промо → привязать фриспины, кэшбэк или турнир именно к играм из этой категории, а не выбирать вручную.
Мониторинг → отдельная категория даёт дашборд: сколько игр в «минусе», общий объём буфера, динамика по дням.
Автоматизация → при срабатывании триггера T1 система автоматически добавляет игру в категорию; при закрытии месяца (T5) - очищает.
Настройка
Параметр
Значение
Кто настраивает
Название категории
Negative GGR Buffer (внутреннее, не видно игрокам)
Game Manager
Видимость для игроков
Нет (служебная категория); отображение через отдельный лобби-блок по решению GM
Game Manager
Правило добавления
Автоматическое: при gfg_status = NEGATIVE все игры GFG добавляются в категорию
Техподдержка
Правило удаления
Автоматическое: при смене статуса на POSITIVE или при сбросе (T5) - но если на GFG есть активный BUFFER-бонус, удаление откладывается до его valid_until (whitelist не рвётся посреди кампании)
Техподдержка
Лобби-блок (опционально)
«Популярные слоты» / «Горячие игры» - внешнее название для игроков
Game Manager + Marketing
Процесс
Первоначальная настройка → Game Manager создаёт категорию в back-office; Техподдержка настраивает автоматическое правило (webhook при NEGATIVE статусе GFG добавляет игры).
При T1 → система автоматически наполняет категорию играми из GFG с отрицательным GGR.
При T2–T4 → Game Manager выводит категорию (или её часть) в лобби-блок; Marketing привязывает промо к этой категории.
При T5 → система очищает категорию; лобби-блок скрывается до следующего срабатывания.
Технические поля инструментов (code-level) → Section 14
Сводка (раздел 6)
Turnover Boost → множитель к очкам за оборот, чтобы игроки больше ставили.
Game Feature → показ игр в верхнем ряду лобби; прирост трафика ~30%.
Free Spins → бесплатные вращения с ограничением по ставке и макс. выигрышу.
Cashback → возврат процента от проигрыша бонусными деньгами.
Missions → задания с наградой; увеличивают длину сессии.
Jackpot Tournament → турнир с призовым фондом; даёт всплеск объёма.
Категория «Negative GGR Buffer» → служебная группа в back-office. Когда у группы игр GGR уходит в минус, игры автоматически попадают в эту категорию. Game Manager может одним кликом вынести их в лобби или привязать промо-акцию ко всей категории сразу, а не искать игры по одной. В конце месяца категория автоматически очищается.
Bonus API и отыгрыш: кэшбэк и любые бонусы с вейджером начисляем только через Bonus API и только в тех же играх (или у того же провайдера), что и минусовая GFG. Иначе игрок отыгрывает бонус «не там» и оптимизация комиссии не срабатывает.
7. Совместные акции с провайдером
При отрицательном GGR по GFG Game Manager инициирует переговоры с провайдером о совместных (co-funded) промо: разделение затрат снижает расходы оператора и укрепляет партнёрство.
7.1 Когда включать
T2 и позже → при стабильном отрицательном GGR по группе (3+ дня подряд).
T3–T4 → когда до конца месяца ≤ 3 дней и буфер > 0 (T3), затем предпоследний день (T4); особенно перед джекпот-турнирами и миссиями.
7.2 Типы совместных акций
Тип
Описание
Типичный split
Джекпот-турнир
Общий призовой фонд
50/50 (оператор / провайдер)
Фриспины / бонусы
Софинансирование розыгрышей; отыгрыш только в играх провайдера (Bonus API)
70/30 или 60/40
Эксклюзивные слоты
Выделение игр в лобби + промо провайдера
Интеграция баннеров провайдера
Миссии
Задания с призами от обеих сторон
По согласованию
7.3 Аргументы для провайдера
Объём → совместные промо увеличивают оборот по их слотам.
Видимость → игры попадают в верхний ряд лобби, баннеры, рассылки.
Баланс → отрицательный GGR для провайдера тоже означает низкую комиссию; общая цель - вернуть интерес к группе.
Долгосрочность → совместные акции стабилизируют метрики и укрепляют сотрудничество.
7.4 Процесс
Шаг 1. Обнаружение отрицательного GGR (T1/T2) → Game Manager видит алерт в Slack.
Шаг 2. Оценка → размер буфера, оставшиеся дни месяца, история группы.
Шаг 3. Контакт с провайдером → письмо/звонок с обоснованием и предложением co-funded промо (турнир, фриспины, миссии).
Шаг 4. Согласование → форматы, сроки, split затрат, лимиты (макс. ставка, max win); для бонусов с отыгрышем — whitelist game_ids / provider_id в Bonus API.
Шаг 5. Запуск → Marketing настраивает промо и начисляет бонусы через Bonus API с привязкой отыгрыша к играм GFG (см. → Section 6).
Шаг 6. Итоги → результаты совместной акции включить в Provider_Fee_Optimization_Report.
7.5 Шаблон обращения к провайдеру
Тема: Совместная акция по GFG [ID] - отрицательный GGR за [месяц]
Здравствуйте,
По группе [GFG ID / название] за [месяц] зафиксирован отрицательный GGR в размере €[X]. Мы планируем промо для возврата активности по этой группе до конца месяца.
Предлагаем совместную акцию:
- Тип: [турнир / фриспины / миссии]
- Предлагаемый split: [например 50/50]
- Сроки: до [дата]
- Отыгрыш: бонусы с вейджером — только в ваших играх этой GFG (whitelist в Bonus API)
Ожидаемый эффект: рост оборота по вашим слотам и стабилизация метрик. Готовы обсудить детали и форматы интеграции.
С уважением,
[Game Manager]
7.6 Эскалация
Если провайдер не отвечает в течение 48 часов или отклоняет предложение → Game Manager фиксирует решение в #financial-ops и продолжает работу с буфером через собственные промо (без co-funded).
Сводка (раздел 7)
Co-funded промо → акции, за которые платит и оператор, и провайдер. Например, джекпот-турнир с призовым фондом 50/50. Провайдеру это тоже выгодно: его слоты получают трафик и видимость.
Кто общается с провайдером: Game Manager. Он пишет провайдеру, договаривается о формате и разделении затрат. Marketing реализует акцию после согласования.
Если провайдер отказал: ничего страшного - Game Manager фиксирует отказ в Slack и запускает акции за свой счёт.
8. Автоматизация и интеграция
Система автоматически запускает действия по триггерам через webhook для промо-движка и cron для ежечасного пересчёта.
8.1 Как это работает
Webhook → при срабатывании триггера (T1–T4) система автоматически отправляет запрос в промо-движок с параметрами акции (тип, множитель, срок действия, game_ids / provider_id для Bonus API).
Cron → каждый час запускается скрипт пересчёта буфера и обновления статусов GFG.
Эскалация → если автоматическое промо не расходует буфер, система уведомляет Game Manager для ручной проверки и дополнительных мер.
Метрики, по которым мы понимаем, что буфер и промо работают как задумано. Ниже → формула, целевое значение и зачем мы это смотрим.
KPI
Формула
Цель
Зачем
ΔGGR по GFG
(GGR_сегодня − GGR_вчера) / |GGR_вчера|
≥ −15% после T2
Стабилизация буфера
Оборот WoW
Ставки_7д / Ставки_пред_7д − 1
≥ +20%
Эффект промо
CTR промо
Клики / Показы
≥ 4%
Эффективность креатива
Рег→Деп CR
Депозиторы / Регистрации
≥ 35%
Качество трафика
Удержание D7
Активные_D7 / День0
≥ 25%
«Липкая» база (вспомогательный)
Чистая выгода (net)
commission_saved − promo_cost
> 0
Экономика буфера (главный)
Утилизация буфера
buffer_used / buffer_value
контекст к net
Насколько задействован буфер
Сводка (раздел 9)
ΔGGR по GFG → насколько изменился GGR по группе за день относительно предыдущего дня. После T2 хотим падение не хуже −15%, то есть буфер стабилизируется.
Turnover WoW → оборот за последние 7 дней к обороту за предыдущие 7 дней. Цель → рост ≥ 20%, значит промо реально поднимает ставки.
Promo CTR → доля кликов от показов баннера/акции. Цель ≥ 4% → креатив заходит.
Reg→Dep CR → сколько зарегистрированных сделали первый депозит. Цель ≥ 35% → качество трафика.
Retention D7 → доля игроков, активных на 7-й день от первого визита. Цель ≥ 25% → база «липкая».
10. Риски и меры
Основные риски при работе с буфером и промо → и как мы их снижаем.
Риск
Описание
Меры
Злоупотребление бонусами
Игроки гонятся за фриспинами и кэшбэком
Лимит на вывод с бонусных выигрышей (напр. €100); отпечаток устройства против дублей
Утечка отыгрыша
Бонус с вейджером отыгрывается в других GFG / у другого провайдера → GGR растёт не там
Обязательный Bonus API: allowed_game_ids или allowed_provider_id; QA перед запуском
Перегруз промо
Слишком много баннеров → падение CTR
Лимит креативов (напр. 4 в час); A/B тесты текстов
Абьюз концентрированного промо
Узкий whitelist + высокая ценность бонусов на известном наборе игр → предсказуемая мишень для бонус-хантеров (независимо от GGR группы)
Кэп на вывод с бонуса; velocity- и multi-account-проверки перед BUFFER-грантом; deposit-бонус не выдаётся игроку с in_out < 0 (Shark-протокол, пер-игрок)
Сводка (раздел 10)
Бонусное злоупотребление: игроки могут гнаться только за фриспинами и кэшбэком. Снижаем риск лимитом на вывод с бонусных выигрышей (например €100) и проверкой дублей по отпечатку устройства.
Утечка отыгрыша: если бонус можно крутить не в тех слотах, оптимизация комиссии ломается. Все бонусы с вейджером — только через Bonus API с привязкой к игре или провайдеру целевой GFG.
Перегруз промо: слишком много баннеров → падает CTR. Ограничиваем число креативов в час (например 4) и тестируем варианты текстов (A/B).
11. Шаблоны сообщений
Каналы:#promo_ops - авто-алерты триггеров T1-T4 (метка, буфер, запуск промо); #financial-ops - заметки оператора, эскалации, отчёты по комиссии и решения по co-funded.
Примеры алерта в Slack:
Date: 2026-07-02
---------------
🎰 Example.casino
---------------
Provider: In Out
GFG #33 ❗️-765,43 USD
---------------
Trigger: T1
👉 Group tagged NEGATIVE · Buffer recorded
Date: 2026-06-30
---------------
🎰 Example.bet
---------------
Provider: ELA Games
GFG #407 ❗️-1.234,56 EUR
---------------
Trigger: T2
👉 Turnover bonus ×1.5 · Active until 23:59 UTC
Сводка (раздел 11)
Шаблон сообщения в Slack на случай срабатывания буфера: кто видит алерт, по какой группе (GFG #…), сумма минуса в евро, какой триггер сработал (например T2) и какая акция включена до какого времени. Так вся команда сразу в курсе без лишних писем.
12. Контакты и эскалация
К кому обращаться и в какой срок при вопросах по буферу и промо.
Роль
Ответственность
Канал
Срок ответа
Game Manager (продуктовый отдел)
Владелец Playbook, стратегия буфера, триггеры, размещение игр в лобби, мониторинг GGR, переговоры с провайдерами
Slack
≤ 1 ч
Marketing / CRM
Исполнение промо (креативы, акции, баннеры)
Slack
≤ 2 ч
Ops / Finance
Отчёты по комиссиям, контроль бюджета
Slack / Email
≤ 4 ч
Техподдержка
Интеграции, доступы, устранение сбоев
Click App
4 ч
Сводка (раздел 12)
Game Manager (продуктовый отдел) → владеет Playbook, размещает игры в лобби, мониторит метрики GGR, принимает решения по триггерам и ведёт переговоры с провайдерами. Обращайтесь в Slack, ответ в течение 1 часа.
Marketing / CRM → исполнители: запускают промо, готовят креативы и баннеры по указаниям Game Manager. Ответ в течение 2 часов.
Ops / Finance → формируют отчёты по комиссиям, контролируют бюджет. Техподдержка → технические сбои, интеграции, доступы; через Click App, ответ в течение 4 часов.
13. Обзор сводок
Развернуть все
Краткие пояснения по каждому разделу - собраны в одном месте для быстрого просмотра. Полные сводки остаются в конце соответствующих разделов 1–12 (кроме раздела 8 - без отдельной сводки).
1 Цель
Playbook описывает, как обнаружить отрицательный GGR, отслеживать буфер и использовать акции, чтобы оптимизировать остальную (с положительным GGR) активность, пока буфер есть, до обнуления в конце месяца.
2 Роли и ответственность
Game Manager (продуктовый отдел) - главный по этому процессу. Он решает, когда и какие акции запускать, размещает игры в лобби, мониторит метрики GGR, общается с провайдерами, контролирует результат.
Marketing / CRM - исполнители. Получают от Game Manager инструкцию и реализуют: настраивают промо в системе, готовят баннеры и тексты.
Ops / Finance - формируют отчёты по комиссиям, контролируют бюджет. Техподдержка - обеспечивает работу автоматики.
3 Входные данные и определения
GGR → выручка казино по играм: сумма ставок минус сумма выигрышей. Если игроки выиграли больше, чем поставили, GGR отрицательный.
Провайдер → компания, которая поставляет слоты (контент). У одного провайдера может быть несколько групп игр с разной комиссией.
GFG (Game Fee Group) → группа игр с одной и той же комиссией (например 15% или 12%). Мы считаем GGR и буфер отдельно по каждой такой группе.
Буфер → это «размер минуса» по группе в деньгах. Пример: если по группе GGR = −€5 000, буфер = €5 000. Комиссия с положительного GGR, например 12%, даёт экономию 5 000 × 12% = €600 → столько мы условно «не доплачиваем» до конца месяца.
Календарный месяц → период с 00:00 первого числа по 23:59 последнего. В полночь первого числа следующего месяца все отрицательные балансы обнуляются, буфер пропадает.
4 Жизненный цикл отрицательного GGR
Алгоритм: для каждой группы игр (GFG) проверяем: если GGR < 0, ставим метку «NEGATIVE», добавляем размер минуса в буфер и шлём уведомление в Slack → чтобы Ops и CRM сразу видели ситуацию.
Ежедневный цикл: ночью (00:10 UTC) в систему подгружаются ставки и выигрыши из хранилища данных (ETL). В 00:30 считается буфер по каждой GFG и сохраняется. В 01:00 система смотрит на буфер и планирует/обновляет промо. Утром (09:00 по локальному времени) человек проверяет и при необходимости правит акции и смотрит флаги ответственной игры (RG). Каждый час бот постит в Slack «тепловую карту» по изменению GGR и бьёт тревогу, если буфер за сутки упал больше чем на 50%.
Soft promo → обычные акции (бонусы за оборот, выделение игр в лобби), чтобы поднять активность без резкого «сжигания» буфера. Hard burn → когда до конца месяца осталось меньше ~72 часов и буфер ещё есть: включаем более агрессивные акции (фриспины, кэшбэк, турниры, миссии), чтобы максимально использовать буфер до обнуления.
5 Триггеры и сроки
T1 → первый день, когда по группе GGR ушёл в минус. В течение часа: помечаем группу, считаем буфер, шлём алерт в Slack.
T2 → минус три дня подряд. Game Manager даёт указание Marketing включить бонус за оборот и вынести игры в топ лобби.
T3 → до конца месяца осталось не больше 3 календарных дней и буфер ещё не сожжён. Добавляем фриспины и кэшбэк (Bonus API, отыгрыш только в целевой GFG). Game Manager параллельно связывается с провайдером для co-funded акций.
T4 → предпоследний день месяца. Джекпот-турнир (50/50 с провайдером) и миссии; цель → использовать ≥ 80% буфера до полуночи.
T5 → конец месяца. Автоматически выключаем все промо, формируем отчёт, рассылаем финансам и CRM.
6 Инструменты и тактики оператора
Turnover Boost → множитель к очкам за оборот, чтобы игроки больше ставили.
Game Feature → показ игр в верхнем ряду лобби; прирост трафика ~30%.
Free Spins → бесплатные вращения с ограничением по ставке и макс. выигрышу.
Cashback → возврат процента от проигрыша бонусными деньгами.
Missions → задания с наградой; увеличивают длину сессии.
Jackpot Tournament → турнир с призовым фондом; даёт всплеск объёма.
Категория «Negative GGR Buffer» → служебная группа в back-office. Когда у группы игр GGR уходит в минус, игры автоматически попадают в эту категорию. Game Manager может одним кликом вынести их в лобби или привязать промо-акцию ко всей категории сразу, а не искать игры по одной. В конце месяца категория автоматически очищается.
Bonus API и отыгрыш: кэшбэк и любые бонусы с вейджером начисляем только через Bonus API и только в тех же играх (или у того же провайдера), что и минусовая GFG. Иначе игрок отыгрывает бонус «не там» и оптимизация комиссии не срабатывает.
7 Совместные акции с провайдером
Co-funded промо → акции, за которые платит и оператор, и провайдер. Например, джекпот-турнир с призовым фондом 50/50. Провайдеру это тоже выгодно: его слоты получают трафик и видимость.
Кто общается с провайдером: Game Manager. Он пишет провайдеру, договаривается о формате и разделении затрат. Marketing реализует акцию после согласования.
Если провайдер отказал: ничего страшного - Game Manager фиксирует отказ в Slack и запускает акции за свой счёт.
9 Метрики и KPI
ΔGGR по GFG → насколько изменился GGR по группе за день относительно предыдущего дня. После T2 хотим падение не хуже −15%, то есть буфер стабилизируется.
Turnover WoW → оборот за последние 7 дней к обороту за предыдущие 7 дней. Цель → рост ≥ 20%, значит промо реально поднимает ставки.
Promo CTR → доля кликов от показов баннера/акции. Цель ≥ 4% → креатив заходит.
Reg→Dep CR → сколько зарегистрированных сделали первый депозит. Цель ≥ 35% → качество трафика.
Retention D7 → доля игроков, активных на 7-й день от первого визита. Цель ≥ 25% → база «липкая».
10 Риски и меры
Бонусное злоупотребление: игроки могут гнаться только за фриспинами и кэшбэком. Снижаем риск лимитом на вывод с бонусных выигрышей (например €100) и проверкой дублей по отпечатку устройства.
Утечка отыгрыша: если бонус можно крутить не в тех слотах, оптимизация комиссии ломается. Все бонусы с вейджером — только через Bonus API с привязкой к игре или провайдеру целевой GFG.
Перегруз промо: слишком много баннеров → падает CTR. Ограничиваем число креативов в час (например 4) и тестируем варианты текстов (A/B).
11 Шаблоны сообщений
Шаблон сообщения в Slack на случай срабатывания буфера: кто видит алерт, по какой группе (GFG #…), сумма минуса в евро, какой триггер сработал (например T2) и какая акция включена до какого времени. Так вся команда сразу в курсе без лишних писем.
12 Контакты и эскалация
Game Manager (продуктовый отдел) → владеет Playbook, размещает игры в лобби, мониторит метрики GGR, принимает решения по триггерам и ведёт переговоры с провайдерами. Обращайтесь в Slack, ответ в течение 1 часа.
Marketing / CRM → исполнители: запускают промо, готовят креативы и баннеры по указаниям Game Manager. Ответ в течение 2 часов.
Ops / Finance → формируют отчёты по комиссиям, контролируют бюджет. Техподдержка → технические сбои, интеграции, доступы; через Click App, ответ в течение 4 часов.
14. Технический блок
Все технические детали, код, API-интеграции и схемы данных собраны в этом разделе.
Указывается либоallowed_game_ids (узкая привязка к слотам GFG), либоallowed_provider_id (все игры провайдера этой GFG). Оба поля пустыми — запрещено для промо по буферу.
14.3 Cron (ежечасный пересчёт)
# Запуск каждый час
0 * * * * /opt/ops/ggr_optimizer.sh --month $(date +%Y-%m)
14.4 Таблицы данных
Таблица / хранилище
Назначение
Ключевые поля
GGR_Snapshot
Снимки GGR (ставки/выигрыши) - обновляется ETL в 00:10 UTC
gfg_id, date, bets, wins, ggr
gfg_status
Статус GFG и буфер - обновляется Lambda в 00:30 UTC
gfg_id, tag (NEGATIVE/OK), buffer_value, buffer_available
promo_log
Лог запущенных промо с тегом BUFFER
promo_id, gfg_id, type, trigger_id, allowed_game_ids, allowed_provider_id, start, end
Сводка компонентов, без которых Playbook не работает end-to-end. Конкретные вендоры (SoftSwiss, GameAggregator и т.д.) - примеры white-label платформы; при интеграции на другом стеке сохраняйте те же роли и контракты данных из 14.1-14.8.
Пояснение
Data → Automation: ETL наполняет GGR_Snapshot; buffer job пишет gfg_status и запускает триггеры.
Automation → Integrations: оркестратор вызывает webhook промо и Bonus API с whitelist по GFG.
Platform: back-office, промо-движок и Bonus API - точки, где Game Manager и Marketing исполняют Playbook.
Ops: Slack и мониторинг дают обратную связь; Click App - канал Техподдержки для интеграций.
Webhook, Bonus API, ETL - отдельные учётки с минимальными правами
§14.2, §14.2.1
Audit trail
promo_log, Slack-архив, PDF-отчёт T5 - трассировка решений по буферу
§10, §14.4, §14.7
Минимальный MVP-стек: ETL → GGR_Snapshot → buffer job → gfg_status → Slack-алерт (T1) → ручной запуск промо в back-office. Полная автоматизация добавляет cron, webhook, Bonus API с whitelist и month-end pipeline T5.
Playbook
Managing the Negative GGR Buffer Across Commission Groups (GFG)
The gist in one sentence:
when a slot group brings the casino a "minus" for the month (players won more than they staked), that minus becomes a free buffer for lowering commission on other groups in the same month - this document describes how to detect it, calculate it, and use it before month end, after which the counter resets to zero.
Section 13 → additional summary overview: all short explanations in one place.
Section 14 → technical block (code, webhook, cron, data schemas).
Executive Summary
Who this document is for and what's in it
A step-by-step guide for online casino operators on a white-label platform.
Its purpose is singular: turn a loss on a game group into a resource for saving on commission.
Concept
The casino pays slot providers a commission - but only on positive revenue (GGR). If, for some game group, players won more than they staked, GGR for that group turns negative. No commission is paid on a minus.
This "unpaid" minus is the buffer - a reserve that can be used to launch promo campaigns (free spins, cashback, tournaments) and thereby lower the overall commission spend on other groups.
Constraint: the buffer only lives until the end of the calendar month. At midnight on the 1st of the following month it resets to zero.
What the Playbook does
Detects
game fee groups (GFG) with negative GGR - automatically, every day.
Calculates the buffer
the size of the minus in money and the associated commission savings.
Groups games
automatically collects games with negative GGR into a service category for fast lobby placement and promo targeting.
Manages promos
which campaigns to run and when (soft in the early stages, aggressive near month end); wagered bonuses are granted via the Bonus API only within the same game or the same provider as the target GFG.
Coordinates with the provider
joint (co-funded) promotions to split costs.
Closes the month
automatically resets the buffer, clears the category, and generates a report.
Example
For group GFG-2, monthly GGR = -€5,000 (buffer = €5,000).
Commission on this group is 12%. So savings = 5,000 x 12% = €600.
We "spend" this amount through promo campaigns to increase activity on other profitable groups - before month end.
Economics: net benefit
"Using the buffer" does not mean spending it in full at any cost. The key figure is net benefit: net = commission_saved − promo_cost, where promo_cost = free-spin liability + cashback payouts + prize-pool share + operational cost.
Example: a €5,000 buffer at 12% saves €600. A €4,000 jackpot tournament (50/50) costs the operator €2,000 → net = 600 − 2,000 = −€1,400. Such a tournament must not be run against the buffer. Rule: buffer promos start and continue only while marginal net > 0.
Who's responsible
Game Manager (product department) - owns the Playbook, makes decisions on the buffer and triggers, places games in the lobby, monitors GGR metrics, and negotiates with providers.
Marketing or CRM - executors: launch campaigns, prepare creatives and banners per the Game Manager's instructions.
Attention
All threshold values, buffer amounts, and trigger percentages given in this Playbook are examples. Each brand has its own thresholds, which depend on traffic volume, commercial terms with providers, and internal financial policy. Automation principles also depend on the platform in use and its technical capabilities. Integrating the Playbook into a new brand's workflow requires adapting the numeric parameters and automation logic to that brand's specific conditions and platform.
1. Objective
Use negative GGR on a commission group (GFG) as a free buffer and, through promo campaigns, optimize commission on the remaining groups within the same calendar month.
Applicability precondition
This mechanism works only if the commercial contract with the provider nets GGR across groups (GFG) within a single monthly settlement - i.e. a group's negative GGR reduces the commission-liable base of other groups from the same provider. Without netting, negative GGR merely means no commission on that group itself and yields no savings elsewhere. Confirm the settlement model with Finance and the provider's commercial team before rollout.
Buffer flow diagram
Explanation
GFG (GGR < 0): a group running a minus for the month; no commission is charged on negative GGR.
Free buffer: "saved" commission - a reserve until the end of the calendar month.
Promo campaigns: commission savings via campaigns; the buffer must be used before midnight on the 1st of the following month.
Summary (Section 1)
The Playbook describes how to detect negative GGR, track the buffer, and use campaigns to optimize the remaining (positive-GGR) activity while the buffer lasts, until it resets at month end.
2. Roles and responsibilities
Who owns the process, who executes it, and who helps.
Role
Department
Area of responsibility
Game Manager
Product department
Playbook owner. Buffer strategy, trigger decisions, promo priorities, game placement in the lobby, GGR metric monitoring, negotiations with providers on co-funded campaigns. Daily check at 09:00.
Marketing / CRM
Marketing
Executors. Launching promos (bonuses, free spins, cashback, tournaments, missions), preparing creatives and copy, banners. Act on the Game Manager's instructions.
Ops / Finance
Operations / Finance
Building commission reports, controlling the promo budget.
Game Manager (product department) - lead on this process. They decide when and which campaigns to launch, place games in the lobby, monitor GGR metrics, talk to providers, and oversee the result.
Marketing / CRM - executors. They receive instructions from the Game Manager and implement them: configure promos in the system, prepare banners and copy.
Ops / Finance - build commission reports, control the budget. Tech Support - keeps the automation running.
3. Inputs and definitions
Below → every term you'll need going forward.
Term
Definition
Calendar settlement period
From 00:00:00 on the 1st to 23:59:59 on the last day of the month. All negative balances reset to zero at 00:00:00 on the 1st of the following month.
GGR (Gross Gaming Revenue)
Σ(stakes) − Σ(payouts). Provider commission is charged only on positive GGR.
Game provider
An external B2B slot supplier. A single provider can have several GFGs.
Game Fee Group (GFG)
A subgroup of games sharing one commercial commission rate (e.g. GFG-1 → 15%, GFG-2 → 12%).
Buffer
The magnitude of negative GGR (|GGR−|). Each €1 of buffer = a potential €1 commission saving until month end.
Wagering restriction (Bonus API)
Bonuses with a wager requirement (cashback, deposit bonus, bonus funds) are granted via the Bonus API tied to game_ids (the same game) and/or provider_id (the same provider) as the target GFG. Without this, wagering leaks into other games → commission optimization fails.
Buffer example
If GFG2's GGR = −€5,000, the buffer = €5,000. At a 12% commission on positive GGR, savings = 5,000 × 12% = €600.
Buffer model
buffer_value is recomputed daily (00:30 UTC) as |min(0, month-to-date GGR)| - not a fixed accrual: if MTD GGR recovers toward zero, the buffer shrinks. buffer_available = buffer_value − already-committed promo budget.
Settlement currency
GGR and buffer are computed in the provider's settlement currency; for the monthly report amounts are normalized to EUR at the date's rate. Alerts show the amount in the brand/provider currency (e.g. USD, EUR).
Entity relationship diagram
Explanation
Provider → GFG → Game: content hierarchy; one provider has several commission groups, each group has several games.
Calendar month: the period for calculating GGR and the buffer; negative balances reset to zero at midnight on the 1st.
Cardinalities (1 : N and N : 1): the numbers on the dashed lines show how many objects on the left correspond to objects on the right. 1 : N (Provider → GFG and GFG → Game) - "one to many": a single provider can have several GFGs, but each GFG belongs to only one provider; a single GFG has many games, but each game belongs to one GFG. N : 1 (GFG → Calendar month) - "many to one": GGR is calculated for many GFGs within one calendar month, but each GFG belongs to a single settlement month (the buffer does not carry over to the next).
Summary (Section 3)
GGR → the casino's revenue from games: total stakes minus total payouts. If players won more than they staked, GGR is negative.
Provider → the company supplying the slots (content). A single provider can have several game groups with different commission rates.
GFG (Game Fee Group) → a group of games sharing the same commission rate (e.g. 15% or 12%). We calculate GGR and the buffer separately for each such group.
Buffer → this is the "size of the minus" on a group, in money. Example: if a group's GGR = −€5,000, the buffer = €5,000. Commission on positive GGR, say 12%, gives savings of 5,000 × 12% = €600 → the amount we effectively "don't pay" until month end.
Calendar month → the period from 00:00 on the 1st to 23:59 on the last day. At midnight on the 1st of the following month, all negative balances reset to zero and the buffer disappears.
4. Negative GGR lifecycle
How we detect negative GGR every day, calculate the buffer, and decide which campaigns to launch.
Two distinct goals - do not conflate
A. Group recovery: soft promo raises the negative group's GGR toward zero/positive. This shrinks the buffer and restores commission on the group - a deliberate trade-off.
B. Buffer as a budget: the saved commission is a budget cap for promo (including retention and cross-promo), not an order to "raise this group's GGR at any cost." Free spins and cashback on the negative group deepen its minus - acceptable while it fits the buffer budget and net > 0.
Both frames are legitimate but must not be mixed within one campaign: decide up front whether a promo is recovering the group (A) or spending the buffer budget (B).
4.1 Detection algorithm
For each GFG the system checks: if GGR < 0, it tags the group NEGATIVE, adds the size of the minus to the buffer, and sends a Slack alert. The NEGATIVE tag is set immediately; buffer_value is recomputed daily (00:30 UTC) from MTD GGR. The Game Manager and CRM get an instant notification.
01:00 UTC → the system schedules or updates promo campaigns.
09:00 local time → Game Manager reviews and adjusts auto-promos; checks responsible-gaming (RG) flags.
Every hour → a bot posts a GGR heatmap to Slack; alerts if the buffer drops >50% in 24h - except during the burn phase (T3/T4), where the drop is expected (logged as informational; an alarm only if the drop is not explained by an active BUFFER promo).
Soft promo cycle: ordinary campaigns (turnover bonus, lobby featuring) to stabilize or grow positive GGR without aggressively burning the buffer.
Hard buffer burn: near month end (e.g. <72h) → stronger promos (free spins, cashback, tournaments, missions) to use up as much of the remaining buffer as possible before it resets.
Summary (Section 4)
Algorithm: for each game fee group (GFG) we check: if GGR < 0, we tag it "NEGATIVE", add the size of the minus to the buffer, and send a Slack notification → so Ops and CRM see the situation immediately.
Daily cycle: overnight (00:10 UTC) stakes and payouts are loaded into the system from the data warehouse (ETL). At 00:30 the buffer is calculated per GFG and saved. At 01:00 the system looks at the buffer and plans/updates promos. In the morning (09:00 local time) a human reviews and, if needed, adjusts campaigns and checks responsible-gaming (RG) flags. Every hour a bot posts a GGR "heatmap" to Slack and raises an alarm if the buffer drops by more than 50% in a day.
Soft promo → ordinary campaigns (turnover bonuses, lobby featuring) to lift activity without sharply "burning" the buffer. Hard burn → when less than ~72 hours remain until month end and buffer is still available: we switch on more aggressive campaigns (free spins, cashback, tournaments, missions) to use up the buffer as much as possible before it resets.
5. Triggers and timelines
Triggers → events that tell us what to do and by when. The table below shows the trigger code (T1–T5), what happened, under what condition, the reaction time, and the action to take.
5.0 Trigger precedence
If several triggers' conditions hold at once, precedence is T5 > T4 > T3 > T2 > T1. T1 always fires on the first negative day. If fewer days remain in the month than T2 needs (3 consecutive days), T2 is skipped - on entering the final window, T3 applies directly.
5.1 Trigger summary table
ID
Event
Condition
Reaction time
Action
T1
First negative day
GGR < 0 for one day
≤ 1h
Tag the GFG, calculate the buffer, send a Slack alert
T2
Persistent minus
3 consecutive days with negative GGR
≤ 24h
Turn on a turnover bonus, feature the games in the lobby
T3
Buffer not spent, final phase of the month
≤ 3 calendar days left in the month and buffer > 0
Immediately
Add free spins and cashback (Bonus API, wagering restricted to the GFG); cap the max bet
T4
Second-to-last day and buffer > 0
Day = month end −1
Immediately
Launch a jackpot tournament (50/50 cost split) and missions
T5
Month end
23:59:59 on the last day
Auto
Close promos, save the buffer report, reset tags
5.2 Trigger timeline (diagram)
5.3 Trigger actions
T1 → tag the GFG, calculate the buffer, send a Slack alert. The Game Manager checks the games for anomalies.
T2 → the Game Manager instructs Marketing to turn on a turnover bonus (1.5x points) and move the games to the top row of the lobby. Expected: stakes up ~+20% over 48h.
T3 → free spins (20 FS, max win €100), 5-10% cashback via the Bonus API with wagering restricted to games in the GFG, max bet capped at €5. In parallel, the Game Manager contacts the provider about co-funded campaigns → Section 7
T4 → jackpot tournament (prize pool 50/50 with the provider) and missions. Goal: use ≥ 80% of the remaining buffer before midnight.
T5 → automatically turn off all promos, generate a report, reset tags.
T1 → the first day a group's GGR went negative. Within an hour: tag the group, calculate the buffer, send a Slack alert.
T2 → minus for three days in a row. The Game Manager instructs Marketing to turn on a turnover bonus and move the games to the top of the lobby.
T3 → no more than 3 calendar days left in the month and the buffer isn't burned yet. We add free spins and cashback (Bonus API, wagering restricted to the target GFG only). The Game Manager also contacts the provider about co-funded campaigns.
T4 → second-to-last day of the month. Jackpot tournament (50/50 with the provider) and missions; goal → use ≥ 80% of the buffer before midnight.
T5 → end of the month. We automatically turn off all promos, generate a report, and send it to Finance and CRM.
6. Operator tools and tactics
The tools the operator uses to manage campaigns and risks.
Mandatory rule: wagering restricted to the same game or provider
Any wagered bonus (cashback, bonus funds, deposit bonus with a wager requirement) launched off the buffer must be granted via the Bonus API with a strict binding:
Same game → field game_ids (games from the target GFG / the Negative GGR Buffer category), or
Same provider → field provider_id (all of that GFG's provider's games), if the campaign spans several slots from one supplier.
If wagering isn't restricted, the player wagers the bonus on other GFGs or other providers → GGR grows where we didn't intend to optimize commission, and the buffer effect gets diluted. Without this rule, the Playbook's objective is unreachable.
6.1 Promo mechanics
Every wagering row in the table below must respect the game_ids / provider_id binding when granted via the Bonus API.
Tool
Description
Expected effect
Turnover bonus
Points multiplier on turnover (1.5x-2x); credited only for GFG games / the buffer category
Growth in stakes on the target GFG
Lobby featuring
Games in the top row, rotating every 15 min
Traffic growth ~30%
Free spins
20 FS on a specific slot (game_ids), €0.20 bet, max win €100
Higher engagement and turnover in the target game; a cost (lowers NGR, deepens the buffer)
Cashback
5-10% of losses via the Bonus API; 10x wager restricted to game_ids or provider_id of the target GFG
Retention in the target GFG; a cost that lowers NGR - with no wagering "leakage" into other groups
Missions
Tasks (3 steps) within GFG games; €10 bonus reward with the same wagering restriction
Longer session length on target slots
Jackpot tournament
€4,000 prize pool, ranked by win/bet ratio within GFG games only, 24h
Volume spike in the target group
6.2 Bonus API checklist (Marketing + Tech Support)
Step
Action
Check
1
Game Manager provides gfg_id, the list of game_ids from the buffer category (or provider_id)
The list matches the games in the negative GFG
2
Marketing creates the bonus via the Bonus API: amount, wager_multiplier, term
The template specifies allowed_game_ids or allowed_provider_id
3
Tech Support confirms wagering is impossible outside the whitelist
Test account: a bet on an "off-list" game is rejected
4
Log entry in promo_log tagged BUFFER with restriction fields
The T5 report includes the bonus-to-GFG binding
6.3 Technical levers
Win cap → up to x500 of the bet to limit variance.
Dynamic banners → automatic rotation of GFG tiles in the lobby.
Max bet cap → €5 by default; €2 for high-RTP games during the burn phase.
Wagering whitelist → the Bonus API requires allowed_game_ids and/or allowed_provider_id for every wagered buffer bonus.
6.3.1 Consolidated limits table
Limit
Value
Defined in
Max win (overall)
x500 of the bet
§6.3
Max win (free spins)
€100
§6.1, §14.8
Max bet (default)
€5
§6.3
Max bet (high RTP, burn phase)
€2
§6.3
Bonus withdrawal cap
€100
§10
Cashback wager
10x
§6.1, §14.8
6.4 Creating a negative-GGR game category
For operational buffer management, the Game Manager creates a separate category (tag/group) in the casino back-office, into which games from negative-GGR GFGs are placed automatically or manually.
Why the category is needed
Fast lobby placement → move the whole category into the top row or a featured block (e.g. "Hot Games", "Trending") in a single action.
Targeted promos → tie free spins, cashback, or a tournament to exactly the games in this category rather than picking them manually.
Monitoring → a separate category gives a dashboard: how many games are "in the minus," total buffer volume, day-by-day dynamics.
Automation → when trigger T1 fires, the system automatically adds the game to the category; at month close (T5) it clears it.
Setup
Parameter
Value
Configured by
Category name
Negative GGR Buffer (internal, not visible to players)
Game Manager
Player visibility
No (service category); displayed via a separate lobby block at the GM's discretion
Game Manager
Add rule
Automatic: when gfg_status = NEGATIVE, all of that GFG's games are added to the category
Tech Support
Remove rule
Automatic: on status change to POSITIVE or on reset (T5) - but if the GFG has an active BUFFER bonus, removal is deferred until its valid_until (the whitelist is not broken mid-campaign)
Tech Support
Lobby block (optional)
"Popular Slots" / "Hot Games" - a player-facing external name
Game Manager + Marketing
Process
Initial setup → the Game Manager creates the category in the back-office; Tech Support configures the automatic rule (a webhook adds games when a GFG's status turns NEGATIVE).
On T1 → the system automatically populates the category with games from negative-GGR GFGs.
On T2–T4 → the Game Manager surfaces the category (or part of it) in a lobby block; Marketing ties promos to this category.
On T5 → the system clears the category; the lobby block is hidden until the next trigger.
Turnover Boost → a points multiplier on turnover, to get players to stake more.
Game Feature → showing games in the top row of the lobby; traffic gain ~30%.
Free Spins → free rounds with a bet and max-win cap.
Cashback → a percentage of losses returned as bonus funds.
Missions → tasks with a reward; they increase session length.
Jackpot Tournament → a tournament with a prize pool; drives a volume spike.
"Negative GGR Buffer" category → a service group in the back-office. When a game group's GGR goes negative, its games are automatically dropped into this category. The Game Manager can move them to the lobby or attach a campaign to the whole category in one click, instead of hunting for games one by one. It's automatically cleared at month end.
Bonus API and wagering: cashback and any wagered bonuses are granted only via the Bonus API, and only within the same games (or the same provider) as the negative GFG. Otherwise the player wagers the bonus "in the wrong place" and the commission optimization doesn't work.
7. Joint campaigns with the provider
When a GFG's GGR goes negative, the Game Manager initiates talks with the provider about co-funded promos: splitting the cost lowers the operator's spend and strengthens the partnership.
7.1 When to engage
T2 and later → with a stable negative GGR on the group (3+ consecutive days).
T3–T4 → when ≤ 3 days remain in the month and buffer > 0 (T3), then the second-to-last day (T4); especially ahead of jackpot tournaments and missions.
7.2 Types of joint campaigns
Type
Description
Typical split
Jackpot tournament
Shared prize pool
50/50 (operator / provider)
Free spins / bonuses
Co-funding giveaways; wagering restricted to the provider's games only (Bonus API)
70/30 or 60/40
Exclusive slots
Featuring games in the lobby + provider promo
Provider banner integration
Missions
Tasks with prizes from both sides
By agreement
7.3 Arguments for the provider
Volume → joint promos boost turnover on their slots.
Visibility → games land in the top row of the lobby, banners, mailers.
Balance → negative GGR means low commission for the provider too; the shared goal is to bring interest back to the group.
Longevity → joint campaigns stabilize metrics and strengthen the partnership.
7.4 Process
Step 1. Negative GGR detected (T1/T2) → the Game Manager sees a Slack alert.
Step 2. Assessment → buffer size, days remaining in the month, the group's history.
Step 3. Contact the provider → an email/call with justification and a co-funded promo proposal (tournament, free spins, missions).
Step 4. Agreement → formats, timelines, cost split, limits (max bet, max win); for wagered bonuses — game_ids / provider_id whitelist in the Bonus API.
Step 5. Launch → Marketing configures the promo and grants bonuses via the Bonus API with wagering tied to GFG games (see → Section 6).
Step 6. Results → include the joint campaign's results in the Provider_Fee_Optimization_Report.
7.5 Provider outreach template
Subject: Joint campaign for GFG [ID] - negative GGR for [month]
Hello,
Group [GFG ID / name] recorded negative GGR of €[X] for [month]. We're planning a promo to bring activity back to this group before month end.
We'd like to propose a joint campaign:
- Type: [tournament / free spins / missions]
- Proposed split: [e.g. 50/50]
- Timeline: through [date]
- Wagering: wagered bonuses — restricted to your games in this GFG only (Bonus API whitelist)
Expected effect: increased turnover on your slots and stabilized metrics. Happy to discuss details and integration formats.
Best regards,
[Game Manager]
7.6 Escalation
If the provider doesn't respond within 48 hours or declines the proposal → the Game Manager logs the decision in #financial-ops and continues working the buffer with in-house promos (no co-funding).
Summary (Section 7)
Co-funded promo → campaigns paid for by both the operator and the provider. For example, a jackpot tournament with a 50/50 prize pool. It's good for the provider too: their slots get traffic and visibility.
Who talks to the provider: the Game Manager. They write to the provider and agree on the format and cost split. Marketing implements the campaign once it's agreed.
If the provider declines: no problem - the Game Manager logs the decline in Slack and runs the campaigns at the operator's own expense.
8. Automation and integration
The system automatically fires trigger actions through a webhook to the promo engine and a cron job for hourly recalculation.
8.1 How it works
Webhook → when a trigger fires (T1–T4), the system automatically sends a request to the promo engine with campaign parameters (type, multiplier, validity period, game_ids / provider_id for the Bonus API).
Cron → a script runs every hour to recalculate the buffer and update GFG statuses.
Escalation → if an automated promo isn't spending down the buffer, the system notifies the Game Manager for a manual review and extra measures.
The metrics that tell us the buffer and promos are working as intended. Below → the formula, target value, and why we track it.
KPI
Formula
Target
Why
ΔGGR per GFG
(GGR_today − GGR_yesterday) / |GGR_yesterday|
≥ −15% after T2
Buffer stabilization
Turnover WoW
Stakes_7d / Stakes_prev_7d − 1
≥ +20%
Promo effect
Promo CTR
Clicks / Impressions
≥ 4%
Creative effectiveness
Reg→Dep CR
Depositors / Registrations
≥ 35%
Traffic quality
D7 retention
Active_D7 / Day0
≥ 25%
"Sticky" player base (secondary)
Net benefit
commission_saved − promo_cost
> 0
Buffer economics (primary)
Buffer utilization
buffer_used / buffer_value
context for net
How much of the buffer is used
Summary (Section 9)
ΔGGR per GFG → how much a group's GGR changed for the day relative to the previous day. After T2 we want a decline no worse than −15%, meaning the buffer is stabilizing.
Turnover WoW → turnover over the last 7 days versus the previous 7 days. Target → growth of ≥ 20%, meaning the promo is genuinely lifting stakes.
Promo CTR → the share of clicks out of banner/campaign impressions. Target ≥ 4% → the creative is landing.
Reg→Dep CR → how many registrants made a first deposit. Target ≥ 35% → traffic quality.
Retention D7 → the share of players active on day 7 from their first visit. Target ≥ 25% → a "sticky" base.
10. Risks and mitigations
The main risks when working with the buffer and promos → and how we mitigate them.
Risk
Description
Mitigation
Bonus abuse
Players chase free spins and cashback
Cap on withdrawals from bonus winnings (e.g. €100); device fingerprinting against duplicates
Wagering leakage
A wagered bonus gets wagered on other GFGs / another provider → GGR grows in the wrong place
Mandatory Bonus API: allowed_game_ids or allowed_provider_id; QA before launch
Promo overload
Too many banners → CTR drops
Creative cap (e.g. 4 per hour); A/B testing of copy
Concentrated-promo abuse
Narrow whitelist + high-value bonuses on a known game set → predictable target for bonus hunters (regardless of group GGR)
Bonus withdrawal cap; velocity and multi-account checks before a BUFFER grant; no deposit bonus to a player with in_out < 0 (Shark protocol, per-player)
Summary (Section 10)
Bonus abuse: players may chase nothing but free spins and cashback. We reduce the risk with a cap on withdrawals from bonus winnings (e.g. €100) and duplicate checks via device fingerprinting.
Wagering leakage: if a bonus can be wagered on the wrong slots, the commission optimization breaks. Every wagered bonus — only via the Bonus API, tied to the game or provider of the target GFG.
Promo overload: too many banners → CTR drops. We cap the number of creatives per hour (e.g. 4) and test copy variants (A/B).
Date: 2026-07-02
---------------
🎰 Example.casino
---------------
Provider: In Out
GFG #33 ❗️-765,43 USD
---------------
Trigger: T1
👉 Group tagged NEGATIVE · Buffer recorded
Date: 2026-06-30
---------------
🎰 Example.bet
---------------
Provider: ELA Games
GFG #407 ❗️-1.234,56 EUR
---------------
Trigger: T2
👉 Turnover bonus ×1.5 · Active until 23:59 UTC
Summary (Section 11)
A Slack message template for when the buffer fires: who sees the alert, which group (GFG #…), the minus amount in euros, which trigger fired (e.g. T2), and which campaign is active until when. This keeps the whole team in the loop instantly, without extra emails.
12. Contacts and escalation
Who to contact and within what timeframe for buffer and promo questions.
Role
Responsibility
Channel
Response time
Game Manager (product department)
Playbook owner, buffer strategy, triggers, game placement in the lobby, GGR monitoring, provider negotiations
Slack
≤ 1h
Marketing / CRM
Promo execution (creatives, campaigns, banners)
Slack
≤ 2h
Ops / Finance
Commission reports, budget control
Slack / Email
≤ 4h
Tech Support
Integrations, access, incident resolution
Click App
4h
Summary (Section 12)
Game Manager (product department) → owns the Playbook, places games in the lobby, monitors GGR metrics, decides on triggers, and negotiates with providers. Reach them on Slack, response within 1 hour.
Marketing / CRM → executors: launch promos, prepare creatives and banners per the Game Manager's instructions. Response within 2 hours.
Ops / Finance → build commission reports, control the budget. Tech Support → technical incidents, integrations, access; via Click App, response within 4 hours.
13. Summary overview
Expand all
Short explanations for every section - gathered in one place for quick review. Full summaries remain at the end of the corresponding sections 1–12 (except section 8, which has no separate summary).
1 Objective
The Playbook describes how to detect negative GGR, track the buffer, and use campaigns to optimize the remaining (positive-GGR) activity while the buffer lasts, until it resets at month end.
2 Roles and responsibilities
Game Manager (product department) - lead on this process. They decide when and which campaigns to launch, place games in the lobby, monitor GGR metrics, talk to providers, and oversee the result.
Marketing / CRM - executors. They receive instructions from the Game Manager and implement them: configure promos in the system, prepare banners and copy.
Ops / Finance - build commission reports, control the budget. Tech Support - keeps the automation running.
3 Inputs and definitions
GGR → the casino's revenue from games: total stakes minus total payouts. If players won more than they staked, GGR is negative.
Provider → the company supplying the slots (content). A single provider can have several game groups with different commission rates.
GFG (Game Fee Group) → a group of games sharing the same commission rate (e.g. 15% or 12%). We calculate GGR and the buffer separately for each such group.
Buffer → this is the "size of the minus" on a group, in money. Example: if a group's GGR = −€5,000, the buffer = €5,000. Commission on positive GGR, say 12%, gives savings of 5,000 × 12% = €600 → the amount we effectively "don't pay" until month end.
Calendar month → the period from 00:00 on the 1st to 23:59 on the last day. At midnight on the 1st of the following month, all negative balances reset to zero and the buffer disappears.
4 Negative GGR lifecycle
Algorithm: for each game fee group (GFG) we check: if GGR < 0, we tag it "NEGATIVE", add the size of the minus to the buffer, and send a Slack notification → so Ops and CRM see the situation immediately.
Daily cycle: overnight (00:10 UTC) stakes and payouts are loaded into the system from the data warehouse (ETL). At 00:30 the buffer is calculated per GFG and saved. At 01:00 the system looks at the buffer and plans/updates promos. In the morning (09:00 local time) a human reviews and, if needed, adjusts campaigns and checks responsible-gaming (RG) flags. Every hour a bot posts a GGR "heatmap" to Slack and raises an alarm if the buffer drops by more than 50% in a day.
Soft promo → ordinary campaigns (turnover bonuses, lobby featuring) to lift activity without sharply "burning" the buffer. Hard burn → when less than ~72 hours remain until month end and buffer is still available: we switch on more aggressive campaigns (free spins, cashback, tournaments, missions) to use up the buffer as much as possible before it resets.
5 Triggers and timelines
T1 → the first day a group's GGR went negative. Within an hour: tag the group, calculate the buffer, send a Slack alert.
T2 → minus for three days in a row. The Game Manager instructs Marketing to turn on a turnover bonus and move the games to the top of the lobby.
T3 → no more than 3 calendar days left in the month and the buffer isn't burned yet. We add free spins and cashback (Bonus API, wagering restricted to the target GFG only). The Game Manager also contacts the provider about co-funded campaigns.
T4 → second-to-last day of the month. Jackpot tournament (50/50 with the provider) and missions; goal → use ≥ 80% of the buffer before midnight.
T5 → end of the month. We automatically turn off all promos, generate a report, and send it to Finance and CRM.
6 Operator tools and tactics
Turnover Boost → a points multiplier on turnover, to get players to stake more.
Game Feature → showing games in the top row of the lobby; traffic gain ~30%.
Free Spins → free rounds with a bet and max-win cap.
Cashback → a percentage of losses returned as bonus funds.
Missions → tasks with a reward; they increase session length.
Jackpot Tournament → a tournament with a prize pool; drives a volume spike.
"Negative GGR Buffer" category → a service group in the back-office. When a game group's GGR goes negative, its games are automatically dropped into this category. The Game Manager can move them to the lobby or attach a campaign to the whole category in one click, instead of hunting for games one by one. It's automatically cleared at month end.
Bonus API and wagering: cashback and any wagered bonuses are granted only via the Bonus API, and only within the same games (or the same provider) as the negative GFG. Otherwise the player wagers the bonus "in the wrong place" and the commission optimization doesn't work.
7 Joint campaigns with the provider
Co-funded promo → campaigns paid for by both the operator and the provider. For example, a jackpot tournament with a 50/50 prize pool. It's good for the provider too: their slots get traffic and visibility.
Who talks to the provider: the Game Manager. They write to the provider and agree on the format and cost split. Marketing implements the campaign once it's agreed.
If the provider declines: no problem - the Game Manager logs the decline in Slack and runs the campaigns at the operator's own expense.
9 Metrics and KPIs
ΔGGR per GFG → how much a group's GGR changed for the day relative to the previous day. After T2 we want a decline no worse than −15%, meaning the buffer is stabilizing.
Turnover WoW → turnover over the last 7 days versus the previous 7 days. Target → growth of ≥ 20%, meaning the promo is genuinely lifting stakes.
Promo CTR → the share of clicks out of banner/campaign impressions. Target ≥ 4% → the creative is landing.
Reg→Dep CR → how many registrants made a first deposit. Target ≥ 35% → traffic quality.
Retention D7 → the share of players active on day 7 from their first visit. Target ≥ 25% → a "sticky" base.
10 Risks and mitigations
Bonus abuse: players may chase nothing but free spins and cashback. We reduce the risk with a cap on withdrawals from bonus winnings (e.g. €100) and duplicate checks via device fingerprinting.
Wagering leakage: if a bonus can be wagered on the wrong slots, the commission optimization breaks. Every wagered bonus — only via the Bonus API, tied to the game or provider of the target GFG.
Promo overload: too many banners → CTR drops. We cap the number of creatives per hour (e.g. 4) and test copy variants (A/B).
11 Message templates
A Slack message template for when the buffer fires: who sees the alert, which group (GFG #…), the minus amount in euros, which trigger fired (e.g. T2), and which campaign is active until when. This keeps the whole team in the loop instantly, without extra emails.
12 Contacts and escalation
Game Manager (product department) → owns the Playbook, places games in the lobby, monitors GGR metrics, decides on triggers, and negotiates with providers. Reach them on Slack, response within 1 hour.
Marketing / CRM → executors: launch promos, prepare creatives and banners per the Game Manager's instructions. Response within 2 hours.
Ops / Finance → build commission reports, control the budget. Tech Support → technical incidents, integrations, access; via Click App, response within 4 hours.
14. Technical block
All technical details, code, API integrations, and data schemas are gathered in this section.
Specify eitherallowed_game_ids (a narrow binding to GFG slots) orallowed_provider_id (all of that GFG's provider's games). Leaving both fields empty is not allowed for buffer promos.
A summary of the components the Playbook can't run end-to-end without. Specific vendors (SoftSwiss, GameAggregator, etc.) are examples of a white-label platform; when integrating on a different stack, keep the same roles and data contracts from 14.1-14.8.
Explanation
Data → Automation: ETL populates GGR_Snapshot; the buffer job writes gfg_status and fires triggers.
Automation → Integrations: the orchestrator calls the promo webhook and the Bonus API with a per-GFG whitelist.
Platform: the back-office, promo engine, and Bonus API - where the Game Manager and Marketing execute the Playbook.
Ops: Slack and monitoring provide feedback; Click App is Tech Support's integration channel.
Layer
Component
Role in the Playbook
Related sections
Operator platform
White-label back-office
Negative GGR Buffer category, lobby blocks, bet limits, RG flags
§6.4, §14.7
Promo engine
Launches TURNOVER_BOOST, FS, cashback, missions, tournaments via webhook
Hourly GGR heatmap; alert if the buffer drops >50% in 24h
§4.2, §14.6
Click App / ITSM
Tech Support tickets: access, integration failures, webhook/cron setup
§2, §12
Security and access
API keys / service accounts
Webhook, Bonus API, ETL - separate accounts with least-privilege access
§14.2, §14.2.1
Audit trail
promo_log, Slack archive, T5 PDF report - traceability for buffer decisions
§10, §14.4, §14.7
Minimal MVP stack: ETL → GGR_Snapshot → buffer job → gfg_status → Slack alert (T1) → manual promo launch in the back-office. Full automation adds cron, webhook, Bonus API with a whitelist, and the month-end T5 pipeline.