Skip to main content
The offer product on the Shopify order is a placeholder, not a real product to ship. Your fulfillment provider (3PL) needs to know what to actually send the customer when an upgrade is accepted.

Mapping the placeholder to a real product

Aftersell does not handle the fulfillment side of subscription upgrades. You need to sync with your 3PL provider to confirm the right mapping is in place on their end. In most cases this means:
  • Mapping the offer product (the placeholder) to the upgraded product the customer should receive.
  • Confirming the upgrade flows through correctly when the subscription is updated in Recharge, Skio, or Loop.

If your 3PL integrates with your subscription platform

If your 3PL integrates directly with your subscription platform (Recharge, Skio, or Loop), the behaviour may vary depending on the upgrade configuration:
  • For most upgrades, the customer’s existing subscription is updated in place and keeps the same subscription ID, so direct integrations pick up the change correctly.
  • For prepaid conversions, Recharge and Skio cancel the original subscription and create a new one to apply the prepaid plan.
  • For a single line of a multi-line subscription, Skio and Loop cannot re-time one line in place. They create a new subscription holding that line and retire it from the original — Skio sets the old line’s quantity to 0, Loop removes it. If it was the original’s last active line, Loop cancels the original outright.
In both of these cases the upgraded item ends up under a different subscription ID, so integrations that rely on stable subscription IDs may need to re-sync after that type of upgrade. This is why it is best to always run a test order, confirm everything is working as expected, and check in with your 3PL provider for any setup or mapping questions.