Подхват проекта — интернет-магазин

Подхват интернет-магазина от другого подрядчика

Заберём интернет-магазин у предыдущей команды: каталог, корзину, заказы, оплаты, доставку, остатки, CRM, 1С, API и релизный процесс. Начинаем с аудита, дальше — стабилизация, поддержка или развитие по согласованной модели.

  • Проверяем не только сайт, но и заказы, оплаты, остатки, доставку, обмены и админские операции.
  • Сначала стабилизируем критичные сценарии покупки, потом берёмся за новые функции.
  • Отчёт остаётся у вас, даже если дальше вы выберете другую команду.

Что мы понимаем под подхватом

Подхват магазина — это возврат контроля над цепочкой «товар — оплата — заказ — доставка», а не редизайн.

Работающий магазин — это не только сайт. Это каталог, корзина и checkout, оплаты и касса, доставка и трекинг, статусы заказов и уведомления покупателю, остатки и цены, обмены с 1С, CRM и маркетплейсами, личный кабинет, админские операции и отчёты. Подхват — это вернуть контроль над всей цепочкой, не уронив активные продажи.

Что мы относим к подхвату интернет-магазина

Разбор каталога, корзины и checkout. Аудит платежей, кассы и возвратов. Проверка статусов заказов, уведомлений и личного кабинета. Состояние обменов с 1С, CRM, ERP, складом и маркетплейсами. API, webhooks, файловые обмены и фоновые задачи. Релизный процесс, CI/CD, env, секреты, rollback. Логи, мониторинг и история инцидентов. Письменный отчёт с приоритезированными рисками и план стабилизации. Дальше — поддержка или развитие по согласованной модели.

Что подхватом магазина у нас не считается

Новый интернет-магазин с нуля без разбора текущего. Редизайн витрины без работы с продажными сценариями. Разовая правка вёрстки без аудита и ответственности за продажи. Работа без подтверждённых прав на код, базу, платёжные сервисы и обмены. Юридический или финансовый спор по заказам, оплатам или кассе — сначала профильные специалисты, потом технический аудит.

Когда нужен подхват

Признаки, по которым стоит начинать разговор.

Если совпали два-три пункта — пора смотреть, что на самом деле происходит с магазином.

Прошлый подрядчик перестал поддерживать магазин

Прошлая команда ушла без передачи или отвечает «через раз». Задачи висят, релизы откладываются «до прояснения ситуации».

Заказы теряются между системами

Заказы с сайта не доезжают до CRM или 1С, либо доезжают с задержкой и расхождениями. Операторы сверяют каналы вручную.

Оплаты проходят, статусы заказов не обновляются

Деньги списаны, в админке заказ остаётся «в ожидании оплаты». Уведомление покупателю и оператору приходит с опозданием или не приходит вовсе.

Остатки, цены или каталог расходятся между системами

На сайте — одно, в 1С — другое, на маркетплейсе — третье. Покупатель оформляет заказ, которого по факту нет в наличии.

Корзина, оформление заказа или личный кабинет с ошибками

После последнего релиза часть сценариев работает непредсказуемо: пропадают позиции из корзины, валятся промокоды, не сохраняются адреса.

Интеграция с кассой, эквайрингом, доставкой или маркетплейсами ломается

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

Релизы делаются вручную и без понятного отката

Деплой держится на одной локальной машине и одном человеке. Откатиться при инциденте можно только через форвард-фикс под стрессом.

Срочно нужно поправить продажный сценарий, никто не понимает связки

Бизнес ждёт правку, а кто и зачем настроил текущие обмены и кастомные обработчики — известно частично и одному человеку.

Кому не подойдёт

Когда подхват магазина у нас — не ваша история.

Называем заранее, чтобы не тратить ваше время и не вводить в заблуждение.

Нужен новый магазин с нуля

Если задача — собрать новый интернет-магазин без сохранения текущего, это не подхват, а разработка с нуля. Это отдельный формат работы.

Нет доступа к коду, админке, заказам и платежам

Если у вас нет подтверждённого доступа хотя бы на чтение к коду, админке, заказам, платёжным сервисам и интеграциям, и получить его невозможно — мы не работаем.

Разовая правка вёрстки без аудита

Одна кнопка, одна форма, одна страница без понимания контекста и последствий для оплат, заказов и обменов — это та же история, которая привела магазин в текущую ситуацию.

