Письмо о незавершённом бронировании
Гость дошёл до шага «Данные» и ушёл — через 2 часа отправляем письмо со ссылкой вернуться. По клику виджет восстанавливает выбранные даты, номер и контакты.
В чём идея
Каждый второй гость, открывший виджет, бросает оформление. Причины разные: отвлёк ребёнок, нужно посоветоваться с мужем, перешёл на другую вкладку и забыл. Этих гостей можно вернуть мягким напоминанием через пару часов.
Hotel OS2 ловит таких гостей автоматически:
- Когда гость дошёл до шага «Данные» и оставил email — мы сохраняем «незавершённую корзину»: какие даты выбрал, какой номер, сколько взрослых/детей.
- Через 2 часа (настраивается) система отправляет письмо с темой «Не успели завершить бронирование?»
- В письме — кнопка-ссылка
{{resume_link}}. По клику виджет открывается с уже подставленными датами, номером, email, телефоном — гостю остаётся только нажать «Подтвердить».
Хорошо настроенное письмо возвращает 8–15% «брошенных» броней — это бесплатные деньги для отеля.
Как включить
Откройте Маркетинг → Авто-письма и выберите карточку 🛒 Незавершённое бронирование.
- Тумблер «Отправлять» — включите.
- Тема — например,
Не успели завершить бронирование? - Задержка — 2 часа по умолчанию (раньше — гость ещё думает, позже — забудет о вашем отеле).
- Текст — обязательно
{{resume_link}}для кнопки возврата. Можно добавить промокод в письме — это повысит конверсию ещё на пару процентов.
Шаблон по умолчанию уже готов — нажмите Отправить тест на свой email, посмотрите как читается.
Что видит гость, перешедший по ссылке

Виджет открывается на первом шаге с заполненными данными:
- даты заезда/выезда — те же, что выбирал гость,
- взрослые/дети — те же,
- если был указан возраст детей — тоже подставится,
- на шаге «Данные» — email/телефон/имя уже введены.
Гость экономит 30 секунд на повторном заполнении — это снимает барьер «лень всё вводить заново».
После успешного завершения брони запись помечается как RECOVERED — больше письма по ней не уходят.
Как работает технически
- Хранилище: таблица
AbandonedBookingсо статусамиPENDING / SENT / RECOVERED / EXPIRED. - Защита от дубликатов: если за последний час уже есть PENDING с тем же email — данные обновляются, не плодим записи.
- Cron: раз в 30 минут обходит все
PENDINGстарше 2 часов, отправляет письмо, переводит вSENT. - Срок жизни: записи старше 30 дней автоматически переходят в
EXPIREDи удаляются через 90.
Подсказки
- Положите промокод в письмо. «Не успели забронировать? Вот промокод
BACK10на 10% — пока вы выбирали, цена стала ещё выгоднее». Это работает. - Не пишите слово "оплата". В TL правило: письмо отправляется когда гость дошёл до оплаты и не закончил. У нас работает иначе: достаточно email на шаге «Данные».
- Сегментация по сумме. В будущем добавим: отправлять письма только если потенциальная сумма брони ≥ N₽ (для дорогих заявок).
Частые вопросы
Что если гость завершил бронь сам через 5 минут (не дожидаясь письма)? Когда бронь успешно создаётся, запись AbandonedBooking помечается RECOVERED — письмо не отправится.
А если гость ввёл email с опечаткой? Письмо не доедет (bounce). Запись останется как SENT — можно посмотреть в админке.
Можно ли посмотреть список «брошенных корзин»? В разработке — отдельный раздел в Маркетинге с таблицей: email, даты, потенциальная сумма, статус, кнопка «Связаться вручную».
Где гарантия что не назойливо? Письмо одно (не серия). Если гость и его проигнорировал — больше ничего не уходит.
Эта статья была полезна?