Интернет-магазин под ключ на собственной разработке стоит от 150 000 ₽ и запускается в среднем за 3 месяца. Магазин с личным кабинетом, программой лояльности и интеграциями с учётом и доставкой обходится в 300 000–700 000 ₽ и занимает от 3 до 6 месяцев. Маркетплейсы и B2B-порталы считаются индивидуально и редко укладываются меньше чем в полгода.
Это ориентиры по нашей практике. Ниже разбираем, из чего цена состоит, что её увеличивает сильнее всего, сколько стоят оплата, касса и доставка, какие расходы появляются после запуска и где можно сэкономить без ущерба для продаж.
Из чего складывается стоимость интернет-магазина
Бюджет магазина собирается из пяти блоков. Доли примерные, но соотношение от проекта к проекту меняется мало:
- Дизайн (UX/UI). Прототипы каталога, карточки товара и оформления заказа, дизайн-система и адаптивные макеты для смартфонов и десктопа. 15–20% бюджета. Подробнее о том, что входит в этап, — на странице дизайна приложений и веб-сервисов.
- Каталог и фронтенд. Категории, фильтры, поиск, карточка товара с вариантами и остатками, корзина и оформление заказа. Самый объёмный блок — 30–35%.
- Бэкенд и админка. База товаров и заказов, API, панель управления: товары, заказы, статусы, скидки. 25–30%.
- Оплата, касса и доставка. Интернет-эквайринг, фискальные чеки, расчёт доставки и трекинг. 10–15%.
- Тестирование, запуск и передача. Проверка сценариев заказа и оплаты, перенос каталога, домен, SSL, аналитика, передача исходников. 5–10%.
Первые три блока есть в любом магазине. Четвёртый и пятый часто недооценивают на старте, а потом они всплывают как «внезапные» доработки — поэтому мы фиксируем их в ТЗ на этапе брифа.
Сколько это стоит в цифрах
Три уровня, по которым мы считаем магазины:
| Уровень | Что входит | Сроки | Бюджет |
|---|---|---|---|
| Старт | Каталог с категориями и карточками, корзина, онлайн-оплата, адаптив, базовая админка | около 3 месяцев | от 150 000 ₽ |
| Рост | Всё из «Старта» плюс фильтры и поиск, личный кабинет, программа лояльности, SMS- и мессенджер-уведомления, интеграции с CRM, складом и доставкой | 3–6 месяцев | 300 000–700 000 ₽ |
| Маркетплейс / B2B | Несколько продавцов или складов, B2B-прайсы, интеграции с ERP, нагрузочное тестирование, выделенная команда | от 6 месяцев | индивидуально |
«Старт» подходит для небольшого ассортимента и первого выхода в онлайн. «Рост» — для действующего бизнеса с трафиком и повторными продажами, где магазин должен встроиться в учёт и логистику. Для маркетплейсов и оптовых порталов вилки не даём: стоимость зависит от ERP, с которой нужно интегрироваться, и от нагрузки, под которую проектируется система.
Что входит в каждый уровень и как проходит проект — на странице разработки интернет-магазинов.
Конструктор, CMS или собственная разработка
Вопрос, который стоит решить до сметы: нужен ли вообще магазин на своём коде. Есть три пути.
- Конструктор (Tilda, InSales). Запуск за 1–3 недели, бюджет — десятки тысяч рублей плюс ежемесячная подписка. Подходит для проверки ниши и ассортимента до 200–300 позиций. Ограничения: шаблонная логика оформления заказа, комиссии за приём оплаты в некоторых тарифах, сложные интеграции недоступны или требуют обходных путей.
- CMS (1С-Битрикс, WooCommerce). Готовые модули каталога и заказа, большой рынок подрядчиков. Цена сопоставима с уровнем «Старт», но каждая нестандартная доработка ложится поверх чужой архитектуры: скорость сайта и стоимость поддержки со временем растут.
- Собственная разработка (Next.js + FastAPI). Дороже на старте, но магазин строится под ваш процесс: нестандартный чекаут, свои правила скидок, любые интеграции. Серверный рендеринг в Next.js даёт быструю загрузку и индексацию страниц каталога без дополнительных настроек — для магазина, который живёт за счёт поискового трафика, это аргумент не меньше цены.
Полезно считать не стартовую цену, а стоимость владения за 2 года: подписки, комиссии, доработки и поддержку. Конструктор за 2 года часто догоняет «Старт», а магазин на CMS с десятком кастомных модулей — обгоняет. Если планируете начать с конструктора, а потом переезжать — заложите этот переезд в план заранее, как отдельный этап.
О том, как мы выбираем стек для сайтов и веб-сервисов, — на странице разработки сайтов.
Что сильнее всего влияет на цену
Один и тот же «магазин одежды» может стоить 150 000 и 600 000 ₽. Разницу дают шесть факторов:
| Фактор | Как влияет | Ориентир |
|---|---|---|
| Размер каталога и варианты товара | Размеры, цвета, комплектации — это отдельная модель данных, свои остатки и цены на каждый вариант | до 500 позиций без вариантов — базовая цена; варианты добавляют 10–20% |
| Количество интеграций | Каждая система — отдельный API, тесты и обработка ошибок | 30 000–150 000 ₽ за интеграцию |
| Личный кабинет и лояльность | История заказов, бонусы, промокоды, персональные скидки | 60 000–150 000 ₽ |
| Дизайн с нуля или на дизайн-системе | Уникальная графика и анимации против типовых компонентов | до 2× по блоку дизайна |
| Перенос контента | Импорт каталога из таблиц или старого сайта, чистка данных, редиректы | 1–2 недели работы |
| Несколько регионов, валют, языков | Разные цены, налоги, доставка и переводы для каждого рынка | 20–40% к бюджету |
Самая частая ошибка — оценить магазин по количеству страниц. Страниц у магазина всегда пять-шесть типов, а стоимость определяют варианты товара, интеграции и правила скидок.
Оплата, онлайн-касса и доставка
Этот блок стоит выделить отдельно, потому что в нём есть две статьи расходов: разовая — подключение в разработке — и постоянная — то, что вы платите провайдерам каждый месяц.
Интернет-эквайринг и СБП. Приём карт подключается через банк-эквайер или платёжный сервис — ЮKassa, Т-Банк, Сбер. Оплата по СБП обходится дешевле карт: комиссия 0,4–0,7% против 1,5–3% за карту. Подключение обоих способов в разработке занимает 1–2 недели, включая обработку возвратов и повторных попыток оплаты. Данные карт на вашем сервере не хранятся — форма оплаты открывается на стороне провайдера, и магазин не попадает под требования по хранению карточных данных.
Онлайн-касса по 54-ФЗ. Каждая онлайн-оплата должна сопровождаться фискальным чеком. Для этого нужен договор с оператором фискальных данных и облачная касса — АТОЛ Онлайн, OrangeData, Ferma. Подписка на кассу стоит 1 500–3 000 ₽ в месяц. В разработке касса — это отправка чека при оплате и чека возврата при отмене: 3–5 дней работы. У некоторых платёжных сервисов касса встроена, тогда отдельная интеграция не нужна.
Службы доставки. СДЭК, Boxberry, Яндекс Доставка, Почта России подключаются по API: расчёт стоимости в корзине по адресу или пункту выдачи, выбор даты курьерской доставки, трекинг. Одна служба — 1–2 недели разработки, каждая следующая быстрее, потому что общая логика уже написана. Если доставка только своя, курьерская, достаточно календаря дат и зон — это заметно дешевле.
Договоры с банком, оператором фискальных данных и службами доставки заключает владелец магазина. Мы подключаем те сервисы, с которыми у вас уже есть договор, или помогаем выбрать под оборот и географию.
Интеграции с 1С, МойСклад и CRM
Если товары уже ведутся в учётной системе, магазин должен брать остатки и цены оттуда, а не дублировать их вручную. Типичные связки:
- Остатки и цены из 1С или МойСклад в магазин. Односторонняя синхронизация по расписанию или по событию. Самая простая интеграция: 30 000–60 000 ₽.
- Заказы из магазина в учёт и CRM. Заказ создаётся в 1С, МойСклад, amoCRM или Bitrix24 с составом, клиентом и статусом оплаты. Статусы возвращаются обратно и уходят клиенту в SMS или Telegram. 50 000–100 000 ₽.
- Двусторонняя синхронизация. Каталог, цены, остатки, заказы и статусы ходят в обе стороны. Требует разрешения конфликтов и мониторинга: 100 000–150 000 ₽.
Стоимость интеграции определяется не «сложностью 1С», а качеством данных: если в учёте у половины товаров нет артикулов и фото, перед интеграцией придётся чистить каталог. Это лучше выяснить на брифе, а не в середине разработки.
Сроки: сколько времени занимает запуск
Магазин уровня «Старт» проходит пять этапов:
| Этап | Что делаем | Срок |
|---|---|---|
| Бриф и структура | Ассортимент, оплата, доставка, учётные системы; структура каталога и список интеграций в ТЗ | 1–2 недели |
| UX/UI дизайн | Прототип каталога, карточки и чекаута, дизайн-система, адаптивы | 2–4 недели |
| Разработка спринтами | Фронтенд на Next.js, бэкенд на FastAPI, оплата и интеграции; демо каждые 2 недели | 1–6 месяцев |
| Тестирование и запуск | Сценарии заказа и оплаты, перенос каталога, домен, SSL, аналитика | 1–2 недели |
| Поддержка | Мониторинг, обновления, новые разделы и интеграции | по подписке или почасово |
В сумме — около 3 месяцев для «Старта» и 3–6 для «Роста». Что чаще всего сдвигает сроки, причём не со стороны студии: ожидание фото и описаний товаров, согласование дизайна дольше запланированного, оформление договоров с эквайрингом и кассой. Договоры с провайдерами стоит запускать параллельно с дизайном — тогда к началу разработки доступы уже есть.
Скрытые расходы после запуска
Сумма в договоре на разработку — не вся стоимость магазина. После запуска появляются регулярные платежи:
| Статья | Сколько | Комментарий |
|---|---|---|
| Хостинг | 1 000–5 000 ₽ в месяц | VPS достаточно для магазина до нескольких тысяч заказов в месяц |
| Домен и SSL | 1 000–3 000 ₽ в год | Сертификат Let's Encrypt бесплатный и обновляется автоматически |
| Комиссия эквайринга | 1,5–3% с каждой оплаты картой | СБП дешевле: 0,4–0,7% |
| Онлайн-касса | 1 500–3 000 ₽ в месяц | Подписка на облачную кассу плюс договор с ОФД |
| Поддержка | 5–10% от стоимости разработки в год | Мониторинг, обновление зависимостей, исправление ошибок |
| SEO и контент | по договорённости | Тексты категорий, карточки, ссылки — отдельно от разработки |
Магазин уровня «Старт» обходится в 5 000–10 000 ₽ в месяц без учёта комиссий с продаж и продвижения. Это стоит знать заранее, чтобы не оказалось, что бюджет закончился на разработке.
Кейс: магазин доставки цветов Protea
Пример магазина уровня «Старт» с расширениями — Protea, доставка цветов. Задача клиента: современный сайт с наглядным каталогом, простой выбор композиций и оформление доставки без звонков менеджеру.
Что сделали:
- каталог с фильтрами по категориям и цене, карточка товара с галереей и рекомендациями;
- оформление заказа с выбором даты доставки — для цветов это ключевой сценарий;
- онлайн-оплата и уведомления о статусе заказа по SMS и в мессенджерах;
- отзывы и фото готовых букетов в карточках;
- адаптивная версия для смартфонов, с которых приходит большинство заказов.
Стек — Next.js, TypeScript и FastAPI: тот же, на котором мы собираем магазины уровня «Рост». Это значит, что личный кабинет, программа лояльности и интеграция с учётом добавляются к такому магазину без переписывания — как следующий этап.
Как сэкономить без потери качества
Экономить на магазине можно, если резать правильно:
- Стартуйте с уровня «Старт». Личный кабинет и программа лояльности окупаются, когда есть повторные заказы. До этого они не приносят продаж — добавьте их вторым этапом, когда появится статистика. Тот же принцип, что и в MVP мобильного приложения: сначала ключевой сценарий, потом всё остальное.
- Возьмите свой эквайринг и кассу. Если у бизнеса уже есть договор с банком и ОФД, подключение обходится дешевле, чем выбор и оформление с нуля.
- Определите очередность интеграций. Остатки из учёта нужны с первого дня, а выгрузка в CRM подождёт до сотни заказов в месяц.
- Подготовьте контент заранее. Фото, описания и характеристики в таблице с артикулами экономят 1–2 недели переноса и чистки данных.
- Дизайн на дизайн-системе. Типовые компоненты с вашими цветами и типографикой стоят вдвое дешевле уникальной графики и не выглядят шаблонно.
На чём экономить нельзя: оформление заказа, мобильная версия и техническая база SEO. Неудобный чекаут теряет покупателей, которые уже собрали корзину; магазин без адаптива теряет больше половины трафика; магазин без ЧПУ-адресов, метатегов и микроразметки товаров не получает бесплатный трафик из поиска. Все три вещи входят в «Старт» — их отсутствие экономит немного, а стоит дорого.
Как мы считаем смету в DailyCode
Смета появляется не по количеству страниц, а после брифа:
- Бриф (1–2 недели). Изучаем ассортимент, способы оплаты и доставки, учётные системы. Фиксируем структуру каталога, сценарии заказа и список интеграций в ТЗ.
- Смета и план. По ТЗ считаем бюджет и сроки и фиксируем их в договоре. Если проект выходит за рамки — предлагаем, что перенести во второй этап.
- Спринты по 2 недели. Каждый спринт заканчивается демо на тестовом стенде — вы видите магазин по мере сборки, а не на финальной презентации.
- Запуск и передача. Запускаем на вашем хостинге, передаём исходники и доступы. Дальше — поддержка по подписке или почасово, либо своими силами.
Если планируете магазин — напишите нам: за один созвон оценим объём, подскажем уровень и назовём ориентир по бюджету и срокам.
Частые вопросы
Можно ли сделать интернет-магазин за 100 000 ₽?
Кастомную разработку в такой бюджет уложить не получится — это меньше стоимости одного только дизайна и каталога. За 100 000 ₽ реалистичен магазин на конструкторе или готовой CMS с шаблонным дизайном. Если ассортимент небольшой и интеграции не нужны, это рабочий вариант на первый год, а переезд на собственную разработку можно запланировать после появления стабильных продаж.
Сколько стоит поддержка интернет-магазина в месяц?
Ориентир по рынку — 5–10% от стоимости разработки в год, то есть для магазина за 150 000 ₽ это примерно 1 000–1 500 ₽ в месяц на мониторинг и обновления. Отдельно считаются хостинг, домен, подписка на онлайн-кассу и комиссии эквайринга. Доработки и новые интеграции оплачиваются почасово или входят в расширенный тариф поддержки.
Нужно ли мобильное приложение к интернет-магазину?
На старте — нет. Адаптивная версия работает в браузере любого смартфона и покрывает первые продажи. Приложение имеет смысл, когда появились постоянные клиенты и повторные заказы — оно даёт push-уведомления и быстрый повторный заказ. Бэкенд магазина мы проектируем так, чтобы приложение под iOS и Android подключалось к тому же API отдельным этапом.
Сколько стоит переезд магазина с Tilda или 1С-Битрикс на собственную разработку?
Переезд считается как новый магазин по тарифу «Старт» или «Рост» плюс перенос данных — каталога, клиентов, истории заказов — и настройка редиректов со старых адресов, чтобы не потерять позиции в поиске. Перенос данных и редиректы обычно занимают 1–2 недели и добавляют 10–15% к бюджету.
Кто оплачивает интернет-эквайринг и онлайн-кассу?
Договоры с банком-эквайером и оператором фискальных данных заключает владелец магазина — они оформляются на юрлицо или ИП продавца. Комиссия эквайринга списывается с каждой оплаты, касса оплачивается по подписке. Студия подключает эти сервисы к магазину по API и настраивает отправку чеков — стоимость подключения входит в смету разработки.