Додо Пицца: маркетинг 10 пиццерий в 4 городах, бот, дашборд и 18 000 листовок для партнёров
Додо Пицца, франчайзи: 10 пиццерий в 4 городах
Маркетинг под ключ + Telegram-бот + веб-дашборд
С марта 2026 года ведём маркетинг франчайзи «Додо Пиццы»: 10 пиццерий в Ставрополе, Абинске, Ессентуках и Кореновске. Построили учёт: бот в Telegram, дашборд статистики и отдельный промокод у каждого города, стенда и партнёра. На нём держится реклама: соцсети четырёх городов, блогеры, радио, городские события и партнёрская программа с местным бизнесом. По каждому коду видно, сколько заказов он принёс.
Кейс в работе: цифры, выводы и стратегия обновляются по ходу кампании. Обновлено 5 октября 2026.






Ставрополь, Абинск, Ессентуки и Кореновск в одной системе
листовок с персональными промокодами напечатано для партнёров
местного бизнеса в партнёрской программе, 8 компаний
на детских мастер-классах по пицце в Ставрополе
заказов по акциям сети разобрал дашборд за три недели
заказов по промокодам городов и стендов к 18 сентября, 134,3 тыс. ₽
Задача
У франчайзи 10 пиццерий в четырёх городах, и отдачу от рекламы никто не считал. Листовки с QR-кодом раздавали, но никто не знал, сколько людей их сканирует и с какой точки приходят. Продажи по акциям приходили Excel-файлами, которые пересылали вручную. Понять, какой канал приводит заказы, было нечем.
Решение
Начали со стратегии: два направления, клиенты и HR-бренд, 26 рубрик контента. Затем построили учёт. Telegram-бот выдаёт каждому подписчику один промокод и запоминает, с какой листовки, точки или блогера человек пришёл. Веб-дашборд сводит данные бота, соцсетей и выгрузки продаж Додо по городам и периодам. Дальше идёт сама реклама: блогеры, радио, городские события, детские мастер-классы и партнёрская программа на восемь местных компаний: для каждой напечатаны листовки Додо со своим промокодом.
Технологический стек
| Слой | Технология | Задача |
|---|---|---|
| Бот | grammY | Ссылки по точкам и источникам, проверка подписки, админ-панель |
| Язык | TypeScript strict | Бот и дашборд на одном языке |
| База | PostgreSQL + Drizzle | Отдельные схемы для бота и дашборда, выдача кодов транзакцией |
| Фоновые задачи | node-cron | Рассылки по расписанию, напоминания администраторам |
| Тесты | Vitest | 39 тестов: рассылки, определение города, разбор времени, тексты админ-панели |
| Дашборд | Next.js + React | App Router, 13 разделов |
| Графики | Recharts | Динамика бота и соцсетей |
| Вход | Auth.js | Роли администратора и наблюдателя |
| Импорт | SheetJS + Papa Parse | Выгрузки Додо в xlsx и csv |
| Деплой | Docker, PM2, nginx | Дашборд в контейнере, бот под PM2 |
Как устроен маркетинг сети: от стратегии до листовок у партнёров
Проект продолжается, поэтому часть цифр появится позже: по кодам партнёрской программы заказов пока нет, материалы только развезли. Заказы и суммы ниже взяты из отчётов и выгрузок Додо. Рубли показываем только по своим промокодам, выручку сети не раскрываем.
1. Исходная точка: отдачу от рекламы никто не считал
У франчайзи 10 пиццерий: семь в краевом Ставрополе и по одной в малых городах, Абинске, Ессентуках и Кореновске. В Абинске открылась точка федерального конкурента.
Листовки с QR-кодом уже раздавали, но посчитать отдачу было нечем. Никто не знал, сколько людей сканирует код, с какой пиццерии они приходят и подписались ли на соцсети. Продажи по акциям директор получал Excel-файлами, которые пересылали вручную.
Листовки и посты выходят, а что из этого приносит заказы, неизвестно. Статистика соцсетей и продажи лежат в разных местах. Рекламу оценивают по ощущениям.
У каждого канала свой промокод: у города, у стенда во дворе, у каждого из восьми партнёров. Заказы по коду видны отдельно. Данные бота, соцсетей и продаж сходятся в одном дашборде по городам и периодам.
2. Стратегия: два направления и 26 рубрик
В марте 2026 года мы принесли директору план из двух направлений. Первое работает на клиентов: лояльность, акции, вовлечение. Второе на HR-бренд: пиццериям постоянно нужны сотрудники, и соцсети должны помогать их находить.
Ставку сделали на органику и бартер. Блогер получает визит и угощение, партнёр скидку для своих гостей. Городу участие Додо в празднике ничего не стоит. Платных форматов было два: интеграции у крупных блогеров и радио.
Без кода канал нельзя оценить. Поэтому свой код получают город, стенд у подъезда и каждый партнёр.
Скидка везде одинаковая, различается только код. Поэтому города и партнёров можно сравнивать между собой.
Молодёжи пишем на «ты», ученикам автошколы про ужин после занятия.
3. Блогеры, радио и городские события
Блогеров искали в три захода. В первой базе был 81 аккаунт, во второй 110 кандидатов из восьми городов. В третьей остались 42 самых подходящих для Ставрополя: 27 в Instagram и 15 каналов в Telegram. Приоритет отдали семейным блогерам.
Первая база: Instagram, Telegram, TikTok и YouTube.
Вторая волна по восьми городам, с разбивкой на три приоритета.
Самые подходящие для Ставрополя. Каждому подготовили личное сообщение.
Блогер приходит в пиццерию, снимает контент и получает угощение вместо гонорара. Первый такой визит прошёл в апреле.
Кроме бартера мы покупали интеграции у блогеров-миллионников с обзором Додо Пиццы и размещали рекламу на радио.
Отдельно шли городские события. Сеть выходила на день города в Ставрополе и на День молодёжи, а в Абинске участвовала в семейном фестивале 13 июня и молодёжном форуме 26 июня: угощение и промокоды участникам. Для Дня молодёжи мы написали текст ведущему и 48 слоганов для лототрона.
В Ставрополе проводили детские мастер-классы по пицце: в них участвовало больше 150 семей.
4. Бот промокодов: один код в одни руки
Telegram-бот показывает, сколько людей дошло от QR-кода на листовке до промокода. У каждой пиццерии, листовки и блогера своя ссылка, поэтому источник виден с первого касания.
Человек сканирует QR на листовке или переходит по ссылке блогера и попадает в бот. В ссылке уже зашиты точка и источник.
Бот определяет город по точке, по источнику или по подписке на канал. Если не вышло, спрашивает кнопками.
Бот сам проверяет подписку на Telegram-канал города. Скриншоты никто не присылает и не проверяет.
Бот выдаёт из пула один код. На повторный заход он покажет тот же код, второй получить нельзя.
Управляют ботом прямо из Telegram: доступ к админ-панели есть у нашей команды и у руководства сети. В меню восемь кнопок: статистика с воронкой по городам, остаток кодов с прогнозом, на сколько дней их хватит, цифры по точкам и по блогерам, рассылка, список отложенных рассылок, загрузка новых кодов и выгрузка в CSV. Бот сам пишет администраторам, когда кодов остаётся меньше двадцати.
Рассылку собирает мастер: город, сегмент, текст или фото, время отправки и тестовое сообщение себе. Бот фиксирует список получателей до старта и отмечает в базе каждую отправку. Оборвавшуюся рассылку можно возобновить с того же места: тем, кому сообщение уже ушло, оно повторно не придёт.
Один человек получает один код. Бот выдаёт его транзакцией в PostgreSQL с блокировкой строки, поэтому два одновременных запроса не получат один и тот же промокод.
5. Дашборд: бот, соцсети и продажи на одном экране
Бот считает переходы и выданные коды. Заказы лежат в системе Додо, подписчики в Telegram и ВКонтакте. Дашборд сводит три источника и показывает их по городам и периодам.
Эти 40 109 заказов пришли по акциям самой сети, от комбо до персональных предложений, и себе мы их не приписываем. Наши акции стоят в той же таблице: пятничная скидка для бота видна в одном списке с акциями сети, с выручкой, числом применений и прибылью.
Продажи пока приходят файлами. В публичном API Додо нет раздела с промокодами, поэтому мы подготовили запрос на доступ, чтобы забирать данные без ручной пересылки.
6. Соцсети четырёх городов
У каждого города свой канал в Telegram и своя группа ВКонтакте, всего 842 подписчика в Telegram и 21 958 во ВКонтакте. За месяц с 18 августа по 18 сентября вышло 24 поста в Telegram и 16 публикаций во ВКонтакте.
| Город | Telegram | ВКонтакте | Лучший пост месяца |
|---|---|---|---|
| Ставрополь | 673 | 10 269 | «С 1 сентября!», 290 просмотров в Telegram |
| Абинск | 109 | 5 146 | «Два сыра вместо одного», охват 1 600 во ВКонтакте |
| Ессентуки | 29 | 4 512 | «С 1 сентября!», охват 90 во ВКонтакте |
| Кореновск | 31 | 2 031 | «Два сыра вместо одного», охват 188 во ВКонтакте |
По отчёту за месяц пост, в котором есть только промокод, почти не собирает реакций. Отклик дают новости о продукте и предложения с понятным сроком. Пост про два сыра в Абинске набрал охват 1 600 при 5 146 подписчиках. Вывод для контент-плана: меньше сухих промо, больше продуктовых новостей, вопросов и конкурсов.
Порядок в группах ВКонтакте
В начале октября привели все четыре группы к актуальному меню на сайте: сменили обложки, добавили новинки, скрыли позиции, которых в меню нет, и сверили цены с сайтом.
7. Промокоды по городам: что сработало, а что нет
С августа у каждого города свой промокод на одну механику: скидка 15% на заказ от 1 499 ₽, в зале и на доставке. Код мы публикуем в соцсетях города, заказы по нему считает система Додо. Пятый код стоит на стендах у подъездов в Ставрополе. К 18 сентября по пяти кодам пришло 75 заказов на 134,3 тыс. ₽.
| Канал | Промокод | Заказы | Выручка, ₽ | Средний чек, ₽ |
|---|---|---|---|---|
| Ставрополь, соцсети | 15XXL | 55 | 99 100 | 1 802 |
| Абинск, соцсети | 15XXA | 10 | 19 500 | 1 950 |
| Ессентуки, соцсети | 15XXE | 6 | 8 420 | 1 403 |
| Кореновск, соцсети | 15XXK | 1 | 1 570 | 1 570 |
| Стенды у подъездов, Ставрополь | GODNO | 3 | 5 720 | 1 907 |
Ставрополь дал 74% выручки по кодам и в 5,5 раза больше заказов, чем следующий город. При этом в Ставрополе семь пиццерий из десяти: в пересчёте на одну пиццерию впереди Абинск, 10 заказов против 8.
Два канала не сработали. В Кореновске один заказ: код больше пяти недель оставался без активаций. Стенды у подъездов принесли три заказа с одной точки. Без отдельных кодов мы бы этого не увидели и продолжали бы тратить силы на оба канала.
Там продуктовый пост идёт вместе с промокодом. Этот формат уходит в остальные города.
Смотрим, не потерялся ли пост с кодом среди других публикаций и хватает ли охвата группы для такой механики.
Либо заметнее дизайн с QR-кодом и три-пять подъездов для честной статистики, либо эксперимент закрываем.
8. B2B-партнёрства: 8 бизнесов, 18 000 листовок
К началу октября запустили партнёрскую программу в Ставрополе. Местный бизнес ставит у себя листовки и тейбл-стенд Додо, его гости получают скидку 15% на заказ от 1 499 ₽. У каждого партнёра свой промокод, поэтому заказы каждого партнёра мы видим отдельно.
Каждому партнёру мы написали свой слоган, под ситуацию его гостя: человек вышел из квеста, закончил занятие в автошколе или сидит на окрашивании.
| Партнёр | Слоган на материалах | Промокод | Листовки |
|---|---|---|---|
| Хоррор-квесты «Пятница 13» | «Выжил в квесте — заслужил пиццу» | FRI13 | 1 000 |
| Автошкола «ГУТ», 3 филиала | «Занятие закончилось. Ужин — нет.» | GUT15 | 3 000 |
| Барбершоп «Махаев и Овсянников» | «Свежая стрижка, свежая пицца» | MAHOV | 2 000 |
| Салон наращивания волос | «Окрашивание идёт часами. Успеете поесть.» | LOCKS | 1 000 |
| Коворкинг «Инкубатор» | «Закройте последний пункт» | INCUB | 2 000 |
| Студия танцев Bravo | «Оттанцевал — теперь поешь» | BRAVO | 2 000 |
| Школа танцев и акробатики DStars, 3 филиала | «Заслужили пиццу» | DSTAR | 6 000 |
| Бьюти-коворкинг «Клевер» | «Красота требует пиццы» | KLE15 | 1 000 |
Тейбл-стенд на стойке или листовка, которую можно забрать с собой.
На кассе пиццерии или при заказе доставки в приложении и на сайте Додо.
А мы видим, от какого партнёра пришёл покупатель.
С партнёрами договорились о трёх вещах: полиграфия на точке, совместные посты в соцсетях обеих сторон и бонус персоналу партнёра, когда его промокод наберёт 15 использований.
На 3 октября фото размещения есть от шести партнёров из восьми. Школе DStars материалы отправлены, ждём фото. Владельцы «Клевера» пока не ответили, макеты для них готовы. Заказов по кодам пока нет: материалы только развезли.
9. Что дальше
Первые цифры по партнёрским промокодам: заказы, выручка и средний чек по каждому партнёру.
Совместные посты с партнёрами и бонусы их персоналу за 15 использований кода.
Больше продуктовых постов и конкурсов в соцсетях, во ВКонтакте две публикации в неделю вместо одной.
Загрузка продаж напрямую из системы Додо вместо файлов, когда сеть откроет доступ.
Хронология проекта
Предложение и стратегия: два направления, 26 рубрик, план первого месяца
Поиск блогеров и первые бартерные договорённости. Запуск бота: QR по точкам, проверка подписки, админ-панель
В бот загружены первые промокоды, рассылки по подписчикам, пятничная акция
Веб-дашборд: данные бота, соцсети и импорт выгрузок Додо. Городские события в Абинске и День молодёжи
Мультигород в боте: города и их каналы вынесены в базу, новый мастер рассылок. В дашборд загружена история продаж по акциям, добавлено сравнение периодов
Бот добавлен администратором в каналы четырёх городов. Свой промокод у каждого города в соцсетях, автотесты на рассылки и определение города
Сводный отчёт: 75 заказов по промокодам к 18 сентября, выводы по каждому городу
B2B-программа: 8 партнёров и 18 000 листовок. Обновление четырёх групп ВКонтакте
Что мы сделали
Хотите такой же результат?
Разберём вашу задачу на бесплатной консультации


