<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 18.0.0 -",
    "visionOS: 2.0.0 -",
    "watchOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/Product/SubscriptionInfo/RenewalInfo/eligibleWinBackOfferIDs",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit7ProductV16SubscriptionInfoV07RenewalE0V23eligibleWinBackOfferIDsSaySSGvp"
  },
  "title" : "eligibleWinBackOfferIDs"
}
-->

# eligibleWinBackOfferIDs

An array of strings that represent identifiers of win-back offers that the customer is eligible to redeem, sorted with the best offers first.

```
let eligibleWinBackOfferIDs: [String]
```

## Discussion

Use this list to select an eligible win-back offer for a customer. The array contains strings that represent offer identifiers for win-back offers. You provide the offer identifier in App Store Connect when you configure a win-back offer.

The App Store sets the order of the eligible win-back offer IDs for each customer, with the best offer first. The order takes into account the available offers you configure in App Store Connect for the customer’s most recent subscription in the subscription group. Subscriptions in a Billing Grace Period or billing retry state aren’t eligible for win-back offers.

Get the complete offer details by searching for the identifier in the [`winBackOffers`](/documentation/StoreKit/Product/SubscriptionInfo/winBackOffers) property of the [`Product.SubscriptionInfo`](/documentation/StoreKit/Product/SubscriptionInfo) instance. To add the offer to a purchase when a customer accepts the offer, use the [`winBackOffer(_:)`](/documentation/StoreKit/Product/PurchaseOption/winBackOffer(_:)) purchase option. For more information, see [Supporting win-back offers in your app](/documentation/StoreKit/supporting-win-back-offers-in-your-app).

When you test win-back offers with StoreKit Testing in Xcode, the system lists the offers in no particular order. For more information, see [Testing win-back offers in Xcode](/documentation/StoreKit/testing-win-back-offers-in-xcode).

You can also use the <doc://com.apple.documentation/documentation/AppStoreServerAPI> to get a list of eligible win-back offers, on your server. For more information, see <doc://com.apple.documentation/documentation/AppStoreServerAPI/Get-All-Subscription-Statuses> and <doc://com.apple.documentation/documentation/AppStoreServerAPI/eligibleWinBackOfferIds>.

For information about configuring win-back offers in App Store Connect, see [Set up win-back offers](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers).

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)