Для своих. Клиентам ссылку не отправляем

Как продавать
Нодус Студио

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

Главная мысль

Мы продаём не сайт. Мы продаём заявки, которые не теряются.

15 минут чтения11 коротких блоковв конце тест на 12 вопросов
01 / 11

Клиенту не нужен сайт

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

Обычно

  1. Анна оставила заявку на сайте. Заявка ушла на почту, все уже дома.
  2. Анна не дождалась ответа и написала ещё в две компании.
  3. Менеджер открыл почту и перезвонил.
  4. Анна уже договорилась с другими.
Клиента нетА реклама уже оплачена.

С ботом и CRM

  1. Анна сразу получила ответ: позвоним завтра в 10:00.
  2. Владельцу в Telegram пришли её имя, телефон и вопрос.
  3. CRM напомнила менеджеру, что пора звонить.
  4. Менеджер позвонил, договорились о встрече.
Клиент в работеВ CRM видно, откуда он пришёл.
Как применятьКлиент говорит «заявки и так приходят». Расскажи про Анну и спроси: «А у вас заявка в семь вечера кому приходит?» Дальше он продаёт себе сам.
Посчитай потери вместе с клиентом
Клиент теряет примерно
108 000 ₽
в месяц, за год 1 296 000 ₽

Скажи клиенту цифру, а не «у вас теряются заявки».

02 / 11

Путь клиента
от поиска до сделки

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

Правило: найди у клиента дырку в цепочке, и ты знаешь, что продавать. Нет сайта, продаёшь сайт. Сайт есть, а заявки на почте, продаёшь бот. Заявки есть, а клиенты в тетради, продаёшь CRM.

03 / 11

Словарь за минуту

Если клиент спросит, объясняй так же просто. Без терминов, если он сам их не использует.

ЛендингСайт из одной страницы под одно предложение. Быстро и недорого.
Многостраничный сайтСвоя страница под каждую услугу. Так Яндекс находит клиента по каждой.
Telegram-ботРобот в Telegram. У нас он принимает заявки и записывает клиентов.
CRMПрограмма, где хранятся все клиенты и сделки. Вместо Excel и тетрадки.
АвтоматизацияКогда программы сами передают данные друг другу, без человека.
ИИ-агентУмный бот, который отвечает клиентам по базе знаний компании.
SEOРабота, чтобы сайт показывался в Яндексе и Google без оплаты за клики.
БрифКороткий созвон о бизнесе клиента. После него называем точную цену.
Апсейл, докидкаПредложить к покупке ещё одну полезную вещь. Так растёт чек.
АбоненткаУслуга с оплатой каждый месяц: SEO, поддержка. Самые ценные клиенты.
ЛицензияОплата самой программы, например amoCRM. Платит клиент по тарифу сервиса.
ИндексацияКогда Яндекс и Google узнали о странице и могут её показать в поиске.
АудитПроверка сайта: что мешает заявкам и поиску, и план, как исправить. Это диагноз, лечение отдельно.
ДемоЖивая ссылка на пример сайта клиента с рабочей формой. Показываем с телефона, заявка приходит в Telegram.
ТокенКлюч от бота. Кто его знает, тот управляет ботом. Не пересылаем и не отправляем в нейросети.
04 / 11

Услуги

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

Сайт · 1 из 2

Лендинг

от 25 000 ₽срок от 5 рабочих дней

Скажи клиенту«Одна страница, которая объясняет, почему стоит позвонить именно вам, и собирает заявки. Запускаем примерно за неделю.»

Кому продавать
  • Сайта нет вообще
  • Одна услуга или одно предложение
  • Нужно быстро под рекламу, акцию, сезон
  • Клиенты из Авито или соцсетей, а ссылку дать некуда
Что внутри
  • Текст пишем сами по брифу
  • Дизайн клиент согласует до сборки
  • Вёрстка и запуск, удобно на телефоне
  • Форма заявки
ДокиньБот для заявок: лендинг + бот от 35 000 ₽. Фраза: «Без бота заявка лежит на почте до утра». Потом сопровождение от 5 000 ₽ в месяц.
Не обещайЧто лендинг сам приведёт клиентов. Людей приводит реклама или SEO, лендинг превращает их в заявки.
Сайт · 2 из 2

Многостраничный сайт

от 55 000 ₽срок от 7 рабочих дней

Скажи клиенту«Под каждую вашу услугу своя страница. Человек ищет в Яндексе конкретную услугу и попадает сразу на неё, а не на общую главную.»

Кому продавать
  • Услуг больше двух-трёх
  • Хотят клиентов из Яндекса без оплаты за клики
  • У конкурентов сайт солиднее
  • Цены часто меняются, нужна админка
Что внутри
  • Страница под каждую услугу с текстом
  • Тексты и дизайн на согласование до сборки
  • Формы, аналитика, домен
  • По задаче: калькулятор, админка цен, как у M Group
ДокиньБот заявок: сайт 55 000 + бот 8 000 = 63 000 ₽. Потом SEO от 40 000 ₽ в месяц: «страницы под услуги уже готовы, осталось вывести их в поиск».
ПокажиM Group: центр BMW, услуги с ценами, калькулятор чип-тюнинга, админка цен и бот записи. Time Brand: интернет-магазин часов с онлайн-оплатой, доставкой СДЭК и админкой.
Не обещайПервые места в Яндексе сразу после запуска. Сайт это база, выводит в поиск SEO.
Чтобы заявка не потерялась

Telegram-бот

от 15 000 ₽к многостраничному сайту 8 000 ₽с лендингом от 35 000 ₽

Скажи клиенту«Клиент оставил заявку, и через секунду она у вас в телефоне: имя, телефон, что нужно. Ночью, в выходные, когда менеджер в отпуске.»

Кому продавать
  • Заявки падают на почту
  • Отвечают на следующий день
  • Несколько менеджеров, непонятно, кто взял заявку
  • Нужна запись: сервис, салон, клиника
