← усі кейси
E-commerce · здорове харчування E-commerce / FoodTech ·

AI-реактивація клієнтів: повторні покупки без нового рекламного бюджету

Автономна система сама обирає клієнта, генерує персональний лист хмарною LLM, надсилає й вимірює реальний інкремент через контрольну групу. Мета - підняти повторні покупки з 30% до 60% і подвоїти LTV без зростання вартості залучення.

  • База 15 000+ «сплячих» клієнтів перетворена на керований канал продажів
  • 100% доставка, warmup до 600 листів/добу, дашборд оновлюється щохвилини
  • Кожна хвиля з 10% контрольною групою - вимір реального lift, а не органіки
  • Генерація в хмарі: розсилка не зупиняється разом зі світлом у розетці
Python 3.12FastAPIAPSchedulerhttpxPostgreSQLClaude / Gemini APIESPCRM APIDocker Compose

Сімдесят зі ста людей, за яких ви заплатили рекламою, купують один раз і зникають. Ви вже оплатили клік, вже відпрацювали замовлення, вже доставили товар - і більше ніколи про цю людину не згадуєте.

У базі таких понад пʼятнадцять тисяч. Кожен із них уже знає ваш магазин і вже вам платив, тобто це найдешевший спосіб продати ще раз. Але щоб написати кожному щось справді доречне, потрібна людина, якої в компанії немає.

Тепер це робить система: сама обирає, кому написати, сама пише персональний лист і сама рахує, скільки грошей це принесло.

70%
покупців робили одне замовлення і зникали
15 000+
клієнтів у базі, що не монетизувалась
×2
ціль за LTV без нового бюджету

Проблема: базу неможливо обробити руками

Проблема типова, але майже ніким не розвʼязана. Повертається менш ніж третина покупців, а база з понад пʼятнадцяти тисяч людей із повною історією покупок просто лежить.

Два звичні шляхи однаково погані, тому ціль довелось поставити інакше: підняти частку повторних покупок з 30% до 60% за рік, тобто подвоїти LTV без зростання вартості залучення.

Чому база не монетизується сама

👻 Клієнт купує один раз

  • 70% покупців роблять одне замовлення і зникають
  • Повертається менш ніж третина

💸 Реклама дорожчає

  • Вкласти більше в трафік - найпростіший шлях
  • Він дорожчає щокварталу і не має дна

📞 Обдзвони не масштабуються

  • Найняти менеджерів на обдзвони бази
  • Пʼятнадцять тисяч людей руками не обійти жодною кількістю людей
Поточний стан і ціль на рік
Зараз · частка повторних покупок30%
Ціль · частка повторних покупок60%

Як автоматизація це вирішує

Система щодня сама вирішує, кому з бази час написати. Для цієї людини вона згадує, що саме та купувала, і добирає доречний привід повернутись.

Далі вона пише персональний лист, надсилає його і чекає. Якщо людина повернулась і купила, система сама помічає це в CRM і зараховує собі результат.

Шлях одного клієнта
Клієнт давно не купував система обирає його згадує його покупки
персональний лист відправка покупка в CRM вимір ефекту

Ключова ідея: AI пише текст, але нічого не вирішує

Саме це відрізняє систему від типового «AI-маркетингу». Модель не вирішує, який товар запропонувати. Рецепт, інгредієнти для допродажу, ціни й посилання добираються строго за даними каталогу.

Модель отримує вже готові факти - імʼя в кличному відмінку, попередню покупку, назву рецепта-збігу - і пише тільки копірайт. Це прибирає головну болячку AI-розсилок: вигадані артикули, ціни й «биті» посилання.

Розподіл відповідальності

⚙️ Детерміновано · Python + SQL

  • Вибір клієнта і сегмента
  • Підбір рецепта з 59 за перетином покупок
  • Товари для допродажу, ціни, посилання
  • Контрольна група, атрибуція, ліміти

✍️ Генерує LLM · лише текст

  • Заголовок і тема листа
  • Інтригуючий підзаголовок і вступ
  • Підведення до рецепта
  • Фінальний заклик до дії

Що дістається людині

Власниця бізнесу не пише листи. Вона задає тон голосу - і робить це один раз, а не щотижня.

Перед стартом вона зробила 4 раунди фідбеку на стилістику. Кожен раунд - це 20 реальних листів, зібраних у багатосторінковий PDF і надісланих їй на iPad для коментування. Усі правки поїхали в систему назавжди.

Що це дало бізнесу

Бойовий запуск відбувся. Перші листи пішли в warmup-режимі: 25 за батч із поступовим зростанням до 600 на добу за 7-10 днів - обовʼязкова умова для холодного домену, інакше провайдери ставлять розсилку в спам.

100%
доставка через ESP
60 с
період оновлення дашборда
93-95%
готовність копірайту перед стартом
4
раунди фідбеку власниці на стилістику

Що змінилось у щоденній роботі:

  • база з 15 000+ «сплячих» клієнтів перетворилась на канал продажів, яким можна керувати;
  • фонові задачі за розкладом самі обробляють відписки, фіксують конверсії та ізолюють контрольну групу;
  • власниця бачить стан розсилки в дашборді з телефону, а не питає, «як там воно»;
  • розсилка не залежить від світла у власній серверній: генерація тексту живе в хмарі, а не на GPU під столом.

