Sunsetting an auto-renewable subscription with no way to reach existing subscribers

We have auto-renewable subscription products that we no longer want to offer going forward.

Since there is no per-IAP "Remove from Sale" option anymore in App Store Connect, we disabled availability for this subscription in all storefronts/territories.

As expected, this stops new purchases, but existing active subscribers keep renewing exactly as before. App Store Server Notifications continue to send regular DID_RENEW events for this product, with autoRenewStatus: 1.

That part matches the documented behavior, so this isn't a bug report.

Our actual problem is that we have no way to reach these subscribers directly (the app doesn't collect email or any contact info at purchase time, purchases are tied only to the App Store account), so we can't ask them to cancel manually, and there's no server-side API for a developer to end an existing subscriber's auto-renewal on our own.

I already went through the standard support contact form and only received a generic pointer to the subscriptions help article, which doesn't cover this specific situation.

Is there any supported mechanism via App Store Connect, the App Store Server API, or a specific Apple Support escalation path to:

  1. Notify active subscribers of a discontinued subscription product, or
  2. Have Apple end future renewals for a specific product ID going forward (without affecting the subscriber's ability to keep using what they already paid for in the current period)?

To be clear about what we're asking for: subscribers should keep full access through the end of their current, already-paid period, we just want to prevent the next renewal from happening. We are explicitly not asking for any refunds to be issued.

Product IDs: YEARLY_847658, MONTHLY_847658, moveto7, moveto8, moveto9

App Store Connect currently shows the products as "Developer Removed from Sales" with all territories deselected.

Any pointers like official docs, prior threads, or "this isn't possible, here's the workaround developers use" would be very helpful.

Sunsetting an auto-renewable subscription with no way to reach existing subscribers
 
 
Q