Что внутри
  • Принимает заявки с сайта и записывает клиентов
  • Пишет в несколько чатов сразу
  • В сообщении номер заявки, имя, контакт, задача, время
  • Заявка сначала сохраняется на сервере в России. Если Telegram тормозит, бот повторяет отправку раз в минуту
  • Клиенту Telegram не нужен, он видит «Заявка принята»
ДокиньCRM: «бот доставил заявку, а CRM доводит её до сделки». Это самая лёгкая докидка в линейке, предлагай к каждому сайту.
ПокажиM Group: бот записи на сервис. Time Brand: бот магазина часов с каталогом, подбором подарка, записью на примерку и пометкой «не дозвонились». Заказы сразу падают в группу менеджеров.
Не обещайЧто бот будет переписываться с клиентом как человек. Это ИИ-агент, другая услуга и другая цена.
Где вести клиентов

CRM

от 50 000 ₽лицензия отдельно

Скажи клиенту«Все клиенты в одном месте. Видно, кто звонил, кому перезвонить и откуда пришёл. Сделка не теряется, даже если менеджер уволился.»

Кому продавать
  • Клиенты в Excel, тетрадке или в голове у менеджера
  • Два и больше менеджеров
  • Бывают повторные продажи
  • Звучит «забыли перезвонить»
Что внутри
  • Разбор, как у клиента идут продажи
  • Настройка Битрикс24, amoCRM, 1С или своя CRM
  • Перенос базы из таблиц
  • Связка с сайтом и ботом
ДокиньАвтоматизацию от 50 000 ₽: «чтобы заявки с сайта сами падали в CRM, а не через менеджера».
ПокажиSaletta: наша собственная CRM брони столов для ресторанов. Есть демо, можно пощёлкать.
Не обещайЧто лицензия CRM входит в цену. Её оплачивает клиент по тарифу сервиса.
Чтобы данные шли сами

Автоматизация

от 50 000 ₽срок после брифа

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

Кому продавать
  • «У нас сотрудник переносит заявки в таблицу»
  • Данные в трёх местах, и нигде полностью
  • Ошибки при переносе
  • Цены на сайте меняют через программиста
Что внутри
  • Заявка с формы сама уходит в CRM и в Telegram
  • Запись клиентов с уведомлением владельцу
  • Админка, где клиент сам меняет цены
  • Выгрузка в таблицы, системы брони
Главный вопрос«Что ваши сотрудники каждый день переносят руками из одного места в другое?» Ответ на этот вопрос и есть заказ.
ПокажиTime Brand: заказ с сайта сам уходит в Telegram-группу, оплата проходит на сайте, СДЭК считает доставку, остатки списываются в админке. M Group: админка цен, бот записи. Saletta: бронь без звонков.
Не обещайСрок и цену до брифа. Тут всё зависит от того, что и куда связываем.
Чтобы ответить сразу

ИИ-агент

от 150 000 ₽самый большой чек

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

Кому продавать
  • Десятки одинаковых вопросов в день
  • Пишут ночью и в выходные
  • Большой поток в мессенджерах, менеджеры тонут
  • Предлагай тем, у кого поток, а не всем подряд
Что внутри
  • База знаний из материалов клиента
  • Ответы клиентам по этой базе
  • Передача сложных вопросов живому менеджеру
ДокиньCRM и бот, чтобы ни один диалог не потерялся. Продавай через расчёт: сколько вопросов в день и сколько минут менеджера уходит на каждый.
ПокажиКейса в портфолио пока нет. Не выдумывай. Покажи историю Анны и расчёт потерь.
Не обещайЧто агент полностью заменит менеджеров. Он снимает рутину, сложное остаётся людям.
Чтобы нашли · абонентка

SEO

от 40 000 ₽ в месяцЯндекс и Google за одну цену

Скажи клиенту«Чтобы вас находили в Яндексе и Google без оплаты за каждый клик. Каждый месяц отчёт: что было и что стало.»

Кому продавать
  • Сайт уже есть
  • Услуги, которые ищут: «ремонт», «купить», «в своём городе»
  • Устали платить за рекламу
  • Конкуренты выше в поиске
Что внутри
  • Аудит и индексация
  • Запросы по Вордстату
  • Страницы под услуги с текстами и вопросами
  • Статьи в блог
  • Отчёт раз в месяц «было → стало»
ДокиньМногостраничный сайт, если у клиента лендинг: на одной странице много запросов не собрать. Плюс поддержка.
ПокажиARKEID: 596 посетителей вместо 437 за октябрь. DRACARS: 25 статей вместо 9, в Google 90 страниц вместо 33. Алмаз-сервис, Сочи: 134 запроса, 13 новых страниц.
Не обещайМеста в поиске и сроки. Решает поисковик. Обещаем работу и честный отчёт каждый месяц.

Абонентка: клиент платит каждый месяц. Один клиент на SEO за год даёт больше, чем три лендинга.

Чтобы понять, что не так

Аудит сайта

5 000 ₽диагноз, лечение отдельно

Скажи клиенту«За 5 000 ₽ проверим сайт и покажем, что мешает заявкам и поиску. Вы получите список проблем по важности и план, что исправить. Дальше сами решаете, что делать.»

Что проверяем
  • Техника: открывается ли сайт, скорость на телефоне, ошибки, карта сайта, Вебмастер
  • Поиск: какие страницы есть в Яндексе, есть ли страница под каждую услугу, заголовки и описания
  • Заявки: цены, фото, отзывы, кнопка и форма, не теряются ли заявки, стоит ли Метрика
  • Вокруг сайта: Яндекс Карты, отзывы, конкуренты на первой странице
Что получает клиент
  • Документ: сначала что в порядке
  • Проблемы от важных к мелким, простыми словами
  • План работ со сроками
Кому продавать
  • «Сайт есть, а заявок нет»
  • «Сайт тормозит», «делал знакомый»
  • «Конкуренты выше в поиске»
