Блог

Хотите продавать больше? Мы покажем, как. Настраиваем автоматические upsell — письма на базе retailCRM

В сегодняшней статье расскажем, как настроить для своего магазина автоматические upsell-письма пользуясь исключительно базовым инструментарием retailCRM.
Валерия Марченко 24 мая 2016 года

Логика текущего upsell-письма из видео:

Ваш клиент покупает на сайте определённый товар.

  • После согласования заказа и до его передачи в доставку покупателю уходит письмо с выгодным предложением сопутствующих или релевантных его заказу товаров.
  • Этот момент система отслеживает по присваиваемым заказу статусам.
    • Чаще всего допродажу клиенту делают в момент комплектации, поэтому мы решили настроить реакцию триггера на переход заказа в статус «комплектация» или «передано в комплектацию».
  • Получив письмо, клиент может выбрать понравившиеся позиции и добавить их в текущий заказ.
    • Стоит дать понять клиенту, что купить эти товары именно сейчас — выгодно, так как они отправятся ему одним отправлением, и за доставку он заплатит один раз. Кроме того, на товары из upsell можно сделать небольшую скидку для дополнительной мотивации к покупке.

Логику отправки письма и его содержания можно «заточить» практически под любое условие, тот пример, который мы показываем в этой статье — это наглядный вариант, который быстро настраивается и начнет вам приносить деньги уже через пару дней.


Хотите большего? Есть два варианта:

Можете посмотреть нашу тех.документацию, там много полезной информации.

Можете заказать нужный вам вариант upsell-письма у нас или у наших партнеров. Для того, чтобы оставить заявку, наберите наш отдел продаж +7 (495) 268-06-49 или отправьте сообщение через форму обратной связи.


Такая схема работы повысит Ваши повторные продажи, увеличит средний чек заказов и в целом, Ваш интернет-магазин станет работать гораздо живее и эффективнее. Реальные кейсы о том, как увеличить средний чек и другие показатели, Вы можете найти в нашем блоге.

Порядок настройки Upsell-письма:

  • выбрать товары для апсела (в нашем примере это наиболее покупаемые позиции)
  • выбрать событие, на которое будет реагировать триггер (например, смена статуса заказа)
  • создать триггер
  • создать шаблон письма

Зайдите в Вашу retailCRM и перейдите в административную панель. Здесь найдите раздел «коммуникации» и выберете «шаблоны писем». Создайте новый шаблон.

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

В поле «кому» укажите значение {{ order.anyEmail }} . То есть письмо будет отправляться на любой e-mail, найденный в карточке заказа.

Подробную информацию обо всех значениях с расшифровкой найдёте здесь.

Тему письма задайте самостоятельно. Такую, которую посчитаете нужным. В нашем примере тема письма такая : Ваш заказ {{ order.number }} отдан на комплектацию!. Вместо {{ order.number }} будет автоматически подставляться номер заказа, по которому ушло письмо.

В шаблон текста, помимо копирайта, добавим товары, которые хотим предложить в качестве апселла. Чтобы товары подтягивались в письмо автоматически, задайте в шаблоне такой код:

 
{% for item in order|buying_with(10) %}
{{item.name }}
{{item.price}}
{{item.description}}
{{item.imageUrl}}" 
{% endfor %}

Разберём это подробнее.

Строка {% for item in order|buying_with(10) %} отвечает за наименование и количество выводимого товара в письме. Клиенту будут показаны те позиции, которые чаще всего покупались с теми товарами, которые он добавил в свой заказ, а их количество будет не более 10 в одном письме.

Строки

 
{{ item.name }}
{{item.price}}
{{item.description}}
{{item.imageUrl}}
 

отвечают за вывод на экран:

  • Наименования товара ({{ item.name }})
  • Его стоимости ({{item.price}})
  • Описания ({{item.description}})
  • Подгрузки фото с сайта ({{item.imageUrl}})

Подсказка: чтобы фотография выглядела в письме пропорционально, нужно убрать width или height в атрибутах тега img, в шаблоне.

Подсказка - 2: если вы не можете или не хотите привлекать верстальщика для оформления письма, то можете взять верстку из визуального редатора любого сервиса по отправке письм (например, Unisender или Smartresponder).


Усиливаем Upsell-письмо

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

В этом случае мы шлём не одно, а два письма.

В первом — предлагаем докупить конкретные товары со скидкой. Такое письмо отправляем сразу после того, как менеджер подтвердит заказ.

Во втором — напоминаем о том, что скидка скоро станет недоступна. Это письмо отправляем через час после первого письма, чтобы напомнить про акцию.

Задаём для первого письма такой код (+ Ваша вёрстка):