Юридический или финансовый спор по заказам, оплатам или кассе

Споры по конкретным заказам, чекам, возвратам, фискализации или платёжным аккаунтам — сначала профильные специалисты и юридическая ясность, потом технический аудит. До этого мы туда не заходим.

Что проверяем в первые дни

Что входит в аудит магазина.

Сразу не лезем чинить. Сначала проходим по списку и фиксируем состояние, чтобы дальше работать с фактами, а не с предположениями.

Каталог: товары, категории, свойства, фильтры, цены, остатки

Структура каталога, обязательные поля, корректность фильтров, источник цен и остатков, расхождения с учётной системой.

Корзина и checkout: оформление, промокоды, доставка, оплата

Что делает покупатель от добавления товара до оплаты, какие правила скидок применяются, как обрабатываются ошибки и таймауты.

Заказы: статусы, история, отмены, возвраты, уведомления

Как живёт заказ от создания до выполнения, где меняются статусы, кто получает уведомления, как обрабатываются отмены и возвраты.

Платежи, эквайринг, касса, webhooks

Подключённые платёжные провайдеры, обработка webhooks, идемпотентность, фискализация чеков, сценарии возвратов и спорных платежей.

Доставка: службы, тарифы, трекинг, пункты выдачи

Какие службы доставки подключены, как считаются тарифы, как обновляются статусы трекинга, как выдача отражается в заказе и учётной системе.

Обмены: 1С, CRM, ERP, маркетплейсы, API, файлы

Какие сущности и в какую сторону передаются, формат обмена, расписание, обработка ошибок, ретраи, источник правды по каждой сущности.

Админка и роли операторов

Кто что видит, какие операции доступны операторам, где живут массовые действия, журналы изменений и ограничения по ролям.

SEO-критичные элементы

URL-структура каталога и фильтров, sitemap, robots, canonical, redirects, разметка товаров и категорий, риски потери индексации при изменениях.

Релизный процесс, CI/CD, rollback, staging

Как собирается и выкатывается код, есть ли тестовый контур, что делается руками, как откатываемся при инциденте на продажном сценарии.

Логи, мониторинг, алёрты, история инцидентов

Что собирается, куда складывается, кто получает алёрты, какие инциденты были за последние месяцы и как они были разобраны.

Что вы получаете после аудита

Артефакты, которые остаются у вас.

Артефакты остаются у вас даже в случае, если дальше работаете не с нами.

Отчёт по состоянию магазина

Письменный разбор каталога, корзины, оплат, доставки, обменов и релизного процесса с приоритезированными находками.

Карта рисков

Таблица: риск, вероятность, влияние, приоритет, ответственный. Разнесена по слоям — заказы, оплаты, каталог, остатки, доставка, обмены, релизы — чтобы видеть, где горит первым.

Список доступов и артефактов для передачи

Что и в каком порядке забрать у прошлой команды: репозитории, инфраструктура, базы, платёжные кабинеты, интеграции, секреты и приложения.

Схема потоков «товар — оплата — заказ — доставка»

Каталог, корзина, оплата, заказ, доставка, обмен с CRM и 1С. Опорная точка для любых дальнейших изменений в магазине.

План стабилизации на первые 2–4 недели

Список работ после старта подхвата с оценкой трудоёмкости. Цель — снять риски по заказам, оплатам, обменам и релизам.

Backlog технических и бизнес-задач

Сгруппирован по приоритету: что в ближайший релиз, что в следующий, что в долг, что — обсудить с владельцем продукта перед началом.

Решение по магазину

Сопровождать текущий магазин, стабилизировать, частично переписать checkout или обмены или заменить отдельную интеграцию — обоснованное решение по итогам аудита, а не «нам не нравится текущий код».

Первый месяц

Как стабилизируем магазин в первый месяц.

В первый месяц не пересобираем магазин. Снимаем риски, которые влияют на активные продажи, чтобы покупатели не теряли заказы и доверие.

Фиксируем карту критичных сценариев покупки

От первого визита до получения заказа и возврата. Какие шаги работают сейчас, где видны ошибки, какие сценарии нельзя ломать ни при каких изменениях.

Проверяем заказы, оплаты, статусы и уведомления