ДокиньАудит это дверь. По его плану продаётся починка от 20 000 ₽, SEO от 40 000 ₽ в месяц или новый сайт с ботом.
ПокажиАлмаз-сервис, Сочи: после аудита собрали 134 запроса и сделали 13 новых страниц под услуги и районы.
Не обещайЧто всё исправим в рамках аудита. И места в поиске со сроками: решает поисковик.
Чтобы сайт работал и дальше

Поддержка и починка

аудит 5 000 ₽починка от 20 000 ₽ведение от 5 000 ₽⁠/⁠мес

Скажи клиенту«Сайт тормозит или что-то сломалось? Начнём с аудита за 5 000 ₽: получите список проблем и план. Дальше сами решаете, что чинить.»

Кому продавать
  • Сайт медленный, старый, «делал знакомый»
  • Некому вносить правки
  • Наш клиент после запуска, когда кончились 2 недели бесплатных правок
Что внутри
  • Аудит: список проблем и план исправлений
  • Ускорение и ремонт
  • Ведение каждый месяц
  • Берём сайты, сделанные не нами
ДокиньАудит это дверь. После него продаётся починка, SEO или новый сайт.
ПокажиARKEID: скорость на телефоне 94 вместо 68. Наш собственный сайт: 100 из 100 вместо 44–47 по Google PageSpeed.
Не обещайПочинить всё в рамках аудита. Аудит это диагноз, лечение отдельно.
Максимальный чек

Всё вместе

от 150 000 ₽точная цена после брифа

Скажи клиенту«Сайт, бот, CRM и отчёт одним проектом. Заявка идёт по цепочке и нигде не теряется, а вы видите, откуда пришёл каждый клиент.»

Кому продавать
  • Бизнес запускается с нуля или перезапускается
  • Есть бюджет на рекламу
  • Несколько менеджеров
Как продавать
  • Покажи цепочку из блока 02 и историю Анны
  • Посчитай потери на калькуляторе
  • Сравни с ценой одной потерянной сделки
Наш продукт для ресторанов

Saletta

подключение 17 900 ₽3 490 ₽ в месяц

Скажи клиенту«Гости бронируют стол сами, на сайте или в картах, без звонков. Схема зала, напоминания в Telegram, база гостей и меньше неявок.»

Кому продавать
  • Рестораны, бары, кафе, караоке
  • Бронь только по телефону
  • Много неявок
  • Сеть из нескольких заведений
Что внутри
  • Бронь гостем без звонка, выбор стола по схеме зала
  • Напоминания в Telegram бесплатно или СМС от 8,4 ₽
  • База гостей с историей и чёрным списком
  • Лист ожидания, рассылки акций, аналитика
ДокиньСайт ресторана с бронью через Saletta.
ПокажиДемо на saletta.ru: можно пощёлкать самому или попросить бесплатное демо со своим залом.
Не обещайИнтеграцию с iiko прямо сейчас. Она в разработке.
05 / 11

Как поднять чек

Мы получаем процент, поэтому чем выше чек, тем больше денег у всех. Но докидываем только то, что реально закрывает дырку у клиента. Тогда он не чувствует, что ему впаривают.

Старт25 000 ₽лендинг
+ бот: «заявка не ждёт до утра»35 000 ₽+40% к чеку одной фразой
Многостраничный + бот63 000 ₽бот к сайту всего 8 000
+ сопровождение+5 000 ₽каждый месяц, ещё 60 000 за год
Сайт, бот, CRM и отчётот 150 000 ₽+ SEO от 40 000 в месяц
Бот к каждому сайтуВсегда. Это самая лёгкая и самая логичная докидка.
Одна докидка за разСначала договорились об основном, потом «и ещё одна вещь, которая окупается быстрее всего».
Через боль, а не через прайсНе «у нас есть CRM», а «вы сказали, что забываете перезвонить. Вот что это решает».
Клиент говорит
Ты предлагаешь
«Заявки приходят на почту»
Бот и история Анны
«Менеджер не успевает отвечать»
Бот, при большом потоке ИИ-агент
«Клиенты у нас в Excel или в тетради»
CRM с переносом базы
«Сотрудник копирует заявки в таблицу»
Автоматизация
«Сайт есть, а заявок нет»
Аудит за 5 000, дальше SEO
«Сайт тормозит, делал знакомый»
Аудит, потом починка от 20 000
«У нас много услуг»
Многостраничный сайт, страница под каждую
«Нужно быстро под рекламу»
Лендинг + бот
«Одни и те же вопросы по 50 раз в день»
ИИ-агент
«Ресторан, бронь по телефону»
Saletta
«А кто потом будет править сайт?»
Сопровождение от 5 000 в месяц
Собери чек, потренируйся

Сайт

Разово

Каждый месяц

Чек клиента
Разово, от0 ₽
Каждый месяц, от0 ₽
За первый год, от0 ₽

Ориентир по нижней границе «от». Лендинг с ботом считается пакетом за 35 000 ₽. Точную цену называем после брифа.

06 / 11

Звонок и переписка

Твоя цель на первом контакте не продать, а довести до брифа. Бриф это созвон на 15–20 минут, после него называем точную цену.

ЗацепкаКто ты и почему пишешь именно им. Одно конкретное наблюдение про их бизнес.
ВопросыПять вопросов ниже. Больше слушай, меньше рассказывай.
Боль в деньгахПосчитай потери на калькуляторе и назови сумму.
Одно решениеОдна основная услуга и одна докидка. Прайс целиком не вываливай.
Следующий шагБриф с конкретным временем: «сегодня в 16 или завтра в 11?»
Пять вопросов, которые решают всё
  1. Чем занимаетесь и кто ваш клиент?
  2. Откуда сейчас приходят клиенты?Покажет, нужен ли сайт или SEO
  3. Куда падают заявки и кто на них отвечает? Как быстро?Покажет, нужен ли бот
  4. Сколько заявок в месяц и какой средний чек?Цифры для калькулятора
  5. Где сейчас больше всего теряете или что бесит?Покажет CRM, автоматизацию или ИИ-агента
