Skip to main content
one sitting Discontinuing a product that live subscriptions still contain is safe in one order: move the subscribers, verify zero, then delete.
Delete nothing until the count reads zero. The admin won’t stop you; the delete confirm only warns about new subscribers.
1

Count who's still on it

  • Open Bulk operations > New bulk operation and keep the preset condition: Subscription status is Active.
  • Add condition, set the field to Contains products, and pick the retiring product. The estimate is your number; Download CSV lists the names.
  • The Product filter on Subscriptions reads higher: it also counts one-time lines and past statuses.
  • Do this while the selling plan group still exists: the filter and pickers only list attached products.
  • One-time add-on lines don’t count in the estimate.
Checkpoint: you have the number and the CSV of names.
The audience: a Contains products condition on the retiring product, the estimate counting who's still on it.
2

Attach the substitute to a selling plan group

  • Swapping to a replacement product? Attach it to a live selling plan group under Settings > Selling plans first.
  • The swap prices the new line from that group, so check it covers the swap-target variant; uncovered means full catalog price, no subscription discount, and an unavailable line.
  • Removing the product outright? Skip this step.
Checkpoint: the substitute has a plan attached, swap-target variant covered.
3

Swap or remove, in one run

  • In the same bulk operation, add the action. Swap product variant takes two picks: Replace the retiring variant, with the substitute. Remove product takes one: the retiring variant.
  • Both are variant-scoped: one action per variant, up to four per run.
  • Both act on active subscriptions only and send no notification; send any heads-up yourself.
  • Remove product refuses to empty a subscription: anyone whose only recurring line is the retiring product lands in the Skipped tab.
  • Run it; Change many at once covers the builder.
Checkpoint: the run finished, every skipped row read.
The Swap product variant action: Replace the retiring variant, with the substitute.
4

Handle the subscriptions the run skipped

  • Single-line subscriptions that Remove skipped: swap them to the substitute, edit them one at a time, or run a bulk Cancel subscription.
  • Paused and failed subscriptions are outside both actions’ reach; handle them from their subscription pages.
Checkpoint: the skipped list is empty, or every name has a decision.
5

Verify zero, then retire it

  • Build the same audience in a new bulk operation and confirm 0 subscriptions match.
  • Then set the product to draft or archived (or delete it) in the Shopify admin, and delete its group under Settings > Selling plans.
Checkpoint: zero first, Shopify second.
Just stopping new subscribers is gentler than retirement. Remove the product from your Online Store sales channel in Shopify, leaving its status active: existing subscriptions keep billing, editing, and shipping. The One-time only purchase type under Settings > Selling plans stops portal visitors adding it as a new subscription line.
Same screen, different problem: stale product data. If the portal shows an old price, a dead variant, or a missing image, select the products in the Products view of Settings > Selling plans and click Refresh selected (or Refresh all from Shopify).
Last modified on November 5, 2026