Смета интернет-магазина раскладывается на семь блоков: аналитика и структура каталога, дизайн, верстка с программированием, каталог с карточками товаров, оформление заказа с оплатой и доставкой, интеграции с учетной системой, наполнение и запуск. Итоговая сумма зависит от того, сколько блоков делают под ваш ассортимент и сколько берут в готовом виде. Количество страниц, о котором обычно спрашивают первым делом, объясняет здесь очень мало.
Дальше разбираем расчет по строкам и показываем, что скрывается за каждой позицией, в каких местах сумма растет быстрее всего и какие работы студии регулярно забывают вписать. Цифры в тексте это наши реальные тарифы на доработки, интеграции и поддержку.
Из чего складывается смета
Позиции у разных студий называются по-своему, набор работ при этом одинаковый. Держите перечень перед глазами, когда сравниваете два предложения с разницей в несколько раз. Дешевое обычно молчит про половину строк.
| Позиция | Что входит | От чего растет цена |
|---|---|---|
| Аналитика и структура | Разбор ассортимента, схема каталога, перечень страниц | Количество категорий и типов товара |
| Дизайн | Прототипы, макеты главной, категории, карточки, корзины | Уникальность макетов и нестандартные блоки |
| Верстка и программирование | Перенос макетов в рабочий сайт, подключение CMS, адаптив | Количество шаблонов страниц |
| Каталог и фильтры | Характеристики, варианты товара, поиск, фильтрация, сортировка | Сложность характеристик и глубина фильтров |
| Заказ и оплата | Корзина, форма оформления, расчет доставки, платежные системы | Количество способов оплаты и доставки |
| Интеграции | Обмен с учетной системой, CRM, службами доставки, маркетплейсами | Глубина обмена и качество чужого API |
| Наполнение и запуск | Загрузка товаров, тексты, тестирование, перенос на домен | Объем ассортимента и состояние ваших данных |
Фиксированная сумма или оплата по часам
Фиксированная сумма работает там, где объем описан и зафиксирован: перечень страниц, список интеграций, количество шаблонов. Вы знаете итог заранее, студия принимает на себя риск ошибиться в оценке. Оплата по часам подходит для задач, объем которых заранее не посчитать: доработки живого магазина, мелкие правки, развитие каталога. Наша ставка на такие работы начинается от $20/час, по каждой задаче вы получаете отчет.
На большом проекте обе схемы живут рядом. Базовый магазин считают фиксированной суммой по техническому заданию, а пожелания по ходу работы оформляют отдельными задачами с оплатой за часы.
Почему на одну и ту же задачу приходят разные суммы
Сравнение итоговых цифр без расшифровки почти ничего не дает. Разницу создают решения, о которых редко говорят вслух.
- Основа проекта. Одна студия берет проверенную тему и адаптирует ее под бренд, вторая рисует каждый экран с нуля. Оба пути рабочие, стоимость и сроки в них отличаются кратно.
- Глубина каталога. Магазин на сто позиций с простыми характеристиками и магазин на десять тысяч артикулов с вариантами это системы разной сложности, даже если внешне страницы похожи.
- Наполнение. Кто-то закладывает загрузку товаров в смету, кто-то оставляет эту работу вам и не упоминает о ней в предложении.
- Тестирование. Проверка оплаты настоящими платежами, заказ с телефона, поведение на слабом интернете. Эта позиция легко пропадает из дешевого предложения, а последствия видит уже покупатель.
Прежде чем разбирать смету по строкам, вот уровни бюджета, по которым мы делаем магазины.
| Уровень | Срок | Бюджет |
|---|---|---|
| Готовый шаблон | 2-4 недели | от $1 500 до $3 000 |
| Уникальный дизайн | 2-3 месяца | от $3 000 до $6 000 |
| Магазин на Laravel | 3-4 месяца | от $6 000 |
| Enterprise | от 4 месяцев | от $8 000 |
Точную сумму считаем после разговора о каталоге, интеграциях и наполнении. Примеры наших магазинов и форма для расчета собраны на странице разработки интернет-магазинов.
Дизайн и прототип
Перед макетами делается прототип, схема страниц без цветов и картинок. На нем видно, где стоит кнопка покупки и что показывает карточка товара в мобильной версии. Правки на этом этапе стоят несколько часов работы, те же правки после верстки стоят уже несколько дней.
Дальше идет выбор между готовой темой и собственным дизайном. Тема экономит заметную часть бюджета и дает предсказуемый результат, ограничение в том, что нестандартные блоки придется дописывать руками. Собственный дизайн снимает ограничения и добавляет к срокам. Подробно этот выбор мы разобрали в материале про готовое решение или кастомную разработку интернет-магазина.
Минимальный набор макетов это главная, категория, карточка товара, корзина и оформление заказа. Каждый дополнительный шаблон, скажем страница бренда или кабинет покупателя, превращается в отдельную строку расчета.
Каталог и карточка товара
Самая трудоемкая часть магазина. Здесь решается, найдет покупатель нужную вещь за три клика или уйдет искать ее у конкурента.
Характеристики и фильтры
Фильтр работает только тогда, когда характеристики товаров заполнены одинаково. Если в тысяче карточек цвет записан двадцатью разными способами, ни один фильтр это не спасет. Приведение характеристик к единому виду это отдельная работа, и чем хуже состояние вашего прайса, тем она длиннее.
На выбор платформы это тоже влияет. Разницу между двумя самыми распространенными вариантами мы разобрали в статье OpenCart или WooCommerce, и выбор напрямую отражается на стоимости фильтров и импорта прайса.
Варианты и нестандартные товары
Простые товары с одной ценой считаются быстро. Сложность добавляют ситуации, когда одна карточка скрывает несколько реальных позиций со своими остатками и ценами.
- Размеры и цвета с отдельным складским учетом по каждой комбинации
- Товар на вес или на метраж, где цена считается от количества
- Товары под заказ со сроком поставки вместо наличия
- Отдельные цены для розницы и оптовых клиентов после входа в кабинет
Каждый пункт из этого списка добавляет работы и в каталоге, и в корзине, и в обмене с учетом. Если что-то из перечисленного про ваш бизнес, скажите об этом на первой встрече, иначе разницу придется доплачивать в середине проекта.
Корзина, оплата и доставка
Оформление заказа
Страница оформления это место, где магазин теряет больше всего денег. Каждое лишнее поле в форме уменьшает количество завершенных заказов. В смете позиция выглядит скромно, а работы в ней достаточно: проверка полей, подсказки адресов, сохранение корзины, письмо покупателю, уведомление менеджеру, статусы заказа в админке.
Отдельно закладывается оформление без регистрации, ведь покупатели неохотно заводят аккаунты ради одной покупки.
Оплата и доставка
Каждый способ оплаты это отдельное подключение с договором, тестовыми платежами и проверкой возврата средств. С доставкой то же самое.
- Платежный шлюз с картой, Apple Pay и Google Pay
- Оплата частями, о которой во многих нишах спрашивают чаще, чем об обычной карте
- Наложенный платеж с проверкой адреса отделения
- Выбор отделения или почтомата прямо в форме заказа
- Счет для юридических лиц с автоматическим формированием документа
Посчитайте, сколько пунктов из списка нужны вашим покупателям на самом деле. Магазины часто подключают все подряд, платят за настройку каждого варианта, а потом видят, что заказы идут одним привычным способом.
Интеграции с учетом и сервисами
Строка «интеграция с учетной системой» может означать и два дня работы, и два месяца. Разницу создает то, какие данные передаются и в какую сторону.
Односторонний обмен или полная синхронизация
Односторонний обмен это выгрузка товаров, цен и остатков из учета на сайт по расписанию. Отдельный модуль или подключение через API у нас стоит от $500 до $2 000 и занимает от недели работы.
Полная синхронизация устроена сложнее: заказы с сайта попадают в учет, статусы и накладные возвращаются обратно, остатки резервируются, данные не теряются в момент, когда сервис на той стороне недоступен. Такие вещи мы делаем на Laravel с фоновыми очередями, они начинаются от $3 000 и в зависимости от сложности логики доходят до $8 000, срок от месяца. Точечная доработка уже готового обмена на живом магазине обходится от $300 до $1 000.
Что выяснить до того, как закладывать интеграцию
- Есть ли у вашей учетной программы открытый API и входит ли он в вашу лицензию
- Кто отвечает за доступы и готов ли ваш подрядчик по учету работать вместе с разработчиком
- Что считается главным источником остатков, сайт или склад
- Как часто нужен обмен, раз в сутки или сразу после каждого заказа
- Как ведет себя магазин в момент, когда учетная система не отвечает
Ответы меняют стоимость интеграции сильнее всего остального в смете. Студия, которая называет сумму, не задав ни одного из этих вопросов, называет ее наугад.
Наполнение, тестирование и запуск
Наполнение это самая частая причина, по которой запуск сдвигается. Товары нужно загрузить, свести характеристики, подготовить фото, написать описания категорий. Автоматический импорт из прайса закрывает часть работы, остальное остается ручным.
Договоритесь о наполнении до старта работ. Вариант «сделаем сами» экономит строку в смете и регулярно растягивает проект на месяцы, потому что в сезон у вашего менеджера нет на это времени. О реальных сроках мы писали отдельно в материале о том, сколько времени занимает разработка сайта.
Перед открытием идет проверка, которую нельзя пропускать:
- Тестовый заказ каждым способом оплаты и доставки, с настоящим платежом
- Проверка писем покупателю и менеджеру, чтобы они доходили и не попадали в спам
- Поведение каталога на телефоне при слабом мобильном интернете
- Перенос старых адресов страниц с редиректами, если магазин переезжает
- Счетчики аналитики и отметка заказов как целевых действий
Позиции, которые забывают заложить
Эти строки редко попадают в коммерческое предложение и почти всегда оплачиваются потом.
- Хостинг и домен. Магазину нужен сервер, который выдержит каталог и сезонные всплески посещаемости, самый дешевый тариф для этого не годится.
- Платные модули. Фильтры, импорт прайсов, удобные дополнения к админке часто имеют ежегодную лицензию, и это расход вашей компании.
- Фото и тексты. Съемка товаров и описания категорий это отдельный бюджет, без которого магазин выглядит пустым.
- Перенос данных. Клиенты, история заказов и отзывы со старого магазина переезжают руками или скриптом, это заметный объем работы.
- Почта магазина. Письма с заказами обязаны доходить, для этого домен настраивают правильно еще до первой продажи.
Последняя строка это жизнь магазина после запуска. Обновления платформы, бэкапы, безопасность, мелкие правки и новые блоки под акции. Разовые обращения мы считаем от $20/час, технический абонемент с обновлениями, бэкапами и мониторингом начинается от $400/мес, пакет на 40 часов работы ежемесячно стоит от $800/мес, на 80 часов от $1 600/мес. Что входит в каждый вариант, мы описали на странице поддержки и развития проектов, а первые шаги после открытия магазина разобрали в статье что делать с сайтом после запуска.
Факторы, которые формируют цену любого сайта, а не только магазина, собраны в материале от чего зависит стоимость разработки сайта.
Выводы
Смета магазина читается по строкам. Если в предложении одна сумма и три слова описания, попросите расшифровку: сколько макетов, какие фильтры, какие способы оплаты, какая глубина обмена с учетом, кто наполняет каталог. Предложение с прописанными строками по итогам года обычно оказывается дешевле.
Сильнее всего на сумму влияют три вещи: сложность каталога, глубина интеграции с учетом и состояние данных для наполнения. Дизайн заметен всем, при этом он редко меняет итог так, как варианты товаров и синхронизация склада.
Мы сделали больше восьмидесяти интернет-магазинов на OpenCart и WooCommerce и считаем проекты по строкам, чтобы вы видели, за что платите. Опишите свой ассортимент и то, в чем ведете учет, на странице разработки интернет-магазинов, и мы подготовим предварительный расчет с разбивкой по позициям.