Сколько стоит интернет-магазин и что входит в цену

13 минут чтения

Интернет-магазин с каталогом, корзиной, оплатой картой, статусами заказа и админкой товаров занимает у меня 60-110 часов работы и 4-7 недель. При ставке 155 в час это 9 300-17 050 за разработку. Разброс почти вдвое, и ниже видно, из каких частей он складывается и на чём его можно сократить.

Числа на 19 сентября 2026 года со страницы разработки сайтов: там таблица по типам сайтов и ставка, одна для всех работ. Это ориентир для описанного состава, не смета вашего магазина. Речь о магазине на своём коде; конструктор и магазин в Telegram сравниваются в отдельном разделе ниже.

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

За что вы платите: пять частей магазина

Круглая цифра «под ключ» ничего не объясняет, поэтому смету я собираю из часов на конкретные блоки. У магазина их пять: четыре видны покупателю или вам, пятая держит остальные.

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

Корзина и оформление. Добавить товар, поменять количество, ввести телефон и адрес, выбрать доставку, увидеть итог. Экран один, но каждое поле проверяется, а ошибки объясняются словами, иначе часть покупателей бросает заказ на последнем шаге.

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

Заказы и админка товаров. Список заказов с фильтром по статусу, карточка заказа с тем, кто и что купил, и редактирование товаров: цена, остаток, фото, описание. Это та часть, которую вы трогаете каждый день без разработчика. Когда хватает готовой админки платформы, а когда нужна своя, разобрано в статье что такое админка сайта.

Основа. Версия для телефона, скорость загрузки, заголовки и описания, чтобы магазин находили в поиске, аналитика с событиями «добавил в корзину» и «оплатил», страницы с условиями и подвал с реквизитами, настройка сервера. Покупатель эту часть не замечает, пока она есть.

Ниже вилка разбита по этим частям. Разбивка примерная: доли подобраны так, чтобы сойтись к 60 и 110 часам, и показывают, куда уходит объём. По конкретному магазину любая строка может уехать в соседнюю, точные часы появляются, когда разобран список товаров и функций.

Куда уходят часы: примерная разбивка вилки

Что тянет объём вверх
Часы и BYN по ставке 155

Витрина

Что тянет объём вверх

Варианты товара (размер, цвет), фильтры по нескольким параметрам, загрузка каталога из таблиц поставщиков

Часы и BYN по ставке 155

14-26 ч, 2 170-4 030 BYN

Корзина и оформление

Что тянет объём вверх

Несколько способов доставки, расчёт стоимости по адресу или весу, промокоды

Часы и BYN по ставке 155

8-14 ч, 1 240-2 170 BYN

Оплата и статусы

Что тянет объём вверх

Оплата при получении и по счёту рядом с картой, уведомление на каждый статус

Часы и BYN по ставке 155

10-18 ч, 1 550-2 790 BYN

Заказы и админка товаров

Что тянет объём вверх

Массовое редактирование цен и остатков, несколько сотрудников, выгрузка заказов

Часы и BYN по ставке 155

18-30 ч, 2 790-4 650 BYN

Основа

Что тянет объём вверх

Второй язык, отдельные посадочные страницы под рекламу, расширенная аналитика

Часы и BYN по ставке 155

10-22 ч, 1 550-3 410 BYN

Пять архивных папок разной толщины на полке, у каждой рукописный корешок

Что держит магазин у 60 часов и что тянет к 110

Ближе к нижней границе магазин, у которого до сотни товаров без вариантов, одна доставка с фиксированной ценой, оплата картой и три-четыре статуса заказа. Такой состав я оценил бы ближе к 60 часам и четырём неделям, если тексты и фото готовы к старту; точная цифра появляется после разбора.

К верхней границе двигает то, что умножает экраны и проверки:

  • варианты товара: размер и цвет превращают одну карточку в таблицу остатков по каждому сочетанию;
  • фильтры по нескольким параметрам сразу;
  • несколько способов доставки с расчётом стоимости по весу или адресу;
  • скидки и промокоды с условиями;
  • уведомления на каждый статус заказа;
  • загрузка каталога из таблиц поставщиков, где у каждого свой формат, в отличие от вашей одной таблицы.

Срок считается от момента, когда есть тексты, фото и доступы к домену, хостингу и учётной системе. По моим проектам сайт чаще едет дольше плана из-за материалов: тексты и фото товаров приходят позже, чем договаривались.

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

Дальше вопрос, что из этого можно не делать сразу. Правило одно: откладываем то, что не мешает принять деньги и выдать заказ. Остальное добавляется после запуска, когда по реальным заказам видно, чего покупателям не хватает.