Как говорить
  • Клиенту на «вы», про студию «мы»
  • Коротко и без терминов. «Бот присылает заявку вам в Telegram», а не «интеграция через вебхук»
  • Цифры из кейсов, а не «мы лучшие»
  • Не знаешь ответ: «уточню и вернусь сегодня». Это нормально
  • Отвечаем клиенту в течение дня, лучше быстрее. Мы сами продаём скорость ответа
Первое сообщениеХолодный контакт, бизнес без сайта
Здравствуйте! Мы студия Нодус, делаем сайты и ботов, которые собирают заявки для бизнеса. Посмотрели вашу карточку: отличные отзывы, но заявки, похоже, приходят только звонком. Можем бесплатно показать, как мог бы выглядеть ваш сайт. Интересно?
Спросили ценуВедём на бриф, а не в прайс
Лендинг от 25 000 ₽, сайт с отдельной страницей под каждую услугу от 55 000 ₽. Точную цену называем после короткого брифа, это созвон на 15–20 минут, и потом она не меняется. Вам удобнее сегодня или завтра?
Клиент пропалЧерез 2 дня тишины
Добрый день! Напомню про сайт. Если неудобно созваниваться, ответьте здесь на три вопроса: чем занимаетесь, откуда сейчас приходят клиенты и куда падают заявки. По ответам предложим вариант и цену.
Докидка ботаПосле того как договорились о сайте
И ещё одна вещь, которая обычно окупается быстрее всего: бот для заявок. Клиент оставил заявку, и она сразу у вас в Telegram, даже ночью. Вместе с лендингом это от 35 000 ₽.
07 / 11

Возражения

Возражение значит, что клиенту интересно, но что-то мешает. Не спорь, а уточняй. Нажми на возражение, чтобы открыть ответ.

«Дорого»

«Давайте посчитаем. Сколько у вас заявок в месяц и какой средний чек?» Дальше калькулятор из блока 01.

Если дорого и после расчёта: начни с лендинга за 25 000 и вырастайте потом. Оплата частями: половина на старте, половина перед публикацией.

«Я подумаю»

«Конечно. Что именно хотите обдумать: цену, сроки или нужен ли сайт вообще?»

За «подумаю» всегда прячется настоящая причина. Найди её. Предложи бриф без обязательств или бесплатный набросок первого экрана.

«У нас уже есть сайт»

«Отлично. А куда с него падают заявки и кто на них отвечает?»

Дальше бот, CRM или аудит за 5 000 ₽. Сайт может быть, а цепочки после него нет.

«Нам хватает сарафана и Авито»

«Сарафан работает, пока вас советуют. Когда человеку дали ваш номер, он сначала ищет вас в интернете. Сайт это место, где он убеждается и оставляет заявку.»

«Знакомый сделает дешевле на конструкторе»

«Может. Вопрос, кто будет отвечать, если заявки не придут или сайт сломается. У нас договор, цена фиксируется и не растёт, и две недели правок бесплатно.»

Конкурентов и знакомых не ругаем. Говорим про гарантии.

«Гарантируете первое место в Яндексе?»

«Место не гарантирует никто честный, решает поисковик. Мы гарантируем работу и отчёт каждый месяц. Вот что получилось у ARKEID и DRACARS.»

«Нет времени этим заниматься»

«От вас один созвон и согласование текста и дизайна. Всё остальное делаем мы. Разбираться в технике не нужно, оставим короткую инструкцию.»

«А если не понравится?»

«Текст и дизайн показываем на согласование до сборки. До публикации правим по ходу, после запуска ещё две недели правок бесплатно. Вторую половину вы платите только перед публикацией.»

«Зачем бот, я и так вижу почту»

Расскажи историю Анны из блока 01, а потом спроси: «Вы почту в 19:42 проверяете?»

08 / 11

Правила

Нарушишь, и клиент перестанет доверять всей студии. Лучше честное «уточню», чем красивое враньё.

Можно и нужно

  • Говорить цену «от» и вести на бриф
  • Предлагать бот к каждому сайту
  • Показывать живые сайты из портфолио
  • Считать потери клиента в рублях
  • Говорить «уточню и вернусь сегодня»
  • Отвечать клиенту в течение дня

Нельзя

  • Называть финальную цену до брифа
  • Обещать места в поиске и сроки SEO
  • Говорить, что лицензии CRM и сервисов входят в цену
  • Выдавать концепты Baldur Leaner и ЕПТ за выполненные заказы
  • Выдумывать кейсы, цифры и отзывы
  • Вываливать весь прайс сразу и ругать конкурентов
ДоговорРаботаем официально, удалённо по всей России
50 / 50Половина на старте, половина перед публикацией
Цена фиксНазываем после брифа, потом она не меняется
2 неделиБесплатных правок после запуска
09 / 11

Кейсы

Показывай один-два кейса из той же ниши, что у клиента. Концепты честно называем концептами.

M Groupсайт + бот

Центр BMW в Ставрополе: услуги с ценами, калькулятор чип-тюнинга, админка цен, бот записи.

Показывай: автосервисы и любые услуги с прайсомmgroup-bmw.ru
Time Brandсайт + бот

Интернет-магазин часов в Астрахани: каталог с фильтрами, оплата на сайте картой, СБП и «Долями», расчёт доставки СДЭК в корзине, админка для товаров и заказов, Telegram-бот.

Показывай: магазины и любой бизнес с товарамиtime-brand.ru
DRACARSSEO

Прокат авто в Грузии. Статей в блоге 25 вместо 9, в индексе Google 90 страниц вместо 33.

Показывай: SEO, прокат, туризмdracarsrent.com
ARKEIDSEO

Автосалон в Ростове. За октябрь 596 посетителей вместо 437, скорость на телефоне 94 вместо 68.

Показывай: SEO, ускорение сайтаarkeid.ru
Tochiev Dentalлендинг

Лендинг стоматологии с записью на приём.

Показывай: медицина, записьdrtochiev.ru
BOTANICAлендинг

