---
title: additionalTransactionReason
framework: StoreKit
role: symbol
role_heading: Instance Property
platforms: [iOS 27.3+, iPadOS 27.3+, Mac Catalyst 27.3+, macOS 27.3+, tvOS 27.3+, visionOS 27.3+, watchOS 27.3+]
path: storekit/transaction/additionaltransactionreason-swift.property
---

# additionalTransactionReason

The reason that more than one transaction represents the subscription period.

## Declaration

```swift
let additionalTransactionReason: Transaction.AdditionalTransactionReason?
```

## Discussion

Discussion This value is nil if one transaction represents the whole period. When it isn’t nil, evaluate every transaction in the period together to get the number of seats in the period. For example, when the group purchaser adds seats partway through a period, the purchase creates a second transaction for the added seats, and both transactions have a reason of seatAddition. The subscription’s seats for the period are the seats on the period’s transactions that aren’t revoked. Adding seats doesn’t set isUpgraded. At the next renewal, one transaction covers all the seats again. For more information, see Managing the life cycle of multiseat subscriptions.

## See Also

### Getting multiseat information

- [multiSeatInfo](storekit/transaction/multiseatinfo-swift.property.md)
- [Transaction.MultiSeatInfo](storekit/transaction/multiseatinfo-swift.struct.md)
- [Transaction.AdditionalTransactionReason](storekit/transaction/additionaltransactionreason-swift.struct.md)
