Портал заказывают тогда, когда сайта компании уже не хватает. Не потому что старый плохой, а потому что задачи выросли: клиентам нужен вход в личный кабинет со своими ценами и остатками, сотрудникам — документы и заявки в одном месте, а руководству — возможность видеть, что происходит, не обзванивая пять отделов.
Мы делаем такие системы с 2012 года. Работаем по России.
Четыре вещи, которые стоит знать до чтения цен. Работаем на WordPress и WooCommerce, и понимаем предел этой платформы — об этом отдельный раздел ниже. Смета фиксируется по этапам, после того как состав работ собран в техническое задание. Договор и закрывающие документы, оплата по этапам, а не всей суммой вперёд. После запуска остаёмся на поддержке, если она нужна.
Начнём с неприятного для нас, но полезного для вас. Если у вас пять-семь страниц, одна форма заявки и телефон в шапке — портал вам не нужен. Нужен «Сайт компании» за 70 000–90 000 ₽, и мы скажем это прямо, а не будем продавать систему за полмиллиона. Такая сделка нам неинтересна: сопровождение проекта, который не решает задачу, стоит дороже, чем репутация.
Портал начинается там, где появляются люди с разными правами доступа и данные, которые живут не только в вашем сайте.
| Сайт компании | Портал | |
|---|---|---|
| Задача | Показать компанию, собрать заявку | Дать людям работать внутри системы |
| Разделов и шаблонов | 5–7 | 15–30 и больше |
| Пользователи | Все видят одно и то же | Роли: гость, клиент, партнёр, сотрудник, администратор |
| Данные | Контент, который вы пишете | Каталоги, заявки, документы, история операций |
| Интеграции | Форма, почта, карта, метрика | 1С, CRM, ERP, оплата, API, SSO |
| Срок | 10–14 дней | 2–6 месяцев |
| Цена | 70 000–90 000 ₽ | от 400 000 ₽ |
Развилку можно пройти за две минуты.
Про 400 000 ₽. В Екатеринбурге корпоративные сайты идут от 130 000 до 300 000 ₽ — мы сами делаем такие за 70–90 тысяч, потому что собираем их на готовой инженерной базе. Портал в эту вилку не помещается физически: там другой объём работ, другие люди в команде и другая длительность. Публичные цены на порталы в городе почти никто не показывает, а те, кто показывает, начинают от 269 000 ₽ за систему с интеграциями и доходят до миллиона с лишним. Наши 400 000 ₽ за базу — не «дорого за сайт», а вход в другую категорию продукта.
Цена зависит от трёх вещей: сколько ролей, сколько интеграций, сколько шаблонов. Мы разложили типовые комбинации, чтобы вы могли прикинуть порядок цифр до звонка.
400 000 ₽
2–3 месяца
Публичный портал с большим количеством разделов. От 15 до 30 страниц и шаблонов, поиск по сайту с индексацией, каталог или справочник с фильтрами. Личный кабинет с двумя ролями — например, клиент и администратор. Одна интеграция на выбор: CRM для заявок или платёжная система.
Отраслевые медиа, справочники, рекламные площадки, сервисы с личным кабинетом без сложных сценариев.
700 000 ₽
3–4 месяца
До пяти ролей и разные сценарии для каждой. Клиент видит свои заказы и документы, партнёр — свои цены и остатки, сотрудник — заявки своего отдела. Файлы и документы внутри кабинета, история операций, уведомления на почту и в интерфейсе. Две-три интеграции, включая обмен номенклатурой и заказами.
Самый частый уровень для B2B-порталов и кабинетов дилеров.
от 1 200 000 ₽
4–6 месяцев
Интеграция с 1С или ERP в обе стороны, вход через корпоративный каталог (AD, LDAP), обмен данными по расписанию, документооборот с версиями и подписями. Нагрузочное тестирование перед запуском.
Если нужно, разворачиваем в изолированном контуре заказчика, без выхода в интернет.
Точную смету считаем после брифа и технического задания. Это бесплатно и ни к чему не обязывает: вы получаете документ с составом работ и ценой, с ним можно идти к любому подрядчику, мы не обидимся.
| Интеграция с 1С | от 80 000 ₽ |
| Вход через AD / LDAP (SSO) | от 60 000 ₽ |
| Личный кабинет с онлайн-оплатой | от 90 000 ₽ |
| PWA или мобильное приложение | от 150 000 ₽ |
| Перенос данных со старой системы | от 50 000 ₽ |
| Дизайн-система и UI-kit | от 70 000 ₽ |
| Поддержка по SLA | от 25 000 ₽ в месяц |
| Вторая языковая версия | от 60 000 ₽ |
Шесть сценариев, которые встречаются чаще остальных. У каждого указан уровень, с которого обычно начинают — не потому что дешевле нельзя, а потому что ниже просто не хватит функциональности.
Партнёр входит и видит свои цены, актуальные остатки, историю заказов и статусы отгрузок. Заказывает без звонка менеджеру. Обычно уровень «с кабинетами», потому что цены у разных групп партнёров разные, а данные тянутся из 1С.
Заявки, регламенты, документы, новости компании, справочник контактов. Тут важна не красота, а поиск и понятные права: кто видит зарплатную ведомость, а кто только свой отдел.
Новости, несколько типов материалов, рубрики, авторы, комментарии, рекламные блоки. Уровень «база» — если нет платных подписок и закрытых разделов.
Компании размещают объявления, модерируются, платят за размещение. Нужны кабинет рекламодателя, сроки публикации, статистика показов. Чаще «база» с доработками.
Организации, товары, услуги с фильтрами и карточками. Если наполняется вручную — «база». Если данные приходят из внешней системы — «система».
Клиент оформляет заказ, платит, видит историю и статусы. От «базы» до «кабинетов» в зависимости от того, сколько ролей и есть ли возвраты.
Городской портал, который живёт с 2016 года. Кроме новостей и официальных публикаций прокуратуры, полиции и Роспотребнадзора на нём есть доска объявлений на отдельном поддомене, справочник организаций, расписание автобусов, карта города, афиша и отдельный поддомен с доставкой еды из городских кафе. Реклама продаётся внутри портала, с маркировкой по закону.
Задача. Собрать в одном месте всё, что житель города ищет по десяти разным сайтам.
Что сделали. Единое ядро с несколькими типами контента, общий поиск, разграничение прав между редакцией и официальными ведомствами, отдельные поддомены под объявления и доставку.
Городские сайты в Краснодаре и Новороссийске на одной платформе. Общий каталог услуг и врачей, при этом у каждого города свои цены, лицензии, контакты и запись.
Задача. Не плодить отдельные сайты, которые потом расходятся по контенту.
Что сделали. Одна база с городскими поддоменами, шаблоны услуг и карточек врачей, прайс и документы на уровне города, сквозная запись и общие сущности для SEO.
Результат. Новый город подключается за дни, а не за месяц, и не тянет за собой копию каталога.
Суммарно по базовому уровню выходит 2–3 месяца. Если слышите «портал за три недели», спросите, что именно войдёт в эти три недели — обычно там нет ни интеграций, ни ролей.
Портал отличается от сайта не количеством страниц, а инженерной частью. Ниже то, что делается почти незаметно для посетителя и без чего система разваливается на второй месяц.
До старта рисуем схему сущностей: что где хранится, как связано, что переиспользуется. Портал, спроектированный «по страницам», потом невозможно расширить.
Матрица: кто что видит и кто что может менять. Отдельно права на просмотр и на редактирование, отдельно — на выгрузку данных.
Регистрация, вход, восстановление пароля, история действий. Для B2B — привязка к организации и приглашения от администратора.
Индексация всех типов контента, а не только записей. Фильтры по разделам, подсказки, корректная работа с русской морфологией.
Обмен с 1С, CRM, платёжными системами. С журналом обмена и понятной ошибкой, если что-то не пришло.
Портал с каталогом на 50 000 позиций и без кэша открывается по нескольку секунд. Проверяем до запуска, а не после жалобы.
Копии по расписанию с проверкой восстановления. Лог действий администраторов — вещь, о которой вспоминают, когда что-то пропало.
Редактор контента не должен видеть настройки интеграций. Это банально, но на самописных порталах ломается постоянно.
Без капчи-головоломок: скрытые поля, ограничение частоты, проверка источника.
Человекопонятные адреса, пагинация без дублей, canonical, карта сайта на десятки тысяч адресов, микроразметка.
Не «Метрика стоит», а настроенные цели на отправку заявки, вход в кабинет, оформление заказа, скачивание документа.
Видеозапись работы в админке и текстовое руководство для администраторов. Чтобы простая правка не превращалась в заявку в поддержку.
Мы работаем на WordPress почти все годы существования студии. Для портала это оправданная платформа до определённого масштаба: гибкая структура контента, роли, REST API для интеграций, нормальное кэширование при аккуратной настройке. Плюс заказчик не остаётся заложником одной студии — специалистов по WordPress на рынке много.
Граница проходит примерно там, где начинается тяжёлая бизнес-логика: биллинг с десятками тарифов, сложный документооборот с версиями и подписями, работа с десятками миллионов записей, требования к изолированному контуру и аудиту безопасности. На WordPress такое сделать можно, но ценой такого количества надстроек, что дешевле и надёжнее взять другую платформу.
Скажем об этом на этапе аналитики, а не на середине разработки. И если ваш случай не наш — назовём это прямо, даже если теряем проект.
Включая интеграции. Ошибки, которые всплывут в этот период, исправляем за свой счёт.
Домен, хостинг, аккаунты, репозиторий — ваши, не наши.
Не берём всю сумму вперёд.
Если нужна — работаем по SLA с фиксированным временем реакции. Если нет — отдаём документацию и уходим, без удержания на «технических особенностях».
Портал почти никогда не запускается в финальном виде, и это нормально. Сначала выходят базовые разделы и кабинет. Через полгода добавляется раздел под новое направление — на нашей архитектуре это настройка, а не переписывание. Дальше обычно приходит кабинет партнёра, затем обмен с 1С, потом мобильное приложение или PWA.
Разница в цене между первым и вторым этапом меньше, чем если бы вы заказали всё сразу «на вырост». Поэтому мы почти всегда советуем начинать с работающей базы.
Базовый уровень — 400 000 ₽, с полноценными кабинетами — 700 000 ₽, система с интеграциями и SSO — от 1 200 000 ₽. Точная смета считается после брифа и технического задания, бесплатно.
Потому что объём портала определяется только после разбора задач. У сайта компании состав работ предсказуем: страницы, формы, дизайн. У портала половина бюджета — это интеграции и сценарии, которых может быть два, а может быть двенадцать.
Зависит от состояния базы. Иногда дешевле перенести данные и собрать новое ядро, чем чинить накопленные надстройки. Смотрим код и базу, отвечаем честно. Перенос данных со старой системы — от 50 000 ₽ отдельной строкой.
В основном да. Если задача требует другой платформы, скажем об этом на аналитике и предложим вариант. Тянуть неподходящий проект на WordPress не будем.
Обычно заказчик, мы обучаем и даём документацию. Если нужен контент от нас, это отдельная работа — копирайтинг и обработка изображений считаются дополнительно.
Это штатная задача: привязка пользователя к организации, свои цены и документы на каждое юрлицо. Входит в уровень «с кабинетами».
Бриф — в течение дня, смета и план — в течение недели после разговора. Старт разработки зависит от очереди, актуальные сроки скажем при обсуждении.
Да. Работаем и с нашим хостингом в России, и с инфраструктурой заказчика. Для порталов-систем возможен полностью изолированный контур.
Отдадим исходники, доступы и документацию. Ничего не держим у себя. Год гарантии при этом сохраняется независимо от того, кто продолжает работу.
Да, проекты ведём по всей России. Созвоны и приёмка — удалённо.
Расскажите, что должна делать система: кто входит, что видит, откуда приходят данные. По этому описанию мы за неделю соберём состав работ и смету. Если окажется, что вам достаточно сайта компании — так и скажем.