Студия пилатеса в Петербурге: расписание и онлайн-запись.

Показывай: фитнес, салоны, студииbotanicapilates.ru
ARKEID Detailingлендинг

Лендинг детейлинг-студии в Ростове.

Показывай: авто-услугиarkeid.online
916agencyлендинг

Лендинг маркетингового агентства.

Показывай: агентства, услуги для бизнеса916agency.ge
Salettaнаш продукт

Система брони столов для ресторанов. Есть демо, можно пощёлкать.

Показывай: рестораны, своя CRM, автоматизацияsaletta.ru
Baldur Leanerконцепт

Сайт-журнал бренда одежды: лукбук, гардероб с манекеном, закрытая распродажа.

Показывай: одежда, креативные бренды
ЕПТаудит и концепт

Аудит старого сайта гастропаба в Краснодаре и концепция нового: конструктор настоек, схема этажей, бронь.

Показывай: рестораны, аудит
10 / 11

Шпаргалка

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

УслугаЦенаСрок
Лендингот 25 000 ₽от 5 рабочих дней
Лендинг + ботот 35 000 ₽после брифа
Многостраничный сайтот 55 000 ₽от 7 рабочих дней
Многостраничный + бот заявок63 000 ₽бот к сайту 8 000 ₽
Telegram-ботот 15 000 ₽после брифа
CRM, лицензия отдельноот 50 000 ₽после брифа
Автоматизацияот 50 000 ₽после брифа
ИИ-агентот 150 000 ₽после брифа
SEOот 40 000 ₽⁠/⁠мескаждый месяц
Аудит сайта5 000 ₽
Ускорение и починкаот 20 000 ₽
Сопровождениеот 5 000 ₽⁠/⁠мескаждый месяц
Всё вместеот 150 000 ₽после брифа
Saletta17 900 ₽ + 3 490 ₽⁠/⁠мес
Пять вопросов
  1. Чем занимаетесь, кто клиент?
  2. Откуда приходят клиенты?
  3. Куда падают заявки, кто и как быстро отвечает?
  4. Сколько заявок в месяц, какой средний чек?
  5. Где теряете, что бесит?
Условия
  • Договор, 50% на старте и 50% перед публикацией
  • Цена после брифа и не меняется
  • 2 недели бесплатных правок
  • Сервисы и лицензии платит клиент
11 / 11

Проверь себя

Двенадцать ситуаций из реальных звонков. Можно ошибиться не больше одного раза. Сдал, и откроется практика. Сделай скрин результата и отправь Денису.

Результат
0 из 12
Отвечай на вопросы вышеК практике

Практическое задание из двух этапов. Сдать до 16 ноября

Лендинг и бот
своими руками

Главная докидка студии: к каждому сайту бот, который присылает заявку в Telegram за секунду. На первом этапе ты соберёшь такую связку с помощью нейросети и внесёшь правки клиента. На втором спрячешь токен на сервере и выложишь сайт в интернет: получится живая ссылка, которую можно показать клиенту с телефона.

Что мы продаём

Человек оставил заявку на сайте, и через секунду она у владельца в телефоне.

срок неделяэтап 1 файл и ботэтап 2 живая ссылканейросеть любаявсё бесплатноудобнее на компьютере

Сдать до 16 ноября включительно. Вопросы по заданию пиши Денису.

Практика откроется после теста

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

Доступ запоминается в браузере. Сдавай тест там же, где будешь делать практику, удобнее на компьютере.

Денис прислал тебе личную ссылку? Просто открой её, и практика откроется сама.

Перейти к тесту

02 / 10

Твой вариант

Выбери номер, который дал Денис. Данные бизнеса сами подставятся во все промты ниже.

Этап 1 · файл и бот

03 / 10

Сделай лендинг

Подойдёт любая нейросеть: DeepSeek (бесплатно, без VPN), ChatGPT, Claude. Скопируй промт целиком и отправь одним сообщением.

Промт 1. Лендингданные твоего варианта уже внутри
Ты опытный веб-дизайнер и копирайтер. Сделай одностраничный сайт (лендинг) для бизнеса. Нужен один файл HTML: разметка, стили и скрипты внутри, без внешних библиотек и без картинок из интернета. Вместо фото сделай аккуратные блоки-заглушки с подписью, какое фото здесь будет.

Бизнес: {name}, {niche}, город {city}.
Услуги и цены:
{services}
График: {hours}.
Адрес: {address}.
Телефон: {phone}.
Чем отличаемся: {usp}.
Основной цвет: {color}.

Блоки по порядку:
1. Первый экран: заголовок с услугой и городом, подзаголовок с выгодой для клиента, кнопка «{cta}», которая прокручивает к форме заявки.
2. Услуги и цены карточками.
3. Почему мы: три или четыре пункта только из того, что написано выше.
4. Как проходит запись: три шага.
5. Частые вопросы: пять вопросов с короткими ответами.
6. Форма заявки, у блока id="zayavka". Поля: имя (name="name"), телефон (name="phone", type="tel"), выбор услуги из списка (name="service"), кнопка «Отправить заявку».
7. Контакты: телефон ссылкой для звонка, адрес, график.
8. Подвал.

Требования:
- Ничего не придумывай: никаких отзывов, цифр, лет на рынке и наград, которых нет в описании.
- Сначала удобно на телефоне, потом на компьютере. Крупный читаемый шрифт, аккуратный современный дизайн.
- Весь текст на русском.
- В head: meta charset utf-8, meta viewport, title и description под запрос «{query}».
Выдай весь код одним блоком целиком, без пояснений.
  1. Сохрани файл. Скопируй код из ответа, открой Блокнот, вставь, нажми «Сохранить как». Имя landing.html, тип «Все файлы», кодировка UTF-8.
  2. Открой файл двойным щелчком. Он откроется в браузере. Посмотри с компьютера и с телефона: в браузере нажми F12 и включи вид телефона.
  3. Ответ оборвался на середине? Напиши нейросети «продолжи с того места, где остановился» и склей куски по порядку. Или попроси «выдай файл целиком» ещё раз.
