Апселл с заменой (Replacement Upsell) позволяет заменить разовый товар в заказе клиента на другой товар на странице после покупки. Заменой может быть подписочная версия того же товара, другой вариант или количество либо совершенно другой товар. Клиент принимает предложение в один клик, за исходную позицию заказа оформляется возврат, а позиция-замена добавляется в заказ.
Апселл с заменой в настоящее время является бета-функцией. Чтобы использовать её в своём магазине, напишите в поддержку через чат в приложении, и мы включим её для вашего аккаунта. Переключатель Replace item in original order with upsell не появится в редакторе предложений, пока функция не будет включена.
Апселл с заменой работает только тогда, когда исходная позиция заказа является разовой покупкой. Если заказ клиента уже содержит подписку, предложение молча пропускается. Чтобы изменить существующую подписку (изменить частоту, заменить товар или и то, и другое), используйте вместо этого Subscription Upgrade.
Когда клиент принимает апселл с заменой, Aftersell списывает полную цену товара-замены и возвращает деньги за исходный товар. В банковской выписке клиента будут отображаться две транзакции, хотя чистая сумма соответствует отображаемой кнопке Accept Offer. Продумайте текст предложения и письмо-подтверждение после покупки так, чтобы клиенты не подумали, что с них списали деньги дважды.
Три связанные с подписками функции после покупки — три разные задачи. Используйте эту схему, чтобы выбрать подходящую.
Содержит ли заказ клиента уже подписку?→ Да → Используйте Subscription Upgrade. Эта функция изменяет существующий подписочный контракт клиента в Recharge, Skio или Loop (изменение частоты, замена товара или и то, и другое).→ Нет → продолжайте ниже.Вы хотите, чтобы клиент сохранил то, что купил, И получил регулярную подписку, или полностью заменить то, что он купил?→ Сохранить купленное + добавить сверху новую подписку → Используйте Subscription Upsell.→ Заменить купленное на что-то другое (подписочная версия, другой товар, другой вариант или количество) → Используйте апселл с заменой (это руководство).
Что такое апселл с заменой?
Когда клиент принимает апселл с заменой:
- За исходную разовую позицию оформляется возврат в Shopify.
- Позиция-замена добавляется в тот же заказ — либо как разовая покупка, либо как подписка (в зависимости от того, что вы настроили).
- Клиент оплачивает замену в рамках того же заказа.
- В его выписке отображаются две транзакции: возврат за исходный товар и списание за замену. Отображаемая кнопка Accept Offer показывает чистую разницу между двумя ценами.
Это реализовано с помощью API Shopify для этапа после покупки:
- Для разовой замены (другой вариант, количество или товар) Aftersell отправляет changeset
add_variant.
- Для подписочной замены Aftersell отправляет changeset
add_subscription.
- Исходная позиция удаляется через API возвратов Shopify.
Aftersell не обращается к API вашего приложения подписок напрямую для подписочных замен: подписка создаётся нативным Subscription API Shopify, а ваше приложение подписок подхватывает её через собственную интеграцию с Shopify.
Что может апселл с заменой
Апселл с заменой поддерживает четыре сценария. В каждом случае исходная позиция должна быть разовой покупкой. Замена может быть либо разовой, либо подписочной.
- Из разовой покупки в разовую, тот же товар, другой вариант. Например, замена размера Twin на размер Queen.
- Из разовой покупки в разовую, тот же товар, другое количество. Например, замена одной бутылки на упаковку из 3 штук того же товара. Включите Override quantity для замены, чтобы задать отгружаемое количество.
- Из разовой покупки в разовую, совершенно другой товар. Например, замена стартовой бутылки на полноразмерную версию другого SKU.
- Из разовой покупки в подписку. Например, замена разовой бутылки на ежемесячную подписку на ту же бутылку или на подписочную версию другого товара. Это самый распространённый сценарий.
Чего апселл с заменой не может
Эти сценарии блокируются Aftersell в момент показа предложения. Предложение будет молча пропущено, если заказ клиента соответствует любому из них.
- Из подписки в разовую покупку. Удаление подписочной позиции не отменяет подписочный контракт в Recharge, Skio или Loop. Клиенту продолжали бы выставлять счета, и он также получил бы замену.
- Из подписки в другую подписку. Та же первопричина, плюс правило Shopify «одна подписка на заказ» блокирует добавление новой подписки в заказ, который уже её содержит.
- Замена варианта или частоты внутри подписки. Та же первопричина.
Если вам нужно изменить существующую подписку клиента, используйте вместо этого Subscription Upgrade. Subscription Upgrade изменяет существующий контракт в Recharge, Skio или Loop напрямую, не пытаясь удалить и повторно добавить подписочную позицию.
Всякий раз, когда апселл с заменой пропускается (заблокированный сценарий выше, неподдерживаемый платёжный шлюз или позиция-триггер со скидкой), Aftersell автоматически пытается показать вместо него предложение даунселла из той же воронки. Настраивайте даунселл в качестве резервного варианта каждый раз, когда используете апселл с заменой, чтобы покупатель всё равно увидел предложение.
Понимание того, что видит клиент, предотвращает самое частое обращение в поддержку: «Почему с меня списали дважды?»
В предложении после покупки
Кнопка Accept Offer показывает чистую разницу между исходным товаром и заменой. Например, если клиент купил бутылку за $30, а вы предлагаете упаковку из 3 штук за $45, кнопка принятия гласит «Add $15.00 to your order». Если замена дешевле исходного товара, кнопка отображается как кредит.
Карточка предложения показывает изображение, название и цену товара-замены. Карточка предложения использует изображение конкретного варианта, если оно привязано к варианту в Shopify. Если у варианта нет привязанного изображения, карточка предложения использует первое изображение родительского товара. Это означает, что замена одного варианта товара на другой может как изменить, так и не изменить изображение — в зависимости от того, настроено ли у каждого варианта собственное изображение в Shopify.
В заказе Shopify после принятия
В итоге в заказе отображаются оба элемента:
- Исходная позиция с применённым к ней возвратом.
- Новая позиция для замены, списанная по полной цене.
Итог заказа отражает чистый результат, но в банковской выписке клиента будут две транзакции: одно списание за замену и один возврат за исходный товар. Именно так Aftersell обрабатывает принятие апселлов с заменой на уровне платежей. Чистая сумма соответствует отображаемой кнопке Accept Offer.
Чтобы уменьшить путаницу:
- Добавьте в текст предложения строку, явно описывающую механику «возврат и замена». Например: «При принятии предложения мы вернём деньги за исходный товар и спишем оплату за замену. В вашей выписке вы увидите две записи; чистая сумма — это цена апгрейда, указанная на этой кнопке».
- Включите автоматическое письмо-уведомление Aftersell о возврате для апселлов с заменой, которое отправляет клиенту подтверждение с объяснением возврата.
В портале провайдера подписок (когда замена — подписка)
Если замена является подпиской, клиент увидит новую подписку в клиентском портале вашего провайдера подписок (Recharge, Skio, Loop, Appstle, Smartrr, Stay.ai). Портал принадлежит вашему провайдеру подписок, а не Aftersell. Убедитесь, что приветственное письмо вашего провайдера подписок настроено на отправку в течение нескольких минут после принятия.
Когда замена является подпиской, апселл с заменой работает с любым приложением подписок, использующим нативный Subscription API Shopify. Aftersell не обращается к API провайдеров напрямую в этом сценарии: подписка создаётся Shopify, а ваше приложение подписок подхватывает её через собственную интеграцию с Shopify.
Совместимые провайдеры включают Recharge, Skio, Loop, Stay.ai, Appstle, Smartrr, Bold Subscriptions (при работе на нативном API подписок Shopify) и нативные планы продаж Shopify.
Если для целевого товара замены настроен предоплаченный план подписки (например, раз в 3 месяца с оплатой вперёд), уточните у своего провайдера подписок, поддерживается ли предоплата в качестве цели замены. Обработка предоплаты различается у разных провайдеров.
Требования к способам оплаты
Aftersell явно блокирует апселлы с заменой на некоторых платёжных шлюзах, поскольку они не могут надёжно поддерживать схему «возврат и повторное списание» в окне после покупки:
- Authorize.net (
authorize_net). Authorize.net требует, чтобы транзакции были проведены (settled) до оформления возвратов, а проведение происходит с задержкой, поэтому Aftersell не может надёжно вернуть деньги за исходный товар и добавить замену в тот же заказ Shopify. Если Authorize.net — ваш платёжный процессор, направляйте этих клиентов на предложения на странице благодарности.
- Ручные платёжные шлюзы (
manual). Сюда входят оплата при доставке, пользовательские способы оплаты, оформление через черновики заказов и любой другой ручной платёжный процессор, который не сохраняет авторизацию карты. Апселлу с заменой требуется активный сохранённый платёж для последующего списания, чего ручные шлюзы не предоставляют.
Когда платёжный шлюз заказа относится к одному из перечисленных, апселл с заменой молча пропускает предложение. Причина пропуска отображается в браузере заказов Aftersell как «Payment gateway does not support replacement upsells».
Более широкий список способов оплаты, влияющих на все предложения Aftersell после покупки (а не только на апселлы с заменой), см. в разделе Способы оплаты.
Создание предложения апселла с заменой
Чтобы создать апселл с заменой:
- В дашборде Aftersell перейдите в Post-purchase funnels.
- Откройте существующую воронку или нажмите Add Funnel.
- Добавьте апселл-предложение и настройте его.
Настройка выполняется внутри стандартного предложения после покупки; элементы управления апселлом с заменой появляются, когда вы их включаете.
Предложение апселла с заменой имеет три отдельных выбора товаров, и для срабатывания замены они должны быть настроены согласованно:
- Триггер воронки. Задаётся на уровне воронки. Определяет, какие заказы видят предложение.
- Апселл-товар. Задаётся в разделе Upsell Products предложения. Товар, который добавляется в заказ при принятии предложения клиентом.
- Заменяемый товар. Задаётся внутри раздела Replace item in original order with upsell нажатием кнопки Edit product to replace. Точный товар и вариант в корзине клиента, за который будет оформлен возврат и который будет удалён.
Если заменяемый товар не соответствует варианту, который клиент фактически приобрёл, Aftersell не сможет найти подходящую позицию для удаления, и замена молча не сработает.
Триггер определяет, какие заказы видят предложение:
- Триггер товара. Установите разовый товар, который вы хотите заменить. Без этого предложение может срабатывать на несвязанных заказах.
- Триггер подписки. Установите значение do not include a subscription. Это гарантирует, что предложение показывается только клиентам, чьи заказы ещё не содержат подписку (которая заблокировала бы замену).
Все включённые триггеры используют логику И. Каждое условие должно быть выполнено.
Шаг 2: выберите апселл-товар
В редакторе предложений:
- Нажмите Add Upsell и найдите товар, который клиент должен получить вместо исходного.
- Если замена — подписка, выберите Subscription only в качестве варианта покупки и укажите план продаж.
- Если замена — разовая покупка, выберите One-time purchase only.
- Если вы выполняете замену варианта или количества того же товара, выберите тот же товар и настройте элементы управления вариантом или количеством.
Шаг 3: включите апселл с заменой
В расширенных настройках предложения включите Replace item in original order with upsell. Именно этот переключатель превращает стандартный апселл в апселл с заменой.
Когда он включён, вы также можете настроить:
- Allow replacement when target has a discount. Когда выключено (по умолчанию), апселл с заменой пропускает заказы, в которых позиция-триггер имеет скидку уровня заказа. Когда включено, замена всё равно срабатывает, но скидка на исходную позицию возвращается вместе с исходным товаром (она не переносится на замену). См. Обработка скидок.
- Override quantity. Задайте конкретное количество для позиции-замены. Полезно при замене одной единицы на мультиупаковку.
Шаг 4: задайте заменяемый товар
Нажмите Edit product to replace и выберите точный товар и вариант, который должен быть удалён из заказа клиента при принятии предложения. Он должен соответствовать тому, что фактически находится в корзине клиента.
Для замены вариантов одного и того же товара (Small → Large) заменяемый товар должен указывать именно на вариант Small. Если вы укажете Large или любой вариант, который клиент не покупал, предложение будет пропущено без ошибки.
Шаг 5: добавьте необязательную скидку
Если замена — подписка, вы можете применить скидку на первый цикл, чтобы сделать предложение привлекательнее. Скидка применяется к первому платёжному циклу новой подписки; последующие продления списываются по обычной цене подписки.
Для разовых замен скидка применяется к разовому списанию в этом заказе.
Шаг 6: настройте текст предложения
Сделайте механику «возврат и замена» явной в тексте предложения. Рекомендуемые элементы:
- Заголовок: чётко описывает замену (например, «Перейдите на упаковку из 3 штук и сэкономьте»).
- Описание: объясните, что за исходный товар возвращаются деньги, а за замену списывается оплата.
- Кнопка принятия: по умолчанию показывает чистую цену; при желании измените на «Switch to subscription» или «Upgrade my order», если хотите CTA с глаголом.
Апселл с заменой имеет специфичное поведение в отношении скидок, которое застаёт партнёров врасплох.
Скидки на исходную позицию не переносятся на замену
Когда Aftersell оформляет возврат за исходную позицию, любая применённая к ней скидка уходит вместе с ней. Позиция-замена списывается по полной цене (или со скидкой вашего предложения замены, если вы её настроили), но исходная скидка клиента не переносится.
Если вы хотите, чтобы клиент сохранил эквивалентную скидку, настройте её непосредственно в предложении замены.
Разрешение замены, когда у цели есть скидка
По умолчанию апселл с заменой пропускает предложение, если позиция-триггер имеет скидку уровня заказа. Это защитное поведение по умолчанию, предотвращающее несоответствия сумм возврата.
Чтобы разрешить срабатывание предложения даже при наличии скидки у триггера, включите переключатель Allow replacement when target has a discount в расширенных настройках предложения. Когда он включён, возврат покрывает цену со скидкой (а не полную цену), а замена списывается согласно конфигурации вашего предложения.
Скидка на первый цикл для подписочных замен
Когда замена является подпиской, скидка, настроенная в предложении, применяется только к первому платёжному циклу. Последующие регулярные заказы списываются по обычной цене подписки. Клиент видит регулярную цену в строке Recurring subtotal в предложении.
Возвраты, созданные апселлом с заменой, содержат в Shopify примечание «AfterSell Post-Purchase Replacement Upsell», что упрощает идентификацию возвратов, связанных с заменами.
Аналитика Aftersell не вычитает сумму возврата из ценности апселла. Замена товара за $100 на товар за $200 отражается как апселл на $200, а не как чистые $100.
Три распространённых сценария апселла с заменой с точной конфигурацией и тем, что видит клиент.
Сценарий 1: из разовой бутылки в ежемесячную подписку на тот же товар
Ситуация. Клиент купил разовую бутылку добавки за $40. Вы хотите предложить ему ежемесячную подписку на ту же бутылку за $36 в месяц со скидкой 15% на первый цикл.
Что вы задаёте в предложении:
- Триггер воронки: товар — разовая бутылка.
- Апселл-товар: та же бутылка, ежемесячный план продаж.
- Вариант покупки: Subscription only.
- Скидка на первый цикл: 15%.
- Заменяемый товар: разовая бутылка (тот же вариант, который купил клиент).
Что клиент видит в предложении:
- Кнопка Accept Offer: «Add $0.60 to your order» (чистая разница между $40 разовой покупки и $30.60 первого цикла подписки после скидки 15% от $36).
- Recurring subtotal: $36.00 каждые 30 дней.
При принятии:
- За исходную разовую бутылку за $40 оформляется возврат.
- Добавляется новая подписочная позиция за $30.60 за первый цикл.
- В вашем приложении подписок создаётся ежемесячная подписка с базовой ценой $36.
- Следующее списание произойдёт через 30 дней на сумму $36.
Выписка клиента: один возврат $40, одно списание $30.60. Итого: клиент заплатил $30.60 за эту доставку и будет платить $36 каждые 30 дней в дальнейшем.
Сценарий 2: из одной бутылки в упаковку из 3 штук того же товара
Ситуация. Клиент купил одну бутылку за $30. Вы хотите предложить ему упаковку из 3 штук за $75 (против $90 при покупке по отдельности).
Что вы задаёте в предложении:
- Триггер воронки: товар — одиночная бутылка.
- Апселл-товар: тот же товар.
- Override quantity: 3.
- Вариант покупки: One-time purchase only.
- Заменяемый товар: одиночная бутылка (тот же вариант).
Что клиент видит в предложении:
- Кнопка Accept Offer: «Add $45.00 to your order» (чистая разница между $30 и $75).
При принятии:
- За исходную бутылку за $30 оформляется возврат.
- Добавляются 3 бутылки на общую сумму $75.
- Клиент платит чистые $45 в этом заказе Shopify.
Сценарий 3: из разового товара в подписку на другой товар
Ситуация. Клиент купил разовый стартовый набор за $25. Вы хотите предложить ему ежемесячную подписку на вашу премиальную линейку товаров за $50 в месяц.
Что вы задаёте в предложении:
- Триггер воронки: товар — стартовый набор.
- Апселл-товар: премиальный товар.
- Вариант покупки: Subscription only.
- План продаж: ежемесячно, $50.
- Заменяемый товар: стартовый набор (тот же вариант).
Что клиент видит в предложении:
- Кнопка Accept Offer: «Add $25.00 to your order» (чистая разница между $25 и $50).
- Recurring subtotal: $50.00 каждые 30 дней.
При принятии:
- За исходный стартовый набор за $25 оформляется возврат.
- Добавляется новая подписочная позиция за $50.
- В вашем приложении подписок создаётся ежемесячная подписка за $50.
- Клиент платит чистые $25 в этом заказе Shopify.
Воронки для отдельных вариантов
Одно предложение апселла с заменой нацелено на один конкретный товар и вариант с каждой стороны. Если ваши планы подписки различаются по вариантам (разные размеры, вкусы или цены), вы не можете настроить одно предложение вида «замени любой купленный клиентом вариант на соответствующий подписочный вариант». Для каждой пары вариантов нужна собственная воронка.
Например, если вы продаёте сыворотку в трёх размерах (Small / Medium / Large) и хотите, чтобы каждый заменялся на свой подписочный аналог, вам нужно создать три воронки:
- Воронка 1: триггер = Small разовый, замена = Small подписка.
- Воронка 2: триггер = Medium разовый, замена = Medium подписка.
- Воронка 3: триггер = Large разовый, замена = Large подписка.
В Aftersell в настоящее время нет встроенной функции сопоставления вариантов, поэтому для каждой пары вариантов нужна собственная воронка.
Тестирование апселла с заменой
Перед запуском:
Оформите реальный тестовый заказ в Shopify
Оформите реальный тестовый заказ с низкой ценой, где триггером является разовый товар. Не полагайтесь на Preview Mode на этом шаге. Preview Mode визуально отображает воронку и позволяет прокликать Accept и Decline, но он изолирован: заказ не создаётся, возврат не применяется, подписка не создаётся, списаний не происходит, письма и вебхуки не отправляются. Используйте Preview Mode для проверки макета и текстов, а реальный тестовый заказ — для сквозной проверки.
Примите апселл на странице после покупки
После оформления заказа появится предложение после покупки. Примите апселл с заменой, чтобы запустить реальный changeset.
Проверьте Shopify
В Shopify Admin → Orders найдите тестовый заказ. Вы должны увидеть исходную позицию с применённым возвратом и добавленную позицию-замену.
Проверьте выписку клиента
На реальной карте убедитесь, что обе транзакции (возврат за исходный товар и списание за замену) проведены корректно. Чистая сумма должна соответствовать отображаемой кнопке Accept Offer.
Проверьте вашего провайдера подписок (если замена — подписка)
Найдите новую подписку клиента в дашборде вашего провайдера. Подтвердите периодичность, дату следующего списания и товар. На стороне Aftersell нет автоматического повтора при сбое оформления подписки; если подписка отсутствует, обратитесь в поддержку вашего провайдера подписок.
Пока апселл с заменой находится в бете, Aftersell отслеживает ошибки по каждому предложению и прекращает показывать предложение новым клиентам, как только количество ошибок превышает порог. Это защищает вас от того, чтобы массовая неправильная конфигурация незаметно затронула многих клиентов.
Настройка порога защитного механизма
Порог защитного механизма настраивается в Settings → Replacement Upsells. Он подсчитывает ошибки замен за скользящее 7-дневное окно и приостанавливает апселлы с заменой, как только выбранный порог достигается в пределах этого окна. Можно выбрать:
- Stop on any issue in the past 7 days (рекомендуется — это значение по умолчанию). Предложение останавливается, как только первая замена завершается сбоем в пределах скользящего окна.
- Stop after 3 issues in the past 7 days.
- Stop after 5 issues in the past 7 days.
- Stop after 7 issues in the past 7 days (самый мягкий вариант).
- Custom… — открывает числовое поле, в которое можно ввести любое целое число от 1 до 100. Используйте его, если ваш магазин обрабатывает большие объёмы заказов и предустановки срабатывают слишком быстро.
Выберите более высокий порог, если вы уверены в конфигурации предложения и хотите поглотить несколько временных ошибок Shopify или провайдера подписок без отключения предложения. Выберите более низкий порог, если сбои, видимые клиентам, обходятся вашему магазину дорого.
Что срабатывает защитный механизм
Любое исключение в потоке замены считается ошибкой в пределах скользящего 7-дневного окна. Самые частые причины:
- Shopify отклоняет changeset, потому что оформление заказа уже завершено.
- Товар-замена был удалён или снят с публикации между настройкой предложения и принятием его клиентом.
- План продаж подписочной замены был деактивирован.
- Временный сбой API Shopify или провайдера подписок.
Когда защитный механизм срабатывает
Когда количество ошибок в пределах скользящего 7-дневного окна достигает вашего порога, предложение перестаёт показываться новым клиентам. Вы узнаете об этом в двух местах:
- Баннер на главной странице. На главной странице Aftersell появляется предупреждающий баннер с заголовком «Replacement upsells are paused» и кнопкой Review failsafe, ведущей в Settings → Replacement Upsells.
- Карточка статуса защитного механизма (Settings → Replacement Upsells). Карточка статуса показывает значок Failsafe tripped (жёлтый) или Not tripped (зелёный), а также ваш текущий скользящий счётчик и порог — например, «4 of 5 errors in the past 7 days».
Поскольку защитный механизм использует скользящее 7-дневное окно, он самовосстанавливается: как только количество ошибок опускается ниже вашего порога, апселлы с заменой возобновляются автоматически — никаких действий не требуется.
Вы можете сбросить защитный механизм самостоятельно в Settings → Replacement Upsells. После устранения основной проблемы нажмите Reset failsafe и подтвердите действие в модальном окне — скользящий счётчик ошибок немедленно очищается, и апселлы с заменой возобновляются для новых заказов. (Кнопка недоступна, когда ваш текущий счётчик ошибок уже равен нулю.)
Выполняйте сброс только после устранения первопричины, иначе защитный механизм сработает снова, как только порог будет достигнут. Если вы не уверены, что вызвало ошибки, обратитесь в поддержку через чат в приложении перед сбросом.
Тип предложения «апселл с заменой» не отображается в моём редакторе воронок
Апселл с заменой — бета-функция, требующая ручного включения службой поддержки Aftersell. Обратитесь в поддержку через чат в приложении, чтобы запросить доступ. После включения переключатель Replace item in original order with upsell появится в расширенных настройках предложения.
Предложение не отображается в тестовых заказах
Три причины:
- Несоответствие триггера воронки. Убедитесь, что товар-триггер — это тот же товар, который находится в корзине тестового заказа.
- Заказ уже содержит подписку. Апселл с заменой пропускает любой заказ, в котором позиция-триггер является подпиской. В этом случае используйте Subscription Upgrade.
- Исходная позиция имеет скидку. По умолчанию апселл с заменой пропускает позиции со скидкой уровня заказа. Включите Allow replacement when target has a discount в расширенных настройках предложения.
Предложение отображается, но замена фактически не происходит (или клиент получил исходный товар)
Предложение апселла с заменой имеет три отдельных выбора товаров в редакторе, и для срабатывания замены они должны быть настроены согласованно:
- Триггер воронки. Задаётся на уровне воронки. Определяет, какие заказы видят предложение.
- Апселл-товар. Задаётся в разделе Upsell Products предложения. Товар, который добавляется в заказ при принятии предложения клиентом.
- Edit product to replace. Задаётся внутри раздела Replace item in original order with upsell нажатием кнопки Edit product to replace. Это точный товар и вариант в корзине клиента, за который будет оформлен возврат и который будет удалён.
Самая частая ошибка конфигурации: заменяемый товар не соответствует варианту, который фактически находится в корзине клиента. В этом случае Aftersell не может найти подходящую позицию для удаления, и замена молча не срабатывает.Чтобы исправить:
- Откройте предложение апселла с заменой.
- Нажмите Edit product to replace и убедитесь, что выбранный товар и вариант точно соответствуют товару и варианту, который клиент должен был купить (согласно триггеру воронки).
- Если вы выполняете замену между вариантами одного товара (Small → Large), «заменяемый товар» должен указывать именно на вариант Small. Если вы укажете Large или любой вариант, который клиент не покупал, предложение будет пропущено.
- Сохраните и протестируйте на реальном заказе с низкой ценой, включающем именно тот вариант, с которого вы хотите выполнить замену.
Мой клиент считает, что с него списали дважды
Это ожидаемое поведение. За исходную позицию оформляется возврат, а за замену списывается оплата, поэтому в банковской выписке клиента отображаются две транзакции, хотя чистая сумма — это отображаемая цена предложения. Чтобы уменьшить путаницу:
- Добавьте в текст предложения фразу, объясняющую механику «возврат и замена».
- Включите автоматическое письмо-уведомление Aftersell о возврате для апселлов с заменой.
- Обучите свою команду поддержки объяснять схему из двух записей, когда клиент обращается с вопросом.
Я вижу «Partial refunds are not allowed until the transaction is settled»
Некоторые платёжные шлюзы (включая Authorize.net и другие, которые проводят транзакции пакетами с задержкой) не разрешают возвраты до проведения исходной транзакции. Поскольку апселл с заменой списывает оплату за замену и возвращает деньги за исходный товар сразу после оформления заказа, шаг возврата может завершиться ошибкой «Partial refunds are not allowed until the transaction is settled. Please try again later.» Aftersell не повторяет возврат автоматически после проведения транзакции, поэтому вам нужно будет оформить возврат вручную из заказа Shopify после проведения исходной транзакции (обычно в течение 24 часов, в зависимости от графика проведения вашего шлюза). Чтобы избежать этого сценария, апселл с заменой полностью пропускается для известных неподдерживаемых шлюзов. Если вы продолжаете видеть эту ошибку на поддерживаемом шлюзе, обратитесь в поддержку, чтобы мы могли разобраться.
Скидка исходного заказа исчезла после замены
Когда Aftersell оформляет возврат за исходную позицию, любая применённая к ней скидка уходит вместе с возвратом. Позиция-замена списывается отдельно. Если вы хотите, чтобы клиент сохранил скидку, настройте её непосредственно в предложении замены с помощью поля скидки предложения.
Может ли апселл с заменой заменить одну подписку на другую?
Нет. Если исходная позиция заказа уже является подпиской, апселл с заменой не сработает. Это связано с тем, что удаление подписочной позиции не отменяет подписочный контракт в вашем приложении подписок: клиенту продолжали бы выставлять счета, и он также получил бы замену. Чтобы изменить существующую подписку (изменить частоту, заменить товар или и то, и другое), используйте вместо этого Subscription Upgrade. Моё предложение апселла с заменой внезапно перестало срабатывать
Апселл с заменой отслеживает ошибки по каждому предложению за скользящее 7-дневное окно и прекращает показывать предложение, как только количество ошибок превышает настроенный вами порог в Settings → Replacement Upsells (по умолчанию: остановка при любой проблеме за последние 7 дней). Когда защитный механизм срабатывает, на главной странице Aftersell появляется баннер «Replacement upsells are paused» со ссылкой Review failsafe на Settings → Replacement Upsells, где карточка статуса показывает ваш текущий счётчик ошибок и сработал ли защитный механизм.Если ошибки больше не возникают, предложение возобновляется автоматически, как только скользящий 7-дневный счётчик опускается ниже порога. Чтобы возобновить показ немедленно после устранения проблемы, нажмите Reset failsafe на этой странице настроек. Если вы не уверены в первопричине, обратитесь в поддержку через чат в приложении.
Изображение товара-замены неверное или общее
Карточка предложения использует изображение конкретного варианта, если оно привязано к варианту в Shopify. Если у варианта нет привязанного изображения, карточка предложения использует первое изображение родительского товара. Если вы выполняете замену между вариантами одного товара и изображение не меняется, убедитесь, что у каждого варианта настроено собственное изображение в Shopify.
Я хочу настроить апселл с заменой для множества вариантов товара
Создайте по одной воронке на каждый вариант. Каждая воронка имеет триггер «товар+вариант» и соответствующий товар+вариант замены. В Aftersell в настоящее время нет встроенной функции сопоставления вариантов.
Клиент принял предложение, но новой подписки нет в моём приложении подписок
Тот же сценарий сбоя, что и у Subscription Upsell: чаще всего план продаж был деактивирован между отображением предложения и его принятием клиентом. Shopify принимает changeset, но подписка далее не оформляется. Убедитесь, что план продаж всё ещё активен в Shopify и назначен товару-замене. Проверьте журналы импорта заказов или вебхуков вашего приложения подписок для затронутого заказа. Если подписка отсутствует, команда поддержки вашего приложения подписок обычно может оформить подписку клиента вручную.
Я хочу отменить новую подписку после того, как клиент принял предложение
Aftersell не управляет отменой подписок. Отмена будущих циклов происходит в клиентском портале вашего провайдера подписок или самим клиентом. Механизм возврата Shopify для первого цикла работает так же, как для любой другой позиции.
Мои клиенты с Authorize.net никогда не видят предложение апселла с заменой
Это ожидаемо. Authorize.net явно заблокирован для апселлов с заменой в коде Aftersell, поскольку он требует проведения транзакций до оформления возвратов, а проведение происходит с задержкой, которая нарушает схему «возврат и повторное списание», на которую опирается апселл с заменой. В качестве альтернативы запускайте предложения на странице благодарности для клиентов Authorize.net. Вы можете подтвердить, что причина именно в этом, открыв заказ в браузере заказов Aftersell: причина пропуска будет гласить «Payment gateway does not support replacement upsells».
Мои клиенты с оплатой при доставке или заказами-черновиками не видят предложение
Ручные платёжные шлюзы (оплата при доставке, пользовательские способы оплаты, оформление через черновики заказов) явно заблокированы для апселлов с заменой, поскольку они не сохраняют карту для последующих списаний. Браузер заказов покажет «Payment gateway does not support replacement upsells» в качестве причины пропуска. Более широкие ограничения способов оплаты для предложений после покупки см. в разделе Способы оплаты.