На тестовом сегменте и копии данных проходим основные платёжные сценарии и повторные webhooks. Чиним места, где статус заказа или уведомление покупателю расходятся с реальностью.

Стабилизируем обмены с 1С, CRM, доставкой и платежами

Идемпотентность обработчиков, ретраи, расхождение источников правды, логирование ошибок. Без этого каждая правка где-то ещё будет тянуть за собой инцидент в магазине.

Наводим порядок с доступами, ролями, env и секретами

Передаём владение репозиториями и инфраструктурой на ваши учётные записи там, где это возможно. Ревизуем секреты и роли операторов в админке.

Проверяем бэкапы, staging и rollback

Бэкап считается рабочим только после успешного восстановления на отдельной среде. Staging — только после повторения релиза на нём. Без этого массовые операции на проде не запускаются.

Документируем админские операции и ручные обходы

Что операторы вынуждены делать руками в обход системы, какие операции выполняются за пределами админки, какие из них критичны для продаж.

Согласуем правила дальнейших релизов

Кто инициирует изменения, кто согласует, как тестируем, как откатываемся, как фиксируем релиз. Простой и работающий регламент, а не стостраничный документ.

Чего не ломаем при переходе

Что мы намеренно не трогаем в переходный период.

Эти ограничения мы соблюдаем сами, чтобы переход был предсказуемым, а заказы и продажи не пострадали.

Не меняем URL-структуру, фильтры и redirects без SEO-плана

Любые изменения, которые влияют на индексацию, идут через отдельный план с предварительным согласованием и поэтапной выкаткой. В рамках срочной стабилизации структуру URL и фильтры не трогаем без необходимости.

Не трогаем платежи, кассу и выдачу заказов без тестового сценария

Любое изменение в платежах, фискализации и выдаче заказов сначала проходит на тестовом окружении с проверенными сценариями оплаты, отмены и возврата. На прод выкатываем отдельным окном.

Не запускаем массовую пересинхронизацию каталога без backup

Массовая синхронизация каталога идёт по сценарию с бэкапом, репетицией на копии данных и подготовленным rollback. Без этого восстановление становится отдельным инцидентом.

Не меняем статусы заказов и бизнес-правила без владельца процесса

Структура статусов и правила обработки заказов — это операционная модель отдела продаж и склада. Любые изменения идут через владельца процесса, а не «по дороге» в рамках технической стабилизации.

Не выкатываем новые ecommerce-функции вместе с аварийной стабилизацией

В период стабилизации релизы по фиксам и по новым функциям разнесены. Это снижает риск, что новая фича уронит сценарий покупки, и упрощает разбор, если всё-таки уронит.

Стек и типовые конфигурации

На каких платформах и связках подхватывали магазины.

Заходим в проекты, с которыми работают наши команды. Если вашей платформы нет в списке — спросите, честно скажем, готовы ли подхватить или лучше начать с узкого аудита.

Платформы

Custom ecommerce, Bitrix, OpenCart, MODX, headless commerce там, где это уместно.

Frontend

React, Next.js, Vue, SPA и SSR-storefront.

Backend

PHP, Python, Node.js, Go там, где он уместен.

Интеграции

1С, CRM, ERP, маркетплейсы, службы доставки, платежи.

Данные

Товары, цены, остатки, заказы, клиенты, статусы и события.

Инфраструктура

Docker, nginx, CI/CD, cloud или VPS, БД, Redis, очереди.

Если вашей платформы нет в списке — спросите, честно скажем, готовы ли подхватить или лучше начать с узкого аудита.

Частые проблемы

Что чаще всего всплывает на аудите магазина.

Это не «страшилки». Это то, что регулярно встречается в магазинах, приходящих на подхват. Владелец бизнеса обычно об этом не знает.

Заказ создан на сайте, но не ушёл в CRM или 1С

Часть заказов не доезжает до учётной системы: упал webhook, формат данных сменился, или интеграция настроена на устаревший эндпоинт.

Оплата прошла, но статус заказа не обновился

Webhook от платёжного провайдера не обработался или обработался не идемпотентно. Покупатель получает уведомление с опозданием или не получает вовсе.

Остатки перетираются неправильным обменом

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

Фильтры и URL ломают SEO

Каждая комбинация фильтров создаёт новый URL, canonical не настроен, индексация уходит в шум. Категории теряют позиции после очередного релиза.