04 / 10

Подключи форму к Telegram

Нейросеть пишет код отправки, но токен и номер группы ты вставишь сам в шаге 6. В нейросеть их не отправляем.

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

1. Отправка через fetch методом POST на адрес https://api.telegram.org/botВСТАВЬ_ТОКЕН/sendMessage. Тело запроса new URLSearchParams с полями chat_id и text. chat_id равен ВСТАВЬ_CHAT_ID. Без библиотек. Слова ВСТАВЬ_ТОКЕН и ВСТАВЬ_CHAT_ID оставь как есть, я заменю их сам.
2. Текст сообщения, каждая строка с новой строки:
Новая заявка с сайта {name}
Имя: ...
Телефон: ...
Услуга: ...
Время: дата и время отправки
3. Перед отправкой проверь: имя не пустое, в телефоне не меньше 10 цифр. Если не так, подсвети поле и не отправляй.
4. Пока идёт отправка, кнопка неактивна и пишет «Отправляем…».
5. Если ответ пришёл с ok: true, вместо формы покажи: «{thanks}». Если ошибка, покажи: «Не получилось отправить. Позвоните нам: {phone}» и верни кнопку.
6. Защита от спама: скрытое поле name="website", которого человек не видит. Если оно заполнено, заявку не отправляй.
Остальное на странице не меняй. Верни весь файл целиком одним блоком кода, без пояснений.

[сюда вставь весь код лендинга]

Сохрани ответ в тот же landing.html поверх старого. Открой и проверь: форма с пустым телефоном не должна отправляться.

05 / 10