Что отложить в первой версии, а что нельзя

Можно отложить
Нельзя отложить

Покупатель

Можно отложить

Личный кабинет, избранное, история заказов: заказ оформляется и без входа

Нельзя отложить

Корзина и оформление с телефоном и адресом: без них нет заказа

Товары

Можно отложить

Отзывы, сравнение, фильтры по десяти параметрам

Нельзя отложить

Карточка с ценой, фото и наличием; админка, где вы сами меняете цену и остаток

Деньги

Можно отложить

Промокоды, накопительные скидки, несколько валют

Нельзя отложить

Хотя бы один способ принять деньги и статусы заказа; при предоплате оплата картой с проверкой на сервере

Доставка

Можно отложить

Автоматический расчёт стоимости по адресу и весу

Нельзя отложить

Хотя бы один способ доставки с понятной ценой и страница с условиями доставки и возврата

Вид

Можно отложить

Анимации, второй язык, дизайн по брендбуку с нуля

Нельзя отложить

Версия для телефона и нормальная скорость загрузки

Механические весы на столе: стопки монет на одной чаше, накопитель с зелёной меткой на другой

Что считается сверх сметы

Эти работы в 60-110 часов не входят, и я называю их отдельной строкой до старта, чтобы не задерживать первую версию.

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

Выгрузка каталога на маркетплейсы и в товарные каталоги Яндекса и Google: у каждого свой формат файла и свои правила.

Передача заказов в CRM, чтобы менеджер видел покупателя в привычной системе. Как заявка с сайта попадает в CRM и где она теряется, я разбирал в статье интеграция CRM с сайтом: для заказа магазина путь тот же.

Роли и журнал действий, если товары и заказы правят несколько сотрудников и нужно знать, кто что изменил. В базовую админку это не входит: отдельная админка с ролями и журналом в статье про кабинет оценена от 60-70 часов, внутри магазина эту часть считаю после разбора.

Дизайн с нуля по брендбуку, тексты и фотосъёмка. Домен и хостинг оформляются на вас, и счета за них приходят напрямую.

Обмен, выгрузки, CRM и роли считаются по той же ставке, срок и объём по ним называю после разбора. Дизайн, съёмку, домен и хостинг вы оплачиваете напрямую тому, кто их делает и продаёт.

Что нужно магазину в Беларуси кроме кода

Часть работы по запуску магазина делают владелец и его бухгалтер, и без неё оплату картой на сайте не подключат. Список ниже составлен по требованиям bePaid к сайту; часть пунктов я проходил для своего сайта. Провайдер может запросить что-то сверх него.

  • Сайт внесён в государственный реестр информационных ресурсов (его ведёт БелГИЭ), домен оформлен на владельца магазина, сервер находится в Беларуси.
  • Магазин товаров зарегистрирован в Торговом реестре.
  • На главной странице видны реквизиты: наименование, УНП, дата и орган регистрации, дата и номер записи в Торговом реестре, адрес, режим работы, телефон и почта, а также логотипы платёжных систем.
  • В карточках товаров есть цена, гарантийный срок и изготовитель или импортёр.
  • На сайте есть условия и сроки доставки и возврата и правила оплаты.

В часах разработки это несколько страниц и подвал сайта, я закладываю их в строку «основа». Время уходит на другое: собрать реквизиты, зарегистрироваться в реестре, сформулировать условия возврата. Начинать это лучше параллельно с разработкой, чтобы к сдаче сайта документы были готовы: срок 4-7 недель не включает проверку сайта провайдером, оплата картой включается после неё, и сколько она занимает, зависит от провайдера.

Это перечень того, что смотрит провайдер оплаты. Обязанностей у магазина по закону больше, и что нужно сверх этого, скажет ваш бухгалтер.

Сайт, конструктор или магазин в Telegram

Вилка выше относится к магазину на своём коде: код, база и доступы остаются у вас, менять можно что угодно, упрётесь только в часы. Минус тоже есть: на старте это дороже и дольше, а правки идут через разработчика по часам.

Конструктор берёт как раз этим: быстрее и дешевле, под одну страницу или короткую акцию на пару месяцев он бывает правильным выбором. Разница видна дальше: вы арендуете платформу и живёте в её ограничениях, а при переезде витрину и настройки придётся собирать заново, даже если товары и заказы удастся выгрузить. Если задачу закрывает конструктор, я говорю об этом прямо.

