Вернуться к списку Вернуться к кейсам
Кейс сайта

Создание B2B-платформы futbolki.com — самописная интеграция 1С и Битрикс24 для оптовых продаж текстиля

Кейс futbolki.com: самописная интеграция 1С с интернет-магазином и Битрикс24. B2B-кабинет с ролями компания-менеджеры, двусторонний обмен данными, сквозной цикл заказ-отгрузка.

Кейс: Создание B2B-платформы futbolki.com — самописная интеграция 1С и Битрикс24 для оптовых продаж текстиля

О клиенте

Компания «Гейзер» — производитель и оптовый поставщик рекламного текстиля, работающий на российском рынке с 1996 года. За 30 лет компания выросла из небольшого производства в крупного игрока с офисами в Санкт-Петербурге и Москве, складскими запасами более 3 млн единиц продукции и собственной линейкой из 12 брендов: JOKER, CORONA, NOVIC, HΛSKY, REDFORT, LEADER, HAT-TRICK, G, G-brand, Etnica, Etnica Collection, LAKE. С 2012 года «Гейзер» — официальный дистрибьютор европейского производителя Fruit of the Loom в России.

Клиентская база компании включает рекламные и event-агентства, полиграфические производства, сети магазинов спецодежды, розничные сети и интернет-магазины. Среди партнёров: Wildberries, ИКЕА, ФК «Зенит», Sima-Land, Fitness House, Рив Гош, Ginza и десятки других. Ассортимент насчитывает 8 категорий: футболки, поло, толстовки и худи, бейсболки и панамы, банданы, рюкзаки и сумки-шопперы, носовые платки, салфетки — с градацией по плотности, составу, полу, размерам и десяткам цветов.

Бизнес-модель — строго B2B: продажа юридическим лицам и ИП по безналичному расчёту, минимальный заказ от 3 000 рублей. Ценообразование гибкое: базовые цены на сайте, индивидуальные скидочные сетки для постоянных партнёров, специальные условия для крупных оптовиков. Отгрузка — самовывоз со складов в СПб и Москве, доставка по городу (5 зон в СПб, 2 зоны в Москве), отправка через 24 транспортные компании по всей России.

01_home.webp

С чем пришли: 6 болевых точек

1. Отсутствие полноценного B2B-личного кабинета. На старом сайте регистрация была примитивной: любой пользователь создавал учётную запись без привязки к компании-юрлицу. Невозможно было разграничить роли — руководитель компании-партнёра и его менеджеры по закупкам видели один и тот же интерфейс. При этом специфика B2B-продаж текстиля предполагает, что сначала регистрируется компания, а затем уже она добавляет своих сотрудников с разными правами доступа.

2. Двойной ввод данных между сайтом, 1С и CRM. Номенклатура из 1С переносилась вручную. Заказы с сайта распечатывались и повторно заносились в 1С для обработки. Контакты новых клиентов не попадали в CRM автоматически — менеджеры вручную создавали сделки. При объёме в сотни заказов ежемесячно это означало часы ручного труда и неизбежные ошибки: задвоение контактов, расхождение складских остатков, потерянные заказы.

3. Непрозрачное ценообразование. У разных партнёров — разные скидки, зависящие от объёма закупок и типа бизнеса. Старый сайт показывал единую цену для всех, а реальные условия обсуждались по телефону. Менеджерам приходилось держать в голове или в отдельных Excel-таблицах десятки индивидуальных соглашений.

4. Отсутствие сквозной аналитики. Руководство не видело реальной картины: какой менеджер привёл клиента, какова конверсия из заявки в отгрузку, какие категории товаров продаются конкретному партнёру. Данные были разрознены по трём системам: сайт, 1С и CRM.

5. Складские остатки не отражались на сайте в реальном времени. Клиент добавлял товар в корзину, а на складе его уже не было — резервирование отсутствовало. При трёх складах (Москва, СПб Парнас №1, СПб Парнас №2) это приводило к регулярным конфликтным ситуациям.

6. Коммуникации с клиентами шли по разрозненным каналам. Viber, Telegram, ВКонтакте, Одноклассники, телефон, email — обращения не агрегировались, история общения не сохранялась. Менеджер не знал, о чём клиент договаривался с коллегой вчера в Telegram.