Промокоды и скидки работают по разным правилам

На сайте — одна логика, в админке — другая, в 1С — третья. Итоговая сумма заказа расходится между системами.

Доставка считает неверный тариф

Сумма доставки в корзине отличается от сумм, которые выставляет служба доставки. Разница выявляется уже после выдачи заказа.

Кассовые сценарии не документированы

Как чек уходит в кассу, как обрабатываются возвраты, что происходит при отмене — знает один человек, к которому идут вопросы при каждом инциденте.

Админка не показывает реальное состояние заказа

В админке заказ в одном статусе, в базе — в другом, в платёжном кабинете — в третьем. Оператор поддержки делает запросы в базу руками.

Релизы ломают checkout

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

Логи не позволяют восстановить путь заказа

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

Чек-лист передачи доступов

Что стоит подготовить со стороны заказчика.

Часть пунктов выглядит банально, но именно они срывают подхват магазина чаще, чем сложный код.

Код и сайт

  • Репозитории backend, frontend и админки.
  • Доступ к админке и read-only пользователю.
  • Пайплайны CI/CD и раннеры.
  • env, секреты и runtime-конфиги.
  • Staging-окружение, если оно существует.

Продажи

  • Заказы, история, отмены и возвраты.
  • Каталог, цены, остатки.
  • Промокоды и правила скидок.
  • Роли операторов и журнал действий в админке.

Платежи и касса

  • Кабинеты эквайринга, оформленные на вас.
  • Webhooks-обработчики и история событий.
  • Сценарии возвратов и спорных платежей.
  • Сервис фискализации чеков, если он подключён.

Интеграции

  • Обмен с 1С, ERP и CRM.
  • Кабинеты служб доставки и маркетплейсов.
  • Файлы обмена XML, CSV, JSON и расписание.
  • Ключи API и приложения, оформленные на ваши аккаунты.

Инфраструктура

  • Серверы, cloud или VPS-аккаунты.
  • Базы и Redis-доступ.
  • Очереди, фоновые задачи и cron.
  • Бэкапы и сценарии восстановления.
  • Домены, SSL-сертификаты, DNS, мониторинг.

Типы ecommerce-задач

С какими типами ecommerce-задач работаем.

Если ваш случай — в списке ниже, опишите его в заявке. Обсуждаем по существу: что досталось, какие риски, с чего начнём.

Каталог и фильтры

Товары, категории, свойства, фильтры, цены и SEO-структура каталога.

Корзина и checkout

Оформление заказа, промокоды, доставка, оплата, ошибки и таймауты.

Оплаты и касса

Эквайринг, webhooks, идемпотентность, возвраты, фискализация чеков.

Доставка и ПВЗ

Службы доставки, тарифы, трекинг, пункты выдачи и статусы.

Остатки и цены

Источники правды, расхождения между системами, обмены с учётом.

1С и магазин

Двусторонний обмен по товарам, ценам, остаткам, заказам и контрагентам.

CRM и заказы

Связка магазина с CRM по лидам, сделкам, статусам и обращениям.

Маркетплейсы

Обмен ассортиментом, ценами, остатками и заказами с площадками.

Личный кабинет покупателя

Заказы, документы, возвраты, адреса, программа лояльности.

SEO после подхвата

URL, canonical, sitemap, фильтры и поэтапная выкатка изменений индексации.

FAQ

Что обычно спрашивают перед подхватом магазина.

С чего начинается подхват интернет-магазина?

С короткой стартовой сессии и заявки на аудит. Обсуждаем, какая платформа, какие сценарии покупки критичны, какие платёжные сервисы и службы доставки подключены, какие обмены с 1С и CRM работают, что произошло с прошлой командой, какие доступы и аккаунты уже на вашей стороне. По запросу подписываем NDA. Дальше — аудит каталога, корзины, заказов, оплат, обменов, релизов и инфраструктуры. Условия подхвата обсуждаем после отчёта.

Что делать, если остатки, цены и статусы расходятся между магазином, 1С и CRM?

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

Как не потерять заказы и оплаты при подхвате интернет-магазина?

