Как обрабатывается замена
- За исходную разовую позицию в Shopify оформляется возврат.
- Позиция-замена добавляется в тот же заказ — как разовая покупка или как подписка (в зависимости от вашей настройки).
- Клиент оплачивает замену в том же заказе.
- В его выписке отображаются две транзакции: возврат за исходный товар и списание за замену. Отображаемая кнопка Accept Offer показывает чистую разницу между двумя ценами.
- Для разовой замены (другой вариант, количество или товар) Aftersell отправляет changeset
add_variant. - Для замены на подписку Aftersell отправляет changeset
add_subscription. - Исходная позиция удаляется через API возвратов Shopify.
Поддерживаемые сценарии
- Разовая покупка на разовую покупку, тот же товар, другой вариант. Например, замена размера Twin на размер Queen.
- Разовая покупка на разовую покупку, тот же товар, другое количество. Например, замена одной бутылки на упаковку из 3 таких же. Включите Override quantity для замены, чтобы задать отгружаемое количество.
- Разовая покупка на разовую покупку, совершенно другой товар. Например, замена пробной бутылки на полноразмерную версию другого SKU.
- Разовая покупка на подписку. Например, замена разовой бутылки на ежемесячную подписку на ту же бутылку или на подписочную версию другого товара. Это самый распространенный сценарий.
Заблокированные сценарии
- Подписка на разовую покупку. Удаление подписочной позиции не отменяет договор подписки в Recharge, Skio или Loop. С клиента по-прежнему списывали бы деньги, и он также получил бы замену.
- Подписка на другую подписку. Та же первопричина, плюс правило Shopify «одна подписка на заказ» блокирует добавление новой подписки в заказ, который уже ее содержит.
- Замена варианта или частоты подписки на подписку. Та же первопричина.
Что видит клиент
В post-purchase предложении
В заказе Shopify после принятия
- Исходную позицию с примененным к ней возвратом.
- Новую позицию замены, оплаченную по полной цене.
- Добавьте в текст предложения строку, явно описывающую механику возврата и замены. Например: «При принятии мы вернем деньги за исходный товар и спишем оплату за замену. В выписке вы увидите две записи, итоговая сумма — это цена обновления, указанная на этой кнопке».
- Включите в Aftersell автоматическое письмо с уведомлением о возврате для апселлов с заменой, которое отправляет клиенту подтверждение с объяснением возврата.
В портале провайдера подписок (когда замена — подписка)
Совместимые платформы подписок
Требования к способам оплаты
- Authorize.net (
authorize_net). Authorize.net требует, чтобы транзакции прошли расчет до оформления возвратов, а расчет происходит с задержкой, поэтому Aftersell не может надежно вернуть деньги за исходный товар и добавить замену в том же заказе Shopify. Если Authorize.net — ваш платежный процессор, направляйте таких клиентов на предложения страницы Thank You. - Ручные платежные шлюзы (
manual). Сюда относятся наложенный платеж, пользовательские способы оплаты, оформление через черновики заказов и любые другие ручные платежные процессоры, которые не сохраняют авторизацию. Replacement Upsell требуется активный сохраненный платеж для последующего списания, а ручные шлюзы его не предоставляют.
Обработка скидок
Скидки на исходную позицию не переносятся на замену
Разрешение замены, когда на целевой позиции есть скидка
Скидка на первый цикл при замене на подписку
Воронки для каждого варианта
- Воронка 1: триггер = Small разовая покупка, замена = Small подписка.
- Воронка 2: триггер = Medium разовая покупка, замена = Medium подписка.
- Воронка 3: триггер = Large разовая покупка, замена = Large подписка.
Аналитика и отчетность
Предохранитель бета-версии

Настройка порога предохранителя
- 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 отклоняет changeset, потому что оформление заказа уже завершено.
- Товар-замена был удален или снят с публикации в период между настройкой предложения и принятием клиентом.
- План продаж для замены на подписку был деактивирован.
- Временный сбой API Shopify или провайдера подписок.
Когда срабатывает предохранитель
- Баннер на главной странице. На главной странице 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».
Как выполнить сброс
Устранение неполадок
Тип предложения Replacement Upsell не отображается в редакторе воронки
Тип предложения Replacement Upsell не отображается в редакторе воронки
Предложение не показывается в тестовых заказах
Предложение не показывается в тестовых заказах
- Несоответствие триггера воронки. Убедитесь, что товар-триггер — тот же товар, который находится в корзине тестового заказа.
- Заказ уже содержит подписку. Replacement Upsell пропускает любой заказ, в котором позиция-триггер является подпиской. В этом случае используйте Subscription Upgrade.
- На исходной позиции есть скидка. По умолчанию Replacement Upsell пропускает позиции со скидкой на уровне заказа. Включите Allow replacement when target has a discount в расширенных настройках предложения.
Предложение показывается, но замена фактически не происходит (или клиент получил исходный товар)
Предложение показывается, но замена фактически не происходит (или клиент получил исходный товар)
- Триггер воронки. Задается на уровне воронки. Определяет, какие заказы видят предложение.
- Товар апселла. Задается в разделе Upsell Products предложения. Это товар, который добавляется в заказ, когда клиент принимает предложение.
- Edit product to replace. Задается в разделе Replace item in original order with upsell нажатием кнопки Edit product to replace. Это конкретный товар и вариант в корзине клиента, за который будет оформлен возврат и который будет удален.
- Откройте предложение Replacement Upsell.
- Нажмите Edit product to replace и убедитесь, что выбранный товар и вариант точно совпадают с товаром и вариантом, которые клиент должен был купить (согласно триггеру воронки).
- Если вы заменяете один вариант товара на другой (Small → Large), «товар для замены» должен указывать именно на вариант Small. Если вы укажете Large или любой вариант, который клиент не покупал, предложение будет пропущено.
- Сохраните и протестируйте на реальном недорогом заказе, включающем именно тот вариант, который вы хотите заменить.
Мой клиент считает, что с него списали дважды
Мой клиент считает, что с него списали дважды
- Добавьте в текст предложения предложение, объясняющее механику возврата и замены.
- Включите в Aftersell автоматическое письмо с уведомлением о возврате для апселлов с заменой.
- Научите команду поддержки объяснять схему с двумя записями, когда клиент обращается с вопросом.
Я вижу ошибку «Partial refunds are not allowed until the transaction is settled»
Я вижу ошибку «Partial refunds are not allowed until the transaction is settled»
Скидка исходного заказа исчезла после замены
Скидка исходного заказа исчезла после замены
Может ли Replacement Upsell заменить одну подписку на другую?
Может ли Replacement Upsell заменить одну подписку на другую?
Мое предложение Replacement Upsell внезапно перестало срабатывать
Мое предложение Replacement Upsell внезапно перестало срабатывать
Изображение товара-замены неверное или общее
Изображение товара-замены неверное или общее
Я хочу настроить Replacement Upsell для множества вариантов товара
Я хочу настроить Replacement Upsell для множества вариантов товара
Клиент принял предложение, но новой подписки нет в моем приложении подписок
Клиент принял предложение, но новой подписки нет в моем приложении подписок
Я хочу отменить новую подписку после того, как клиент ее принял
Я хочу отменить новую подписку после того, как клиент ее принял
Мои клиенты с наложенным платежом или черновиками заказов не видят предложение
Мои клиенты с наложенным платежом или черновиками заказов не видят предложение