Создание интернет-магазина - это связка из витрины, платёжного шлюза, службы доставки и внутренних процессов обработки заказов, а не просто сайт с корзиной. За последние годы я делал магазины на Tilda для нишевых брендов, разворачивал WooCommerce для каталогов на 2000+ товаров и собирал кастомные решения на Laravel и Next.js под маркетплейсы. Порядок работ в каждом случае похож, но решения на каждом этапе - от выбора платформы до интеграции с СДЭК - определяют, во сколько обойдётся запуск и сколько магазин проживёт без переделок.
Техническое задание: что фиксирую перед стартом разработки интернет-магазина
Прежде чем открывать редактор или ставить CMS, я прогоняю с заказчиком список вопросов, от которых зависит архитектура. Без этого через месяц выясняется, что «простой магазин» на деле требует синхронизации с 1С и рассрочки через банк, а бюджет и сроки, названные на старте, уже не бьются с реальностью.
Фиксирую минимум:
- количество товаров и категорий на старте и через год - от этого зависит, нужна ли отдельная база под фильтры;
- способы оплаты - карта, СБП, рассрочка, оплата при получении;
- регионы и способы доставки - курьер, ПВЗ, постаматы, самовывоз;
- нужна ли синхронизация остатков с 1С, МойСклад или другой учётной системой;
- кто обрабатывает заказы - менеджер вручную или нужна автоматическая маршрутизация в CRM;
- ожидаемая нагрузка - рекламные всплески, сезонность, распродажи.
На одном проекте заказчик пришёл с формулировкой «нужен сайт с корзиной», а по факту требовалась синхронизация остатков с 1С каждые 15 минут и приём оплаты через Т‑Банк с рассрочкой. Это сразу перевело задачу из категории лендинга с формой заказа в полноценный магазин с бэкендом и очередью фоновых задач - оценка выросла втрое против первоначальных ожиданий клиента. Поэтому список выше обсуждаю в первую встречу, а не после того как макет уже согласован.
Выбор платформы для запуска интернет-магазина
Дальше решаю, на чём собирать: конструктор, готовая CMS с плагином или кастомная разработка. Ориентируюсь на объём каталога и на то, сколько нестандартных интеграций нужно сверх коробки.
| Платформа | Когда выбираю | Ограничения |
|---|---|---|
| Tilda + Tilda-скрипты | каталог до 300-500 товаров, минимум интеграций | сложные фильтры и роли пользователей приходится дописывать скриптами |
| WordPress + WooCommerce | каталог от 500 до нескольких тысяч SKU, нужны плагины под маркетплейсы, мультивалютность, B2B-цены | требует настройки хостинга и контроля за обновлениями плагинов |
| Кастомная разработка (Laravel, Next.js) | нетиповая логика - маркетплейс, подписки, сложное ценообразование, высокая нагрузка | дольше и дороже на старте |
Для небольшого магазина одежды или косметики Tilda закрывает задачу за 2-3 недели, сайт на Tilda у меня стоит от 30 000 ₽, а комплексная интеграция с CRM и эквайрингом поверх готового сайта - от 40 000 ₽. Когда каталог переваливает за тысячу позиций и нужны фильтры по десяткам характеристик, перехожу на WordPress с WooCommerce - сайт на WordPress от 60 000 ₽, а магазин под ключ с оплатой, доставкой и личным кабинетом - от 80 000 ₽. Для маркетплейсов и B2B-платформ со своей логикой скидок и ролей собираю кастомный веб-сервис - от 150 000 ₽. На рынке студии за похожий кастомный магазин называют суммы от 300 000 до 800 000 ₽ и выше, в основном за счёт продолжительных этапов согласования дизайна и большого проектного менеджмента - у меня коммуникация короче, поэтому и цена старта ниже.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Структура каталога и карточки товаров в интернет-магазине
Каталог - это то место, где выбор платформы на старте либо экономит месяцы работы, либо превращается в узкое место. Дерево категорий строю не глубже трёх уровней - дальше пользователи теряются в кликах, а поисковые роботы хуже индексируют вложенные страницы. URL делаю человекочитаемым и без параметров вида ?id=123, потому что это напрямую влияет на то, как каталог индексируется и ранжируется по товарным запросам.
Для карточки товара фиксирую обязательный набор: галерея с зумом, таблица характеристик, цена с учётом скидок и остатков, блок похожих товаров, отзывы. Мобильную версию верстаю первой, а не адаптирую десктоп - больше половины трафика в нишевых магазинах приходит с телефона, и корзина с мелкими кнопками теряет заказы на этапе оформления.
Для магазина стройматериалов с 4000 SKU делал фильтрацию по 12 характеристикам - без индексов по атрибутам в базе выдача каталога проседала до 3-4 секунд на странице с активными фильтрами, пришлось выносить характеристики в отдельные таблицы с индексами вместо хранения в одном JSON-поле. На WooCommerce с таким объёмом штатные плагины фильтрации без доработки начинают тормозить уже на 1500-2000 товарах, и приходится либо кэшировать выдачу, либо переносить тяжёлые фильтры на отдельный поисковый индекс.
Оплата и доставка: интеграция эквайринга и СДЭК
Оплата и доставка - два блока, где ошибки в интеграции стоят дороже всего, потому что их не видно на этапе вёрстки, а всплывают они на первых реальных заказах.
Для эквайринга чаще подключаю Т‑Банк: виджет на странице оформления, СБП как отдельный способ оплаты, вебхук на подтверждение платежа и обработка статусов - оплачен, отменён, возврат. Ключевой момент - обработка вебхука должна быть идемпотентной, иначе при повторной отправке уведомления от банка заказ задваивается в базе и на складе резервируется товар, которого по факту уже нет. Это я видел на чужих проектах при аудите уже готового магазина, где повторные вебхуки за месяц создали больше сотни дублей заказов.
Доставку почти всегда завязываю на СДЭК API - расчёт стоимости по адресу или ПВЗ прямо в корзине, виджет выбора пункта выдачи, статус посылки в личном кабинете покупателя. Отдельно продумываю, что происходит при недоступности API СДЭК - если сервис не отвечает, оформление заказа не должно вставать намертво, поэтому ставлю фолбэк на фиксированную стоимость доставки с последующим пересчётом менеджером. Комплексная интеграция эквайринга и СДЭК на сайте, который уже собран на Tilda, - от 40 000 ₽. Если магазин делается под ключ на WordPress или в кастомной разработке, обе интеграции входят в стоимость магазина - от 80 000 ₽.
Автоматизация обработки заказов: CRM, боты и сценарии в n8n
Магазин без автоматизации обработки заказов означает менеджера, который вручную открывает почту, копирует заказ в CRM и пишет в мессенджер курьеру. На объёме от 20-30 заказов в день это уже узкое место, а в сезон распродаж - источник потерянных заказов.
Собираю сценарий в n8n: вебхук из WooCommerce или Tilda при новом заказе создаёт сделку в amoCRM или Битрикс24, обновляет остаток на складе и отправляет уведомление менеджеру через Telegram-бота на aiogram с деталями заказа и кнопками «принять» и «отменить». Данные клиентов при такой интеграции храню на серверах в России, а не в сторонних облачных таблицах - это требование 152-ФЗ по локализации персональных данных, и я закладываю его в архитектуру сразу, а не по запросу заказчика постфактум.
На одном проекте такой сценарий сократил обработку заказа с 15-20 минут ручной работы до нескольких секунд, а количество потерянных заказов из-за забытых писем в почте упало почти до нуля. Часть таких сценариев для типовых связок магазин - CRM - мессенджер у меня оформлена как готовые скрипты для интеграции с СДЭК и приёма платежей, которые дорабатываю под конкретную CMS вместо разработки с нуля.
Автоматизация в n8n у меня стоит от 25 000 ₽, отдельный Telegram-бот для приёма и обработки заказов - от 30 000 ₽.
Тестирование и запуск интернет-магазина
Перед запуском прогоняю чек-лист, который не зависит от платформы:
- тестовые покупки на всех способах оплаты, включая отмену и возврат;
- проверка вебхуков на дублирование и потерю событий;
- расчёт доставки для нескольких регионов и способов получения;
- SSL-сертификат и корректные редиректы с http на https;
- подключение онлайн-кассы - приём оплаты картой или через сайт требует фискализации по 54-ФЗ, это обязательное условие для работы, а не опция;
- настройка Яндекс.Метрики с целями на оформление заказа, чтобы после запуска сразу видеть, на каком шаге воронки теряются покупатели;
- нагрузочная проверка перед первой рекламной кампанией, особенно если запускаете акцию с ограничением по времени.
По срокам ориентируюсь так: магазин на Tilda - 2-3 недели от ТЗ до запуска, WordPress с WooCommerce и интеграциями - 4-6 недель, кастомный магазин или B2B-платформа со своей логикой - от 2 до 4 месяцев в зависимости от количества интеграций. На рынке студии называют похожие сроки, но нередко закладывают в них ещё и несколько итераций согласования дизайна, которые растягивают проект на пару месяцев сверху.
Интернет-магазин под ключ
Интернет-магазин
от 80 000 ₽
Подробнее →Частые вопросы
Сколько стоит создание интернет-магазина под ключ?
У меня разработка магазина под ключ с каталогом, оплатой и доставкой начинается от 80 000 ₽. Итоговая цена зависит от количества интеграций - эквайринг, СДЭК, CRM, 1С - и от того, нужна ли кастомная логика вроде B2B-цен или сложных фильтров по характеристикам.
Сколько времени занимает разработка интернет-магазина?
Магазин на Tilda с базовым функционалом собирается за 2-3 недели. WordPress с WooCommerce и интеграциями платежей и доставки - 4-6 недель. Кастомная платформа с нетиповой логикой требует от 2 до 4 месяцев.
Что лучше для интернет-магазина - Tilda или WordPress?
Tilda подходит для каталога до 300-500 товаров и небольшого набора интеграций. Когда ассортимент растёт до тысячи и больше позиций, нужны фильтры по множеству характеристик или B2B-логика - перехожу на WordPress с WooCommerce, там больше свободы в структуре базы и выборе плагинов под нестандартные сценарии.
Нужна ли онлайн-касса для интернет-магазина?
Да, при приёме оплаты картой или через сайт онлайн-касса обязательна по 54-ФЗ. Это касается любой платформы - Tilda, WordPress или кастомной разработки, и настраивается на этапе интеграции эквайринга, а не после запуска магазина.