Третий формат подходит, когда покупатели уже у вас в Telegram-канале или боте. Магазин внутри Telegram открывается без перехода в браузер, покупатель входит одним нажатием. Каталог, корзина и оформление умещаются в три-четыре экрана. Ставка та же, а часов обычно меньше: на странице услуги каталог на 20-50 товаров с корзиной и админкой оценён в 28-50 часов, тогда как сайт с каталогом до сотни товаров начинается с 60. Разница в том, что вход даёт сам мессенджер, а страниц, которые находит поиск, у него нет. В этом и минус: содержимое магазина в Telegram поисковики не индексируют, покупателя нужно приводить ссылкой из канала, рекламы или с сайта. Сайт может собирать поисковый трафик сам, если над этим работать.

Выбор сводится к двум вопросам: откуда придут покупатели и что вы захотите менять через год.

Как запросить смету на магазин

Чтобы получить сопоставимые предложения от разных подрядчиков, опишите магазин одинаково для всех. Ниже список пунктов, без которых оценка магазина превращается в угадывание. Скопируйте его, заполните и отправьте вместе с запросом.

Что указать в запросе на смету интернет-магазина
1. Сколько товаров и категорий сейчас и сколько ожидается через год.
2. Есть ли варианты товара (размер, цвет, объём) и учёт остатков по ним.
3. Откуда берётся каталог: заполняем руками, из таблицы, из 1С или от поставщика.
4. Способы доставки и как считается её стоимость: фиксированная, по зонам, по весу.
5. Способы оплаты: карта на сайте, при получении, по счёту для компаний.
6. Статусы заказа и кто их меняет: владелец, склад, курьер.
7. Что владелец правит сам без разработчика: цены, остатки, фото, тексты, баннеры.
8. Какие интеграции нужны сейчас, а какие через год: 1С, склад, CRM, маркетплейсы.
9. Кто даёт тексты и фотографии товаров и к какому сроку.
10. От какого момента считается срок и что нужно от заказчика, чтобы он начался.
Дмитрий Фоменко за столом под лампой заполняет карандашом табличную карточку учёта часов

Если хотите получить вилку под свой каталог, пришлите заполненный список через форму на главной: по нему я назову часы на каждую часть и срок, а точная цифра фиксируется в договоре после разбора.

Когда придут ответы от нескольких подрядчиков, сравните состав и условия каждого предложения. Как это делается на примере двух смет и с готовым письмом подрядчику, показано в статье как сравнить сметы на разработку сайта. Если выбрали оплату по часам, как проверять счета, разобрано в статье что входит в час разработчика.

Частые вопросы

Магазин с корзиной, оплатой картой и админкой товаров: 60-110 часов, при ставке 155 BYN это 9 300-17 050 BYN на 19 сентября 2026 года. Домен, хостинг, тексты, фото и обмен с 1С считаются отдельно. Актуальная вилка и ставка на странице разработки сайтов и на странице цен.
Ближе к 60 часам я оценил бы магазин, у которого товаров до сотни и без вариантов, доставка одна с фиксированной ценой, оплата картой и три-четыре статуса заказа, а тексты и фото готовы к старту. Варианты товара, расчёт доставки, промокоды и загрузка каталога от поставщиков двигают объём к 110. Точные часы называю после разбора списка товаров и функций.
Отдельная машина не нужна. Магазин живёт на небольшом арендованном сервере в Беларуси, оформленном на вас: по требованиям платёжного провайдера сервер должен находиться в стране. Настройка входит в часы разработки, аренду вы оплачиваете напрямую.
Первые два месяца критические ошибки по сданной работе правлю без счёта. Дальше поддержка идёт по той же ставке с минимальным объёмом 5 часов в месяц, то есть от 775 BYN: новые блоки, правки, обновления. Обязательной подписки нет, можно приходить по мере задач.
Можно. Обычная схема: 50% предоплата, остаток после сдачи. Магазин на 4-7 недель длиннее месяца, поэтому по нему я выставляю ежемесячные счета по фактически отработанным часам. Сумма за согласованный состав фиксируется в договоре после разбора; как проверять счета по часам, разобрано в статье о том, что входит в час разработчика.
По часам магазин в Telegram обычно дешевле: 28-50 часов за каталог на 20-50 товаров против 60-110 у сайта при той же ставке. Если аудитория уже в вашем канале или боте, начинайте с Telegram: путь покупателя там короче. Если покупателей нужно ещё найти, начинайте с сайта: его страницы находят в поиске.

Новые посты на почту

Без спама. Отписка в один клик в любом письме.