Корпоративний клієнт вимагає індивідуальні ціни, права співробітників розмежовані за ролями, а замовлення йдуть безпосередньо в 1С — типовий сценарій для B2B-порталу. Без автоматизації менеджери тонуть у ручному узгодженні, губляться документи, зриваються терміни. Ми розробляємо платформи, що вирішують ці завдання комплексно. Середній обсяг замовлень на таких порталах — від 500 тис. до 5 млн грн на місяць, а ручна праця скорочується на 80%.
Чому B2B-портал — не просто інтернет-магазин?
B2B-портал — закрита веб-платформа для роботи з корпоративними клієнтами: оптові замовлення, управління договорами, спільна робота з документами, особисті кабінети юридичних осіб. Ключова відмінність від B2C — багаторівневе ціноутворення, складна ієрархія користувачів всередині однієї компанії та інтеграція з обліковими системами (1С, SAP).
Як влаштоване розмежування доступу?
У B2B акаунт належить компанії (organization), а не фізичній особі. Всередині компанії — кілька користувачів з різними ролями:
Organization: ТОВ "Технопром" ├── Director (owner) — повний доступ ├── Buyer — замовлення, перегляд цін ├── Accountant — рахунки, акти, фінанси └── Viewer — лише перегляд каталогу Запрошення співробітника: директор вводить email, співробітник отримує invite-посилання, встановлює пароль, призначається роль. Реалізація: RBAC (Role-Based Access Control) на рівні маршрутів та об'єктів. Використовуємо RBAC для гнучкого управління правами.
Договірне ціноутворення
Ключова функція B2B-порталу — індивідуальний прайс-лист. Кожен клієнт має свою ціну на кожну позицію або групу позицій. Структура даних:
-- Прайс-лист прив'язаний до організації CREATE TABLE price_lists (id, organization_id, name, valid_from, valid_to); -- Правила: для конкретного товару або категорії CREATE TABLE price_list_rules ( price_list_id, product_id, category_id, price_type ENUM('fixed', 'discount_percent', 'multiplier'), value DECIMAL ); При розрахунку ціни: спочатку шукається правило для конкретного товару, потім для категорії, потім застосовується базова ціна.
Приклад розрахунку ціни
Якщо для товару задано правило з типом discount_percent = 15, то ціна = базова ціна * 0.85. Якщо правил немає — береться базова ціна прайс-листа.
Оптові замовлення та мінімальні суми
B2B-замовлення більші та складніші за роздрібні:
- Мінімальна сума замовлення (MOQ) — від 50 000 грн.
- Замовлення за каталоговими одиницями з ваговими / пакувальними коефіцієнтами
- Відкладені замовлення (pre-order з датою поставки)
- Швидке додавання за SKU (bulk add form)
- Шаблони замовлень — зберегти список товарів для повторного замовлення
Документообіг
Після оформлення замовлення автоматично генеруються документи:
- Рахунок на оплату (PDF) — реквізити платформи + рядки замовлення
- УПД/накладна — після відвантаження
- Акт звірки — за період
Генерація PDF: Puppeteer, dompdf (PHP), @react-pdf/renderer (Node.js). Шаблони документів зберігаються в базі, заповнюються даними замовлення.
Інтеграція з 1С
Більшість B2B-клієнтів ведуть облік в 1С. Інтеграція через REST API (HTTP-сервіси на платформі 1С 8.3+). Двостороння синхронізація: залишки та ціни з 1С на портал, замовлення з порталу в 1С.
Періодичність оновлення залишків: від realtime (через 1С-сповіщення) до разу на годину (cron). Для критичних залишків — резервування при створенні замовлення через чергу.
Особистий кабінет організації
Розділи ЛК:
- Дашборд — оборот за період, статуси замовлень, баланс
- Замовлення — історія, статуси, відстеження
- Документи — рахунки, УПД, акти (скачати PDF, запросити оригінал)
- Довідники — адреси доставки, контактні особи
- Користувачі — управління співробітниками та ролями
- Кредитний ліміт — поточний борг, ліміт, історія транзакцій
Як ми розробляємо B2B-портали?
- Аналіз — вивчаємо бізнес-процеси, ціноутворення та точки інтеграції.
- Проєктування — архітектура БД, прототипи інтерфейсів, специфікація API.
- Розробка — ітеративна реалізація модулів (каталог, ціни, замовлення, документи).
- Інтеграція — налаштування обміну з 1С, тестування синхронізації.
- Тестування — навантажувальне, функціональне, приймальне.
- Запуск — деплой, навчання адміністраторів, документація.
Що входить у результат?
- Повністю готова платформа з індивідуальним дизайном (кастомізація фронтенду)
- Інтеграція з 1С за REST API (двостороння синхронізація)
- Система ролей та прав (RBAC) з розмежуванням доступу
- Генерація документів (рахунки, УПД, акти) у PDF
- Документація з експлуатації та навчання адміністраторів
- Гарантія на код та підтримка після запуску
Терміни
| Етап | Час |
|---|---|
| MVP (каталог + ціни + замовлення + ЛК + рахунки) | 3–4 місяці |
| Повна платформа (інтеграція 1С, документообіг, аналітика) | 5–8 місяців |
Терміни залежать від складності ціноутворення та кількості інтеграцій. Отримайте консультацію — ми оцінимо ваш проєкт за один день.
Технічний стек
| Шар | Технології |
|---|---|
| Backend | Laravel / Django / Spring Boot |
| Frontend | React + Next.js / Vue + Nuxt |
| API | REST + WebSocket для сповіщень |
| БД | PostgreSQL з row-level security |
| Інтеграції | 1С REST API, ERP WebServices |
| Документи | Puppeteer / dompdf |
На ринку 5+ років, десятки впроваджених проєктів у ритейлі та дистрибуції. Гарантуємо стабільну роботу порталу під навантаженням.
Для порівняння: B2B-портал на готових CRM-рішеннях часто дає збої при кастомних цінах — наша архітектура справляється в 3 рази швидше завдяки прямому управлінню правилами ціноутворення в базі даних.
Отримайте консультацію щодо вашого проєкту — оцінимо складність та терміни за один день.







