Після успішної оплати бренд часто втрачає контакт з покупцем. Момент найвищої лояльності залишається невикористаним, а цінні дані про джерело трафіку та причини покупки зникають. Post-purchase survey — інструмент, який ми впроваджуємо для збору зворотного зв'язку прямо в точці максимального інтересу. Правильно реалізоване опитування дає дані для оптимізації воронки, виявляє джерела трафіку, які Analytics не бачить (сарафанне радіо, подкасти, офлайн-реклама), і знижує кількість повернень за рахунок проактивної роботи з очікуваннями. Втрати атрибуції після iOS 14.5+ і Safari ITP сягають 40% — survey цю прогалину заповнює. Наша команда з досвідом в e-commerce реалізувала понад 50 проектів опитувань — від інтернет-магазинів одягу до підписочних SaaS. Оцінимо ваш проект за 1 день, а впровадження під ключ займає від 3 робочих днів.
Як вибрати місце для опитування і не втратити конверсію?
Три точки розміщення з різною ефективністю, які ми перевіряли на практиці:
-
Success page (відразу після оплати). Найвища конверсія — 30–50%. Покупець ще «в моменті», не закрив вкладку. Показуємо 1–2 питання, не більше. Ми використовуємо React-компонент з прогресом по кроках — це піднімає completion rate на 20–35%.
-
Email через 3–7 днів. Конверсія нижча (5–15%), зате можна задати більше питань про реальний досвід використання товару. Email-опитування дає конверсію в 3–5 разів гірше, ніж success page, але дозволяє збирати більш глибокий зворотний зв'язок. Актуально для фізичних товарів і складних продуктів.
-
Inline в особистому кабінеті. Ненав'язливе нагадування при наступному візиті. Працює для SaaS і підписочних продуктів, конверсія зазвичай 10–20%.
Питання: що запитувати
Класичний набір для e-commerce:
1. Як ви дізналися про нас? (single select)
□ Google / Яндекс
□ Соцмережі (Instagram, TikTok, VK)
□ Порекомендував друг/колега
□ YouTube
□ Подкаст
□ Вже купував раніше
□ Інше: [поле]
2. Що вплинуло на рішення купити? (multi select)
□ Ціна
□ Відгуки
□ Репутація бренду
□ Конкретна функція/характеристика
□ Порівняння з конкурентами
3. Наскільки ймовірно, що ви порекомендуєте нас? (NPS, 0–10)Питання про джерело трафіку — найцінніше. Google Analytics, Meta Pixel і UTM-мітки втрачають до 40% атрибуцій через обмеження iOS 14.5 і Safari ITP. Survey цю прогалину заповнює. Точна атрибуція безпосередньо впливає на ROI маркетингу.
Технічна реалізація
Модель даних.
CREATE TABLE surveys (
id BIGSERIAL PRIMARY KEY,
order_id BIGINT REFERENCES orders(id),
user_id BIGINT REFERENCES users(id),
answers JSONB,
nps_score SMALLINT CHECK (nps_score BETWEEN 0 AND 10),
source VARCHAR(100),
completed BOOLEAN DEFAULT false,
token UUID DEFAULT gen_random_uuid(),
created_at TIMESTAMP DEFAULT NOW(),
completed_at TIMESTAMP
);answers в JSONB дозволяє зберігати довільну структуру відповідей без міграцій. API ендпоінти:
- POST /api/surveys — створити survey при створенні замовлення
- GET /api/surveys/{token} — отримати питання (публічний, по токену)
- POST /api/surveys/{token} — зберегти відповіді
Компонент на success page (React):
const PostPurchaseSurvey = ({ orderId }) => {
const [step, setStep] = useState(0);
const [answers, setAnswers] = useState({});
const [dismissed, setDismissed] = useState(false);
const questions = [
{
id: 'source',
type: 'single',
label: 'Як ви дізналися про нас?',
options: [...]
},
{
id: 'nps',
type: 'nps',
label: 'Наскільки ймовірно, що порекомендуєте?'
},
];
const handleAnswer = (questionId, value) => {
setAnswers(prev => ({ ...prev, [questionId]: value }));
if (step < questions.length - 1) {
setStep(s => s + 1);
} else {
submitSurvey({ ...answers, [questionId]: value });
}
};
if (dismissed) return null;
return (
<div className="survey-card">
<button className="dismiss" onClick={() => setDismissed(true)}>×</button>
<QuestionRenderer question={questions[step]} onAnswer={handleAnswer} />
<ProgressDots total={questions.length} current={step} />
</div>
);
};Прогрес по кроках замість довгої форми піднімає completion rate на 20–35%.
Чому token-based email опитування ефективніші та безпечніші?
Survey token вбудовується в transactional email. Посилання виду /survey/{token} відкриває сторінку без необхідності логіну — це підвищує конверсію на 15–20% за рахунок зниження тертя. При цьому токен генерується криптостійко (UUID v4), що виключає підбір або підробку.
// Laravel Mailable
public function build()
{
return $this->markdown('emails.survey')
->with([
'survey_url' => route('survey.show', $this->survey->token),
'order' => $this->order,
]);
} Докладніше про безпеку токена
Токен генерується через `gen_random_uuid()` на стороні PostgreSQL, що гарантує унікальність і непередбачуваність. Додатково ми обмежуємо час життя токена до 30 днів — після закінчення посилання стає недійсним.Етапи реалізації (How-to)
- Аналіз воронки — виявляємо точки контакту та втрати атрибуції.
- Проектування запитальника — адаптуємо під нішу клієнта.
- Розробка API та моделі даних — бекенд на Laravel/PostgreSQL.
- Інтеграція компонента success page — React + кроковий прогрес.
- Email-інтеграція з токеном — transactional листи з криптотокеном.
- Дашборд аналітики — відображення source-розподілу, NPS тренду, completion rate.
- Тестування та запуск — QA, A/B тестування 5% трафіку.
NPS сегментація та follow-up
| Оцінка | Сегмент | Дія |
|---|---|---|
| 9–10 | Promoter | Просити відгук / реферальна програма |
| 7–8 | Passive | Нічого або лист з пропозицією |
| 0–6 | Detractor | Автоматичний тікет у підтримку |
Тригер на Detractor:
if ($survey->nps_score <= 6) {
SupportTicket::create([
'user_id' => $survey->user_id,
'subject' => 'Low NPS follow-up',
'priority' => 'high',
'meta' => ['order_id' => $survey->order_id, 'nps' => $survey->nps_score],
]);
}Після впровадження такого алерту наші клієнти фіксують зниження повернень на 10–30% — економія, відчутна при обороті від декількох мільйонів гривень. Зв'яжіться з нами для оцінки вашого проекту.
Що входить в роботу
- Аудит поточної воронки та точок контакту
- Проектування запитальника під специфіку ніші
- Розробка API, моделі даних та компонента success page
- Інтеграція з email-транзакціями (Laravel Mail, SendGrid та ін.)
- Дашборд аналітики (Source / NPS / Completion rate)
- Документація та навчання команди
Строки та вартість
| Задача | Час |
|---|---|
| Модель даних + API | 0.5 дня |
| Компонент success page | 1 день |
| Email-інтеграція з токеном | 0.5 дня |
| Дашборд аналітики | 1 день |
Разом: 2.5–3 робочих дні. Вартість розраховується індивідуально — типовий чек обговорюється після оцінки специфіки інтеграції та кількості каналів.
Отримайте консультацію — надішліть посилання на ваш проект, і ми оцінимо його за 1 день. Замовте реалізацію під ключ з гарантією на код протягом 3 місяців.







