Вопрос «сколько стоит интернет-магазин» звучит как вопрос о цифре. На деле это вопрос об объёме, и ответ начинается не с прайса исполнителя, а с вашей выгрузки товаров.
31 июля 2026 года мы сняли технические показатели с 24 живых магазинов на OpenCart. Один движок, одно слово на главной у всех. Вот разброс внутри этой выборки.
| Показатель | Наименьшее | Наибольшее |
|---|---|---|
| Объём каталога | 76 карточек товара | 116 841 адрес в карте сайта |
| Первый ответ сервера | 126,3 мс | 1 544,5 мс |
| Вес HTML-страницы | 103,2 КБ | 751,2 КБ |
Самый лёгкий магазин выборки — 96 товаров в 21 категории, ровно 123 адреса в карте сайта и ни одного дубля. Самый большой каталог, который мы замеряли, — 115 456 товарных позиций в оптовом магазине белья. У обоих есть корзина, чекаут и админка. Работа по ним отличается не на проценты, а в разы.
Дальше — из чего складывается сумма. Пять множителей, и каждый можно оценить самому, ещё до разговора с исполнителем.
Пять множителей стоимости
Объём каталога
Сотня позиций — это один день импорта. Несколько тысяч — маппинг полей вашего прайса на поля движка, чистка дублей и проверка атрибутов по всему каталогу. Разница между нижней и верхней границей любой вилки сидит преимущественно здесь.
Здесь же прячется самая частая ошибка оценки. Владелец называет количество моделей, а адреса в магазине заводятся на уровне размера и цвета. Именно поэтому в замеренном каталоге белья вышло 115 456 позиций, а не несколько тысяч моделей.
Считать каталог стоит двумя способами и сверять результат. В оптовом магазине из нашей выборки штатный поиск дал 5 830 товаров, а карта сайта — 6 234 адреса на каждый из двух языков, вместе 12 468. Обе цифры верны, они считают разные вещи. Как из этого вырастает работа с прайсами — на странице про импорт прайсов поставщиков.
Сам по себе объём не делает магазин медленным. Замеренный каталог на 54 302 товара и 635 категорий отдаёт первый ответ сервера за 413,8 мс, а магазин отопительного оборудования на 3 565 карточек — за 524,8 мс. Дорожает не скорость, а заливка: десятки тысяч позиций через админку не проходят, она падает по таймауту, и нужен консольный импорт батчами с пересмотренными индексами базы.
Количество интеграций
Платёжный шлюз и Новая Почта в чекауте ставятся примерно за день каждая. Фид на Rozetka — около трёх рабочих дней. Двусторонний обмен с учётной системой — около десяти рабочих дней, потому что там едут остатки и статусы в обе стороны.
Свой список переводится в дни почти линейно. Посчитайте его до разговора: это самый быстрый способ понять, в каком порядке цифр вы находитесь.
И список этот почти всегда длиннее, чем кажется владельцу. В магазине систем полива реальное гостевое оформление 1 августа 2026 отдало 6 способов доставки от двух перевозчиков и 3 способа оплаты — страница «Доставка и оплата» такого не доказывает, её нужно проверять заказом. В магазине отопительного оборудования в одном чекауте стоят monobank, наложенный платёж, наличные при получении и безналичный счёт для ФЛП и ООО с НДС. Саму Новую Почту мы подтвердили в 16 магазинах выборки — в чекауте или на странице доставки.
Состояние контента
Фото на однородном фоне и характеристики отдельными полями экономят недели. Каталог, где характеристики лежат картинкой внутри PDF-прайса, приходится разбирать вручную, и это отдельная строка сметы. Увидеть её можно только открыв вашу выгрузку, поэтому любая оценка без файлов выходит оптимистичной.
Дизайн
Готовая тема с настройкой цветов и блоков держит нижнюю границу. Свои макеты под бренд добавляют от 5 до 10 рабочих дней на дизайн и вёрстку.
На этом же этапе стоит зафиксировать целевой вес страницы. В нашей выборке на том же движке HTML весит от 103,2 до 751,2 КБ — разница в семь раз, и сидит она в теме и количестве подключённых модулей. Чем это оборачивается после запуска — в разборе про скорость сайта.
Темп
Ускоренная очередь стоит плюс 25% к стоимости и работает при двух условиях: контент готов на старте, а согласования укладываются в один рабочий день. Если условия не выполняются, доплата не ускоряет ничего, и мы говорим это до неё, а не после.
Модули, которые умеют сдвинуть смету
По умолчанию ставим OpenCart 4.x — ветку, которую развивают. В четвёрке переписали систему событий, и часть украинских модулей — отдельные сборки Новой Почты, прайс-агрегаторы, выгрузки на площадки — до сих пор выходит только под 3.x. В 13 из 24 замеренных магазинов ядро зафиксировано как 3.x именно поэтому.
Отсюда практический вывод: список интеграций проходится по пунктам до старта работ. Если критичный модуль существует только под старую ветку, решение принимается на брифе и фиксируется в техническом задании. Что входит в сборку — на странице про магазин на OpenCart.
Что не входит в стоимость разработки
Это та часть разговора, после которой обычно говорят «а я думал, это входит».
- Домен и хостинг. Оформляем на клиента намеренно, чтобы доступы оставались у него.
- Эквайринг. Договор с платёжным провайдером вы заключаете сами: деньги идут на ваш счёт.
- Копирайтинг описаний и наполнение каталога сверх согласованного объёма.
- Юридические тексты: оферта, условия возврата, политика конфиденциальности. Их пишет юрист.
- Реклама после запуска. Отдельный бюджет, не имеющий отношения к стоимости разработки.
Есть ещё статья, которую редко закладывают в решение заранее: кто будет работать с магазином после запуска. Цены и товары обновляет ваш менеджер — через админку или автоматическим импортом из прайса. Поэтому передача у нас это проход админки вместе с вашим человеком на живом заказе, от добавления товара до печати накладной, плюс письменная инструкция под ваши процессы. Если своего человека нет и не планируется, наполнение и поддержка становятся регулярным расходом, а не разовым.
Аренда платформы или собственный магазин
У каждой модели есть то, за что её выбирают, и об этом стоит честно.
Сильная сторона аренды — быстрый старт и техническая часть на чужой стороне: обновления, безопасность, резервные копии, совместимость модулей. На маркетплейсе к этому добавляется чужой трафик: люди приходят искать товар туда, а не на ваш домен.
Сильная сторона собственного магазина — код, файлы и база у вас, а ежемесячная плата и процент с заказа исчезают как статья расходов. Вместо них появляется другая: хостинг, домен, доработки и тот, кто это администрирует.
Аренда выигрывает, если вы проверяете нишу и не знаете, будет ли спрос; если ассортимент маленький и стабильный; если администрировать сайт некому и не планируется. Это честная причина остаться на подписке, и мы называем её клиентам прямым текстом.
Собственный магазин выигрывает, когда цены считаются сложнее, чем умеет витрина: уровни опта, персональные скидки по договору, цена за кратностью упаковки, отдельный чекаут для юридического лица с НДС. Такая логика живёт в коде, а не в настройках. То же самое — когда каталог вырос и нужен фильтр по характеристикам.
Переезд считается не по каталогу, а по адресам. В витрине на маркетплейс-платформе, которую мы замеряли снаружи, карта сайта отдавала 8 358 адресов при 4 000 товаров и 170 категориях: каждая страница существует на двух языках. Каждый из этих адресов должен получить строку в карте соответствия и проверку после запуска. Как это устроено — на странице про миграцию с Prom.
Почему у нас нет прайса
Потому что на магазинах публичная цифра почти всегда была бы неправдой. Разброс в начале статьи и есть объяснение: 24 магазина на одном движке, первый ответ сервера от 126,3 мс до полутора секунд, вес страницы отличается в семь раз. Одна сумма «от» для такой выборки вводит в заблуждение и того, кому работа обойдётся дешевле, и того, кому дороже.
Вместо прайса порядок такой:
- Бесплатный разбор задачи, 1–3 рабочих дня. Смотрим выгрузку прайса, перечень интеграций и состояние контента.
- Оценка с разбивкой по этапам. Магазин на OpenCart отдаём за 25–45 рабочих дней от утверждения ТЗ, и это семь этапов: бриф и ТЗ, прототип, дизайн, сборка, импорт каталога, интеграции, тестирование и передача.
- Договор с фиксированной суммой, счёт и акт. Предоплата 50%, два раунда правок на этапе дизайна, гарантия 30 календарных дней со дня подписания акта. Права на код и материалы переходят к вам после полной оплаты.
Если из разбора станет видно, что вам сейчас выгоднее остаться на платформе и не делать ничего, скажем это первым письмом.
Честные границы
Оценка по этапам не делает проект дешевле — она делает его предсказуемым. Срок, названный до того, как кто-то увидел каталог, это пожелание, а не срок.
Техническая часть тоже имеет границу. Дубли в карте сайта исправляются и проверяются: в магазине садового инструмента с 8 690 адресами мы насчитали 33 493 записи, в магазине натуральной косметики — 271 запись на 116 уникальных адресов, а в оптовом каталоге рядом с канонической картой жила устаревшая на 7 782 записи, где уникальных адресов всего 2 755. Это измеримо и чинится. Продажи зависят ещё и от ассортимента, цен и работы менеджеров, и на эту половину разработка не влияет — позиций в поиске тоже никто не гарантирует.
Если вы сейчас считаете магазин, начните с четырёх цифр: сколько позиций в прайсе, сколько интеграций в списке, в каком виде лежат характеристики и кто будет администрировать сайт после запуска. С этими ответами любая оценка становится осмысленной. Хотите, чтобы эти цифры сняли мы — первый разбор бесплатный, занимает 1–3 рабочих дня и ни к чему не обязывает. Отвечаем в течение двух часов.




