Розробка системи комісій маркетплейсу

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Розробка системи комісій маркетплейсу
Складна
~2-3 робочих дні
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Розробка системи комісій маркетплейсу

Комісійна система — фінансовий скелет маркетплейсу. Її складність недооцінюють на старті: здається, що достатньо помножити суму замовлення на відсоток. На практиці комісія залежить від категорії, обсягу продаж, типу продавця, наявності промоакцій, застосованих купонів, методу доставки та десятків інших факторів. Помилка в розрахунку на 1% при обороті в 10 млн/місяць — це 100 тисяч рублів.

Структура даних

commission_rules (
  id, name, priority,
  seller_id (nullable — глобальне або для конкретного продавця),
  category_id (nullable),
  min_price, max_price,
  commission_type: percentage | fixed | tiered,
  commission_value,
  valid_from, valid_until,
  is_active
)

commission_tiers (
  rule_id,
  from_amount, to_amount,
  commission_value
)

order_commissions (
  order_id, seller_id,
  gross_amount,
  commission_amount,
  net_amount,
  rule_id (applied),
  calculated_at
)

Логіка вибору правила

Правила застосовуються в порядку пріоритету. Першим підходящим правилом перемагає. Алгоритм вибору:

  1. Знайти всі активні правила, де valid_from ≤ now ≤ valid_until
  2. Відфільтрувати за seller_id (специфічні для продавця мають приоритет над глобальними)
  3. Відфільтрувати за category_id товару
  4. Відфільтрувати за діапазоном min_price ≤ order_total ≤ max_price
  5. Застосувати правило з найменшим priority (менше число = вищий пріоритет)

Якщо правило не знайдено — застосовується стандартна ставка з конфігу.

Багаторівневі (tiered) комісії

Для великих продавців часто застосовується регресивна шкала:

Оборот за місяць Комісія
до 100 тис. 15%
100–500 тис. 12%
500 тис. — 2 млн 9%
понад 2 млн 7%

Розрахунок ведеться помісячно: на початку кожного місяця накопленний оборот скидається, застосовується базова ставка. По мірі зростання обороту ставка знижується. Технічно це потребує зберігання monthly_seller_turnover та пересчету при кожному замовленні.

Комісія з урахуванням знижок та купонів

Маркетплейс може субсидіювати знижки. Схеми різні:

  • Продавець платить знижку повністю — комісія рахується від повної ціни
  • Платформа субсидіює знижку — комісія від підсумкової суми, платформа покриває різницю
  • Розподіл — 50/50 або за домовленістю

Кожен варіант потребує окремого флага в замовленні та окремого рядка в фінансовій звітності.

Комісія за доставку

Частина маркетплейсів бере комісію і вартості доставки. Інші — ні. Деякі беруть фіксований збір за кожне замовлення незалежно від суми. Всі ці варіанти повинні конфігуруватися без змін коду.

Розрахунок та фіксація

Комісія розраховується в двох точках:

  1. При оформленні замовлення — попередній розрахунок, відображається продавцю
  2. При підтвердженні отримання — остаточна фіксація в order_commissions

До остаточної фіксації сума може змінитися: часткове повернення, зміна складу замовлення. Після фіксації — immutable, будь-які коригування через окремий запис commission_adjustments.

Звітність та прозорість

Продавець бачить в кабінеті:

  • Комісію по кожному замовленню з розшифровкою застосованого правила
  • Агрегований звіт за період: оборот, комісія, нетто
  • Прогноз: при поточному обороті ставка знизиться наступного місяця

Платформа бачить:

  • Revenue report: скільки заробила платформа по категоріям
  • Аналіз ефективності правил: які правила приносять більше обороту/комісії
  • Порівняння продавців за прибутковістю

Аудит та історія змін

Будь-яка зміна правила комісії повинна логуватися з changed_by, changed_at та diff старого/нового значення. Це критично при спорах з продавцем — завжди можна показати, яке правило діяло на момент конкретного замовлення.

Технічні аспекти

  • Всі суми зберігаються цілими числами (копійки/центи) — без float для грошей
  • Розрахунок комісії винесений в окремий CommissionCalculator service — тестований, без побічних ефектів
  • Зміни правил не впливають на вже розраховані комісії — snapshot правила зберігається в order_commissions.rule_snapshot (JSON)
  • Навантажувальні тести: розрахунок 1000 замовлень в секунду без деградації

Строк розробки: 5–7 тижнів для повної системи з тарифними сітками, звітністю та інтерфейсом управління правилами.