Продавец масок для снорклинга живёт на маркетплейсе: тысяча оценок, стабильные продажи и полная зависимость от чужих правил и комиссии. Свой сайт обычно проваливается ровно потому, что пытается быть красивее карточки. Я пошёл от обратного — оставил покупателю привычный сценарий выбора и добавил в него то, что на карточке продавцу говорить невыгодно.
Сайт собран и работает целиком, но пока не запущен в продажу. Интеграции с Т-Кассой и СДЭК написаны и ждут доступов от клиента: платёжного терминала и ключей API. Поэтому в кейсе нет цифр по заказам и выручке — их просто ещё нет, и придумывать их я не стану.
У продавца два комплекта «маска + трубка» и живая карточка на маркетплейсе: рейтинг 4,8, под тысячу оценок, устойчивый спрос. Всё хорошо ровно до того момента, пока площадка не поменяет правила, комиссию или выдачу.
Задача звучала просто: свой сайт, чтобы продавать напрямую. Сложность в другом — покупатель уже умеет покупать на маркетплейсе и не собирается переучиваться. Любой сайт, который заставляет его осваивать новый сценарий, проигрывает карточке, к которой он привык.
Ассортимент маленький: два товара, шесть цветов. Полноценный магазин с каталогом, фильтрами и CMS здесь был бы поддержкой ради поддержки — и лишними деньгами на разработку и хостинг.
Поэтому решение — одна страница, которая внутри устроена как магазин: с корзиной, оформлением, доставкой и оплатой. Снаружи она похожа на карточку товара, изнутри работает как полноценный интернет-магазин.
Оставили намеренно. Сценарий «цвет → версия → в корзину» без перезагрузки — человек пришёл с привычкой в руках, ломать её на первом же экране значит его потерять. Галерею с лентой миниатюр слева и крупным кадром справа: ровно ту раскладку, к которой приучила площадка, изобретать здесь нечего. Отзывы с фотографиями покупателей и звёздами — это единственное, ради чего человек возвращается на карточку. Цену рядом с кнопкой, зачёркнутую старую, счётчик в корзине, индикатор бесплатной доставки от суммы: знакомые сигналы «это магазин, тут покупают», а не «визитка, тут звонят».
Сделали принципиально иначе. На маркетплейсе товар живёт среди конкурентов, и следующий клик уводит к ним; здесь следующий клик уводит только глубже в товар. Вместо списка характеристик — техпаспорт: зачем два клапана, почему стекло закалённое, что даёт анатомическая юбка. Вместо телефона в шапке — город: цена и срок доставки видны до прокрутки, а не сюрпризом на последнем шаге. Вместо студийного пака на белом фоне — видео, где маска в воде: маркетплейс такого не разрешает. И отдельный раздел про то, из-за чего эти маски чаще всего возвращают.

Маркетплейс требует белый фон и предмет по центру. Здесь можно показать маску там, где ей место — в воде, на человеке. Пять секунд без звука, с кнопкой паузы.
Ролик подставляется скриптом уже после загрузки страницы: иначе он отбирает канал у шрифтов и постера, и первый экран приходит позже. Исходник 12,4 МБ пережат до 2,9 — при PSNR 43,9 дБ разницу глазом не поймать.

Шесть цветов, галерея, две версии, цена и кнопка — без модалок, выезжающих панелей и переходов. Клик по цвету перерисовывает кадры на месте.
Номер кадра при смене цвета сохраняется — можно сравнить один и тот же ракурс в белом и в чёрном. Цена стоит прямо в плашке версии, поэтому доплата читается как «+600 ₽ за брендирование», а не как другой товар. Из четырёх вариантов раскладки клиент выбрал этот — из него выросла вся страница.

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

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

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

В этом блоке никто не читает абзацы — глазами ищут «Boxberry есть?» и «а без предоплаты можно?». Плитка отвечает за секунду, абзац нет. Сравнивали с вариантом в две колонки текстом, выбрали плитки.
Иконки свои, а не логотипы служб: чужие логотипы требуют разрешения, стареют вместе с ребрендингами и тащат на страницу три чужие фирменные палитры.

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

Официальный виджет лежит у нас в проекте, а не подгружается со стороннего адреса, и грузится только в момент открытия карты — 600 КБ на первом экране никому не нужны.
Интеграция написана и ждёт доступов: нужны ключ Яндекс.Карт и логин с паролем СДЭК. Пароль в браузере держать нельзя, поэтому между сайтом и службой стоит серверный посредник. Пока ключей нет — на месте карты аккуратный список пунктов, и весь сценарий заказа проверяется целиком.
Люди с маркетплейса приходят с телефона — урезанная мобильная версия здесь означала бы урезанные продажи. Вёрстка живёт от 360 пикселей, зоны нажатия не меньше 48, галерея листается свайпом.
Видео первого экрана на мобильном превращается в горизонтальную полосу под текстом: один и тот же файл обслуживает оба формата, поэтому телефон не тянет лишних мегабайт.



Отзывы на маркетплейсе я разобрал не ради галочки, а как список тем для страницы. Плюсы там предсказуемые: прилегание, мягкий силикон, обзор, клапаны. А минусы у всех масок этого класса одни и те же — течёт и потеет.
Продавцу на карточке про это говорить нельзя: любое упоминание проблемы роняет конверсию, а площадка ранжирует по конверсии. Поэтому минусы живут в отзывах, а карточка о них молчит — и покупатель узнаёт о них уже на море.
На своём сайте экономика другая. Здесь никто не ранжирует, зато возвраты и недовольные покупатели — твоя личная проблема. И раздел «Чтобы не текла и не потела» из потери превращается в выгоду: он снимает возвраты и делает из покупателя человека, который умеет пользоваться маской.
Свой сайт не заменяет маркетплейс. Он снимает зависимость по марже и по правилам — и берёт на себя работу, которую маркетплейс делать не станет: объяснять товар.
Подойдёт продавцу с одним-двумя товарами и живыми отзывами на площадке, у которого есть что рассказать о товаре и кто уже упирается в комиссию и правила. Особенно если у товара есть репутационная слабость, которую на карточке объяснять невыгодно, а на своём сайте — выгодно.
Не подойдёт, если позиций два десятка — там уже нужны каталог, поиск, фильтры и админ-панель, а это другая архитектура и другие деньги. И не подойдёт тому, кто ждёт, что сайт сам приведёт покупателей: он ничего не приводит, он превращает пришедших в заказы. Трафик — отдельная статья расходов, часто больше самой разработки.
Продаёте на маркетплейсе и думаете про свой сайт?
За один рабочий день бесплатно пришлю прототип и точную смету — увидите результат ещё до оплаты.
Свяжусь в ближайшее время и за один рабочий день пришлю прототип со сметой.