Решение 1. B2B-личный кабинет с иерархической моделью «компания → менеджеры»

Платформа построена на базе «1С-Битрикс: Управление сайтом». Ключевое архитектурное решение — двухуровневая модель регистрации, реализованная в разработанном S-WEBS24 приложении для интеграции.

Как это работает. При регистрации новая компания-партнёр заполняет форму: название юрлица, ИНН, контактные данные, род деятельности (рекламное агентство, полиграфия, интернет-магазин и т.д.), ожидаемые объёмы закупок. Заявка уходит на модерацию. После одобрения создаётся учётная запись компании с привязанным типом ценообразования. Затем руководитель компании-партнёра самостоятельно добавляет в личный кабинет менеджеров по закупкам — каждый со своим логином и паролем, но с ценами, унаследованными от компании.

Что это дало. Одна компания-партнёр может иметь десяток менеджеров, каждый из которых заказывает под своих клиентов, но все заказы консолидируются в рамках единого договора и единой скидочной сетки. История заказов доступна всем менеджерам компании — исключено дублирование. Менеджер партнёра видит персональные цены сразу при входе в каталог, без звонка в отдел продаж.

Индивидуальные скидочные сетки настраиваются администратором: для каждого типа партнёра и для конкретной компании можно задать наценку или скидку на всю номенклатуру либо на отдельные категории. Система автоматически пересчитывает цены при выводе каталога и корзины.

02_catalog.webp

Решение 2. Самописная интеграция с 1С — двусторонний обмен товарами и заказами

Сердце проекта — разработанное S-WEBS24 приложение для интеграции, обеспечивающее двусторонний обмен данными между сайтом на «1С-Битрикс» и учётной системой «1С: Управление торговлей». Интеграция реализована через стандартный протокол обмена CommerceML 2.0, но с глубокой кастомизацией под бизнес-логику «Гейзера».

Контур «1С → сайт»: номенклатура, цены, остатки. Каждые 15 минут (или по событию в 1С) запускается выгрузка:

  • Полная номенклатура: 1 000+ SKU с артикулами, характеристиками (плотность, состав, размерная сетка), цветами с HEX-кодами, фотографиями.
  • Цены: базовые и партнёрские — для каждого типа соглашения из 1С подтягивается своя колонка цен.
  • Остатки в разрезе складов: «Москва, офис-склад», «Санкт-Петербург, склад №1 (Парнас)», «Санкт-Петербург, склад №2 (Парнас)» — на сайте видна реальная доступность по каждому складу и общий свободный остаток.
  • Маркеры «Хит», «Акция», «Распродажа» — управляются из 1С, на сайте автоматически появляются соответствующие плашки и фильтры.

Особенность реализации: интеграционный слой кеширует выгруженные данные в высокопроизводительных таблицах модуля обмена, что позволяет отдавать каталог без повторных запросов к 1С. При частичной выгрузке (только изменённые позиции) обновляются только затронутые записи — полная переиндексация каталога не требуется.

Контур «сайт → 1С»: заказы. При оформлении заказа на сайте:

  1. Система проверяет актуальные остатки (реалтайм-запрос к 1С через веб-сервис).
  2. Создаётся заказ в статусе «Новый» — резерв товара происходит немедленно.
  3. Пакетная выгрузка заказов в 1С выполняется каждые 5 минут: заказ попадает в «1С: Управление торговлей» как «Заказ покупателя» со всеми реквизитами — контрагент (юрлицо), договор, номенклатура, количество, склад отгрузки.
  4. После обработки в 1С статус заказа (подтверждён, отгружен, отменён) возвращается на сайт — клиент видит актуальный статус в личном кабинете.

Критически важная деталь: синхронизация статусов реализована по принципу «только вперёд». Отменить или понизить статус из 1С нельзя — это предотвращает ситуацию, когда клиент видит «Отгружено», а затем статус меняется на «Отменён». Каждое изменение статуса логируется с временной меткой и инициатором.

03_product.webp

Решение 3. Самописная интеграция с Битрикс24 — сквозная работа с контактами и сделками

Вторая интеграционная ось — обмен данными между сайтом и корпоративным порталом на «Битрикс24». Реализована через REST API Битрикс24 в разработанном S-WEBS24 приложении для интеграции.

