
Интернет-магазин с каталогом, корзиной, оплатой картой, статусами заказа и админкой товаров занимает у меня 60-110 часов работы и 4-7 недель. При ставке 155 в час это 9 300-17 050 за разработку. Разброс почти вдвое, и ниже видно, из каких частей он складывается и на чём его можно сократить.
Числа на 19 сентября 2026 года со страницы разработки сайтов: там таблица по типам сайтов и ставка, одна для всех работ. Это ориентир для описанного состава, не смета вашего магазина. Речь о магазине на своём коде; конструктор и магазин в Telegram сравниваются в отдельном разделе ниже.
В часы входят дизайн под ваши товары и тексты, вёрстка, версия для телефона, подключение оплаты, настройка сервера и проверка перед сдачей. Не входят домен и хостинг, тексты и фотографии товаров, стоковые картинки и шрифты с лицензией, дизайн с нуля по брендбуку. Обмен с 1С, складом и маркетплейсами считается сверх, об этом тоже отдельный раздел.
Круглая цифра «под ключ» ничего не объясняет, поэтому смету я собираю из часов на конкретные блоки. У магазина их пять: четыре видны покупателю или вам, пятая держит остальные.
Витрина. Категории, список товаров с фильтрами, карточка товара с фото, ценой и наличием, поиск. Покупатель проводит здесь больше всего времени, и здесь же больше всего работы: у одного магазина сто товаров без вариантов, у другого две тысячи с размерами и цветами.
Корзина и оформление. Добавить товар, поменять количество, ввести телефон и адрес, выбрать доставку, увидеть итог. Экран один, но каждое поле проверяется, а ошибки объясняются словами, иначе часть покупателей бросает заказ на последнем шаге.
Оплата и статусы. Приём оплаты картой через платёжного провайдера, у меня это bePaid, проверка на сервере, что деньги действительно пришли, и цепочка статусов: оплачен, собран, отправлен, выдан. Покупателю уходит подтверждение, вам уведомление в Telegram или на почту.
Заказы и админка товаров. Список заказов с фильтром по статусу, карточка заказа с тем, кто и что купил, и редактирование товаров: цена, остаток, фото, описание. Это та часть, которую вы трогаете каждый день без разработчика. Когда хватает готовой админки платформы, а когда нужна своя, разобрано в статье что такое админка сайта.
Основа. Версия для телефона, скорость загрузки, заголовки и описания, чтобы магазин находили в поиске, аналитика с событиями «добавил в корзину» и «оплатил», страницы с условиями и подвал с реквизитами, настройка сервера. Покупатель эту часть не замечает, пока она есть.
Ниже вилка разбита по этим частям. Разбивка примерная: доли подобраны так, чтобы сойтись к 60 и 110 часам, и показывают, куда уходит объём. По конкретному магазину любая строка может уехать в соседнюю, точные часы появляются, когда разобран список товаров и функций.
Витрина
Варианты товара (размер, цвет), фильтры по нескольким параметрам, загрузка каталога из таблиц поставщиков
14-26 ч, 2 170-4 030 BYN
Корзина и оформление
Несколько способов доставки, расчёт стоимости по адресу или весу, промокоды
8-14 ч, 1 240-2 170 BYN
Оплата и статусы
Оплата при получении и по счёту рядом с картой, уведомление на каждый статус
10-18 ч, 1 550-2 790 BYN
Заказы и админка товаров
Массовое редактирование цен и остатков, несколько сотрудников, выгрузка заказов
18-30 ч, 2 790-4 650 BYN
Основа
Второй язык, отдельные посадочные страницы под рекламу, расширенная аналитика
10-22 ч, 1 550-3 410 BYN

Ближе к нижней границе магазин, у которого до сотни товаров без вариантов, одна доставка с фиксированной ценой, оплата картой и три-четыре статуса заказа. Такой состав я оценил бы ближе к 60 часам и четырём неделям, если тексты и фото готовы к старту; точная цифра появляется после разбора.
К верхней границе двигает то, что умножает экраны и проверки:
Срок считается от момента, когда есть тексты, фото и доступы к домену, хостингу и учётной системе. По моим проектам сайт чаще едет дольше плана из-за материалов: тексты и фото товаров приходят позже, чем договаривались.
Отдельная админка на три-пять экранов в статье про сайт с админкой и личным кабинетом оценена от тридцати часов, а здесь строка «заказы и админка товаров» начинается с восемнадцати. Противоречия нет: в отдельной админке считаются вход, база и сервер, а в магазине они уже лежат в строке «основа».
Дальше вопрос, что из этого можно не делать сразу. Правило одно: откладываем то, что не мешает принять деньги и выдать заказ. Остальное добавляется после запуска, когда по реальным заказам видно, чего покупателям не хватает.
Покупатель
Личный кабинет, избранное, история заказов: заказ оформляется и без входа
Корзина и оформление с телефоном и адресом: без них нет заказа
Товары
Отзывы, сравнение, фильтры по десяти параметрам
Карточка с ценой, фото и наличием; админка, где вы сами меняете цену и остаток
Деньги
Промокоды, накопительные скидки, несколько валют
Хотя бы один способ принять деньги и статусы заказа; при предоплате оплата картой с проверкой на сервере
Доставка
Автоматический расчёт стоимости по адресу и весу
Хотя бы один способ доставки с понятной ценой и страница с условиями доставки и возврата
Вид
Анимации, второй язык, дизайн по брендбуку с нуля
Версия для телефона и нормальная скорость загрузки

