Открыть интернет-магазин с нуля можно за две недели, а можно за два месяца - разница обычно не в бюджете, а в количестве технических решений, которые вы принимаете сами, и в том, сколько отдаёте специалистам. Я веду проекты и на конструкторах, и на кастомной разработке, поэтому дальше не курс молодого бойца, а рабочий чек-лист: платформа, домен и хостинг, каталог, оплата, доставка и автоматизация. По каждому пункту - сроки и стоимость, которые я вижу на реальных заказах.
Платформа для интернет-магазина: конструктор, CMS или разработка с нуля
Первое решение определяет всё остальное - от скорости запуска до того, сколько вы будете платить за доработки через год. У меня три рабочих варианта, и я честно скажу, когда какой имеет смысл.
Tilda подходит, если ассортимент небольшой (до 100-200 позиций), а бизнес-процессы простые: заказ пришёл, менеджер позвонил, оплата на месте или по ссылке. Сайт на Tilda с интернет-магазином я делаю от 30 000 ₽, и через 2-3 недели он уже принимает заказы. Проблема начинается, когда нужна интеграция с 1С, автоматический расчёт доставки по регионам или личный кабинет с историей заказов - коробочные блоки Tilda этого не умеют, и приходится писать кастомный скрипт.
WordPress с WooCommerce - вариант для среднего каталога (от 200 до нескольких тысяч товаров) с гибкими фильтрами, вариациями товаров (размер, цвет) и складским учётом. Разработка сайта на WordPress у меня стоит от 60 000 ₽, но за счёт огромной экосистемы плагинов вы экономите на будущих доработках: интеграции с эквайрингом, СДЭК, «Битрикс24» уже написаны и протестированы тысячами магазинов до вас.
Кастомная разработка (SPA на React/Next.js с бэкендом на Laravel или Node.js) нужна, когда у бизнеса нестандартная логика: маркетплейс с несколькими продавцами, B2B-магазин с индивидуальными прайсами для каждого клиента, сложная система бонусов. Такой проект начинается от 150 000 ₽ и занимает от 2 месяцев, зато не упирается в ограничения чужого движка.
| Платформа | Когда подходит | Срок запуска | Цена от |
|---|---|---|---|
| Tilda | До 100-200 товаров, простая логика | 2-3 недели | 30 000 ₽ |
| WordPress + WooCommerce | Средний каталог, нужны плагины и фильтры | 4-6 недель | 60 000 ₽ |
| Кастомная разработка | Нестандартная логика, маркетплейс, B2B | от 2 месяцев | 150 000 ₽ |
Есть ещё готовое решение «интернет-магазин под ключ» - когда я беру за основу проверенный стек (обычно WordPress или Tilda в зависимости от масштаба) и сразу собираю каталог, оплату и доставку в одном проекте. Такой формат стоит от 80 000 ₽ и закрывает 90% типовых задач без изобретения велосипеда.
Домен, хостинг и техническая база магазина
Домен покупайте сразу в зоне .ru или .com в зависимости от аудитории - регистрация занимает 10 минут и стоит 200-900 ₽ в год у большинства регистраторов. SSL-сертификат сейчас практически везде идёт бесплатным приложением к хостингу (Let’s Encrypt), отдельно платить за него не нужно.
С хостингом для интернет-магазина, работающего с российскими клиентами, я всегда рекомендую серверы, расположенные в РФ - это не только вопрос скорости загрузки, но и требование 152-ФЗ по локализации персональных данных: имена, телефоны и адреса покупателей должны храниться на российских мощностях. Для Tilda хостинг встроен в тариф, для WordPress и кастомных проектов я обычно беру VPS от 300-500 ₽/мес для старта и масштабирую по мере роста трафика.
Отдельно проверяйте, что хостинг тянет резервное копирование хотя бы раз в сутки - потеря базы заказов за один вечер без бэкапа обходится куда дороже сэкономленных на тарифе денег.
Каталог товаров, карточки и поиск
Здесь чаще всего теряют время на старте. Если у вас уже есть прайс в 1С или Excel на 500+ позиций, вбивать их вручную в админку - плохая идея: на WooCommerce я использую импорт через CSV с маппингом полей (артикул, цена, остаток, категория, изображения), и загрузка каталога занимает 1-2 дня вместо двух недель ручного труда.
Карточка товара должна закрывать три вопроса за 5 секунд: что это, сколько стоит, есть ли в наличии. Вариации (размер/цвет/комплектация) на WooCommerce настраиваются через атрибуты товара, на Tilda - через кастомный JS-скрипт поверх стандартного блока, потому что нативной поддержки сложных вариаций там нет.
Поиск по каталогу от 300 товаров без нормальной релевантности превращается в мусорную выдачу. На WordPress я подключаю плагины с полнотекстовым поиском (Relevanssi или аналоги) или, для крупных каталогов, выношу поиск на Elasticsearch - простой SQL LIKE по названию товара перестаёт справляться уже на паре тысяч SKU.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Оплата: интеграция эквайринга и работа с Т‑Банком
Без приёма онлайн-оплаты интернет-магазин - просто витрина с формой заявки, и часть покупателей на этом этапе уходит к конкурентам. Из российских эквайрингов чаще всего работаю с Т‑Банком (бывший Тинькофф) - у него понятный API, вебхуки приходят стабильно, а тестовый режим позволяет прогнать весь цикл оплаты до подключения реального счёта.
Типовая схема интеграции: клиент оформляет заказ → магазин создаёт платёж через API эквайринга → покупатель уходит на страницу оплаты банка → после оплаты банк присылает вебхук на ваш сервер → заказ меняет статус на «оплачен». Узкое место почти всегда в обработке вебхука - если сервер не отвечает эквайрингу кодом 200 за разумное время, банк повторяет запрос, и без идемпотентности заказ можно случайно провести дважды.
Пример обработчика вебхука на Python (упрощённо, без проверки подписи для краткости):
@app.route('/webhook/tbank', methods=['POST'])
def tbank_webhook():
data = request.json
order = Order.query.filter_by(id=data['OrderId']).first()
if order and order.status != 'paid' and data['Status'] == 'CONFIRMED':
order.status = 'paid'
db.session.commit()
notify_manager(order)
return 'OK', 200
На WooCommerce эквайринг подключается готовым плагином за пару часов, на Tilda - либо встроенным блоком оплаты (если провайдер поддерживается из коробки), либо кастомным скриптом, если нужна нестандартная логика вроде частичной предоплаты или рассрочки. Комплексная интеграция эквайринга с CRM на Tilda у меня стоит от 40 000 ₽.
Доставка: СДЭК и другие службы в интернет-магазине
Расчёт стоимости доставки в реальном времени - то, что клиенты ждут от магазина по умолчанию, но что почти никогда не работает «из коробки» без настройки. СДЭК даёт открытый API для расчёта тарифа по весу и габаритам заказа, создания заявки на забор груза и получения трек-номера для клиента.
Типичная логика на кассе: покупатель вводит город → магазин запрашивает у СДЭК список пунктов выдачи и стоимость по каждому тарифу → клиент выбирает вариант → сумма доставки добавляется к заказу. Для WooCommerce есть готовые плагины интеграции с СДЭК, для Tilda и кастомных проектов пишу отдельный скрипт, который дергает API СДЭК и кэширует список городов, чтобы не делать по 200 запросов в минуту при большом трафике.
Если не хочется собирать интеграцию с нуля, у меня в библиотеке готовых скриптов есть отработанные решения под расчёт доставки СДЭК для Tilda - обычно это дешевле и быстрее, чем писать модуль заново под конкретный магазин.
Почтой России тоже пользуются, но для интернет-магазина с оборотом от 50 заказов в месяц СДЭК почти всегда выигрывает по скорости API и предсказуемости сроков - у Почты интеграция технически сложнее из-за устаревшего SOAP-протокола вместо нормального REST.
Автоматизация: уведомления, боты и n8n
Когда заказов становится больше 10-15 в день, ручная обработка через почту или таблицу превращается в узкое место. Здесь закрывают две задачи: уведомления и связка сервисов между собой.
Telegram-бот на aiogram - самый быстрый способ получать уведомления о новых заказах и оплатах прямо в рабочий чат, без необходимости держать открытой админку каждые пять минут. Бот дёргается вебхуком с сайта при смене статуса заказа и присылает менеджеру карточку с составом корзины, суммой и контактами клиента. Разработка такого бота у меня стоит от 30 000 ₽ и окупается за счёт того, что заказы обрабатываются в течение минут, а не часов.
n8n - рабочая лошадка для связки магазина с CRM, складом и бухгалтерией без написания интеграции с нуля под каждую пару сервисов. Типовой сценарий: заказ создаётся на сайте → n8n ловит вебхук → создаёт сделку в CRM → списывает остаток на складе → отправляет данные в 1С для бухгалтерии. Автоматизация в n8n у меня стоит от 25 000 ₽ за сценарий, и это обычно быстрее, чем ждать, пока штатный разработчик магазина допишет модуль интеграции.
Важный момент по хранению данных клиентов при такой автоматизации: контакты и адреса покупателей нужно держать на серверах в РФ, а не в иностранных облачных таблицах вроде Google Sheets или Airtable - того требует локализация персональных данных по 152-ФЗ. Для n8n и CRM это решается выбором self-hosted инстанса на российском сервере вместо облачной версии сервиса.
Интернет-магазин под ключ
Интернет-магазин
от 80 000 ₽
Подробнее →Частые вопросы
Сколько стоит открыть интернет-магазин с нуля под ключ?
При разработке под ключ на связке платформа + каталог + оплата + доставка бюджет стартует от 80 000 ₽ - это включает базовую настройку эквайринга и интеграцию с одной службой доставки. Дополнительные модули (бот-уведомления, автоматизация в n8n, интеграция с CRM) считаются отдельно поверх базовой стоимости.
Можно ли открыть интернет-магазин без разработчика, на конструкторе?
Да, для небольшого каталога и простой логики Tilda справляется полностью самостоятельно - базовые блоки оплаты и каталога настраиваются без кода. Разработчик понадобится, когда нужна нестандартная логика: сложные вариации товара, интеграция с 1С или расчёт доставки по API конкретной службы.
Сколько времени занимает запуск интернет-магазина технически?
На Tilda с типовым набором функций - 2-3 недели от старта до первых заказов. На WordPress с WooCommerce - 4-6 недель с учётом настройки каталога и интеграций. Кастомная разработка с уникальной логикой занимает от 2 месяцев, а сложные проекты с несколькими ролями пользователей (маркетплейс, B2B-портал) - от 3-4 месяцев.
Нужна ли интеграция с CRM сразу при запуске?
При старте с небольшим потоком заказов (до 10-15 в день) можно вести учёт вручную или через Telegram-уведомления от бота. Как только объём заказов растёт и менеджер перестаёт успевать обрабатывать их из чата, имеет смысл подключать CRM и автоматизацию через n8n - это снимает ручной труд с переносом данных между сервисами и сокращает число ошибок при обработке заказов.