Вопрос «сколько это займёт» мы слышим чаще, чем вопрос про деньги. Это видно даже в структуре собственного сайта: перебрав 241 страницу услуг, мы нашли отдельный вопрос о сроке на 162 из них — и в 73 случаях он сформулирован буквально, «сколько времени занимает».
Ответ «зависит от объёма» правдив и никому не помогает. Поэтому ниже то, что уже стоит на страницах услуг и давно публично: диапазоны в рабочих днях, раскладка магазина по семи этапам и перечень вещей, которые сдвигают дату. О сумме мы писали отдельно — пять множителей стоимости на 24 измеренных магазинах. Здесь только о времени.
Одна граница, без которой остальное не имеет смысла. Срок, названный до того, как кто-то видел ваш каталог и перечень интеграций, — это пожелание. Диапазоны ниже считаются от утверждённого технического задания, а не от первого письма, и работают при условиях, которые мы называем в конце.
Сколько занимает типовая работа
Рабочие дни, от утверждения ТЗ:
| Работа | Срок |
|---|---|
| Новая Почта в чекауте | 3–10 |
| Фид на Rozetka | 5–15 |
| Лендинг | 7–18 |
| Обмен с 1С или BAS | 10–30 |
| Корпоративный сайт | 20–40 |
| Переезд с Prom.ua на свой сайт | 20–40 |
| Магазин на OpenCart | 25–45 |
| Оптовый B2B-магазин | 30–55 |
Первое, на чём возникает недопонимание: это рабочие дни, не календарные. Двадцать пять рабочих дней — примерно пять недель, сорок пять — девять. Праздники и отпуска, ваши и наши, идут в календарь дополнительно.
Второе: интеграция не добавляется к сроку магазина, она в него входит. Перевозчик, оплата и фид на площадку — это шестой этап разработки. Отдельную строку в таблице они получают потому, что часто приходят как отдельная задача на уже работающий сайт.
Третье: разница между лендингом за семь дней и магазином за двадцать пять — не в количестве страниц. Лендинг проходит пять этапов, и самый длинный из них дизайн; у магазина их семь, и каждый опирается на предыдущий. Одностраничный сайт можно собрать за неделю, даже если половину недели ждать тексты. Магазин за неделю собрать нельзя никак — не потому, что мы не успеем, а потому, что каталог, оплата и доставка должны сойтись в одном рабочем заказе.
Семь этапов магазина и где останавливаются часы
Раскладка магазина на OpenCart — 25–45 рабочих дней. Для каждого этапа рядом то, из-за чего он стоит.
1. Бриф и техническое задание, 3–5 дней. Разбираем ассортимент, процессы менеджера, перечень оплат и доставок. На выходе документ, по которому считается смета и принимается работа. Стоит, пока нет выгрузки прайса и ответа, чем именно вы принимаете платежи.
2. Прототип и структура каталога, 3–5 дней. Дерево категорий, набор характеристик для фильтра, поля карточки товара, шаги чекаута. Согласуем до дизайна: переделывать структуру после вёрстки дорого. Стоит, когда на вашей стороне нет человека с правом сказать «да, категории раскладываем именно так».
3. Дизайн, 5–9 дней. Главная, категория, карточка, корзина, чекаут. Готовая тема с настройкой цветов и блоков держит нижнюю границу; свои макеты под бренд добавляют 5–10 дней на дизайн и вёрстку. Стоит на раунде правок, который неделю ждёт ответа.
4. Сборка магазина, 7–11 дней. Вёрстка темы, каталог, корзина и чекаут, роли в админке, страницы оплаты, доставки и возврата. Самый длинный этап, и именно здесь вылезает вопрос версии ядра — о нём ниже.
5. Импорт каталога, 3–7 дней. Маппинг полей прайса, тестовая заливка, сверка количества карточек двумя методами, расписание обновления цен и остатков. Стоит, когда характеристики существуют только в PDF-прайсе картинкой: их приходится разбирать руками, и это отдельная строка сметы, а не «ещё полдня».
6. Интеграции и аналитика, 2–4 дня. Оплата, доставка, GTM и GA4 с событиями корзины и покупки, фид на маркетплейс, микроразметка, карта сайта. Стоит без ключей и договоров с третьими сторонами.
7. Тестирование, передача, запуск, 2–4 дня. Сквозной прогон заказа от корзины до накладной, замеры первого ответа сервера и веса страницы, проход админки с вашим менеджером, передача доступов. Стоит, когда менеджера, с которым это проходить, ещё не наняли.
Почему нижняя граница достаётся редко
Сложите минимумы: 3 + 3 + 5 + 7 + 3 + 2 + 2. Двадцать пять. Теперь максимумы: 5 + 5 + 9 + 11 + 7 + 4 + 4. Сорок пять. Это не совпадение и не округление — диапазон на странице и есть сумма этапов, а не отдельная оценка на глаз.
Следствие неприятное, но полезное. Двадцать пять дней означают, что все семь этапов закрылись по своему минимуму одновременно. Один этап на верхней границе — и проект уже не на нижней. Поэтому реалистичное ожидание — середина диапазона, а нижняя граница бывает там, где каталог небольшой, дизайн на готовой теме, интеграций две, а контент лежал готовый ещё до брифа.
То же с интеграциями, только заметнее. Новая Почта — 3–10 дней, и три дня здесь не «если повезёт», а конкретный случай: включаем только доставку в отделение, поля в заказе уже корректны, а накладные ваш менеджер и дальше создаёт в кабинете перевозчика. Тогда этап с накладными просто выпадает из работы. Десять дней — когда нужны все три сценария доставки, кнопка создания накладной в админке и переделка формы заказа.
Что растягивает срок
Контент не готов на старте. Самая частая причина, и она не техническая. Страницы стоят пустыми, потому что нет текстов и фото; каталог не заливается, потому что характеристики лежат в PDF. Поэтому в ТЗ корпоративного сайта мы пишем дату, к которой контент нужен от вас, и то, что происходит со сроком, если он приходит позже.
Согласования длиннее одного рабочего дня. У каждого этапа есть точка, где мы ждём «да». Три согласования по неделе — это три недели, которых нет ни в одном диапазоне, потому что в диапазоне посчитана работа, а не ожидание.
Модуль существует только под старое ядро. По умолчанию ставим OpenCart 4.x — это ветка, которую развивают. Но в четвёрке переписали систему событий, и часть украинских модулей — отдельные сборки Новой Почты, прайс-агрегаторы, выгрузки на площадки — до сих пор выходит только под 3.x. В 13 из 24 измеренных нами магазинов ядро зафиксировано как 3.x именно из-за этого. Поэтому список интеграций проходим по пунктам на брифе, а версию фиксируем в ТЗ до начала работ: найти такое на четвёртом этапе означает остановить четвёртый этап.
Ключи и договоры с третьими сторонами. Эквайринг, ключ API перевозчика, доступ к учётной системе — это не наши решения и не наш темп. Обмен с 1С или BAS занимает 10–30 дней и содержит в середине этап, который зависит не от нас: мы отдаём список расхождений справочника — позиции без артикула, позиции, заведённые дважды — а закрывать его приходится со стороны учёта.
Изменение объёма посреди работы. Два раунда правок на этапе дизайна входят в стоимость, если правки в пределах утверждённого ТЗ. Новая категория товаров, ещё один перевозчик или второй язык, появившиеся после согласованного прототипа, — это не правка, а новый объём: новый срок и новая смета. Дороже всего так выходит со структурой каталога, поэтому её и согласуют до дизайна.
Что ускоряет на самом деле
Работают две вещи, и обе на стороне заказчика: готовый контент и один человек с правом решать. Ускоренная очередь с доплатой 25% сжимает срок примерно на треть, но именно при этих двух условиях — сжимать можно свою работу, а не чужое ожидание.
Что не ускоряет. Переезд с Prom.ua выглядит как «переключить домен», и само переключение действительно занимает вечер буднего дня. Но перед ним 20–40 рабочих дней: выгрузка каталога, разбор характеристик, сборка магазина на своём домене, карта соответствия старых адресов новым. А после переключения ещё 30 дней мы смотрим ошибки сканирования и закрываем то, что всплыло. Такой хвост есть у нескольких работ, и в срок разработки он не входит.
Отдельно об оптовом направлении. B2B-магазин — 30–55 дней, и дольше он не из-за дизайна. Самый тяжёлый этап там сборка, 7–13 дней, потому что каждую комбинацию группы покупателя, ступени цены и правила кратности нужно проверить отдельно. Сколько этих комбинаций, со стороны не видно, поэтому срок оптового проекта без разбора схемы цен не называют вообще.
Честные границы
Срок мы называем не в первом письме. Сначала бесплатный разбор задачи — 1–3 рабочих дня, за которые смотрим каталог, перечень интеграций и состояние контента. Дальше оценка с разбивкой по этапам, и уже она становится сроком в договоре, вместе с объёмом и порядком приёмки. Гарантия — 30 календарных дней со дня подписания акта: ошибки по нашей вине устраняем бесплатно.
В срок не входит то, чего нет в техническом задании: копирайтинг описаний товаров, наполнение каталога сверх согласованного объёма, юридические тексты вроде оферты и условий возврата, реклама после запуска. На большом каталоге описания товаров способны пережить саму разработку, поэтому их либо заказывают отдельно и параллельно, либо начинают писать ещё до брифа.
Чего мы не делаем: не называем дату, не увидев объёма, и не пишем «под ключ за неделю». Диапазоны в этой статье — ориентир по типу работы, а не обязательство по вашему проекту. Ваш срок — это те же этапы, посчитанные на вашем каталоге, и увидеть его можно за три дня.




