---
title: Product.SubscriptionPeriod
framework: storekit
role: symbol
role_heading: Structure
path: storekit/product/subscriptionperiod
---

# Product.SubscriptionPeriod

Values that represent the duration of time between subscription renewals.

## Declaration

```swift
struct SubscriptionPeriod
```

## Overview

Overview Use the value and the unit together to determine the subscription period. For example, if the unit is Product.SubscriptionPeriod.Unit.month, and the value is 3, the subscription period is three months.

## Topics

### Getting the subscription period

- [value](storekit/product/subscriptionperiod/value.md)
- [unit](storekit/product/subscriptionperiod/unit-swift.property.md)
- [Product.SubscriptionPeriod.Unit](storekit/product/subscriptionperiod/unit-swift.enum.md)

### Getting the period date range

- [dateRange(referenceDate:)](storekit/product/subscriptionperiod/daterange(referencedate:).md)

### Getting subscription periods

- [everySixMonths](storekit/product/subscriptionperiod/everysixmonths.md)
- [everyThreeDays](storekit/product/subscriptionperiod/everythreedays.md)
- [everyThreeMonths](storekit/product/subscriptionperiod/everythreemonths.md)
- [everyTwoMonths](storekit/product/subscriptionperiod/everytwomonths.md)
- [everyTwoWeeks](storekit/product/subscriptionperiod/everytwoweeks.md)
- [monthly](storekit/product/subscriptionperiod/monthly.md)
- [weekly](storekit/product/subscriptionperiod/weekly.md)
- [yearly](storekit/product/subscriptionperiod/yearly.md)

### Formatting the subscription period

- [formatted(_:referenceDate:)](storekit/product/subscriptionperiod/formatted(_:referencedate:)-3t7wd.md)
- [formatted(_:referenceDate:)](storekit/product/subscriptionperiod/formatted(_:referencedate:)-8s3ar.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

### Getting subscription information

- [subscription](storekit/product/subscription.md)
- [Product.SubscriptionInfo](storekit/product/subscriptioninfo.md)
- [Product.SubscriptionOffer](storekit/product/subscriptionoffer.md)
- [Product.SubscriptionInfo.Status](storekit/product/subscriptioninfo/status-swift.struct.md)