Эти работы в 60-110 часов не входят, и я называю их отдельной строкой до старта, чтобы не задерживать первую версию.
Обмен с 1С или складской программой: остатки и цены в магазин, заказы обратно. Объём зависит от того, что умеет ваша учётная система, поэтому назвать его можно только после доступа к ней. Порядок величины до этого я не называю, чтобы потом не переигрывать.
Выгрузка каталога на маркетплейсы и в товарные каталоги Яндекса и Google: у каждого свой формат файла и свои правила.
Передача заказов в CRM, чтобы менеджер видел покупателя в привычной системе. Как заявка с сайта попадает в CRM и где она теряется, я разбирал в статье интеграция CRM с сайтом: для заказа магазина путь тот же.
Роли и журнал действий, если товары и заказы правят несколько сотрудников и нужно знать, кто что изменил. В базовую админку это не входит: отдельная админка с ролями и журналом в статье про кабинет оценена от 60-70 часов, внутри магазина эту часть считаю после разбора.
Дизайн с нуля по брендбуку, тексты и фотосъёмка. Домен и хостинг оформляются на вас, и счета за них приходят напрямую.
Обмен, выгрузки, CRM и роли считаются по той же ставке, срок и объём по ним называю после разбора. Дизайн, съёмку, домен и хостинг вы оплачиваете напрямую тому, кто их делает и продаёт.
Часть работы по запуску магазина делают владелец и его бухгалтер, и без неё оплату картой на сайте не подключат. Список ниже составлен по требованиям bePaid к сайту; часть пунктов я проходил для своего сайта. Провайдер может запросить что-то сверх него.
В часах разработки это несколько страниц и подвал сайта, я закладываю их в строку «основа». Время уходит на другое: собрать реквизиты, зарегистрироваться в реестре, сформулировать условия возврата. Начинать это лучше параллельно с разработкой, чтобы к сдаче сайта документы были готовы: срок 4-7 недель не включает проверку сайта провайдером, оплата картой включается после неё, и сколько она занимает, зависит от провайдера.
Это перечень того, что смотрит провайдер оплаты. Обязанностей у магазина по закону больше, и что нужно сверх этого, скажет ваш бухгалтер.
Вилка выше относится к магазину на своём коде: код, база и доступы остаются у вас, менять можно что угодно, упрётесь только в часы. Минус тоже есть: на старте это дороже и дольше, а правки идут через разработчика по часам.
Конструктор берёт как раз этим: быстрее и дешевле, под одну страницу или короткую акцию на пару месяцев он бывает правильным выбором. Разница видна дальше: вы арендуете платформу и живёте в её ограничениях, а при переезде витрину и настройки придётся собирать заново, даже если товары и заказы удастся выгрузить. Если задачу закрывает конструктор, я говорю об этом прямо.
Третий формат подходит, когда покупатели уже у вас в Telegram-канале или боте. Магазин внутри Telegram открывается без перехода в браузер, покупатель входит одним нажатием. Каталог, корзина и оформление умещаются в три-четыре экрана. Ставка та же, а часов обычно меньше: на странице услуги каталог на 20-50 товаров с корзиной и админкой оценён в 28-50 часов, тогда как сайт с каталогом до сотни товаров начинается с 60. Разница в том, что вход даёт сам мессенджер, а страниц, которые находит поиск, у него нет. В этом и минус: содержимое магазина в Telegram поисковики не индексируют, покупателя нужно приводить ссылкой из канала, рекламы или с сайта. Сайт может собирать поисковый трафик сам, если над этим работать.
Выбор сводится к двум вопросам: откуда придут покупатели и что вы захотите менять через год.
Чтобы получить сопоставимые предложения от разных подрядчиков, опишите магазин одинаково для всех. Ниже список пунктов, без которых оценка магазина превращается в угадывание. Скопируйте его, заполните и отправьте вместе с запросом.
1. Сколько товаров и категорий сейчас и сколько ожидается через год. 2. Есть ли варианты товара (размер, цвет, объём) и учёт остатков по ним. 3. Откуда берётся каталог: заполняем руками, из таблицы, из 1С или от поставщика. 4. Способы доставки и как считается её стоимость: фиксированная, по зонам, по весу. 5. Способы оплаты: карта на сайте, при получении, по счёту для компаний. 6. Статусы заказа и кто их меняет: владелец, склад, курьер. 7. Что владелец правит сам без разработчика: цены, остатки, фото, тексты, баннеры. 8. Какие интеграции нужны сейчас, а какие через год: 1С, склад, CRM, маркетплейсы. 9. Кто даёт тексты и фотографии товаров и к какому сроку. 10. От какого момента считается срок и что нужно от заказчика, чтобы он начался.

Если хотите получить вилку под свой каталог, пришлите заполненный список через форму на главной: по нему я назову часы на каждую часть и срок, а точная цифра фиксируется в договоре после разбора.
Когда придут ответы от нескольких подрядчиков, сравните состав и условия каждого предложения. Как это делается на примере двух смет и с готовым письмом подрядчику, показано в статье как сравнить сметы на разработку сайта. Если выбрали оплату по часам, как проверять счета, разобрано в статье что входит в час разработчика.
Как сравнить сметы на разработку сайта
Два предложения на один сайт: сравниваем функции, уточняем условия и расходы после запуска. Учебный пример и письмо подрядчику.
Сколько стоит час разработчика и что в него входит
Час разработки у меня стоит 155 рублей, и ставка висит на сайте. Что в этот час входит, что я в него не записываю и почему вилка часов честнее пакета.
Интеграция CRM с 1С: что и куда передавать
Заказ есть в CRM, оплата и склад в 1С. Как согласовать обмен, проверить ограничения Битрикс24 и amoCRM и не перепутать оплату с отгрузкой.