Лидеры года — новая категория на Workspace Digital Awards! Номинируйте вашу команду, продукты и проекты.
LP Agency
Как мы с нуля построили партнёрскую платформу для европейского рынка
LP Agency
#Разработка сайтов под ключ#Фирменный стиль

Как мы с нуля построили партнёрскую платформу для европейского рынка

22 
LP Agency Беларусь, Минск
Поделиться: 0 0 0
Как мы с нуля построили партнёрскую платформу для европейского рынка
Сфера

Туризм и отдых

Тип сайта

Порталы и сервисы

Сдано

Ноябрь 2025

Задача

До запуска проекта у RentaHoliday не существовало affiliate-системы вообще — ни партнёрского кабинета, ни механизма генерации виджетов, ни прозрачной статистики, ни автоматизированного расчёта комиссий, ни инструмента для масштабирования партнёрской сети. Это создавало прямые риски: невозможность корректно отслеживать заказы, ошибки в расчётах комиссий, потерю статистики по кликам и бронированиям, отсутствие доверия со стороны партнёров и отсутствие масштабируемости в целом — без системного affiliate-движка рост партнёрской сети был невозможен.

При этом бизнес планировал выход на европейский рынок и ставил цель создать полноценный Affiliate SaaS-продукт, в котором:

партнёры могут самостоятельно регистрироваться и генерировать виджеты для встраивания на свои сайты;

отслеживаются клики, редиректы и заказы с корректной атрибуцией;

партнёр видит подтверждённые комиссии и получает выплаты по достижении порога;

система поддерживает мультиязычность для работы в разных странах Европы;

архитектура масштабируется вместе с ростом партнёрской сети, минимизируя ошибки в расчётах и исключая потерю данных.

Решение

Систему изначально проектировали не как «внутренний кабинет», а как полноценный SaaS-продукт — на Laravel 12 (PHP 8.2+), Livewire 3, Tailwind 4, PowerGrid и Spatie Permission для управления ролями.

В основу архитектуры легла центральная сущность WidgetStatistic, объединяющая widget_uuid, partner_uuid, тип события (клик / редирект / заказ), данные заказа и его статус (pending / confirmed / cancelled / completed / paid). Эта модель позволила построить гибкую систему статистики без дублирования логики для разных типов виджетов и продуктов.

Партнёру дали возможность самостоятельно генерировать виджеты — для отелей, каршеринга или трансферов — с настройкой стиля, языка и адаптивности, получая готовый JS-код для встраивания на сайт. Каждый виджет отслеживается отдельно. Для атрибуции заказов внедрили cookie-based tracking сроком на 180 дней с собственным префиксом, сохраняющий partner_uuid и обеспечивающий корректную привязку заказа к партнёру даже спустя долгое время после клика.

Отдельно разработали кастомную формулу выплат под разные типы продуктов — с разными расчётами для отелей и каршеринга и учётом НДС по умолчанию 1.21. Самой сложной частью здесь стало корректное разделение валовой и чистой прибыли, отслеживание перехода заказа по статусам от pending к confirmed и защита от двойных выплат.

Партнёрам дали real-time статистику через Livewire — графики динамики по типам виджетов обновляются без перезагрузки страницы. Для администраторов собрали панель управления выплатами с таблицами партнёров, подтверждением заказов, отметкой paid, экспортом в Excel, а также управлением новостями, FAQ и переводами.

Чтобы платформа сразу была готова к выходу на европейский рынок, реализовали поддержку 6 языков (EN, RU, ES, FR, DE, PL) через middleware, JSON-файлы и translation-модели — без необходимости в дополнительной разработке под каждую новую страну.

Результат

После запуска платформы подключение новых партнёров ускорилось, а количество ошибок в расчётах комиссий заметно снизилось — благодаря централизованной модели статистики и автоматизированной формуле выплат потеря данных по кликам и бронированиям была исключена полностью. Процесс выплат автоматизировали от начала до конца: заказ проходит путь от клика по виджету через редирект, cookie-атрибуцию, статус pending, подтверждение и до финальной отметки paid без ручного вмешательства.

В результате был создан не просто внутренний кабинет, а масштабируемый affiliate SaaS-продукт — устойчивая архитектура с гибкой системой расчётов, готовая опираться на неё при дальнейшем масштабировании партнёрской сети в Европе. Мультиязычность на 6 языков позволила выходить на новые рынки без дополнительной разработки, а real-time статистика и прозрачные формулы комиссий укрепили доверие партнёров к системе.

Главный эффект — бизнес получил не лендинг и не MVP, а полноценный финансовый инструмент, напрямую влияющий на доход партнёров и способный выдерживать реальные выплаты в продакшене.


Стек технологий

  • JavaScript JavaScript Язык программирования
  • PHP PHP Язык программирования
  • Laravel Laravel Фреймворк/библиотека
  • React.js React.js Фреймворк/библиотека

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

LP Agency с удовольствием обсудит вашу задачу

Оставить заявку