В первый месяц не меняем checkout, обработчики платежей и сценарии выдачи заказа без тестового сценария и согласованного окна. Webhooks от платёжных провайдеров делаем идемпотентными, повторные события не должны создавать дубли оплат или второй заказ. Изменения, влияющие на продажные сценарии, идут через staging. Гарантию «ноль потерянных заказов» не даём — это нечестно, но всё, что зависит от подрядчика, делаем именно с этим приоритетом.

Что делать, если оплаты проходят, но статусы не обновляются?

На аудите смотрим обе стороны цепочки: webhooks от платёжного провайдера и обработчики на стороне магазина. Часто причина — не идемпотентные обработчики, потерянные ретраи, расхождение статусов между сайтом, CRM и 1С. В отчёте фиксируем, где разрыв, и предлагаем план: переделать обработку webhooks, привести статусы к одному источнику правды, починить уведомления покупателю и оператору. Изменения проверяем на тестовом сегменте до выкатки на прод.

Вы работаете с 1С и CRM-обменами?

Да. В аудит обязательно входит карта обменов с 1С, CRM и складом: что и в какую сторону передаётся, какой формат — стандартный CommerceML, REST API, файлы XML/CSV/JSON, очереди, какие сущности участвуют, где теряются данные. По 1С и CRM есть отдельные страницы кластера: подхват 1С-проекта и подхват CRM-системы. Если основной риск магазина живёт в одной из этих систем, на старте предложим начать с профильного аудита.

Можно ли подхватить только checkout или только интеграцию с 1С?

Да, если у выбранного куска есть чёткие границы ответственности. Часто берём checkout и платежи, оставляя каталог и контент-страницы у другой команды — или наоборот, забираем обмен с 1С отдельным форматом. Аудит в этом случае фокусируется на выбранном модуле, но обязательно описывает контракт с соседними частями системы и риски на стыках. Без понимания этих стыков подхват в одном месте быстро ломает соседнее.

Что если проблема не в сайте, а в интеграциях?

На аудите смотрим обе стороны обмена. Часто «магазин теряет заказы» — это сломанный webhook на стороне платёжного сервиса, неконсистентный контракт с 1С, расхождение остатков с маркетплейсом или потерянные ретраи на стороне внешнего API. В отчёте отделяем часть, которая живёт в магазине, от смежных систем и предлагаем план по каждой. При необходимости подхватим и смежные части отдельным форматом.

Как не просадить SEO-фильтры, URL и карточки товаров во время стабилизации?

До любых изменений снимаем SEO-карту: URL-структуру каталога и фильтров, sitemap, robots, canonical, текущие 301-редиректы, разметку товаров и категорий, индексируемые комбинации фильтров. Любые изменения этих элементов — переписывание URL, перестройка фильтров, переезд между поддоменами, массовое обновление карточек — выносим в отдельный SEO-план с поэтапной выкаткой и проверкой в Search Console и Я.Вебмастер. В рамках срочной стабилизации структуру URL, фильтры и карточки не трогаем без необходимости.

Что если магазин сделан на Bitrix, OpenCart или кастомном стеке?

Заходим в проекты на платформах, с которыми работают наши команды: custom ecommerce на PHP, Python и Node.js, Bitrix, OpenCart, MODX, headless commerce там, где это уместно. На стартовой сессии уточняем платформу, объём доработок и интеграций. Если вашей связки нет в списке — честно скажем, готовы ли подхватить или лучше начать с узкого аудита по конкретному модулю.

Можно ли после стабилизации передать магазин внутренней команде?

Да. Цель подхвата — вернуть управляемость, а не привязать вас к нам. После стабилизации передача внутренней команде идёт по чек-листу: репозитории и CI/CD, env и секреты, инфраструктура, платежи и доставка, обмены с 1С и CRM, роли операторов, документация по критичным сценариям, регламент изменений и релизов, владельцы аккаунтов. Можем сопровождать первые недели работы внутренней команды.

Заказать аудит интернет-магазина

Опишите ситуацию — вернёмся в течение рабочего дня.

Опишите магазин, платформу, заказы, оплаты, интеграции и что произошло с предыдущей командой. Вернёмся с конкретикой и предложим стартовую сессию.

Подхват интернет-магазина

Короткая заявка на аудит.

Поля помечены под подхват магазина: какая платформа, какие ключевые сценарии и интеграции, какие доступы уже на вашей стороне.

Заявка придёт на hi@khaiam.ru. Можно написать сразу в Telegram .

Заказать аудит магазина