Сценарий: регистрация нового партнёра.

  1. Пользователь заполняет форму на сайте.
  2. В Битрикс24 автоматически создаётся контакт с заполненными полями: название компании, ИНН, телефон, email, род деятельности, ожидаемый объём закупок.
  3. Одновременно создаётся сделка в воронке «Новые партнёры» с привязкой к ответственному менеджеру (назначается по правилам распределения: поочерёдно либо по типу бизнеса клиента).
  4. Менеджер получает уведомление в Битрикс24 — сделка требует обработки. Он связывается с клиентом, уточняет условия, выставляет персональную скидочную сетку.
  5. После активации партнёра на сайте сделка переводится в стадию «Партнёр активен» — событие триггерит обратную синхронизацию с сайтом: для компании включаются персональные цены.

Сценарий: оформление заказа. Каждый заказ на сайте создаёт новую сделку в Битрикс24 (либо привязывается к существующей сделке партнёра — настраивается администратором). В карточку сделки автоматически попадают: состав заказа, сумма, склад отгрузки, комментарий клиента. Менеджер работает со сделкой внутри CRM: выставляет счёт, контролирует отгрузку, закрывает сделку — все этапы синхронизируются со статусами заказа на сайте.

Открытые линии Битрикс24. Все каналы коммуникации — чат на сайте, Viber, Telegram, ВКонтакте, Одноклассники — подключены через «Открытые линии» Битрикс24. Обращение клиента автоматически привязывается к его контакту в CRM, менеджер видит полную историю: предыдущие заказы, переписку во всех мессенджерах, стадию текущей сделки. Это исключает ситуацию «менеджер не в курсе, о чём договаривались».

04_about.webp

Решение 4. Каталог с интеллектуальными фильтрами и складской аналитикой в реальном времени

Фронтальная часть платформы — каталог на 8 категорий с глубокой системой фильтрации. Умные фильтры «1С-Битрикс» доработаны под специфику текстильного B2B:

  • Плотность ткани — ключевой параметр для печатников: 105, 140, 145, 155, 180, 190, 195, 200, 210, 260, 280, 310, 350 г/м². Каждое значение ведёт к разной цене и рекомендациям по типу печати.
  • Состав — хлопок 100%, полиэстер 100%, смесовые варианты с точным соотношением.
  • Пол — мужские, женские, детские, унисекс.
  • Производитель — Гейзер (собственные бренды), Fruit of the Loom.
  • Цвет — палитра из 30+ цветов с визуальным отображением в фильтре.
  • Акционные маркеры — отдельный фильтр «Акция», «Распродажа», «Скидка до -60%».

На карточке товара — динамические остатки по трём складам в реальном времени: «Свободно: N шт.», «Москва, офис-склад: N шт.», «Санкт-Петербург, склад №1 (Парнас): N шт.», «Санкт-Петербург, склад №2 (Парнас): N шт.». При оформлении заказа клиент выбирает склад отгрузки — стоимость доставки пересчитывается автоматически в зависимости от города и зоны.

Отдельная страница «Акции» (/catalog/stock/) агрегирует товары со специальными ценами: футболки от 149 рублей, детские футболки от 149 рублей, лонгсливы от 249 рублей. Все акционные цены управляются из 1С — администратору сайта не нужно вручную обновлять каталог.

05_partner.webp

Решение 5. Автоматизация логистики и доставки

Сайт полностью автоматизирует расчёт и оформление доставки — критически важный элемент для B2B-модели, где клиенты заказывают регулярно и крупными партиями.

Реализовано:

  • Геозональная модель для СПб (5 зон: 400–1 600 руб.) и Москвы (2 зоны: от 1 000 руб.).
  • Бесплатная доставка при заказе свыше 50 000 руб. (СПб) и 100 000 руб. (Москва) — автоматический пересчёт при изменении корзины.
  • Бесплатная доставка до 24 транспортных компаний: Деловые Линии, ПЭК, СДЭК, Байкал-Сервис, ЖелДорЭкспедиция и др. Полный список + возможность указать любую другую ТК.
  • Самовывоз с двух складов — адреса с картами и часами работы.
  • Вся логистика привязана к контрагенту в 1С — счёт формируется с учётом выбранного способа доставки.