Правки клиента

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

    Промт 3. Правкив конце вставь весь код лендинга
    Ниже код моего лендинга. Клиент прислал правки. Внеси их и больше ничего не меняй. Отправка заявки в Telegram должна работать как раньше, слова ВСТАВЬ_ТОКЕН и ВСТАВЬ_CHAT_ID оставь как есть.
    
    Правки:
    {edits}
    
    Верни весь файл целиком одним блоком кода, без пояснений.
    
    [сюда вставь весь код лендинга]

    Нейросеть часто «забывает» одну правку или ломает соседний блок. Проверь все восемь глазами, и на телефоне тоже. Пропустила, напиши ей, какой пункт не сделан.

    06 / 10

    Бот и группа заявок

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

    1. Создай бота. В Telegram открой @BotFather (с синей галочкой), отправь /newbot. Имя: . Адрес латиницей, в конце обязательно bot, например . Занято, добавь цифры.
    2. Сохрани токен. BotFather пришлёт длинную строку вида 123456789:AAH.... Это ключ от бота. Никому его не пересылай.
    3. Описание. Отправь BotFather /setdescription, выбери бота, напиши:
    4. Создай группу . Добавь в неё своего бота и Дениса @shadarose.
    5. Разбуди бота в группе. Напиши в группе /start@имя_бота (адрес твоего бота).
    6. Узнай номер группы. Открой в браузере https://api.telegram.org/botТОКЕН/getUpdates, где вместо ТОКЕН твой токен. Найди "chat":{"id":-100.... Это число с минусом и есть chat_id. Пусто? Ещё раз напиши в группе /start@имя_бота и обнови страницу.
    7. Вставь токен и номер в файл. Открой landing.html в Блокноте, нажми Ctrl+H. Замени ВСТАВЬ_ТОКЕН на токен, потом ВСТАВЬ_CHAT_ID на номер группы вместе с минусом. Сохрани.
    8. Отправь тестовую заявку с лендинга: имя «Тест, твоё имя». Через секунду она должна прийти в группу. Пришла, значит связка работает.
    Заявка не пришла
    • Токен вставлен с пробелом или не целиком
    • chat_id без минуса или не от той группы
    • Бот не в группе, или в группе не было /start@имя_бота
    • Нейросеть стёрла ВСТАВЬ_ТОКЕН при правках: найди строку с api.telegram.org
    • Telegram не открывается в этой сети: проверь с мобильного интернета
    • Номер группы сменился после смены её настроек: повтори пункт 6
    Важно про токен

    Токен в коде страницы видит любой, кто откроет её код. Для первого этапа так можно, а на втором ты спрячешь его на сервере. Токены клиентов в нейросети не отправляем никогда.

    Нейросеть так и не справилась с отправкой: готовый код

    Удали из файла код отправки, который писала нейросеть. Этот вставь перед строкой </body>. У полей формы должны быть name="name", name="phone", name="service". Потом замени ВСТАВЬ_ТОКЕН и ВСТАВЬ_CHAT_ID, как в пункте 7.

    Код отправкиправки 3 и 4 в нём уже учтены
    <script>
    (function(){
      var TOKEN = 'ВСТАВЬ_ТОКЕН', CHAT = 'ВСТАВЬ_CHAT_ID';
      var SITE = '{name}', PHONE = '{phone}';
      var f = document.querySelector('#zayavka form') || document.querySelector('form#zayavka') || document.querySelector('form');
      if (!f) return;
      f.addEventListener('submit', function (e) {
        e.preventDefault();
        var val = function (n) { var el = f.querySelector('[name="' + n + '"]'); return el ? el.value.trim() : ''; };
        if (val('website')) return;
        var name = val('name'), phone = val('phone'), service = val('service');
        if (!name || phone.replace(/\D/g, '').length < 10) { alert('Проверьте имя и телефон'); return; }
        var agree = f.querySelector('input[type=checkbox]');
        if (agree && !agree.checked) { alert('Нужно согласие на обработку данных'); return; }
        var btn = f.querySelector('[type=submit], button'), old = btn ? btn.textContent : '';
        if (btn) { btn.disabled = true; btn.textContent = 'Отправляем…'; }
        var text = 'Новая заявка с сайта ' + SITE + '\nИмя: ' + name + '\nТелефон: ' + phone +
          (service ? '\nУслуга: ' + service : '') + '\nВремя: ' + new Date().toLocaleString('ru-RU') +
          '\nСогласие на обработку данных: да';
        fetch('https://api.telegram.org/bot' + TOKEN + '/sendMessage', {
          method: 'POST', body: new URLSearchParams({ chat_id: CHAT, text: text })
        }).then(function (r) { return r.json(); }).then(function (d) {
          if (!d.ok) throw new Error(d.description);
          f.innerHTML = '<p>{thanks}</p>';
        }).catch(function () {
          if (btn) { btn.disabled = false; btn.textContent = old; }
          alert('Не получилось отправить. Позвоните нам: ' + PHONE);
        });
      });
    })();
    </script>

    Этап 2 · сервер и живая ссылка

    07 / 10

    Спрячь токен на сервере

    Сервер принимает заявку с сайта и сам отправляет её в Telegram. Токен лежит в секретах, в коде сайта его нет. Всё бесплатно, код уже готов.

    1. Зарегистрируйся в Cloudflare на dash.cloudflare.com/sign-up на свою почту и подтверди письмо. Сервис бесплатный, интерфейс на английском, поэтому кнопки ниже названы так, как на экране.
    2. Перевыпусти токен бота. Отправь BotFather /revoke и выбери бота. Старый токен светился в файле первого этапа и перестанет работать, это нормально. Новый будет храниться только в Cloudflare.
    3. Создай сервер. Workers & Pages → Create application → Start with Hello World! Имя: → Deploy. Если Cloudflare попросит придумать адрес workers.dev, впиши своё имя латиницей.
    4. Вставь код. Нажми Edit code, удали всё в файле слева, вставь код сервера (ниже, кнопка «Скопировать») и нажми Deploy.
    5. Добавь переменные из таблицы. Вернись к серверу: Settings → Variables and secrets → Add variable. Каждую по отдельности, после каждой Add variable and deploy.
    6. Проверь. Открой адрес сервера, он есть на странице сервера в Cloudflare. Должно появиться «Сервер заявок работает». Вставь этот адрес в первое поле в разделе 08.
    Переменные сервера
    KeyValueSecret
    BOT_TOKENновый токен из BotFatherобязательно поставь галочку Secretпоставь галочку
    CHAT_IDномер группы с минусомнет
    SITE_NAMEнет
    TIMEZONEчтобы в заявке было местное времянет
    ALLOWED_ORIGINадрес твоего сайтадобавишь в разделе 08, когда сайт появитсянет
    Код серверавставляется в Edit code целиком
    // Сервер заявок Нодус Студио: принимает форму с сайта и отправляет заявку в Telegram.
    // Токен бота хранится в секретах Cloudflare (BOT_TOKEN), в коде сайта его нет.
    // Переменные: BOT_TOKEN (секрет), CHAT_ID, SITE_NAME, ALLOWED_ORIGIN (адрес сайта), TIMEZONE (по желанию).
    export default {
      async fetch(request, env) {
        const allowed = (env.ALLOWED_ORIGIN || '').trim().replace(/\/+$/, '');
        const origin = request.headers.get('Origin') || '';
        const headers = {
          'Access-Control-Allow-Origin': allowed || '*',
          'Access-Control-Allow-Methods': 'POST, OPTIONS',
          'Access-Control-Allow-Headers': 'Content-Type',
          'Content-Type': 'application/json; charset=utf-8'
        };
        const reply = (status, ok, error) =>
          new Response(JSON.stringify(error ? { ok: ok, error: error } : { ok: ok }), { status: status, headers: headers });
    
        if (request.method === 'OPTIONS') return new Response(null, { status: 204, headers: headers });
        if (request.method !== 'POST')
          return new Response(JSON.stringify({ ok: true, info: 'Сервер заявок работает. Заявки принимаются только с сайта.' }), { status: 200, headers: headers });
        if (allowed && origin !== allowed) return reply(403, false, 'Заявка не с того сайта');
        if (!env.BOT_TOKEN || !env.CHAT_ID) return reply(500, false, 'Не заданы BOT_TOKEN или CHAT_ID');
    
        let form;
        try { form = await request.formData(); } catch (e) { return reply(400, false, 'Нет данных формы'); }
        const get = (k) => String(form.get(k) || '').trim().slice(0, 300);
    
        if (get('website')) return reply(200, true); // скрытое поле заполнил робот: делаем вид, что всё хорошо
        const name = get('name'), phone = get('phone'), service = get('service');
        if (!name || phone.replace(/\D/g, '').length < 10) return reply(400, false, 'Проверьте имя и телефон');
        if (!get('agree')) return reply(400, false, 'Нет согласия на обработку данных');
    
        let time;
        try { time = new Date().toLocaleString('ru-RU', { timeZone: env.TIMEZONE || 'Europe/Moscow' }); }
        catch (e) { time = new Date().toLocaleString('ru-RU', { timeZone: 'Europe/Moscow' }); }
        const text = [
          'Новая заявка с сайта ' + (env.SITE_NAME || ''),
          'Имя: ' + name,
          'Телефон: ' + phone,
          service ? 'Услуга: ' + service : '',
          'Время: ' + time,
          'Согласие на обработку данных: да'
        ].filter(Boolean).join('\n');
    
        let data = {};
        try {
          const tg = await fetch('https://api.telegram.org/bot' + env.BOT_TOKEN + '/sendMessage', {
            method: 'POST',
            body: new URLSearchParams({ chat_id: env.CHAT_ID, text: text })
          });
          data = await tg.json();
        } catch (e) { return reply(502, false, 'Telegram не ответил'); }
        return data.ok ? reply(200, true) : reply(502, false, 'Telegram не принял заявку: ' + (data.description || ''));
      }
    };
    Это сервер для демо и пробного запуска. На настоящем сайте клиента заявки по закону о персональных данных сначала сохраняются на сервере в России. Такого бота ставит студия. Реальные заявки клиентов через этот сервер не пускаем без согласования с Денисом.
    08 / 10

    Выложи сайт в интернет

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

    Скопируй со страницы сервера в Cloudflare
    Появится после публикации
    1. Переключи форму на сервер. Отправь нейросети промт 4 вместе с кодом лендинга после правок. Ответ сохрани под именем index.html (именно так) в новую папку , где вместо ivan твоё имя латиницей.
    2. Проверь код. Открой index.html в Блокноте и нажми Ctrl+F. Слова api.telegram.org в файле быть не должно, а адрес сервера должен быть.
    3. Опубликуй. Workers & Pages → Create application → внизу Continue to Pages → Drag and drop your files → Get started. Project name: → Create project → перетащи папку → Deploy site. Адрес сайта вставь во второе поле выше. Первые минуту или две сайт может не открываться, подожди.
    4. Закрой сервер для чужих сайтов. В сервере добавь переменную ALLOWED_ORIGIN со значением адрес сайта без косой черты в конце → Add variable and deploy.
    5. Проверь с телефона. Открой сайт по ссылке, отправь заявку «Тест, твоё имя». Пришла в группу, значит этап 2 готов. Теперь эту ссылку можно отправлять клиенту как демо.
    Промт 4. Отправка через серверв конце вставь весь код лендинга
    Ниже код моего лендинга. Переделай отправку заявки: теперь она идёт не напрямую в Telegram, а на мой сервер.
    
    1. Убери старую отправку полностью: в коде не должно остаться api.telegram.org, токена бота и chat_id.
    2. Отправляй fetch методом POST на адрес {worker}. Тело запроса new FormData с полями name, phone, service, website (скрытое поле от спама) и agree (значение «да», если галочка согласия стоит).
    3. Сервер отвечает JSON. Если ok: true, вместо формы покажи: «{thanks}». Иначе покажи: «Не получилось отправить. Позвоните нам: {phone}» и верни кнопку.
    4. Проверка имени и телефона, кнопка «Отправляем…», галочка согласия, скрытое поле: всё как было.
    Остальное на странице не меняй. Верни весь файл целиком одним блоком кода, без пояснений.
    
    [сюда вставь весь код лендинга]
    Заявка не пришла
    • «Не получилось отправить»: в ALLOWED_ORIGIN адрес не совпадает с сайтом. Нужен https и без косой черты в конце
    • В BOT_TOKEN старый токен, а ты уже сделал /revoke
    • CHAT_ID без минуса или от другой группы
    • Сайт открыт файлом с компьютера, а не по ссылке
    • Адрес сервера не показывает «Сервер заявок работает»: код не сохранился, повтори Edit code и Deploy
    Поменял сайт

    Workers & Pages → твой проект → Create deployment → перетащи папку с новым index.html → Save and deploy. Адрес останется прежним.

    Нейросеть не справилась: готовый код отправки через сервер

    Удали из файла старый код отправки (тот, где api.telegram.org). Этот вставь перед строкой </body>. Адрес сервера в нём уже стоит, если ты вставил его в поле выше.

    Код отправки через сервергалочка согласия и защита от спама учтены
    <script>
    (function(){
      var SERVER = '{worker}', PHONE = '{phone}';
      var f = document.querySelector('#zayavka form') || document.querySelector('form#zayavka') || document.querySelector('form');
      if (!f) return;
      f.addEventListener('submit', function (e) {
        e.preventDefault();
        var val = function (n) { var el = f.querySelector('[name="' + n + '"]'); return el ? el.value.trim() : ''; };
        if (val('website')) return;
        var name = val('name'), phone = val('phone');
        if (!name || phone.replace(/\D/g, '').length < 10) { alert('Проверьте имя и телефон'); return; }
        var agree = f.querySelector('input[type=checkbox]');
        if (agree && !agree.checked) { alert('Нужно согласие на обработку данных'); return; }
        var btn = f.querySelector('[type=submit], button'), old = btn ? btn.textContent : '';
        if (btn) { btn.disabled = true; btn.textContent = 'Отправляем…'; }
        var fd = new FormData();
        fd.append('name', name); fd.append('phone', phone); fd.append('service', val('service'));
        fd.append('website', ''); fd.append('agree', 'да');
        fetch(SERVER, { method: 'POST', body: fd }).then(function (r) { return r.json(); }).then(function (d) {
          if (!d.ok) throw new Error(d.error);
          f.innerHTML = '<p>{thanks}</p>';
        }).catch(function () {
          if (btn) { btn.disabled = false; btn.textContent = old; }
          alert('Не получилось отправить. Позвоните нам: ' + PHONE);
        });
      });
    })();
    </script>
    09 / 10

    Сообщение клиенту

    Связку нужно не только собрать, но и продать. Клиент заказывает сайт, а от бота отказывается: «Зачем, заявки и так придут на почту».

    Задание

    Напиши ему ответ: почему к сайту нужен бот. Три или пять предложений, на «вы», без цены и без давления. Опирайся на историю Анны из обучения и на его бизнес: что он теряет, если заявка ждёт до утра. Готовый текст вставишь в форму сдачи в разделе 10.

    Как проверяем
    • Понятно, что клиент теряет без бота
    • Есть конкретика его бизнеса, а не общие слова
    • Нет давления, обещаний и выдуманных цифр
    • Читается как живое сообщение в мессенджере
    10 / 10

    Самопроверка и сдача

    Пройди список, заполни три поля, и страница сама соберёт сообщение Денису. Сдать до 16 ноября включительно.

    Как проверяем
    • Файл первого этапа: восемь правок и всё остальное по списку
    • Ссылку открываем на телефоне и компьютере
    • Отправляем с сайта заявку «Проверка Нодус» и смотрим её в группе
    • Проверяем, что токена нет в коде сайта и что сервер не берёт заявки с чужих сайтов
    • Читаем сообщение клиенту
    • Ответ в течение двух дней: «принято» или что доделать
    Сообщение Денису

    Адреса сервера и сайта подтянутся из раздела 08.

    Готово к отправкескопируй и отправь Денису в Telegram

    К сообщению прикрепи файл landing.html первого этапа. Файлом, не скрином.