---
title: Product.SubscriptionInfo.RenewalInfo
framework: storekit
role: symbol
role_heading: Structure
path: storekit/product/subscriptioninfo/renewalinfo
---

# Product.SubscriptionInfo.RenewalInfo

The renewal information for an auto-renewable subscription.

## Declaration

```swift
struct RenewalInfo
```

## Mentioned in

Merchandising win-back offers in your app Supporting offer codes in your app Supporting subscription offer codes in your app Testing failing subscription renewals and In-App Purchases

## Overview

Overview Product.SubscriptionInfo.RenewalInfo provides information about the next subscription renewal period. Check the state to determine whether the subscription will be active (subscribed), expired, or in another state at the next renewal period.

## Topics

### Getting the environment

- [environment](storekit/product/subscriptioninfo/renewalinfo/environment.md)

### Getting the transaction ID

- [originalTransactionID](storekit/product/subscriptioninfo/renewalinfo/originaltransactionid.md)

### Identifying the account

- [appAccountToken](storekit/product/subscriptioninfo/renewalinfo/appaccounttoken.md)
- [appTransactionID](storekit/product/subscriptioninfo/renewalinfo/apptransactionid.md)

### Getting the product ID

- [currentProductID](storekit/product/subscriptioninfo/renewalinfo/currentproductid.md)

### Getting subscription dates

- [recentSubscriptionStartDate](storekit/product/subscriptioninfo/renewalinfo/recentsubscriptionstartdate.md)
- [renewalDate](storekit/product/subscriptioninfo/renewalinfo/renewaldate.md)

### Getting the renewal or expiration state

- [state](storekit/product/subscriptioninfo/status-swift.struct/state.md)
- [autoRenewPreference](storekit/product/subscriptioninfo/renewalinfo/autorenewpreference.md)
- [willAutoRenew](storekit/product/subscriptioninfo/renewalinfo/willautorenew.md)
- [expirationReason](storekit/product/subscriptioninfo/renewalinfo/expirationreason-swift.property.md)
- [Product.SubscriptionInfo.RenewalInfo.ExpirationReason](storekit/product/subscriptioninfo/renewalinfo/expirationreason-swift.struct.md)

### Getting offers

- [offer](storekit/product/subscriptioninfo/renewalinfo/offer.md)
- [Transaction.Offer](storekit/transaction/offer-swift.struct.md)
- [eligibleWinBackOfferIDs](storekit/product/subscriptioninfo/renewalinfo/eligiblewinbackofferids.md)

### Getting the renewal price and currency

- [renewalPrice](storekit/product/subscriptioninfo/renewalinfo/renewalprice.md)
- [currency](storekit/product/subscriptioninfo/renewalinfo/currency.md)

### Getting billing status

- [isInBillingRetry](storekit/product/subscriptioninfo/renewalinfo/isinbillingretry.md)
- [gracePeriodExpirationDate](storekit/product/subscriptioninfo/renewalinfo/graceperiodexpirationdate.md)

### Getting the price increase status

- [Managing Price Increases for Auto-Renewable Subscriptions](storekit/managing-price-increases-for-auto-renewable-subscriptions.md)
- [priceIncreaseStatus](storekit/product/subscriptioninfo/renewalinfo/priceincreasestatus-swift.property.md)
- [Product.SubscriptionInfo.RenewalInfo.PriceIncreaseStatus](storekit/product/subscriptioninfo/renewalinfo/priceincreasestatus-swift.enum.md)

### Verifying subscription renewal information

- [deviceVerification](storekit/product/subscriptioninfo/renewalinfo/deviceverification.md)
- [deviceVerificationNonce](storekit/product/subscriptioninfo/renewalinfo/deviceverificationnonce.md)
- [signedDate](storekit/product/subscriptioninfo/renewalinfo/signeddate.md)

### Getting subscription renewal info in JSON format

- [jsonRepresentation](storekit/product/subscriptioninfo/renewalinfo/jsonrepresentation.md)

### Getting renewal information for Advanced Commerce API

- [advancedCommerceInfo](storekit/product/subscriptioninfo/renewalinfo/advancedcommerceinfo-swift.property.md)
- [Product.SubscriptionInfo.RenewalInfo.AdvancedCommerceInfo](storekit/product/subscriptioninfo/renewalinfo/advancedcommerceinfo-swift.struct.md)

### Deprecated

- [environmentStringRepresentation](storekit/product/subscriptioninfo/renewalinfo/environmentstringrepresentation.md)
- [offerID](storekit/product/subscriptioninfo/renewalinfo/offerid.md)
- [offerType](storekit/product/subscriptioninfo/renewalinfo/offertype.md)
- [currencyCode](storekit/product/subscriptioninfo/renewalinfo/currencycode.md)
- [offerPaymentModeStringRepresentation](storekit/product/subscriptioninfo/renewalinfo/offerpaymentmodestringrepresentation.md)
- [offerPeriodStringRepresentation](storekit/product/subscriptioninfo/renewalinfo/offerperiodstringrepresentation.md)

### Structures

- [Product.SubscriptionInfo.RenewalInfo.CommitmentInfo](storekit/product/subscriptioninfo/renewalinfo/commitmentinfo-swift.struct.md)

### Instance Properties

- [bundleOriginalTransactionID](storekit/product/subscriptioninfo/renewalinfo/bundleoriginaltransactionid.md)
- [bundleProductID](storekit/product/subscriptioninfo/renewalinfo/bundleproductid.md)
- [bundleSubscriptionGroupID](storekit/product/subscriptioninfo/renewalinfo/bundlesubscriptiongroupid.md)
- [commitmentInfo](storekit/product/subscriptioninfo/renewalinfo/commitmentinfo-swift.property.md)
- [renewalBillingPlanType](storekit/product/subscriptioninfo/renewalinfo/renewalbillingplantype.md)
- [willUnbundle](storekit/product/subscriptioninfo/renewalinfo/willunbundle.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Subscription status and renewal information

- [Product.SubscriptionInfo.Status](storekit/product/subscriptioninfo/status-swift.struct.md)
- [SubscriptionRenewalInfo](storekit/subscriptionrenewalinfo.md)
- [Product.SubscriptionInfo.RenewalState](storekit/product/subscriptioninfo/renewalstate.md)
- [SubscriptionRenewalState](storekit/subscriptionrenewalstate.md)
- [SubscriptionPeriod](storekit/subscriptionperiod.md)