Чесно про межі. Система поки не має підтвердженої цифри інкрементального lift: вона його вимірює, але вікно конверсії триває 21 день, тож перші достовірні числа зʼявляються тільки після його закриття. Перші 24-48 годин після запуску теж критичні - вони показують, чи спрацював заголовок і куди потрапляють листи: Inbox, Promotions чи Spam.

Паралельно зараз у роботі: A/B-тести 2-3 формул теми на одній когорті; перехід із найхолоднішої когорти (90+ днів) на теплішу (31-90 днів, 2-3 покупки), де конверсії вищі; окремі SEO-лендинги для всіх 59 рецептів із кнопкою «купити всі інгредієнти разом».

Як це влаштовано всередині

Далі - інженерна частина

Наступний розділ пояснює, чому системі можна довіряти. Якщо вас цікавить лише результат, його можна пропустити - нижче є розділ про те, кому це підходить.

Проєкт - це 6 тижнів інтенсивної розробки плюс поточна експлуатація. Уся «розумна» логіка живе на Python-сервісі з прямим доступом до бази. Оркестрацію, розклад і роутинг виконує той самий власний сервіс на FastAPI + APScheduler: тригер за розкладом → внутрішній виклик → результат.

Це усуває цілий клас помилок підходу «вся логіка у візуальному конструкторі воркфлоу», коли будь-яка зміна ламає граф вузлів.

Потік даних
APScheduler · розклад FastAPI-сервіс PostgreSQL · підбір хмарна LLM
ESP · відправка поллінг CRM вікно 21 день Дашборд

Атрибуція - серйозно, з контрольною групою

Кожна хвиля має 10% контрольну групу: клієнтів, відібраних детерміновано за модулем ID, які не отримують лист, але про яких ми знаємо все те саме.

Через 21-денне вікно звіряємо їхні покупки в CRM з покупками отримувачів. Різниця - це інкрементальний lift, реальна цінність системи, а не «органіка під виглядом ефекту».

Як вимірюється реальний ефект
01Хвиля ділиться 90 / 10 за модулем ID
0290% дістають лист, 10% не отримують нічого
03Через 21 день різниця конверсій = чистий lift

Чому хмарна модель, а не локальна

Спочатку текст писала модель на власному GPU-сервері. Головний аргумент проти цього виявився не технічним, а українським: власний GPU працює рівно доти, доки в розетці є світло.

Розсилка, яка зупиняється разом зі світлом, - це вже не канал продажів. Хмарні моделі Anthropic (Claude) і Google (Gemini) знімають цю залежність повністю: для щоденних операційних задач це питання безперервності роботи сервісу, а не економії.

Другий аргумент - передбачуваність. Модель не треба утримувати, оновлювати й тримати під неї залізо, а ціна за лист лишається дрібною і, головне, прогнозованою наперед.

Про дані чесно: у хмару йде тільки той знеособлений мінімум, що потрібен для генерації тексту - звертання, назви куплених товарів і назва рецепта. Ні телефонів, ні адрес, ні історії платежів модель не отримує.

7 шарів системи
ДаніPostgres, 7 таблиць, RFM-сегментація, recency-когорти, suppression-список
Підбіралгоритм вибору рецепта з 59 за максимальним перетином покупок - за умови, що є що допродати
Текстхмарна LLM (Claude / Gemini), кличний відмінок імен, пост-процесинг через 22 регекси під українську
ВідправкаESP з 99.9% доставкою, двокроковий підписаний URL відписки, пуш відписок назад в ESP
Атрибуціяполлінг CRM раз на 2 год, матчинг замовлень за телефоном, вікно конверсії 21 день
Візуалізаціяреалтайм-дашборд у стилі iOS, відкривається із закладок iPhone, оновлення щохвилини
Оркестраціявласний сервіс FastAPI + APScheduler: 6 задач за розкладом - розсилка, відписки, синк замовлень, події ESP, звіти

Фаза 2 - омніканальна реактивація

Email - лише перший канал. Архітектура передбачає послідовність каналів із власною контрольною групою на кожному.

Послідовність каналів
Email +3 дні без відкриття Viber +7 днів без кліку SMS з промокодом

Мета фази 2 - підняти охоплення з 93% (email-адресабельні) до 99% (усі клієнти з телефоном) і вдвічі знизити вартість контакту за рахунок економії ESP на повторних спробах.

Охоплення бази
Зараз · лише email93%
Фаза 2 · омніканально99%

Кому це підходить

Будь-якому бізнесу з накопиченою базою покупців і товаром, який купують не один раз: продукти й здорове харчування, косметика, нутрицевтика, зоотовари, витратні матеріали.

Ознака, за якою легко перевірити, чи це про вас: відкрийте базу клієнтів і подивіться, скільки з них купували востаннє понад пів року тому. Якщо таких більшість - так, це про вас.

Найкраща реактивація не виглядає як розсилка: клієнт отримує доречний лист саме про те, що він уже купував, - а за лаштунками систему, яка сама обрала його, написала текст і виміряла, скільки грошей це реально принесло.

Потрібне схоже рішення?

Опишіть задачу - підберу архітектуру під ваш бюджет і дані.