06_mobile.webp

Итоги проекта

Метрика До внедрения После внедрения
Время обработки заказа менеджером 25–40 минут (ручной ввод в 1С и CRM) 3–5 минут (автоматическая синхронизация)
Количество ошибок при переносе заказов ~8–12 в месяц (несовпадение артикулов, количества) 0 (исключён человеческий фактор)
Время актуализации складских остатков на сайте 1 раз в день (ручная выгрузка Excel) Каждые 15 минут (автоматически из 1С)
Время регистрации нового партнёра 1–2 дня (ручная обработка заявки, согласование условий) 15–30 минут (автоматическое создание контакта и сделки в CRM)
Пропущенные обращения клиентов До 15% (разрозненные каналы, нет истории) Менее 1% (все каналы в единой Открытой линии CRM)
Прозрачность клиентской базы Фрагментарная (данные в 3 системах) Сквозная: сайт → 1С → CRM в реальном времени
Количество активных SKU в каталоге ~600 (ручное управление) 1 000+ (автоматическая выгрузка из 1С)

Проект запущен в 2020 году. По состоянию на 2026 год платформа продолжает работать без капитальных доработок интеграционного слоя — все обновления номенклатуры, цен и складских остатков происходят автоматически через 1С.

Типичные ошибки в похожих проектах

1. Интеграция с 1С «для галочки» — односторонняя выгрузка. Распространённая ситуация: выгрузили номенклатуру из 1С на сайт, а обратную передачу заказов не сделали. Менеджеры продолжают переносить заказы вручную. Интеграция имеет смысл только как двусторонний обмен — иначе это не автоматизация, а половина решения.

2. Игнорирование B2B-специфики на этапе проектирования. Частая ошибка — строить регистрацию по B2C-модели: один пользователь = один аккаунт. В B2B всегда есть компания и сотрудники внутри неё, с разными ролями, бюджетами и историей закупок. Если архитектура не поддерживает это с самого начала, переделать потом — отдельный проект.

3. Жёсткая привязка к структуре 1С без слоя абстракции. Когда сайт зеркалит структуру справочников 1С один в один, любое изменение в учётной системе (переименование свойства, добавление склада, смена единицы измерения) ломает сайт. Правильный подход — промежуточный слой маппинга, где поля 1С преобразуются в поля сайта по настраиваемым правилам.

4. Синхронизация статусов заказов без защиты от отката. Если 1С может «перебить» статус заказа на сайте в обратную сторону (например, с «Отгружено» на «В обработке»), клиент теряет доверие к системе. Всегда нужна защита от понижения статуса.

5. CRM-интеграция без привязки к каналам коммуникации. Создавать сделки в CRM при регистрации — это половина дела. Если чаты, мессенджеры и телефонные звонки идут мимо CRM, единого окна для менеджера не получается. Открытые линии Битрикс24 решают эту задачу — все каналы в одной ленте с привязкой к контакту.

Заключение

Кейс futbolki.com — пример того, как самописная интеграционная шина между сайтом, 1С и CRM превращает B2B-продажи из хаотичного процесса в конвейер. Двусторонний обмен номенклатурой, ценами, остатками и заказами с 1С исключил ручной труд и ошибки двойного ввода. Интеграция с Битрикс24 дала сквозную аналитику: от регистрации компании до закрытия сделки — всё в едином контуре. А двухуровневая модель «компания → менеджеры» в личном кабинете сделала платформу действительно удобной для оптового покупателя, где один партнёр — это не один пользователь, а целая команда закупщиков.

Архитектурное решение с выносом интеграционной логики в отдельное приложение, разработанное S-WEBS24, позволило итеративно обновлять платформу: сначала заработала базовая версия, затем — расширенная с пакетной синхронизацией и онлайн-остатками. Обе версии используют единый слой маппинга данных, что упростило миграцию и снизило риски при обновлении 1С.

Проект показывает, что для B2B-компании с большим ассортиментом и индивидуальными условиями работы критична не конкретная CMS или CRM, а качество и глубина интеграций между ними. Именно самописный код обмена, учитывающий реальные бизнес-процессы заказчика, даёт результат, недостижимый типовыми коннекторами.