---
title: Transaction.OfferType
framework: StoreKit
role: symbol
role_heading: Structure
platforms: [iOS 15.0+, iPadOS 15.0+, macOS 12.0+, tvOS 15.0+, visionOS 1.0+, watchOS 8.0+]
path: storekit/transaction/offertype
---

# Transaction.OfferType

The types of offers that apply to a transaction.

## Declaration

```swift
struct OfferType
```

## Overview

You don’t create offer types in [Transaction.OfferType](offertype-swift.struct.md). The static values indicate the offer types that the system reports for a transaction.

## Topics

### Getting offer types

- [introductory](offertype-swift.struct/introductory.md)
- [promotional](offertype-swift.struct/promotional.md)
- [code](offertype-swift.struct/code.md)
- [winBack](offertype-swift.struct/winback.md)

### Getting a localized description

- [localizedDescription](offertype-swift.struct/localizeddescription.md)

## Relationships

### Conforms To

- Equatable
- Hashable
- RawRepresentable
- Sendable
- SendableMetatype
