E-commerce и бизнес

Сколько стоит интернет-магазин: что показали 24 замеренных магазина на OpenCart

Вопрос «сколько стоит магазин» — это вопрос об объёме. 31 июля 2026 мы сняли технические показатели с 24 живых магазинов на одном движке: каталоги от 76 карточек до 116 841 адреса, первый ответ сервера от 126 мс до полутора секунд. Разбор пяти множителей суммы на этих цифрах.

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

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. Бесплатный разбор задачи, 1–3 рабочих дня. Смотрим выгрузку прайса, перечень интеграций и состояние контента.
  2. Оценка с разбивкой по этапам. Магазин на OpenCart отдаём за 25–45 рабочих дней от утверждения ТЗ, и это семь этапов: бриф и ТЗ, прототип, дизайн, сборка, импорт каталога, интеграции, тестирование и передача.
  3. Договор с фиксированной суммой, счёт и акт. Предоплата 50%, два раунда правок на этапе дизайна, гарантия 30 календарных дней со дня подписания акта. Права на код и материалы переходят к вам после полной оплаты.

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

Честные границы

Оценка по этапам не делает проект дешевле — она делает его предсказуемым. Срок, названный до того, как кто-то увидел каталог, это пожелание, а не срок.

Техническая часть тоже имеет границу. Дубли в карте сайта исправляются и проверяются: в магазине садового инструмента с 8 690 адресами мы насчитали 33 493 записи, в магазине натуральной косметики — 271 запись на 116 уникальных адресов, а в оптовом каталоге рядом с канонической картой жила устаревшая на 7 782 записи, где уникальных адресов всего 2 755. Это измеримо и чинится. Продажи зависят ещё и от ассортимента, цен и работы менеджеров, и на эту половину разработка не влияет — позиций в поиске тоже никто не гарантирует.

Если вы сейчас считаете магазин, начните с четырёх цифр: сколько позиций в прайсе, сколько интеграций в списке, в каком виде лежат характеристики и кто будет администрировать сайт после запуска. С этими ответами любая оценка становится осмысленной. Хотите, чтобы эти цифры сняли мы — первый разбор бесплатный, занимает 1–3 рабочих дня и ни к чему не обязывает. Отвечаем в течение двух часов.

Теги

E-commerce

Вам понравилась статья?

Ваше мнение помогает нам создавать лучший контент

Поделитесь с друзьями

Нашли что-нибудь полезное?

Помогите другим узнать это — поделитесь статьей в социальных сетях

Спасибо, что помогаете нам расти

Основатель LIONEX

Владислав Чистяков

Пишет о том, что делает руками: интернет-магазины на OpenCart, приложения на Next.js, интеграции и скорость сайтов. В статьях — замеры и проверки, которые читатель может повторить на своём проекте, а не общие советы. Коммерческая разработка с 2015 года.

Вопросы

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

Ответы на популярные вопросы по теме

Почему нельзя назвать вилку хотя бы примерно?

Потому что выборка из 24 магазинов на одном движке расходится в разы: каталоги от 76 карточек до 116 841 адреса в карте сайта, вес страницы от 103,2 до 751,2 КБ. Любая сумма «от», названная до того, как кто-то открыл вашу выгрузку прайса и перечень интеграций, вводила бы в заблуждение и того, кому работа обойдётся дешевле, и того, кому дороже. Поэтому сначала бесплатный разбор задачи, 1–3 рабочих дня, потом оценка с разбивкой по этапам.

Какие четыре цифры нужно знать до разговора о стоимости?

Сколько позиций в прайсе, сколько интеграций в списке, в каком виде лежат характеристики — отдельными полями или текстом в описании — и кто будет администрировать сайт после запуска. Каталог лучше посчитать двумя способами и сверить: в замеренном нами оптовом магазине штатный поиск дал 5 830 товаров, а карта сайта 6 234 адреса на каждый из двух языков. Обе цифры верны, они считают разное.

Что точно не входит в стоимость разработки?

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

Когда дешевле остаться на арендованной платформе?

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

Получайте лучшие статьи на почту

Подпишитесь на нашу рассылку и получайте полезные советы, инсайты и новости о веб-разработке, маркетинге и бизнесе.

Мы уважаем вашу конфиденциальность. Отписаться можно в любой момент.

Ещё в блоге

Похожие статьи

Healthcheck дал 60 % запросов приложения: что показали первые сутки метрикВеб-разработка

Healthcheck дал 60 % запросов приложения: что показали первые сутки метрик

21 сентября 2026 года, в первые сутки учёта запросов по маршрутам, служебный /api/health получил 13 666 запросов — 60 % трафика приложения, и каждый шёл в общую базу. Рассказываем, какие две настройки это убрали, какую цену мы за них платим и как проверить свой healthcheck.

Читать дальше
154 ошибки типов, которые выбрасывала сборка: что в них нашлосьВеб-разработка

154 ошибки типов, которые выбрасывала сборка: что в них нашлось

21 сентября 2026 года проверка типов на нашем сайте показала 154 ошибки, хотя сборка каждый раз была зелёной: результат проверки просто выбрасывался. Внутри нашлись нули в статистике ссылок и в экспорте аналитики, сортировка, которая не сортировала, и тесты, которые не запускались. Рассказываем, как разбирали, что изменили и как проверить свой проект.

Читать дальше
Сертификаты продлеваются сами: TLS на 116 сайтах и один, который не продлилсяВеб-разработка

Сертификаты продлеваются сами: TLS на 116 сайтах и один, который не продлился

22 сентября 2026 года мы проверили HTTPS-сертификаты на 116 сайтах, которые уже измеряли для рыночных исследований, и для 104 из них сравнили состояние с августовским. Все 116 прошли проверку, 108 стоят на 89- и 90-дневных бесплатных сертификатах, и только у одного сайта сертификат до сих пор не продлился, хотя при типичных настройках уже должен был. Разбираем замеры, границы метода и показываем, как проверить свой сайт одной командой.

Читать дальше