Корпоративный клиент требует индивидуальные цены, права сотрудников разграничены по ролям, а заказы уходят напрямую в 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 раза быстрее благодаря прямому управлению правилами ценообразования в базе данных.
Получите консультацию по вашему проекту — оценим сложность и сроки за один день.







