<!--
{
  "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/PurchaseOption/seats(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Type Method",
  "symbol" : {
    "kind" : "Type Method",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit7ProductV14PurchaseOptionV5seatsyAESiFZ"
  },
  "title" : "seats(_:)"
}
-->

# seats(_:)

Sets the total number of seats for a multiseat subscription purchase.

```
@backDeployed(before: iOS 27.3, macOS 27.3, tvOS 27.3, watchOS 27.3, visionOS 27.3)
static func seats(_ targetSeatQuantity: Int) -> Product.PurchaseOption
```

## Parameters

`targetSeatQuantity`

The total number of seats the subscription has after the purchase completes.

## Return Value

An instance of [`Product.PurchaseOption`](/documentation/StoreKit/Product/PurchaseOption) to use in [`purchase(options:)`](/documentation/StoreKit/Product/purchase(options:)).

## Discussion

Use this option to buy a multiseat subscription, or to add seats to one. Pass the total number of seats the subscription has after the purchase, not the number of seats to add. When you add seats, the total needs to be higher than the subscription’s current number of seats. For example, to add 4 seats to a subscription that has 8, pass 12:

```swift
let result = try await product.purchase(options: [.seats(12)])
```

Use this option only for a product whose [`supportsMultiSeatPurchase`](/documentation/StoreKit/Product/supportsMultiSeatPurchase) value is `true`. To reduce the number of seats, the group purchaser uses Manage Subscriptions. Present it with [`showManageSubscriptions(in:)`](/documentation/StoreKit/AppStore/showManageSubscriptions(in:)) or, on macOS, [`showManageSubscriptions(from:)`](/documentation/StoreKit/AppStore/showManageSubscriptions(from:)), or direct the group purchaser to their subscriptions in Settings.

For more information, see [Supporting multiseat purchases in your app](/documentation/StoreKit/supporting-multiseat-purchases-in-your-app).

On the App Store, a customer can buy up to 100 seats in a single purchase. Customers can buy multiseat subscriptions on iOS, iPadOS, and macOS. To set the quantity of a consumable or a non-renewing subscription, use [`quantity(_:)`](/documentation/StoreKit/Product/PurchaseOption/quantity(_:)) instead.

---

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)