<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 15.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/Product/SubscriptionOffer",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit7ProductV17SubscriptionOfferV"
  },
  "title" : "Product.SubscriptionOffer"
}
-->

# Product.SubscriptionOffer

Information about a subscription offer that you configure in App Store Connect.

```
struct SubscriptionOffer
```

## Overview

You set up subscription offers, such as introductory offers and win-back offers, in App Store Connect.

For more information about subscription offers, see [Providing subscription offers](https://developer.apple.com/app-store/subscriptions/#providing-subscription-offers). For information about configuring the various types of subscription offers in App Store Connect, see:

- [Set up offer codes](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-offer-codes/)
- [Set up introductory offers for auto-renewable subscriptions](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-introductory-offers-for-auto-renewable-subscriptions)
- [Set up promotional offers for auto-renewable subscriptions](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-promotional-offers-for-auto-renewable-subscriptions)
- [Set up win-back offers](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-win-back-offers)

## Topics

### Getting the subscription offer identifier

[`id`](/documentation/StoreKit/Product/SubscriptionOffer/id)

The offer identifier.

### Getting the subscription offer type

[`type`](/documentation/StoreKit/Product/SubscriptionOffer/type)

The type of subscription offer, which can be introductory, promotional, or win-back.

[`OfferType`](/documentation/StoreKit/Product/SubscriptionOffer/OfferType)

The types of offers for auto-renewable subscriptions.

### Getting price information

[`displayPrice`](/documentation/StoreKit/Product/SubscriptionOffer/displayPrice)

The localized string representation of the discounted price of the subscription offer.

[`price`](/documentation/StoreKit/Product/SubscriptionOffer/price)

The decimal representation of the discounted price of the subscription offer.

[`paymentMode`](/documentation/StoreKit/Product/SubscriptionOffer/paymentMode-swift.property)

The offer’s payment mode.

[`PaymentMode`](/documentation/StoreKit/Product/SubscriptionOffer/PaymentMode-swift.struct)

The payment modes for subscription offers that apply to a transaction.

### Getting the subscription duration

[`period`](/documentation/StoreKit/Product/SubscriptionOffer/period)

The subscription period for the subscription offer.

[`periodCount`](/documentation/StoreKit/Product/SubscriptionOffer/periodCount)

The number of periods that the subscription offer renews for.

### Creating a subscription offer signature

[`Signature`](/documentation/StoreKit/Product/SubscriptionOffer/Signature)

A cryptographic signature for a promotional offer.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`Hashable`](/documentation/Swift/Hashable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

---

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)