{% set customer_products = best_selling_products(customer=order.customer) %}
{% set products = best_selling_products(count=30, groups=entities_by_ids('ProductGroup',[145,146,147,148,149,152,153,154,155,167,183]), exclude=customer_products) %}
{% set tmp = [] %}
{% set count = 0 %}
{% for item in products %}
    {% if (item.maxPrice == item.minPrice and count < 3 and item.active and item.quantity > 0) %}
        {% set tmp = tmp|merge([item]) %}
        {% set count = count + 1 %}
    {% endif %}
{% endfor %}
{% set products = tmp %}

Разберём его подробнее:


{% set customer_products = best_selling_products(customer=order.customer) %}
{% set products = best_selling_products(count=30,
groups=entities_by_ids('ProductGroup',[номер(а) товаров]),
exclude=customer_products) %}

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

Параметр count=30 означает, что в письмо подтягивается не более 30 подходящих товаров.


{% set tmp = [] %}
{% set count = 0 %}
{% for item in products %}
    {% if (item.maxPrice == item.minPrice and count < 3 and item.active and
item.quantity > 0) %}

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

Эти и остальные параметры Вы можете настроить для своего магазина. Например, показывать не три товара, а пять. Выбирать не из конкретных товаров, а наиболее просматриваемых, и так далее.

Давайте посмотрим, как настроить триггер для отправки такого письма:

В поле «Фильтр» пропишем это:


order.getSite().getCode() == 'Shop' and
changeSet.isUpdate() and
changeSet.hasChangedField('status') and
not last_run("1 month", "send-upsell-message-1", order.getCustomer())

Разберём код подробнее:


order.getSite().getCode() == 'Shop' - действует для магазина “Shop”
changeSet.isUpdate() - срабатывает на внесение изменений в заказ
changeSet.hasChangedField('status') - изменения должны быть внесены в статусе
not last_run("1 month", "send-upsell-message-1", order.getCustomer()) - письмо отправляется не чаще 1 раза в месяц.

В поле «Условие» нужно также добавить такой код:


changeSet.getOldValue('status').getCode() == "new" and 
changeSet.getNewValue('status').getGroupCode() not in ['complete','cancel']

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

Настройка второго письма:

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

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

В поле «Фильтр» в настройке триггера пишем:


order.getSite().getCode() == 'Shop' and
order.getStatus().getGroupCode() not in ['delivery','cancel','complete']

То есть триггер на отправку второго письма сработает при любом статусе заказа, кроме «Доставка», «Отмена» «Выполнено»

В поле «Условие» напишем:


custom_field(order.getCustomer(),'upsell_status') == 1

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

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

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

Настройте триггер на событие «Изменение заказа».

В поле фильтр пропишите:

custom_field(order.getCustomer(),’upsell_status’) == 1

Поле условие заполните так:


order.getSite().getCode() == 'ecobar' and
not changeSet.hasChangedField('status')

Действие для триггера задайте «Изменить данные клиента».

Выберите поле, которое вы самостоятельно настроите в карточке заказа и значения в котором будут меняться, если данные в заказе изменятся или заказ удалится.

В поле «Выражение» поставьте значение, при котором система будет понимать, что письмо слать не нужно. Например, цифру 3.

Сохраните. На этом настройка шаблона письма закончена.

Теперь перейдём к созданию триггера.

Кликните на раздел «Триггеры» и добавьте новый.

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

Событие, на которое должен срабатывать триггер — «изменение заказа».

Заполните поле «фильтр» таким содержимым :


changeSet.hasChangedField('status') and
changeSet.getNewValue("status").getCode() in ['send-to-assembling','assembling']

Разберём код подробнее:


changeSet.hasChangedField('status') - триггер будет реагировать на смену статуса заказа.
changeSet.getNewValue("status").getCode() in ['send-to-assembling','assembling'] - реакция будет идти при присвоении любому из поступивших заказов статуса “передано в комплектацию” и “комплектация”. 
То есть в тот момент, когда заказ ещё не успели передать в доставку, и в него ещё можно добавить позиции.

Поле «условие применения» оставьте пустым.

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

Готово! Теперь в Вашем интернет-магазине есть рабочий функционал автоматической отправки upsell-писем.

Кстати, в шаблоне письма Вы можете применить собственный дизайн. Нужно только вставить уже свёрстанное письмо в нужное поле. Подробнее об этом Вам расскажут здесь +7 (495) 268-14-29 или здесь support@retailcrm.ru.

До новых статей :)

Подпишись
на канал retailCRM!
  • Обучающие материалы
  • Видео настроек полезных фич
  • Обзоры новинок retailCRM
  • Кейсы с опытными
    бизнесменами
  • Записи вебинаров
Подписаться
Понравилась статья?
расскажите о ней друзьям!
comments powered by HyperComments